Repolode
google

google/oss-fuzz

Сервис Google для непрерывного фаззинг-тестирования open source-проектов с помощью libFuzzer, AFL++ и Honggfuzz с санитайзерами для поиска уязвимостей.

Звёзды
12,756
Форки
2,938
Открытые issues
840
Последний коммит
вчера

Что это?

OSS-Fuzz — сервис непрерывного фаззинг-тестирования, который Google предоставляет open source-проектам. При фаззинге программы получают большой поток неожиданных входных данных, чтобы выявить сбои и ошибки памяти, например переполнение буфера, которые могут создавать угрозу безопасности.

Проект поддерживает движки libFuzzer, AFL++ и Honggfuzz в сочетании с санитайзерами, а для распределённого выполнения тестов и отправки отчётов использует ClusterFuzz. Поддерживаются C/C++, Rust, Go, Python, Java/JVM, JavaScript и Lua, а также сборки для x86_64 и i386.

Проекты, которым недоступен размещённый сервис OSS-Fuzz, например проекты с закрытым исходным кодом, могут самостоятельно развернуть ClusterFuzz или ClusterFuzzLite.

Ключевые возможности

  • 01Запускает движки libFuzzer, AFL++ и Honggfuzz вместе с санитайзерами.
  • 02Распределённое выполнение фаззинг-тестов и отправка отчётов об ошибках через ClusterFuzz.
  • 03Поддерживает цели на C/C++, Rust, Go, Python, Java, JavaScript и Lua.
  • 04Позволяет самостоятельно развернуть фаззинг с помощью ClusterFuzzLite, если проект не может воспользоваться размещённым сервисом.

Сценарии использования

  • Непрерывно фаззинг-тестировать широко используемую библиотеку на C или C++, чтобы обнаруживать ошибки безопасности памяти.
  • Добавить цели фаззинг-тестирования в проект на Go, Rust или Python, чтобы находить сбои до релиза.
  • Настроить фаззинг на собственных серверах для закрытой кодовой базы, которой недоступен публичный сервис.

Быстрый старт

  1. 1

    Прочитайте подробную документацию, чтобы узнать, как подключить проект

Что важно знать

  • OSS-Fuzz — это сервис для оценки проектов с открытым исходным кодом, поэтому проекты с закрытым исходным кодом должны самостоятельно развернуть ClusterFuzz или ClusterFuzzLite.
  • Это проект инфраструктуры для фаззинга, а не самостоятельный инструмент, поэтому его нельзя запустить локально без предварительной настройки.

Темы

Частые вопросы

Что такое oss-fuzz?
Сервис Google для непрерывного фаззинг-тестирования open source-проектов с помощью libFuzzer, AFL++ и Honggfuzz с санитайзерами для поиска уязвимостей. OSS-Fuzz — сервис непрерывного фаззинг-тестирования, который Google предоставляет open source-проектам. При фаззинге программы получают большой поток неожиданных входных данных, чтобы выявить сбои и ошибки памяти, например переполнение буфера, которые могут создавать угрозу безопасности.
oss-fuzz можно использовать бесплатно? Какая у него лицензия?
oss-fuzz распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
oss-fuzz всё ещё поддерживается?
Активно поддерживается. Последний коммит в oss-fuzz — 19 окт. 2026 г..
Для чего можно использовать oss-fuzz?
Непрерывно фаззинг-тестировать широко используемую библиотеку на C или C++, чтобы обнаруживать ошибки безопасности памяти. Добавить цели фаззинг-тестирования в проект на Go, Rust или Python, чтобы находить сбои до релиза. Настроить фаззинг на собственных серверах для закрытой кодовой базы, которой недоступен публичный сервис.
Как установить oss-fuzz?
Прочитайте подробную документацию, чтобы узнать, как подключить проект
Где скачать oss-fuzz?
Исходный код и инструкции по установке — на GitHub: https://github.com/google/oss-fuzz

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Trivy — сканер безопасности с открытым исходным кодом, который выявляет уязвимости, ошибки конфигурации, секреты и данные SBOM в контейнерах, файловых системах, Git-репозиториях, образах VM и Kubernetes.

38,5 тыс.774GoApache-2.0Обновлён вчера