mirror of
https://github.com/maride/afl-transmit.git
synced 2024-11-21 15:04:25 +00:00
Transfer AFL files over a mesh to fuzz across multiple servers
logistic | ||
net | ||
stats | ||
watchdog | ||
go.mod | ||
go.sum | ||
main.go | ||
README.md |
afl-transmit
Transfer AFL files over a mesh to fuzz across multiple servers
Features
- Using DEFLATE compression format (see RFC 1951)
- Automatically syncs the main fuzzer to secondary nodes, and all secondary fuzzers back to the main node
- Usable on UNIXoid (Linux, OSX) systems and Windows
Usage
You need to specify your AFL output directory with --fuzzer-directory
, and your peers with --peers
.
Some other options exist to let you fine-tune your afl-transmit experience, have a look at them via --help
.
On default, afl-transmit opens port 1337/TCP to wait for incoming connections. If you are not on a private net, make sure to protect this port with a firewall, or anyone on the internet may send you files (although this might become interesting).
As a countermeasure, use the --restrict-to-peers
flags to only allow connections from your known peers.
Quickstart
- On your host 10.0.0.1:
./afl-transmit --fuzzer-directory /ram/output --main --peers 10.0.0.2,10.0.0.3
- On your host 10.0.0.2:
./afl-transmit --fuzzer-directory /ram/output --peers 10.0.0.1
- On your host 10.0.0.3:
./afl-transmit --fuzzer-directory /ram/output --peers 10.0.0.1