DocumentCode
2224039
Title
Imposing order on program statements to assist anti-virus scanners
Author
Lakhotia, Arun ; Mohammed, Moinuddin
Author_Institution
Louisiana Univ., Lafayette, LA, USA
fYear
2004
fDate
8-12 Nov. 2004
Firstpage
161
Lastpage
170
Abstract
A metamorphic virus applies semantics preserving transformations on itself to create a different variant before propagation. Metamorphic computer viruses thwart current anti-virus technologies that use signatures - a fixed sequence of bytes from a sample of a virus - since two variants of a metamorphic virus may not share the same signature. A method to impose an order on the statements and components of expressions of a program is presented. The method, called a "zeroing transformation," reduces the number of possible variants of a program created by reordering statement, reshaping expression, and renaming variable. On a collection of C program used for evaluation, the zeroing transformation reduced the space of program variants due to statement reordering from 10183 to 1020. Further reduction can be expected by undoing other transformations. Anti-virus technologies may be improved by extracting signatures from zero form of a virus, and not the original version.
Keywords
computer viruses; C program; antivirus scanners; expression reshaping; metamorphic computer viruses; program statements; program variants; signature extraction; statement reordering; variable renaming; zeroing transformation; Computer hacking; Computer viruses; Engines; Information technology; Prototypes; Reverse engineering; Space technology; Viruses (medical);
fLanguage
English
Publisher
ieee
Conference_Titel
Reverse Engineering, 2004. Proceedings. 11th Working Conference on
ISSN
1095-1350
Print_ISBN
0-7695-2243-2
Type
conf
DOI
10.1109/WCRE.2004.24
Filename
1374316
Link To Document