Machine Learning for Fuzzing
TechniqueMachine Learning for Fuzzing refers to the use of machine-learning techniques to improve fuzz testing, including input mutation, coverage improvement, bypassing validation barriers, failure-inducing model learning, and other stages of the fuzzing process. The evidence describes it as an active research direction, with survey-level evidence of performance improvements over traditional fuzzing in some studies, an SDN-focused method called FuzzSDN, and a future-work direction for coverage-guided fuzzing of instruction set simulators.
WIKI
Overview
Machine Learning for Fuzzing is the integration of machine-learning techniques into fuzz testing. A 2019 systematic review characterizes this line of work as a response to challenges in traditional fuzzing, including how to mutate seed inputs, increase code coverage, and bypass verification checks. The review reports that machine learning has been used across multiple stages of fuzzing and analyzes work in terms of algorithm selection, preprocessing, datasets, evaluation metrics, and hyperparameter settings.
Reported uses and benefits
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →