Autarkie: Fuzzing instantâneo de gramática usando macros Rust

2025-04-28
Autarkie: Fuzzing instantâneo de gramática usando macros Rust

Autarkie é um fuzzer de gramática nativo construído em Rust. Usando macros procedimentais, ele cria (quase completamente) automaticamente um fuzzer de gramática. Ele suporta AFL ++ (Forkserver) e cargo-fuzz (Inprocess) e pode ser usado para fuzzing de projetos C/C++ e Rust. Autarkie se destaca por sua gramática sem manutenção, cobertura de gramática exaustiva, corpus reutilizável e capacidade de aprendizado de outros fuzzers (em desenvolvimento). Dois exemplos demonstram como fazer fuzzing em SQLite3 e no interpretador sbpf do Solana, destacando sua facilidade de uso e eficiência. Atualmente está em beta e requer um compilador Rust nightly.

Desenvolvimento gramática