Proceedings of the 11th ACM Workshop on Artificial Intelligence and Security 2018
DOI: 10.1145/3270101.3270108
|View full text |Cite
|
Sign up to set email alerts
|

Adaptive Grey-Box Fuzz-Testing with Thompson Sampling

Abstract: Fuzz testing, or "fuzzing, " refers to a widely deployed class of techniques for testing programs by generating a set of inputs for the express purpose of finding bugs and identifying security flaws. Grey-box fuzzing, the most popular fuzzing strategy, combines light program instrumentation with a data driven process to generate new program inputs. In this work, we present a machine learning approach that builds on AFL, the preeminent grey-box fuzzer, by adaptively learning a probability distribution over its … Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
6
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 14 publications
(7 citation statements)
references
References 24 publications
(39 reference statements)
1
6
0
Order By: Relevance
“…In the GA, the selection of the Pareto fronts is made using an elitist GA, in which GA favors some individuals than others due to better results from the evaluated result from the GA. On the other hand, with the TS optimization algorithm, the best Pareto search is obtained by choosing some set of data points that gave the largest hypervolume indicator (the performance measure that is assigned a single value to the solutions obtained from the data points; (Trovo et al, 2020). The advantage of a GA over the TS algorithm is that it enhances faster optimization results; however, the TS algorithm obtained better results than the GA, which coincides with the findings of Karamcheti et al (2018).…”
Section: Discussionsupporting
confidence: 82%
“…In the GA, the selection of the Pareto fronts is made using an elitist GA, in which GA favors some individuals than others due to better results from the evaluated result from the GA. On the other hand, with the TS optimization algorithm, the best Pareto search is obtained by choosing some set of data points that gave the largest hypervolume indicator (the performance measure that is assigned a single value to the solutions obtained from the data points; (Trovo et al, 2020). The advantage of a GA over the TS algorithm is that it enhances faster optimization results; however, the TS algorithm obtained better results than the GA, which coincides with the findings of Karamcheti et al (2018).…”
Section: Discussionsupporting
confidence: 82%
“…Karamcheti et al integrated Thompson sampling into a random mutation in AFL, called havoc, and confirmed its effectiveness [35]. Although they modified only AFL, their mutation scheme is generally applicable to other fuzzers.…”
Section: Online Optimization Of Mutation Operatormentioning
confidence: 99%
“…To meet this demand, online optimization algorithms, particularly bandit algorithms, have gained attention in recent years as a means of accelerating the efficiency of mutation-based fuzzing [35,43,[62][63][64][65][66][67]. They are expected to work with a minimum amount of information that can be retrieved in any environment as long as feedback-driven fuzzing can be used.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…The advantages of reinforcement learning and fuzzing are combined to achieve more in-depth coverage across multiple benchmarks by integrating OpenAI Gym with libFuzzer, and realize the learning of the mutation-selection strategy directly from input data. Karamcheti et al (Karamcheti et al 2018a) proposed a Thompson Sampling optimization method based on robbers, which can adaptively adjust the mutator distribution in the process of fuzzing a single program. It is determined which mutation operator should be selected by learning the impact of each mutation operator on code coverage.…”
Section: Mutation Operator Selectionmentioning
confidence: 99%