On Interaction Effects in Greybox Fuzzing
Konstantinos Kitsios, Marcel B\"ohme, Alberto Bacchelli

TL;DR
This paper investigates how the order of mutator application affects greybox fuzzing effectiveness, introducing MuoFuzz, which learns and optimizes mutator sequences to improve code coverage and bug detection.
Contribution
The paper presents MuoFuzz, a novel greybox fuzzer that learns and selects promising mutator sequences based on interaction effects, outperforming existing methods.
Findings
MuoFuzz achieves higher code coverage than AFL++ and MOPT.
MuoFuzz finds four bugs missed by AFL++ and one missed by both AFL++ and MOPT.
Interaction effects between mutators influence fuzzing effectiveness.
Abstract
A greybox fuzzer is an automated software testing tool that generates new test inputs by applying randomly chosen mutators (e.g., flipping a bit or deleting a block of bytes) to a seed input in random order and adds all coverage-increasing inputs to the corpus of seeds. We hypothesize that the order in which mutators are applied to a seed input has an impact on the effectiveness of greybox fuzzers. In our experiments, we fit a linear model to a dataset that contains the effectiveness of all possible mutator pairs and indeed observe the conjectured interaction effect. This points us to more efficient fuzzing by choosing the most promising mutator sequence with a higher likelihood. We propose MuoFuzz, a greybox fuzzer that learns and chooses the most promising mutator sequences. MuoFuzz learns the conditional probability that the next mutator will yield an interesting input, given the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
