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 :
بازگشت