FuzZ:Automata
This is a seed-based random network fuzzer. This tool is intended to be used for embedded devices rather than web serivces. No protocol specification is required to perform fuzzing against various protocols, but actual packets as seeds need to be collected in advance.
Prerequisite
$ sudo apt install python3-pip nmap
$ pip install fuzz-automata-kahiroka
Usage
First, collect packets to a target using MITM, then generate a seeds file as below. The target's ip address needs to be specified.
$ fuzz-automata -pcap in.pcap -out seeds.json -ip x.x.x.x [-multicast]
Merge seeds files if there are multiple files.
$ fuzz-automata -out seeds.json [-minimize] -merge seed1.json [seed2.json ...]
Finally, perform fuzzing. You can also leave HTTP fuzzing to a proxy, like ZAP.
$ fuzz-automata -fuzz seeds.json -ip x.x.x.x [-port #] [-proto tcp|udp] [-pileup #] [-proxy x.x.x.x:#]
A log file (yyyymmdd-hhmmss-port#.log) is generated per fuzzing and it can be used for replaying later. With '-binsearch' option you can search for the payload(s) that causes hang-up.
$ fuzz-automata -replay fuzz.log -ip x.x.x.x [-binsearch]
With '-log2sh' option you can generate a portable shell script from a log file.
$ fuzz-automata -log2sh fuzz.log -out poc.sh
With '-show' option you can see an overview of a seeds file.
$ fuzz-automata -show seeds.json
Metadata
Release files for fuzz-automata-kahiroka 0.0.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fuzz-automata-kahiroka-0.0.7.tar.gz | 13.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fuzz_automata_kahiroka-0.0.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 30.7 kB
Release files / fuzz-automata-kahiroka-0.0.7.tar.gz
| Download URL | fuzz-automata-kahiroka-0.0.7.tar.gz |
|---|---|
| Size | 13.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
920a1b2cb8e2005cc9ef4afe0d7c9c896b9dbf786bfa69615ebf113068ffd944
|
|
BLAKE2b-256 checksum How to use checksums |
e4def2be9c595f980e42b72fa7a87df8fe560b355cb4e4ca21a9430d426053ef
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.12
|
Release files / fuzz_automata_kahiroka-0.0.7-py3-none-any.whl
| Download URL | fuzz_automata_kahiroka-0.0.7-py3-none-any.whl |
|---|---|
| Size | 17.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e56d610f8fe08f6852065ca8a61d0481e5ba71df25faf895bafd9c818d32385d
|
|
BLAKE2b-256 checksum How to use checksums |
626625c2e2a5501c18af767de7764b5f02342636a0588681b3615be6154473d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.12
|