• DocumentCode
    2872659
  • Title

    Normalizing Metamorphic Malware Using Term Rewriting

  • Author

    Walenstein, Andrew ; Mathur, Rachit ; Chouchane, Mohamed R. ; Lakhotia, Arun

  • Author_Institution
    University of Louisiana at Lafayette, USA
  • fYear
    2006
  • fDate
    Sept. 2006
  • Firstpage
    75
  • Lastpage
    84
  • Abstract
    Metamorphic malware - including certain viruses and worms - rewrite their code during propagation. This paper presents a method for normalizing multiple variants of metamorphic programs that perform their transformations using finite sets of instruction-sequence substitutions. The paper shows that the problem of constructing a normalizer can, in specific contexts, be formalized as a term rewriting problem. A general method is proposed for constructing normalizers. It involves modeling the metamorphic program¿s transformations as rewrite rules, and then modifying these rules to create a normalizing rule set. Casting the problem in terms of term rewriting exposes key challenges for constructing effective normalizers. In cases where the challenges cannot be met, approximations are proposed. The normalizer construction method is applied in a case study involving the virus called"W32.Evolt". The results demonstrate that both the overall approach and the approximation schemes may have practical use on realistic malware, and may thus have the potential to improve signature-based malware scanners.
  • Keywords
    Casting; Computer aided instruction; Computer viruses; Computer worms; Conferences; Data mining; Emulation; Manipulator dynamics; Pattern matching; Viruses (medical);
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Source Code Analysis and Manipulation, 2006. SCAM '06. Sixth IEEE International Workshop on
  • Conference_Location
    Philadelphia, PA, USA
  • Print_ISBN
    0-7695-2353-6
  • Type

    conf

  • DOI
    10.1109/SCAM.2006.20
  • Filename
    4026857