Skip to main navigation Skip to search Skip to main content

Balance Seed Scheduling via Monte Carlo Planning

  • Heqing Huang*
  • , Hung-Chun Chiu
  • , Qingkai Shi
  • , Peisen Yao
  • , Charles Zhang
  • *Corresponding author for this work

Research output: Journal Publications and ReviewsRGC 21 - Publication in refereed journalpeer-review

Abstract

Scheduling seeds, i.e., selecting seed for mutation from a pool of candidates, significantly impacts the speed of a greybox fuzzer to achieve a target coverage rate. Despite much progress in improving seed scheduling, existing work cannot escape from the high-cost trap or the high-benefit trap: one line of approaches believes high cost implies high benefit and, thus, prefers the seeds that explore infrequently-visited paths; the other type of approach directly calculates the potential benefits, e.g., the number of blocks able to cover, and prefers high-benefit seeds. Due to the ignorance of the impacts of either the cost or the benefits, they often trap fuzzers into mutating the seeds without increasing coverage. This paper presents BELIEFFUZZ, which transforms fuzzing into a Monte Carlo planning with upper confidence bound system. The system allows us to dynamically compute both the benefits and the cost during the fuzzing process. The experimental results demonstrated that our approach achieves a significant efficiency improvement, with 2.12x-5.63x speedups and 1.18x-2.77x fewer executions needed, over the state of the art to achieve the same coverage. Moreover, BELIEFFUZZ detected 31 more previously-unseen bugs in the real-world projects evaluated, with 18 CVEs assigned. © 2023 IEEE.
Original languageEnglish
Pages (from-to)1469-1483
JournalIEEE Transactions on Dependable and Secure Computing
Volume21
Issue number3
Online published13 Jun 2023
DOIs
Publication statusPublished - May 2024
Externally publishedYes

Funding

This work was supported by the ITC: PRP/004/21FX Foundational Program Analysis Techniques for Financial-grade Enterprise Software.

Research Keywords

  • Fuzzing
  • Monte Carlo Planning
  • Power Scheduling
  • Seed Prioritization

Fingerprint

Dive into the research topics of 'Balance Seed Scheduling via Monte Carlo Planning'. Together they form a unique fingerprint.

Cite this