• DocumentCode
    1944099
  • Title

    STILL: Exploit Code Detection via Static Taint and Initialization Analyses

  • Author

    Wang, Xinran ; Jhi, Yoon-Chan ; Zhu, Sencun ; Liu, Peng

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Pennsylvania State Univ., University Park, PA
  • fYear
    2008
  • fDate
    8-12 Dec. 2008
  • Firstpage
    289
  • Lastpage
    298
  • Abstract
    We propose STILL, a generic defense based on Static Taint and Initialization analyses, to detect exploit code embedded in data streams/requests targeting at various Internet services such as Web services. STILL first blindly disassembles each request, generates a (probably partial) control flow graph, and then uses novel static taint and initialization analysis algorithms to determine if strong evidence of self-modifying (including polymorphism) and/or indirect jump code obfuscation behavior can be collected. If such evidence exists, STILL will raise an alarm and block the request; otherwise, STILL will perform another form of static taint analysis to check whether unobfuscated or other types of obfuscated exploit code (e.g., metamorphism, etc) is embedded in the request. To the best of our knowledge, compared with existing static analysis approaches developed for the same purpose, STILL is (a) the first one that can detect self-modifying code and indirect jump, and (b) a more comprehensive static analysis solution in defending against anti-signature, anti-static-analysis and anti-emulation code obfuscation (for all the code obfuscation techniques we are aware of, STILL is robust to all but one).
  • Keywords
    Web services; flow graphs; program diagnostics; Internet service; STILL; control flow graph; data stream; exploit code detection; indirect jump code obfuscation behavior; self-modifying code detection; static analysis; static taint-and-initialization analyses; Buffer overflow; Data analysis; Flow graphs; Information analysis; Intrusion detection; Payloads; Robustness; Runtime; Web and internet services; Web services; code injection attack; intrusion detection; static analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Security Applications Conference, 2008. ACSAC 2008. Annual
  • Conference_Location
    Anaheim, CA
  • ISSN
    1063-9527
  • Print_ISBN
    978-0-7695-3447-3
  • Type

    conf

  • DOI
    10.1109/ACSAC.2008.37
  • Filename
    4721566