├── .gitignore ├── README.md ├── cfg └── main.cfg ├── disk └── disk.img ├── kernel └── config ├── paper └── fuzzusb.pdf ├── patch ├── kernel │ ├── README │ ├── dummy_hcd.c │ └── usbtest.c └── syzkaller │ ├── README │ ├── common_usb.h │ ├── dev_kvm.txt │ ├── dev_snd_control.txt │ ├── features_linux.go │ ├── fuzzer.go │ ├── fuzzusb.txt │ ├── manager.go │ ├── proc.go │ ├── report.go │ ├── rpc.go │ ├── rpctype.go │ ├── socket_vnet.txt │ ├── sys.txt │ ├── syscalls_linux.go │ ├── targets.go │ ├── watch_queue.txt │ └── workqueue.go ├── run.sh ├── scripts ├── build-kern.sh ├── build-syz.sh └── common.sh └── to_disk ├── c1_fz ├── c2_fz ├── c3_fz ├── c4_fz └── state_mgr.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/README.md -------------------------------------------------------------------------------- /cfg/main.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/cfg/main.cfg -------------------------------------------------------------------------------- /disk/disk.img: -------------------------------------------------------------------------------- 1 | ../../tools/stretch.img -------------------------------------------------------------------------------- /kernel/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/kernel/config -------------------------------------------------------------------------------- /paper/fuzzusb.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/paper/fuzzusb.pdf -------------------------------------------------------------------------------- /patch/kernel/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/patch/kernel/README -------------------------------------------------------------------------------- /patch/kernel/dummy_hcd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/patch/kernel/dummy_hcd.c -------------------------------------------------------------------------------- /patch/kernel/usbtest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/patch/kernel/usbtest.c -------------------------------------------------------------------------------- /patch/syzkaller/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/patch/syzkaller/README -------------------------------------------------------------------------------- /patch/syzkaller/common_usb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/patch/syzkaller/common_usb.h -------------------------------------------------------------------------------- /patch/syzkaller/dev_kvm.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/patch/syzkaller/dev_kvm.txt -------------------------------------------------------------------------------- /patch/syzkaller/dev_snd_control.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/patch/syzkaller/dev_snd_control.txt -------------------------------------------------------------------------------- /patch/syzkaller/features_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/patch/syzkaller/features_linux.go -------------------------------------------------------------------------------- /patch/syzkaller/fuzzer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/patch/syzkaller/fuzzer.go -------------------------------------------------------------------------------- /patch/syzkaller/fuzzusb.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/patch/syzkaller/fuzzusb.txt -------------------------------------------------------------------------------- /patch/syzkaller/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/patch/syzkaller/manager.go -------------------------------------------------------------------------------- /patch/syzkaller/proc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/patch/syzkaller/proc.go -------------------------------------------------------------------------------- /patch/syzkaller/report.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/patch/syzkaller/report.go -------------------------------------------------------------------------------- /patch/syzkaller/rpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/patch/syzkaller/rpc.go -------------------------------------------------------------------------------- /patch/syzkaller/rpctype.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/patch/syzkaller/rpctype.go -------------------------------------------------------------------------------- /patch/syzkaller/socket_vnet.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/patch/syzkaller/socket_vnet.txt -------------------------------------------------------------------------------- /patch/syzkaller/sys.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/patch/syzkaller/sys.txt -------------------------------------------------------------------------------- /patch/syzkaller/syscalls_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/patch/syzkaller/syscalls_linux.go -------------------------------------------------------------------------------- /patch/syzkaller/targets.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/patch/syzkaller/targets.go -------------------------------------------------------------------------------- /patch/syzkaller/watch_queue.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/patch/syzkaller/watch_queue.txt -------------------------------------------------------------------------------- /patch/syzkaller/workqueue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/patch/syzkaller/workqueue.go -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/run.sh -------------------------------------------------------------------------------- /scripts/build-kern.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/scripts/build-kern.sh -------------------------------------------------------------------------------- /scripts/build-syz.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/scripts/build-syz.sh -------------------------------------------------------------------------------- /scripts/common.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/scripts/common.sh -------------------------------------------------------------------------------- /to_disk/c1_fz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/to_disk/c1_fz -------------------------------------------------------------------------------- /to_disk/c2_fz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/to_disk/c2_fz -------------------------------------------------------------------------------- /to_disk/c3_fz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/to_disk/c3_fz -------------------------------------------------------------------------------- /to_disk/c4_fz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/to_disk/c4_fz -------------------------------------------------------------------------------- /to_disk/state_mgr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purseclab/fuzzusb/HEAD/to_disk/state_mgr.py --------------------------------------------------------------------------------