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 :
بازگشت