anti-virus and anti-anti-virus
1
anti-virus and anti-anti-virus 1 logistics: TRICKY HW assignment - - PowerPoint PPT Presentation
anti-virus and anti-anti-virus 1 logistics: TRICKY HW assignment out infecting an executable 2 anti-virus techniques last time: signature-based detection regular expression-like matching snippets of virus(-like) code heuristic
1
2
3
4
5
6
7
204D616C6963696F7573205468696E6720 Virus A 34567890ABCDEF023456789ABCDEFG0345 Virus B 6120766972757320737472696E679090F2 Virus C …
FC923131 34598873 994254A3 …
8
204D616C6963696F7573205468696E6720 Virus A 34567890ABCDEF023456789ABCDEFG0345 Virus B 6120766972757320737472696E679090F2 Virus C …
FC923131 34598873 994254A3 …
8
204D616C6963696F7573205468696E6720 Virus A 34567890ABCDEF023456789ABCDEFG0345 Virus B 6120766972757320737472696E679090F2 Virus C …
FC923131 34598873 994254A3 …
8
204D616C6963696F7573205468696E6720 Virus A 34567890ABCDEF023456789ABCDEFG0345 Virus B 6120766972757320737472696E679090F2 Virus C …
FC923131 34598873 994254A3 …
8
204D616C6963696F7573205468696E6720 Virus A 34567890ABCDEF023456789ABCDEFG0345 Virus B 6120766972757320737472696E679090F2 Virus C …
FC923131 34598873 994254A3 …
8
9
10
11
12
12
12
12
12
12
13
13
14
15
15
16
17
18
18
18
19
20
(probably has explicit patterns for many known malware samples)
21
22
23
24
25
26
27
27
28
29
30
31
31
31
Szor Listing 7.1
32
Szor Listing 7.1
32
Szor Listing 7.1
32
33
33
33
34
35
36
37
38
39
Szor, Listsings 7.3 and 7.4
40
Szor, Listsings 7.3 and 7.4
40
Szor, Listsings 7.3 and 7.4
40
Szor, Listsings 7.3 and 7.4
40
41
adapted from Szor, Listing 7.5
42
adapted from Szor, Listing 7.5
42
adapted from Szor, Listing 7.5
42
adapted from Szor, Listing 7.5
42
adapted from Szor, Listing 7.5
42
43
43
43
44
45
46
47
47
(No Execute/eXecute Disable/eXecute Never)
48
49
50
51
52
53
54
54
55
56
56
57
58
58
58
59
60
61
62
63
64
65
66
e.g. opcode 0x7x – conditional jump
67
68
Lakhotia et al., “Are metamorphic viruses really invincible?”, Virus Bulletin, Jan 2005
69
70
71
72
73
74
75
76
77
78
79
80
80
81
82
83
84
85
86
87
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
built-in executable, archive fjle parser
wildcards, character classes, alternatives
including features that need more than state machines
103