DocumentCode
1958029
Title
Configuration Fuzzing for Software Vulnerability Detection
Author
Dai, Huning ; Murphy, Christian ; Kaiser, Gail
Author_Institution
Dept. of Comput. Sci., Columbia Univ., New York, NY, USA
fYear
2010
fDate
15-18 Feb. 2010
Firstpage
525
Lastpage
530
Abstract
Many software security vulnerabilities only reveal themselves under certain conditions, i.e., particular configurations of the software together with its particular run-time environment. One approach to detecting these vulnerabilities is fuzz testing, which feeds a range of randomly modified inputs to a software application while monitoring it for failures. However, typical fuzz testing makes no guarantees regarding the syntactic and semantic validity of the input, or of how much of the input space will be explored. To address these problems, in this paper we present a new testing methodology called configuration fuzzing. Configuration fuzzing is a technique whereby the configuration of the running application is randomly modified at certain execution points, in order to check for vulnerabilities that only arise in certain conditions. As the application runs in the deployment environment, this testing technique continuously fuzzes the configuration and checks "security invariants" that, if violated, indicate a vulnerability; however, the fuzzing is performed in a duplicated copy of the original process, so that it does not affect the state of the running application. In addition to discussing the approach and describing a prototype framework for implementation, we also present the results of a case study to demonstrate the approach\´s efficiency.
Keywords
program testing; security of data; configuration fuzzing; fuzz testing; security invariants; semantic validity; software security vulnerabilities; software vulnerability detection; syntactic validity; Application software; Availability; Computer science; Computer security; Data security; Feeds; Runtime environment; Software testing; Space exploration; Web server; Configuration fuzzing; Fuzz testing; In Vivo testing; Security invariants; Vulnerability;
fLanguage
English
Publisher
ieee
Conference_Titel
Availability, Reliability, and Security, 2010. ARES '10 International Conference on
Conference_Location
Krakow
Print_ISBN
978-1-4244-5879-0
Type
conf
DOI
10.1109/ARES.2010.22
Filename
5438043
Link To Document