EnFuzz: Ensemble Fuzzing with Seed Synchronization among Diverse Fuzzers
Yuanliang Chen, Yu Jiang, Fuchen Ma, Jie Liang, Mingzhe Wang, Chijin, Zhou, Zhuo Su, Xun Jiao

TL;DR
EnFuzz is an ensemble fuzzing framework that combines multiple fuzzers with seed synchronization to improve vulnerability detection, coverage, and generalization across diverse real-world applications.
Contribution
This paper introduces EnFuzz, a novel ensemble fuzzing approach that integrates multiple fuzzers with seed synchronization, enhancing performance and generalization over individual fuzzers.
Findings
EnFuzz outperforms individual fuzzers in path coverage, branch coverage, and crash discovery.
EnFuzz discovers significantly more unique crashes than the best individual fuzzers.
EnFuzz demonstrates better generalization ability across diverse applications.
Abstract
Fuzzing is widely used for software vulnerability detection. There are various kinds of fuzzers with different fuzzing strategies, and most of them perform well on their targets. However, in industry practice and empirical study, the performance and generalization ability of those well-designed fuzzing strategies are challenged by the complexity and diversity of real-world applications. In this paper, inspired by the idea of ensemble learning, we first propose an ensemble fuzzing approach EnFuzz, that integrates multiple fuzzing strategies to obtain better performance and generalization ability than that of any constituent fuzzer alone. First, we define the diversity of the base fuzzers and choose those most recent and well-designed fuzzers as base fuzzers. Then, EnFuzz ensembles those base fuzzers with seed synchronization and result integration mechanisms. For evaluation, we…
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
TopicsSoftware Testing and Debugging Techniques · Advanced Malware Detection Techniques · Software Reliability and Analysis Research
