Repolode
google

google/oss-fuzz

Google 为开源项目提供的持续模糊测试服务,结合 libFuzzer、AFL++ 等引擎发现安全漏洞与稳定性问题。

Star
12,756
Fork
2,938
未关闭 Issue
840
最近提交
昨天

这是什么?

OSS-Fuzz 是 Google 为开源项目运行的持续模糊测试(fuzzing)服务。模糊测试通过向程序输入大量异常数据来发现崩溃和内存错误,例如缓冲区溢出,这类问题往往带有安全隐患。

项目结合 libFuzzer、AFL++、Honggfuzz 等模糊测试引擎与 Sanitizers,并使用 ClusterFuzz 作为分布式执行和漏洞报告后端。支持的语言包括 C/C++、Rust、Go、Python、Java/JVM、JavaScript 和 Lua,并支持 x86_64 与 i386 构建。

无法使用托管服务的项目(例如闭源代码)可以自行部署 ClusterFuzz 或 ClusterFuzzLite。

核心功能

  • 01结合 libFuzzer、AFL++、Honggfuzz 引擎与 Sanitizers 运行模糊测试。
  • 02通过 ClusterFuzz 实现分布式执行与漏洞报告。
  • 03支持 C/C++、Rust、Go、Python、Java、JavaScript 和 Lua 目标程序。
  • 04可通过 ClusterFuzzLite 在自有 CI 中部署模糊测试。

适用场景

  • 对广泛使用的开源 C 或 C++ 库进行持续模糊测试,发现内存安全问题。
  • 为 Go、Rust 或 Python 项目添加模糊测试目标,在发布前发现崩溃。
  • 为无法使用公共服务的私有代码库自建模糊测试环境。

快速上手

  1. 1

    阅读详细文档,了解如何接入项目

使用前须知

  • OSS-Fuzz 是面向符合条件的开源项目的服务,闭源项目需要自行部署 ClusterFuzz 或 ClusterFuzzLite。
  • 它是一个模糊测试基础设施项目而非独立工具,无法开箱即用地直接在本地运行。

标签

常见问题

oss-fuzz 是什么?
Google 为开源项目提供的持续模糊测试服务,结合 libFuzzer、AFL++ 等引擎发现安全漏洞与稳定性问题。 OSS-Fuzz 是 Google 为开源项目运行的持续模糊测试(fuzzing)服务。模糊测试通过向程序输入大量异常数据来发现崩溃和内存错误,例如缓冲区溢出,这类问题往往带有安全隐患。
oss-fuzz 可以免费使用吗?用的什么许可证?
oss-fuzz 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
oss-fuzz 还在维护吗?
活跃维护中。oss-fuzz 最近一次提交是在 2026年10月19日。
oss-fuzz 适合用来做什么?
对广泛使用的开源 C 或 C++ 库进行持续模糊测试,发现内存安全问题。 为 Go、Rust 或 Python 项目添加模糊测试目标,在发布前发现崩溃。 为无法使用公共服务的私有代码库自建模糊测试环境。
oss-fuzz 怎么安装和运行?
阅读详细文档,了解如何接入项目
在哪里获取 oss-fuzz?
源代码和安装说明在 GitHub 上:https://github.com/google/oss-fuzz

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目