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