Skip to content
/ nezha Public
forked from nezha-dt/nezha

Differential fuzzing for the masses!

Notifications You must be signed in to change notification settings

yujokang/nezha

 
 

Repository files navigation

NEZHA

NEZHA is an efficient and domain-independent differential fuzzer developed at Columbia University. NEZHA exploits the behavioral asymmetries between multiple test programs to focus on inputs that are more likely to trigger logic bugs.

What?

NEZHA features several runtime diversity-promoting metrics used to generate inputs for multi-app differential testing. These metrics are described in detail in the 2017 IEEE Symposium on Security and Privacy (Oakland) paper - NEZHA: Efficient Domain-Independent Differential Testing.

Getting Started

The current code is a WIP to port NEZHA to the latest libFuzzer and is non-tested. Users who wish to access the code used in the NEZHA paper and the respective examples should access v-0.1.

This repo follows the format of libFuzzer's fuzzer-test-suite. For a simple example on how to perform differential testing using the NEZHA port of libFuzzer see differential_fuzzing_tutorial.

Support

We welcome issues and pull requests with new fuzzing targets.

About

Differential fuzzing for the masses!

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 85.7%
  • C 5.5%
  • CMake 3.4%
  • Makefile 2.6%
  • Shell 2.1%
  • Python 0.7%