Skip to content

Coverage-guided Fuzzing as Online Stochastic Control

License

Notifications You must be signed in to change notification settings

fuzz-evaluator/FOX-upstream

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FOX - Coverage-guided Fuzzing as Online Stochastic Control

FOX presents a control-theoretic approach to perform coverage-guided fuzzing. The current prototype is built on top of AFL++. The key features implemented by FOX are:

  • Custom scheduler logic: Scheduling is done over frontier branches instead of seeds.
  • Custom mutator logic: Mutations adopt Newton's search method to synthesize branch-flipping inputs.
  • Changes to the LLVM instrumentation pass to allow efficient branch distance calculation

This project is accepted at CCS'24 and will be presented there. Checkout our paper for more technical details about the project. Refer to the instructions present in artifact/ where we provide detailed instructions to reproduce our experimental results and also detail instructions on how to run FOX on new targets.

Cite

@inproceedings{she2024fox,
  title={FOX: Coverage-guided Fuzzing as Online Stochastic Control},
  author={She, Dongdong and Storek, Adam and Xie, Yuchong and Kweon, Seoyoung and Srivastava, Prashast and Jana, Suman},
  booktitle={Proceedings of the 2024 ACM SIGSAC Conference on Computer and Communications Security},
  year={2024}
}

About

Coverage-guided Fuzzing as Online Stochastic Control

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 65.6%
  • C++ 16.6%
  • Python 7.4%
  • Makefile 3.5%
  • Shell 3.2%
  • Jupyter Notebook 2.1%
  • Other 1.6%