Autarkie: Sofortiges Grammar Fuzzing mit Rust-Macros
2025-04-28
Autarkie ist ein nativer Grammar-Fuzzer, geschrieben in Rust. Mittels prozeduraler Macros erzeugt er (fast vollständig) automatisch einen Grammar-Fuzzer. Er unterstützt sowohl AFL++ (Forkserver) als auch cargo-fuzz (Inprocess) und kann C/C++ und Rust Projekte fuzzen. Autarkie zeichnet sich durch seine wartungsfreie Grammatik, die umfassende Grammatikabdeckung, den wiederverwendbaren Korpus und die Fähigkeit, von anderen Fuzzern zu lernen (in Entwicklung) aus. Zwei Beispiele zeigen das Fuzzing von SQLite3 und dem sbpf-Interpreter von Solana und unterstreichen die Benutzerfreundlichkeit und Effizienz. Derzeit befindet es sich in der Beta-Phase und benötigt einen nightly Rust-Compiler.
Entwicklung
Grammatik