DocumentCode
3176764
Title
Finding Software Vulnerabilities by Smart Fuzzing
Author
Bekrar, Sofia ; Bekrar, Chaouki ; Groz, Roland ; Mounier, Laurent
Author_Institution
Grenoble Univ., Grenoble, France
fYear
2011
fDate
21-25 March 2011
Firstpage
427
Lastpage
430
Abstract
Nowadays, one of the most effective ways to identify software vulnerabilities by testing is the use of fuzzing, whereby the robustness of software is tested against invalid inputs that play on implementation limits or data boundaries. A high number of random combinations of such inputs are sent to the system through its interfaces. Although fuzzing is a fast technique which detects real errors, its efficiency should be improved. Indeed, the main drawbacks of fuzz testing are its poor coverage which involves missing many errors, and the quality of tests. Enhancing fuzzing with advanced approaches such as: data tainting and coverage analysis would improve its efficiency and make it smarter. This paper will present an idea on how these techniques when combined give better error detection by iteratively guiding executions and generating the most pertinent test cases able to trigger potential vulnerabilities and maximize the coverage of testing.
Keywords
program testing; coverage analysis; data tainting; error detection; fuzz testing; smart fuzzing; software robustness; software vulnerabilities; Algorithm design and analysis; Assembly; Instruments; Monitoring; Security; Software; Testing; fuzzing; software vulnerabilities; testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Testing, Verification and Validation (ICST), 2011 IEEE Fourth International Conference on
Conference_Location
Berlin
Print_ISBN
978-1-61284-174-8
Electronic_ISBN
978-0-7695-4342-0
Type
conf
DOI
10.1109/ICST.2011.48
Filename
5770635
Link To Document