• Stars
    star
    320
  • Rank 131,105 (Top 3 %)
  • Language
    Python
  • Created almost 7 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Extended Differential Fuzzing Framework

What is XDiFF?

XDiFF is an Extended Differential Fuzzing Framework built for finding vulnerabilities in software. It collects as much data as possible from different executions an then tries to infer different potential vulnerabilities based on the different outputs obtained. The vulnerabilities can either be found in isolated pieces of software or by comparing:

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

The fuzzer uses Python and runs on multiple OSs (Linux, Windows, OS X, and Freebsd). Its main goal is to detect issues based on diffential fuzzing aided with the extended capabilities to increase coverage. Still, it will found common vulnerabilities based on hangs and crashes, allowing to attach a memory debugger to the fuzzing sessions.

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

More Repositories

1

jdwp-shellifier

Python
815
star
2

RepoSsessed

A project designed to parse public source code repositories and find various types of vulnerabilities.
Shell
188
star
3

laf

This project intends to provide a series of tools to craft, parse, send, analyze and crack a set of LoRaWAN packets in order to audit or pentest the security of a LoraWAN infrastructure.
Python
167
star
4

Platbox

UEFI and SMM Assessment Tool
Python
161
star
5

I-know-where-your-page-lives

I Know Where Your Page Lives: Derandomizing the latest Windows 10 Kernel - ZeroNights 2016
C++
157
star
6

Melkor_ELF_Fuzzer

Melkor is a very intuitive and easy-to-use ELF file format fuzzer to find functional and security bugs in ELF parsers.
C
148
star
7

FuzzNDIS

A Fuzzer for Windows NDIS Drivers OID Handlers
C
91
star
8

kmdf_re

Helper idapython code for reversing kmdf drivers
C
66
star
9

BlueCrawl

Frida (Android) Script for extracting bluetooth information
JavaScript
59
star
10

FileFormatFuzzing

C
39
star
11

AOSP-DownloadProviderDbDumperSQLiWhere

PoC Exploiting SQL Injection in Android's Download Provider in Selection Parameter (CVE-2019-2198)
Java
32
star
12

AOSP-ExploitUserDictionary

PoC Exploit for AOSP UserDictionary Content Provider (CVE-2018-9375)
Java
21
star
13

SearchAndCollect

search and collect windows files from multiple locations on machine and store in one centralized directory
C
20
star
14

AOSP-DownloadProviderHijacker

PoC Exploiting Permission Bypass in Android's Download Provider (CVE-2018-9468)
Java
18
star
15

AutoGadgetFS

USB testing framework
Python
15
star
16

BurpJDSer-ng

Allows you to deserialize java objects to XML and lets you dynamically load classes/jars as needed
Java
15
star
17

uefi_research

A repository with UEFI research stuff
13
star
18

Embedded-Defense

Sample embedded defense code for applications written in .NET, Java, PHP and Python.
JavaScript
11
star
19

PinguCrew

Python
9
star
20

Paddo

Framework for auditing and conducting "padding oracle" attacks
Python
8
star
21

AOSP-DownloadProviderDbDumper

PoC Exploiting SQL Injection in Android's Download Provider (CVE-2018-9493)
Java
7
star
22

BlackHat_2017

Materials for "Go Nuclear: Breaking Radiation Monitoring Devices"
C
6
star
23

AOSP-DownloadProviderHeadersDumper

PoC Exploiting Headers Disclosure in Android's Download Provider (CVE-2018-9546)
Java
6
star
24

NexusTacos

A vulnerability in the SNMP module of NX-OS could allow an unauthenticated, remote attacker to disclose potentially sensitive information.
Python
5
star
25

FileSquattingExample

FileSquatting Exploitation by Example
C
5
star
26

HL7-Fuzzer

An HL7 message fuzzer ( client and server )
Python
4
star
27

rubenBlackHat2018

Last Call For Satcom Security Materials
C
3
star
28

AOSP-DownloadProviderDbDumperSQLiLimit

PoC Exploiting SQL Injection in Android's Download Provider in Sort Parameter (CVE-2019-2196)
Java
2
star