Repolode
google

google/oss-fuzz

Servicio de fuzzing continuo de Google para proyectos de código abierto, que usa libFuzzer, AFL++ y Honggfuzz con sanitizers para detectar fallos de seguridad.

Estrellas
12,756
Forks
2,938
Issues abiertos
840
Último commit
hace 23 horas

¿Qué es?

OSS-Fuzz es un servicio de pruebas de fuzzing continuo que Google ofrece para proyectos de código abierto. El fuzzing proporciona a los programas grandes volúmenes de entradas inesperadas para detectar fallos y errores de memoria, como desbordamientos de búfer, que pueden tener implicaciones de seguridad.

El proyecto admite los motores libFuzzer, AFL++ y Honggfuzz combinados con sanitizers, y usa ClusterFuzz como backend distribuido de ejecución y generación de informes. Entre los lenguajes compatibles están C/C++, Rust, Go, Python, Java/JVM, JavaScript y Lua, con compilaciones para x86_64 e i386.

Los proyectos que no pueden usar el servicio alojado de OSS-Fuzz, como el código cerrado, pueden ejecutar sus propias instancias de ClusterFuzz o ClusterFuzzLite.

Funciones clave

  • 01Ejecuta los motores libFuzzer, AFL++ y Honggfuzz junto con sanitizers.
  • 02Ejecución distribuida de fuzzing e informes de errores mediante ClusterFuzz.
  • 03Admite objetivos en C/C++, Rust, Go, Python, Java, JavaScript y Lua.
  • 04Permite alojar el servicio por cuenta propia mediante ClusterFuzzLite para proyectos que no pueden usar el servicio alojado.

Casos de uso

  • Aplicar fuzzing continuo a una biblioteca de C o C++ de uso extendido para detectar errores de seguridad de memoria.
  • Añadir objetivos de fuzzing a un proyecto de Go, Rust o Python para detectar fallos antes del lanzamiento.
  • Ejecutar fuzzing en una infraestructura propia para una base de código privada que no puede usar el servicio público.

Inicio rápido

  1. 1

    Lee la documentación detallada para saber cómo incorporar un proyecto

Antes de usarlo

  • OSS-Fuzz es un servicio para evaluar proyectos de código abierto, por lo que los proyectos de código cerrado deben alojar ClusterFuzz o ClusterFuzzLite por su cuenta.
  • Es un proyecto de infraestructura de fuzzing, no una herramienta independiente, así que no se puede ejecutar localmente sin configuración previa.

Temas

Preguntas frecuentes

¿Qué es oss-fuzz?
Servicio de fuzzing continuo de Google para proyectos de código abierto, que usa libFuzzer, AFL++ y Honggfuzz con sanitizers para detectar fallos de seguridad. OSS-Fuzz es un servicio de pruebas de fuzzing continuo que Google ofrece para proyectos de código abierto. El fuzzing proporciona a los programas grandes volúmenes de entradas inesperadas para detectar fallos y errores de memoria, como desbordamientos de búfer, que pueden tener implicaciones de seguridad.
¿oss-fuzz es gratuito? ¿Qué licencia tiene?
oss-fuzz es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿oss-fuzz sigue mantenido?
Mantenimiento activo. El último commit de oss-fuzz fue el 19 oct 2026.
¿Para qué puedo usar oss-fuzz?
Aplicar fuzzing continuo a una biblioteca de C o C++ de uso extendido para detectar errores de seguridad de memoria. Añadir objetivos de fuzzing a un proyecto de Go, Rust o Python para detectar fallos antes del lanzamiento. Ejecutar fuzzing en una infraestructura propia para una base de código privada que no puede usar el servicio público.
¿Cómo se instala oss-fuzz?
Lee la documentación detallada para saber cómo incorporar un proyecto
¿Dónde consigo oss-fuzz?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/google/oss-fuzz

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados