Autarkie: Fuzzer de gramática instantáneo con macros Rust

2025-04-28
Autarkie: Fuzzer de gramática instantáneo con macros Rust

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