• 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