kirancodes.me
To Proof Maintenance & Beyond!

Path Transitions Tell More: Optimizing Fuzzing Schedules via Runtime Program States

Kunpeng Zhang, Xi Xiao, Xiaogang Zhu, Ruoxi Sun, Minhui Xue, Sheng Wen

Abstract

Coverage-guided Greybox Fuzzing (CGF) is one of the most successful and widely-used techniques for bug hunting. Two major approaches are adopted to optimize CGF: (i) to reduce search space of inputs by inferring relationships between input bytes and path constraints; (ii) to formulate fuzzing processes (e.g., path transitions) and build up probability distributions to optimize power schedules, i.e., the number of inputs generated per seed. However, the former is subjective to the inference results which may include extra bytes for a path constraint, thereby limiting the efficiency of path constraints resolution, code coverage discovery, and bugs exposure; the latter formalization, concentrating on power schedules for seeds alone, is inattentive to the schedule for bytes in a seed.

BibTeX
@inproceedings{Zhang-al:ICSE22,
  author    = {Kunpeng Zhang and
               Xi Xiao and
               Xiaogang Zhu and
               Ruoxi Sun and
               Minhui Xue and
               Sheng Wen},
  title     = {Path Transitions Tell More: Optimizing Fuzzing Schedules via Runtime Program States},
  booktitle = {ICSE},
  pages     = {1658--1668},
  publisher = {{ACM}},
  year      = {2022},
}

Related papers