Autarkie: Fuzzer de gramática instantáneo con macros Rust
2025-04-28
Autarkie es un fuzzer de gramática nativo construido en Rust. Usando macros procedimentales, crea (casi completamente) automáticamente un fuzzer de gramática. Es compatible con AFL++ (Forkserver) y cargo-fuzz (Inprocess) y puede usarse para fuzzing de proyectos C/C++ y Rust. Autarkie destaca por su gramática sin mantenimiento, cobertura de gramática exhaustiva, corpus reutilizable y capacidad de aprendizaje de otros fuzzers (en desarrollo). Dos ejemplos demuestran cómo hacer fuzzing en SQLite3 y en el intérprete sbpf de Solana, destacando su facilidad de uso y eficiencia. Actualmente está en beta y requiere un compilador Rust nightly.
Desarrollo