Repolode
google

google/oss-fuzz

Serviço de fuzzing contínuo do Google para projetos de código aberto, que usa libFuzzer, AFL++ e Honggfuzz com sanitizers para encontrar falhas de segurança.

Estrelas
12,756
Forks
2,938
Issues abertas
840
Último commit
ontem

O que é?

O OSS-Fuzz é um serviço de fuzz testing contínuo que o Google oferece para projetos de código aberto. O fuzzing alimenta programas com grandes volumes de entradas inesperadas para revelar crashes e erros de memória, como buffer overflows, que podem ter implicações de segurança.

O projeto oferece suporte aos engines libFuzzer, AFL++ e Honggfuzz em conjunto com sanitizers, e usa o ClusterFuzz como backend distribuído de execução e geração de relatórios. As linguagens com suporte incluem C/C++, Rust, Go, Python, Java/JVM, JavaScript e Lua, com builds para x86_64 e i386.

Projetos que não podem usar o serviço hospedado do OSS-Fuzz, como código fechado, podem executar suas próprias instâncias do ClusterFuzz ou do ClusterFuzzLite.

Recursos principais

  • 01Executa os engines libFuzzer, AFL++ e Honggfuzz junto com sanitizers.
  • 02Execução distribuída de fuzzing e geração de relatórios de bugs via ClusterFuzz.
  • 03Oferece suporte a targets em C/C++, Rust, Go, Python, Java, JavaScript e Lua.
  • 04Pode ser hospedado por conta própria com o ClusterFuzzLite, para projetos que não podem usar o serviço hospedado.

Casos de uso

  • Fazer fuzzing contínuo de uma biblioteca de código aberto amplamente usada em C ou C++ para detectar falhas de segurança de memória.
  • Adicionar targets de fuzzing a um projeto em Go, Rust ou Python para encontrar crashes antes do lançamento.
  • Executar fuzzing em uma infraestrutura própria para uma base de código privada que não pode usar o serviço público.

Início rápido

  1. 1

    Leia a documentação detalhada para saber como integrar um projeto

Antes de usar

  • O OSS-Fuzz é um serviço para avaliar projetos de código aberto, portanto projetos de código fechado precisam hospedar o ClusterFuzz ou o ClusterFuzzLite por conta própria.
  • É um projeto de infraestrutura de fuzzing, não uma ferramenta independente; por isso, não é algo que você possa executar localmente sem configuração prévia.

Tópicos

Perguntas frequentes

O que é oss-fuzz?
Serviço de fuzzing contínuo do Google para projetos de código aberto, que usa libFuzzer, AFL++ e Honggfuzz com sanitizers para encontrar falhas de segurança. O OSS-Fuzz é um serviço de fuzz testing contínuo que o Google oferece para projetos de código aberto. O fuzzing alimenta programas com grandes volumes de entradas inesperadas para revelar crashes e erros de memória, como buffer overflows, que podem ter implicações de segurança.
oss-fuzz é gratuito? Qual é a licença?
oss-fuzz é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
oss-fuzz ainda é mantido?
Manutenção ativa. O último commit de oss-fuzz foi em 19 de out. de 2026.
Para que posso usar oss-fuzz?
Fazer fuzzing contínuo de uma biblioteca de código aberto amplamente usada em C ou C++ para detectar falhas de segurança de memória. Adicionar targets de fuzzing a um projeto em Go, Rust ou Python para encontrar crashes antes do lançamento. Executar fuzzing em uma infraestrutura própria para uma base de código privada que não pode usar o serviço público.
Como instalar oss-fuzz?
Leia a documentação detalhada para saber como integrar um projeto
Onde consigo oss-fuzz?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/google/oss-fuzz

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados