• DocumentCode
    860839
  • Title

    Theory and Techniques for Automatic Generation of Vulnerability-Based Signatures

  • Author

    Brumley, David ; Newsome, James ; Song, Dawn ; Wang, Hao ; Jha, Somesh

  • Author_Institution
    Carnegie Mellon Univ., Pittsburgh, PA
  • Volume
    5
  • Issue
    4
  • fYear
    2008
  • Firstpage
    224
  • Lastpage
    241
  • Abstract
    In this paper, we explore the problem of creating emph{vulnerability signatures}. A vulnerability signature is based on a program vulnerability, and is not specific to any particular exploit. The advantage of vulnerability signatures is that their quality can be guaranteed. In particular, we create vulnerability signatures which are guaranteed to have zero false positives. We show how to automate signature creation for any vulnerability that can be detected by a runtime monitor. We provide a formal definition of a vulnerability signature, and investigate the computational complexity of creating and matching vulnerability signatures. We systematically explore the design space of vulnerability signatures. We also provide specific techniques for creating vulnerability signatures in a variety of language classes. In order to demonstrate our techniques, we have built a prototype system. Our experiments show that we can, using a single exploit, automatically generate a vulnerability signature as a regular expression, as a small program, or as a system of constraints. We demonstrate techniques for creating signatures of vulnerabilities which can be exploited via multiple program paths. Our results indicate that our approach is a viable option for signature generation, especially when guarantees are desired.
  • Keywords
    Turing machines; computational complexity; digital signatures; Turing-complete language; automated generation; multiple vulnerable program paths; multiple-path vulnerability; program vulnerability; vulnerability-based signatures; Network-level security and protection; Security; Security and Protection;
  • fLanguage
    English
  • Journal_Title
    Dependable and Secure Computing, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1545-5971
  • Type

    jour

  • DOI
    10.1109/TDSC.2008.55
  • Filename
    4624274