Skip to content
/ R0fuzz Public
forked from AshwAthi8/R0fuzz

A fuzzer for hardware network protocols.

License

Notifications You must be signed in to change notification settings

ais2397/R0fuzz

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

R0fuzz

LICENSE

Overview

r0fuzz - logo

Finding security flaws effectively and efficiently in Industrial Control Systems is of great importance as such systems are used in various important industries like nuclear power plants. r0fuzz aims to find security flaws in the hardware network protocols like MODBUS, DNP3 etc.

Table of Contents

1. Working

Work flow of the tool - r0fuzz - daigram

2. Installation

Here are the installation instructions for r0fuzz

  • Clone the repo
git clone https://github.com/ais2397/r0fuzz.git
cd r0fuzz
  • Install the python dependencies using
pip3 install -r requirements.txt

3. Usage

usage: r0fuzz.py [-h] -s SEED -t TARGET [-d] [-v]

optional arguments:
  -h, --help            show this help message and exit
  -s SEED, --seed SEED  sample input file
  -t TARGET, --target TARGET
                        target protocol
  -d, --dumb            Dumb fuzz the target
  -v, --verbosity       Log level

To run r0fuzz.py:

python3 r0fuzz.py -s <relative_path_of_seed_packet> -t <target_protocol> -vv

4. Features

  • Basic Fuzzer using brute force approach
  • Smart Fuzzer
    • Mutation based
    • Generation based
  • Current support
    • MODBUS
    • DNP3

5. TODO

  • Enhance the fuzzer.
  • Incorporate other protocols.

About

A fuzzer for hardware network protocols.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%