I've been getting really into Distributed Fuzzers recently. And I've noticed, very few papers have been written about truly Distributed Fuzzers, it's still quite an emergent field.<p>Less than 6 months ago, Google Open Sourced its internal Distributed Fuzzer called Centipede. It's written in C++:
<a href="https://github.com/google/centipede">https://github.com/google/centipede</a><p>And it seems like the libfuzzer team is moving on to Centipede: <a href="https://llvm.org/docs/LibFuzzer.html#status" rel="nofollow">https://llvm.org/docs/LibFuzzer.html#status</a><p>However, I think the future of distributed fuzzers will be in Rust of Golang. This last September, after realizing the scaling limitations of AFL and libfuzzer. I began writing Hopper, my own Distributed Fuzzer in Golang. I believe it provides a good proof of concept for large-scale Fuzzing operations.<p>Always looking for feedback, so suggestions are welcome!