Skip to content

shafiuzzaman-md/Rare-Path-Guided-Fuzzing

Repository files navigation

Rare-Path Guided Fuzzing

Starting with a random initial seed, fuzzers search for inputs that trigger bugs or vulnerabilities. However, fuzzers often fail to generate inputs for program paths guarded by restrictive branch conditions. In this project, we show that by first identifying rare-paths in programs (i.e., program paths with path constraints that are unlikely to be satisfied by random input generation), and then, generating inputs/seeds that trigger rare-paths, one can improve the coverage of fuzzing tools.

Docker

AFL++

docker pull mdshafiuzzaman/aflplusplus_rarefuzz

Fairfuzz

docker pull mdshafiuzzaman/fairfuzz

Tool setup

afl-cov installation

Fuzzing working examples

Fuzz tcpdump with afl++

Fuzz tcpdump with FairFuzz

Fuzz binutils with MOPT

Releases

No releases published

Packages

No packages published

Languages