2020-12-10 05:45:56 +00:00
|
|
|
syzkaller is an unsupervised coverage-guided kernel fuzzer.
|
|
|
|
|
2021-02-02 00:08:49 +00:00
|
|
|
* [Github](https://github.com/google/syzkaller)
|
|
|
|
* [gVisor dashboard](https://syzkaller.appspot.com/gvisor)
|
2020-12-10 05:45:56 +00:00
|
|
|
|
|
|
|
# How to run syzkaller.
|
|
|
|
|
2021-02-02 00:08:49 +00:00
|
|
|
* Build the syzkaller docker image `make load-syzkaller`
|
|
|
|
* Build runsc and place it in /tmp/syzkaller. `make RUNTIME_DIR=/tmp/syzkaller
|
|
|
|
refresh`
|
|
|
|
* Copy the syzkaller config in /tmp/syzkaller `cp
|
|
|
|
images/syzkaller/default-gvisor-config.cfg /tmp/syzkaller/syzkaller.cfg`
|
|
|
|
* Run syzkaller `docker run --privileged -it --rm -v
|
|
|
|
/tmp/syzkaller:/tmp/syzkaller gvisor.dev/images/syzkaller:latest`
|
2020-12-10 05:45:56 +00:00
|
|
|
|
|
|
|
# How to run a syz repro.
|
|
|
|
|
2021-02-02 00:08:49 +00:00
|
|
|
* Repeate all steps except the last one from the previous section.
|
2020-12-10 05:45:56 +00:00
|
|
|
|
2021-02-02 00:08:49 +00:00
|
|
|
* Save a syzkaller repro in /tmp/syzkaller/repro
|
2020-12-10 05:45:56 +00:00
|
|
|
|
2021-02-02 00:08:49 +00:00
|
|
|
* Run syz-repro `docker run --privileged -it --rm -v
|
|
|
|
/tmp/syzkaller:/tmp/syzkaller --entrypoint=""
|
|
|
|
gvisor.dev/images/syzkaller:latest ./bin/syz-repro -config
|
|
|
|
/tmp/syzkaller/syzkaller.cfg /tmp/syzkaller/repro`
|