Update README.md

This commit is contained in:
Kostya Serebryany 2016-11-18 16:47:25 -08:00 committed by GitHub
parent 0b58d66e89
commit b48c72b255
1 changed files with 13 additions and 16 deletions

View File

@ -11,29 +11,26 @@
[Create New Issue](https://github.com/google/oss-fuzz/issues/new) for questions or feedback. [Create New Issue](https://github.com/google/oss-fuzz/issues/new) for questions or feedback.
## Goals ## Why OSS-Fuzz?
OSS-Fuzz aims to make common open source software more secure by
combining modern white-box fuzzing techniques together with scalable
distributed execution.
At the first stage of the project we plan to combine
[libFuzzer](http://llvm.org/docs/LibFuzzer.html) with various `clang`
[sanitizers](https://github.com/google/sanitizers).
[ClusterFuzz](docs/clusterfuzz.md)
provides distributed fuzzer execution environment and reporting.
## Background
[Fuzz testing](https://en.wikipedia.org/wiki/Fuzz_testing) is a well-known [Fuzz testing](https://en.wikipedia.org/wiki/Fuzz_testing) is a well-known
technique for uncovering certain types of programming errors in software. technique for uncovering certain types of programming errors in software.
Many detectable errors (e.g. buffer overruns) have real security Many detectable errors (e.g. buffer overruns) have real security
implications. implications.
Our previous experience applying [libFuzzer](http://llvm.org/docs/LibFuzzer.html) We successfully deployed
to do [guided in-process fuzzing of Chrome components](https://security.googleblog.com/2016/08/guided-in-process-fuzzing-of-chrome.html) [guided in-process fuzzing of Chrome components](https://security.googleblog.com/2016/08/guided-in-process-fuzzing-of-chrome.html)
has proved very successful. and now want to share the experience and the service with the openssource community.
OSS-Fuzz aims to make common open source software more secure by
combining modern fuzzing techniques and scalable
distributed execution.
At the first stage of the project we use
[libFuzzer](http://llvm.org/docs/LibFuzzer.html) with
[Sanitizers](https://github.com/google/sanitizers). More fuzzing engines will be added later.
[ClusterFuzz](docs/clusterfuzz.md)
provides distributed fuzzer execution environment and reporting.
## Process Overview ## Process Overview