DocumentCode
783480
Title
Violating assumptions with fuzzing
Author
Oehlert, P.
Author_Institution
Microsoft
Volume
3
Issue
2
fYear
2005
Firstpage
58
Lastpage
62
Abstract
Fuzzing is a highly automated testing technique that covers numerous boundary cases using invalid data (from files, network protocols, API calls, and other targets) as application input to better ensure the absence of exploitable vulnerabilities. Fuzzing lets developers or quality assurance (QA) teams test large numbers of boundary cases when doing so with techniques such as functional testing would be cost prohibitive. Comprehensive negative test cases - those that verify that a product does not do something it shouldn´t do, rather than that it does something it is supposed to (positive test cases) - are difficult to construct because the number of possible permutations is astronomical. Yet, fuzzing covers a significant portion of negative test cases without forcing the tester to deal with each specific test case for a given boundary condition.
Keywords
security of data; testing; automated testing technique; boundary cases; fuzzing; invalid data; quality assurance teams; Application software; Automatic testing; Computer security; Cost function; Data privacy; Data security; Kernel; Network interfaces; Protocols; Quality assurance; boundary conditions; completeness testing; comprehensive negative testing; fuzzing; quality assurance; software testing;
fLanguage
English
Journal_Title
Security & Privacy, IEEE
Publisher
ieee
ISSN
1540-7993
Type
jour
DOI
10.1109/MSP.2005.55
Filename
1423963
Link To Document