Evolutionary Mutation-based Fuzzing as Monte Carlo Tree Search
Yiru Zhao, Xiaoke Wang, Lei Zhao, Yueqiang Cheng, Heng Yin

TL;DR
This paper introduces a novel seed scheduling method for coverage-based greybox fuzzing that models seed relationships as a mutation tree and applies Monte Carlo Tree Search to improve vulnerability discovery.
Contribution
It proposes a seed mutation tree and models seed scheduling as an MCTS problem, leading to more effective fuzzing strategies.
Findings
AlphaFuzz outperforms state-of-the-art fuzzers in code coverage.
AlphaFuzz discovers 3 new vulnerabilities with CVEs.
The approach is validated on multiple datasets and real-world binaries.
Abstract
Coverage-based greybox fuzzing (CGF) has been approved to be effective in finding security vulnerabilities. Seed scheduling, the process of selecting an input as the seed from the seed pool for the next fuzzing iteration, plays a central role in CGF. Although numerous seed scheduling strategies have been proposed, most of them treat these seeds independently and do not explicitly consider the relationships among the seeds. In this study, we make a key observation that the relationships among seeds are valuable for seed scheduling. We design and propose a "seed mutation tree" by investigating and leveraging the mutation relationships among seeds. With the "seed mutation tree", we further model the seed scheduling problem as a Monte-Carlo Tree Search (MCTS) problem. That is, we select the next seed for fuzzing by walking this "seed mutation tree" through an optimal path, based on 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.
Taxonomy
TopicsAdvanced Malware Detection Techniques · Software Testing and Debugging Techniques · Protein Degradation and Inhibitors
