articleOct 24, 2016Closed access

Coverage-based Greybox Fuzzing as Markov Chain

National University of Singapore

Indexed incrossref

Abstract

Coverage-based Greybox Fuzzing (CGF) is a random testing approach that requires no program analysis. A new test is generated by slightly mutating a seed input. If the test exercises a new and interesting path, it is added to the set of seeds; otherwise, it is discarded. We observe that most tests exercise the same few "high-frequency" paths and develop strategies to explore significantly more paths with the same number of tests by gravitating towards low-frequency paths. We explain the challenges and opportunities of CGF using a Markov chain model which specifies the probability that fuzzing the seed that exercises path i generates an input that exercises path j. Each state (i.e., seed) has an energy that…

Citation impact

618
total citations
FWCI
72.09
Percentile
100%
References
21
Citations per year

Authors

3

Topics & keywords

Keywords
  • Fuzz testing
  • Markov chain
  • Path (computing)
  • Schedule
  • Computer science
  • Set (abstract data type)
  • Mathematical optimization
  • Monotonic function
UN Sustainable Development Goals
  • Affordable and clean energy
No related works found for this paper.

Funding