2016
DOI: 10.1145/3241625.2976017
|View full text |Cite
|
Sign up to set email alerts
|

QuickFuzz: an automatic random fuzzer for common file formats

Abstract: Fuzzing is a technique that involves testing programs using invalid or erroneous inputs. Most fuzzers require a set of valid inputs as a starting point, in which mutations are then introduced. QuickFuzz is a fuzzer that leverages QuickCheck-style random test-case generationto automatically test programs that manipulate common file formats by fuzzing. We rely on existing Haskell implementations of file-format-handling libraries found on Hackage, the community-driven Haskell code repository. We have tried QuickF… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
7
0

Year Published

2018
2018
2022
2022

Publication Types

Select...
4
1

Relationship

0
5

Authors

Journals

citations
Cited by 12 publications
(8 citation statements)
references
References 9 publications
0
7
0
Order By: Relevance
“…Skyfire [53] and Orthrus [49] propose to improve the initial seed selection by running an up-front analysis on the program to bootstrap information both for creating the corpus and assisting the mutators. QuickFuzz [20,21] allows seed generation through the use of grammars that specify the structure of valid, or interesting, inputs. DIFUZE performs an up-front static analysis to identify the structure of inputs to device drivers prior to fuzzing [13].…”
Section: Recent Advances In Fuzzingmentioning
confidence: 99%
See 1 more Smart Citation
“…Skyfire [53] and Orthrus [49] propose to improve the initial seed selection by running an up-front analysis on the program to bootstrap information both for creating the corpus and assisting the mutators. QuickFuzz [20,21] allows seed generation through the use of grammars that specify the structure of valid, or interesting, inputs. DIFUZE performs an up-front static analysis to identify the structure of inputs to device drivers prior to fuzzing [13].…”
Section: Recent Advances In Fuzzingmentioning
confidence: 99%
“…In Table 1, we can see that 12 out of the 15 papers that did consider multiple trials did not characterize the performance variance (they have a blank box in the variance column). Instead, each of them compared the "average" performance (we assume: arithmetic mean) of A and B when drawing conclusions, except for Dowser [22] that reported median, and two [20,59] that did not mention how the "average" was calculated.…”
Section: Statistically Sound Comparisonsmentioning
confidence: 99%
“…The second approach we will discuss is the one taken by MegaDeTH , a meta-programming tool used intensively by QuickFuzz [14,15]. Firstly, MegaDeTH derives random generators for ADTs as well as all of its nested types-a useful feature not supported by derive.…”
Section: Megadethmentioning
confidence: 99%
“…Fuzzers are tools to tests programs against randomly generated unexpected inputs. QuickFuzz [14,15] is a tool that synthesizes data with rich structure, that is, well-typed files which can be used as initial "seeds" for state-of-the-art fuzzers-a work flow which discovered many unknown vulnerabilities. Our work could help to improve the variation of the generated initial seeds, by varying the distribution of QuickFuzz generators-an interesting direction for future work.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation