NEUZZ: Efficient Fuzzing with Neural Program Smoothing
Dongdong She, Kexin Pei, Dave Epstein, Junfeng Yang, Baishakhi Ray,, Suman Jana

TL;DR
NEUZZ introduces a neural network-based program smoothing technique that enables gradient-guided fuzzing, significantly improving bug discovery and code coverage over existing methods by effectively approximating complex program behaviors.
Contribution
The paper presents a novel neural network surrogate model for program smoothing, enabling gradient-guided fuzzing to outperform state-of-the-art methods in bug detection and coverage.
Findings
Found 31 new bugs that other fuzzers missed.
Achieved 3 times more edge coverage in 24 hours.
Outperformed 10 state-of-the-art fuzzers on real-world programs.
Abstract
Fuzzing has become the de facto standard technique for finding software vulnerabilities. However, even state-of-the-art fuzzers are not very efficient at finding hard-to-trigger software bugs. Most popular fuzzers use evolutionary guidance to generate inputs that can trigger different bugs. Such evolutionary algorithms, while fast and simple to implement, often get stuck in fruitless sequences of random mutations. Gradient-guided optimization presents a promising alternative to evolutionary guidance. Gradient-guided techniques have been shown to significantly outperform evolutionary algorithms at solving high-dimensional structured optimization problems in domains like machine learning by efficiently utilizing gradients or higher-order derivatives of the underlying function. However, gradient-guided approaches are not directly applicable to fuzzing as real-world program behaviors…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Testing and Debugging Techniques · Software Engineering Research · Advanced Malware Detection Techniques
