2018
DOI: 10.48550/arxiv.1806.03806
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

Greybox fuzzing as a contextual bandits problem

Ketan Patil,
Aditya Kanade

Abstract: Greybox fuzzing is one of the most useful and effective techniques for the bug detection in large scale application programs. It uses minimal amount of instrumentation. American Fuzzy Lop (AFL) is a popular coverage based evolutionary greybox fuzzing tool. AFL performs extremely well in fuzz testing large applications and finding critical vulnerabilities, but AFL involves a lot of heuristics while deciding the favored test case(s), skipping test cases during fuzzing, assigning fuzzing iterations to test case(s… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
2
1

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(4 citation statements)
references
References 12 publications
0
4
0
Order By: Relevance
“…Patil et al [40] employed a contextual multi-arm bandit machine model to ascertain the allocation of seed energy in the fuzzing process. Additionally, they utilized reinforcement learning techniques to attain the optimal energy allocation.…”
Section: B Mab Model In Fuzzingmentioning
confidence: 99%
“…Patil et al [40] employed a contextual multi-arm bandit machine model to ascertain the allocation of seed energy in the fuzzing process. Additionally, they utilized reinforcement learning techniques to attain the optimal energy allocation.…”
Section: B Mab Model In Fuzzingmentioning
confidence: 99%
“…For example, AFLFast optimized a parameter called energy, which denotes the number of times a seed is used to generate new inputs by modeling fuzzing as a Markov chain [13]. Similarly, Böhme et al employed information theory [12] and Patil and Kanade adopted reinforcement learning [45] to regulate the energy parameter. In another direction, Rebert et al optimized seeds to be kept in a seed set as a minimal set cover problem [50].…”
Section: Related Work 31 Improvements On Mutation-based Fuzzermentioning
confidence: 99%
“…AFL uses a bitmap with edges as keys and top-rate seeds as values to maintain the best performance seeds for each edge. It selects favored seeds from the top_rated queue, and gives these seeds preference over the non-favored ones by giving the favored one more fuzzing chances [38].…”
Section: B Coverage-guide Greybox Fuzzingmentioning
confidence: 99%
“…(3) Exploration-exploitation. Researchers [38,40] model the greybox fuzzing process as a "multi-armed bandit problem" where the seeds are considered as arms of a multiarmed bandit. For coverage-based greybox fuzzing, the whole process is essentially a tradeoff of the exploration-exploitation problem, where exploration stands for trying as many seeds as possible while exploitation means mutating a certain seed as much as possible.…”
Section: Difference Between Cgf and Dgfmentioning
confidence: 99%