CyberGlossary

Segurança de aplicações

Fuzzing por mutação

Também conhecido como: Fuzzing mutacional, Fuzzing baseado em amostras

Definição

Estratégia de fuzzing que cria novas entradas de teste mutando aleatoriamente amostras válidas — bit flips, inserção de bytes, splice de arquivos.

Fuzzers por mutação partem de um corpus de entradas válidas — imagens, pacotes de rede, documentos — e aplicam pequenas alterações aleatórias (bit flips, substituição de bytes, remoção de blocos, splices) para gerar novos candidatos. Diferente dos fuzzers generativos, não precisam da gramática do formato, sendo rápidos de aplicar a qualquer parser ou protocolo. Com feedback de cobertura, AFL++ e libFuzzer evoluem rapidamente entradas que exploram caminhos profundos e disparam bugs de memory safety. São amplamente usados para reforçar codecs, parsers de arquivos, drivers de kernel e bibliotecas criptográficas durante o SSDLC.

Exemplos

  • AFL++ mutando arquivos PNG válidos para descobrir heap overflows no libpng.
  • libFuzzer mutando requisições HTTP válidas para travar um parser HTTP próprio.

Termos relacionados