2017-10-25 07:55:24 +00:00
# syzkaller - kernel fuzzer
2015-10-12 08:16:57 +00:00
2020-05-06 12:43:04 +00:00
[![CI Status ](https://github.com/google/syzkaller/workflows/ci/badge.svg )](https://github.com/google/syzkaller/actions?query=workflow/ci)
2019-08-09 07:46:28 +00:00
[![fuzzit ](https://app.fuzzit.dev/badge?org_id=syzkaller=master )](https://fuzzit.dev)
2020-05-21 15:36:56 +00:00
[![OSS-Fuzz ](https://oss-fuzz-build-logs.storage.googleapis.com/badges/syzkaller.svg )](https://bugs.chromium.org/p/oss-fuzz/issues/list?q=label:Proj-syzkaller)
2018-12-31 11:51:07 +00:00
[![Go Report Card ](https://goreportcard.com/badge/github.com/google/syzkaller )](https://goreportcard.com/report/github.com/google/syzkaller)
[![Coverage Status ](https://codecov.io/gh/google/syzkaller/graph/badge.svg )](https://codecov.io/gh/google/syzkaller)
[![GoDoc ](https://godoc.org/github.com/google/syzkaller?status.svg )](https://godoc.org/github.com/google/syzkaller)
[![License ](https://img.shields.io/badge/License-Apache%202.0-blue.svg )](LICENSE)
2017-07-28 11:39:28 +00:00
2020-02-01 11:34:56 +00:00
`syzkaller` (`[siː zˈ kɔː lə]`) is an unsupervised coverage-guided kernel fuzzer.\
2019-03-01 10:33:01 +00:00
Supported OSes: `Akaros` , `FreeBSD` , `Fuchsia` , `gVisor` , `Linux` , `NetBSD` , `OpenBSD` , `Windows` .
2015-10-12 08:16:57 +00:00
2019-03-01 10:26:33 +00:00
Mailing list: [syzkaller@googlegroups.com ](https://groups.google.com/forum/#!forum/syzkaller ) (join on [web ](https://groups.google.com/forum/#!forum/syzkaller ) or by [email ](mailto:syzkaller+subscribe@googlegroups.com )).
2015-10-12 08:16:57 +00:00
2019-03-01 10:26:33 +00:00
Found bugs: [Akaros ](docs/akaros/found_bugs.md ), [Darwin/XNU ](docs/darwin/README.md ), [FreeBSD ](docs/freebsd/found_bugs.md ), [Linux ](docs/linux/found_bugs.md ), [NetBSD ](docs/netbsd/found_bugs.md ), [OpenBSD ](docs/openbsd/found_bugs.md ), [Windows ](docs/windows/README.md ).
2015-10-12 09:36:48 +00:00
2017-06-14 12:13:00 +00:00
## Documentation
2017-05-10 04:00:50 +00:00
2018-12-08 14:26:30 +00:00
Initially, syzkaller was developed with Linux kernel fuzzing in mind, but now
it's being extended to support other OS kernels as well.
2019-05-22 01:59:22 +00:00
Most of the documentation at this moment is related to the [Linux ](docs/linux/setup.md ) kernel.
2018-12-08 14:26:30 +00:00
For other OS kernels check:
[Akaros ](docs/akaros/README.md ),
[Darwin/XNU ](docs/darwin/README.md ),
2019-02-26 12:38:57 +00:00
[FreeBSD ](docs/freebsd/README.md ),
[Fuchsia ](docs/fuchsia/README.md ),
2019-02-01 13:48:17 +00:00
[NetBSD ](docs/netbsd/README.md ),
2018-12-08 14:26:30 +00:00
[OpenBSD ](docs/openbsd/setup.md ),
[Windows ](docs/windows/README.md ),
2019-02-26 12:38:57 +00:00
[gVisor ](docs/gvisor/README.md ).
2017-10-26 17:51:54 +00:00
2017-06-14 12:13:00 +00:00
- [How to install syzkaller ](docs/setup.md )
- [How to use syzkaller ](docs/usage.md )
- [How syzkaller works ](docs/internals.md )
- [How to contribute to syzkaller ](docs/contributing.md )
2017-10-26 17:28:24 +00:00
- [How to report Linux kernel bugs ](docs/linux/reporting_kernel_bugs.md )
2020-03-03 08:02:26 +00:00
- [Tech talks and articles ](docs/talks.md )
- [Research work based on syzkaller ](docs/research.md )
2016-09-04 10:31:49 +00:00
2016-02-18 13:26:37 +00:00
## Disclaimer
2015-10-12 08:16:57 +00:00
This is not an official Google product.