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