2019-08-06 20:29:19 +00:00
|
|
|
---
|
|
|
|
layout: default
|
|
|
|
title: OSS-Fuzz
|
|
|
|
permalink: /
|
|
|
|
nav_order: 1
|
|
|
|
has_children: true
|
2019-08-09 19:24:43 +00:00
|
|
|
has_toc: false
|
2019-08-06 20:29:19 +00:00
|
|
|
---
|
|
|
|
|
|
|
|
# OSS-Fuzz
|
|
|
|
|
|
|
|
[Fuzz testing](https://en.wikipedia.org/wiki/Fuzz_testing) is a well-known
|
2019-08-09 19:24:43 +00:00
|
|
|
technique for uncovering programming errors in software.
|
2019-08-15 22:07:23 +00:00
|
|
|
Many of these detectable errors, like [buffer overflow](https://en.wikipedia.org/wiki/Buffer_overflow),
|
|
|
|
can have serious security implications. Google has found [thousands] of security vulnerabilities and
|
|
|
|
stability bugs by deploying
|
|
|
|
[guided in-process fuzzing of Chrome components](https://security.googleblog.com/2016/08/guided-in-process-fuzzing-of-chrome.html),
|
|
|
|
and we now want to share that service with the open source community.
|
2019-08-06 20:29:19 +00:00
|
|
|
|
2019-08-09 19:35:14 +00:00
|
|
|
[thousands]: https://bugs.chromium.org/p/chromium/issues/list?q=label%3AStability-LibFuzzer%2CStability-AFL%20-status%3ADuplicate%2CWontFix&can=1
|
|
|
|
|
2019-08-09 19:24:43 +00:00
|
|
|
In cooperation with the [Core Infrastructure Initiative](https://www.coreinfrastructure.org/),
|
2019-08-06 20:29:19 +00:00
|
|
|
OSS-Fuzz aims to make common open source software more secure and stable by
|
2019-08-09 19:24:43 +00:00
|
|
|
combining modern fuzzing techniques with scalable,
|
2019-08-06 20:29:19 +00:00
|
|
|
distributed execution.
|
|
|
|
|
2019-08-09 19:24:43 +00:00
|
|
|
We support the [libFuzzer](http://llvm.org/docs/LibFuzzer.html) and [AFL](http://lcamtuf.coredump.cx/afl/) fuzzing engines
|
|
|
|
in combination with [Sanitizers](https://github.com/google/sanitizers), as well as
|
|
|
|
[ClusterFuzz](https://github.com/google/clusterfuzz),
|
|
|
|
a distributed fuzzer execution environment and reporting tool.
|
2019-08-06 20:29:19 +00:00
|
|
|
|
2019-08-09 19:24:43 +00:00
|
|
|
Currently, OSS-Fuzz supports C and C++ code, though other languages supported by [LLVM](http://llvm.org) may work too.
|
2019-08-06 20:29:19 +00:00
|
|
|
|
|
|
|
## Trophies
|
2019-08-15 22:07:23 +00:00
|
|
|
As of August 2019, OSS-Fuzz has found over [14,000] bugs in over [200] open source
|
2019-08-06 20:29:19 +00:00
|
|
|
projects.
|
|
|
|
|
2019-08-15 22:07:23 +00:00
|
|
|
[14,000]: https://bugs.chromium.org/p/oss-fuzz/issues/list?can=1&q=-status%3AWontFix%2CDuplicate+-Infra
|
2019-08-06 20:29:19 +00:00
|
|
|
[200]: https://github.com/google/oss-fuzz/tree/master/projects
|