mlsanityData to 7 Oct 2026

Revisiting Neural Program Smoothing for Fuzzing

arXiv 2309.16618 ↗First posted 28 Sep 2023cs.SE cs.AI cs.CRcited by 0

Not on the map. Why?

Abstract (arXiv)

Testing with randomly generated inputs (fuzzing) has gained significant traction due to its capacity to expose program vulnerabilities automatically. Fuzz testing campaigns generate large amounts of data, making them ideal for the application of machine learning (ML). Neural program smoothing (NPS), a specific family of ML-guided fuzzers, aims to use a neural network as a smooth approximation of the program target for new test case generation. In this paper, we conduct the most extensive evaluation of NPS fuzzers against standard gray-box fuzzers (>11 CPU years and >5.5 GPU years), and make the following contributions: (1) We find that the original performance claims for NPS fuzzers do not hold; a gap we relate to fundamental, implementation, and experimental limitations of prior works. (2) We contribute the first in-depth analysis of the contribution of machine learning and gradient-based mutations in NPS. (3) We implement Neuzz++, which shows that addressing the practical limitations of NPS fuzzers improves performance, but that standard gray-box fuzzers almost always surpass NPS-based fuzzers. (4) As a consequence, we propose new guidelines targeted at benchmarking fuzzing based on machine learning, and present MLFuzz, a platform with GPU access for easy and reproducible evaluation of ML-based fuzzers. Neuzz++, MLFuzz, and all our data are public.

Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 15 of its 53 references that are in the map. First posted on arXiv 28 Sep 2023.

Builds on

15 of 53 references.

References · 15

  1. 2014Adam: A Method for Stochastic Optimizationcited by 36,960
  2. 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,160
  3. 2014Explaining and Harnessing Adversarial Examplescited by 7,287
  4. 2014Sequence to Sequence Learning with Neural Networkscited by 2,974
  5. 2018Evaluating Fuzz Testingcited by 29
  6. 2017Learn&Fuzz: Machine Learning for Input Fuzzingcited by 23
  7. 2018NEUZZ: Efficient Fuzzing with Neural Program Smoothingcited by 19
  8. 2018Angora: Efficient Fuzzing by Principled Searchcited by 15
  9. 2018Deep Reinforcement Fuzzingcited by 14
  10. 2019A systematic review of fuzzing based on machine learning techniquescited by 8
  11. 2020MTFuzz: Fuzzing with a Multi-Task Neural Networkcited by 6
  12. 2017Not all bytes are equal: Neural byte sieve for fuzzingcited by 5
3 more
  1. 2018FuzzerGym: A Competitive Framework for Fuzzing and Learningcited by 4
  2. 2019A Review of Machine Learning Applications in Fuzzingcited by 4
  3. 2019Targeted Greybox Fuzzing with Static Lookahead Analysiscited by 2

Built on by

Not cited yet.