DocumentCode
1806486
Title
Towards automatic generation of vulnerability-based signatures
Author
Brumley, David ; Newsome, James ; Song, Dawn ; Wang, Hao ; Jha, Somesh
Author_Institution
Carnegie Mellon Univ., Pittsburgh, PA
fYear
2006
fDate
21-24 May 2006
Lastpage
16
Abstract
In this paper we explore the problem of creating vulnerability signatures. A vulnerability signature matches all exploits of a given vulnerability, even polymorphic or metamorphic variants. Our work departs from previous approaches by focusing on the semantics of the program and vulnerability exercised by a sample exploit instead of the semantics or syntax of the exploit itself. We show the semantics of a vulnerability define a language which contains all and only those inputs that exploit the vulnerability. A vulnerability signature is a representation (e.g., a regular expression) of the vulnerability language. Unlike exploit-based signatures whose error rate can only be empirically measured for known test cases, the quality of a vulnerability signature can be formally quantified for all possible inputs. We provide a formal definition of a vulnerability signature and investigate the computational complexity of creating and matching vulnerability signatures. We also systematically explore the design space of vulnerability signatures. We identify three central issues in vulnerability-signature creation: how a vulnerability signature represents the set of inputs that may exercise a vulnerability, the vulnerability coverage (i.e., number of vulnerable program paths) that is subject to our analysis during signature creation, and how a vulnerability signature is then created for a given representation and coverage. We propose new data-flow analysis and novel adoption of existing techniques such as constraint solving for automatically generating vulnerability signatures. We have built a prototype system to test our techniques. Our experiments show that we can automatically generate a vulnerability signature using a single exploit which is of much higher quality than previous exploit-based signatures. In addition, our techniques have several other security applications, and thus may be of independent interest
Keywords
formal specification; security of data; computational complexity; constraint solving; data-flow analysis; formal definition; program semantics; security applications; vulnerability language; vulnerability signature; vulnerability-based signature automatic generation; Assembly; Computational complexity; Data analysis; Error analysis; Filtering; Humans; Manuals; Security; Space exploration; Testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Security and Privacy, 2006 IEEE Symposium on
Conference_Location
Berkeley/Oakland, CA
ISSN
1081-6011
Print_ISBN
0-7695-2574-1
Type
conf
DOI
10.1109/SP.2006.41
Filename
1623997
Link To Document