Faster Fuzzing: Reinitialization with Deep Neural Models
Nicole Nichols, Mark Raugas, Robert Jasper, Nathan Hilliard

TL;DR
This paper introduces a GAN-based reinitialization method for AFL fuzzing, which enhances the discovery of unique and longer code paths more efficiently than traditional random seed augmentation.
Contribution
The paper presents a novel GAN-based seed generation approach that improves AFL's ability to explore deeper code paths compared to existing methods.
Findings
GAN outperforms LSTM and random strategies in code path discovery
GAN increases the number of unique code paths by 14.23%
Paths discovered with GAN are on average 13.84% longer
Abstract
We improve the performance of the American Fuzzy Lop (AFL) fuzz testing framework by using Generative Adversarial Network (GAN) models to reinitialize the system with novel seed files. We assess performance based on the temporal rate at which we produce novel and unseen code paths. We compare this approach to seed file generation from a random draw of bytes observed in the training seed files. The code path lengths and variations were not sufficiently diverse to fully replace AFL input generation. However, augmenting native AFL with these additional code paths demonstrated improvements over AFL alone. Specifically, experiments showed the GAN was faster and more effective than the LSTM and out-performed a random augmentation strategy, as measured by the number of unique code paths discovered. GAN helps AFL discover 14.23% more code paths than the random strategy in the same amount of CPU…
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 · Software Engineering Research · Advanced Malware Detection Techniques
Methods7 Fastest Ways to Call American Airlines Reservations Number (USA Guide) · Convolution · Dogecoin Customer Service Number +1-833-534-1729
