medy13 / XDiFF

Extended Differential Fuzzing Framework

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

What is XDiFF?

XDiFF is an Extended Differential Fuzzing Framework built to find vulnerabilities. Its goal is to collect as much valuable data as possible and then to infer all potential vulnerabilities in the application/s. Vulnerabilities can either be found in isolated pieces of software or by comparing:

  • Different inputs
  • Different versions
  • Different implementations
  • Different operating systems' implementations

It is an open source Python fuzzer able to test multiple pieces of software and inputs in parallel. It can run on multiple OSs (Linux, Windows, OS X, and Freebsd). The fuzzer's main goal is to detect differential issues aided with the extended capabilities, but since will also trigger hangs and crashes is also capable of attaching a debugger to detect memory errors.

Quick guide

Please follow the following steps:

  1. Install XDiFF
  2. Define the input
  3. Define the software
  4. Run the fuzzer
  5. Analyze the output
  6. ...
  7. Profit!

Disclaimer

The tool and the fuzzing process can be susceptible to code execution. Use it at your own risk always inside a VM.

Authors

  • Fernando Arnaboldi - Initial work
  • cclauss

For contributions, please propose a Changelog entry in the pull-request comments.

Acknowledgments

Thanks Lucas Apa, Tao Sauvage, Scott Headington, Carlos Hollman, Cesar Cerrudo, Federico Muttis, Topo for their feedback and Arlekin for the logo.

License

This project is licensed under the GNU general public license version 3.

Logo

XDiFF Logo

About

Extended Differential Fuzzing Framework


Languages

Language:Python 100.0%