├── .gitignore ├── Makefile ├── README.md ├── bugs-found ├── CVE-2018-14745.md ├── CVE-2018-14852.md ├── CVE-2018-14853.md └── CVE-2018-14854_CVE-2018-14855_CVE-2018-14856.md ├── default.cfg ├── executor └── executor.cc ├── fuzzer ├── afl-2.52b.patch ├── ashmem.h └── run-afl.sh ├── host ├── __init__.py ├── blacklist.py ├── cli.py ├── commands │ ├── __init__.py │ ├── afl.py │ ├── device.py │ ├── dmesg.py │ ├── monitor.py │ ├── syz.py │ └── wlan.py ├── db.py ├── manager.py └── tracefs │ ├── __init__.py │ ├── parse.py │ └── seed.py ├── linux ├── README.md ├── arch │ └── arm64 │ │ ├── Kconfig.patch │ │ ├── include │ │ └── asm │ │ │ └── debug-monitors.h.patch │ │ ├── kernel │ │ └── debug-monitors.c.patch │ │ └── mm │ │ ├── Makefile.patch │ │ ├── decode.c │ │ ├── decode_helper.h │ │ ├── dma-mapping.c.patch │ │ ├── fault.c.patch │ │ ├── hwio-mod.c │ │ ├── ioremap.c.patch │ │ └── khwio.c ├── include │ ├── asm-generic │ │ └── dma-mapping-common.h.patch │ └── linux │ │ ├── decode.h │ │ ├── hwiofuzz.h │ │ ├── hwiotrace.h │ │ ├── kcov.h.patch │ │ └── uapi │ │ └── kcov.h.patch └── kernel │ ├── exit.c.patch │ ├── fork.c.patch │ ├── kcov.c.patch │ ├── softirq.c.patch │ └── trace │ ├── Kconfig.patch │ ├── Makefile.patch │ ├── trace.h.patch │ ├── trace_entries.h.patch │ ├── trace_hwiofuzz.c │ └── trace_hwiotrace.c └── tools └── syz-parse └── syz-parse.go /.gitignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | *~ 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/README.md -------------------------------------------------------------------------------- /bugs-found/CVE-2018-14745.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/bugs-found/CVE-2018-14745.md -------------------------------------------------------------------------------- /bugs-found/CVE-2018-14852.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/bugs-found/CVE-2018-14852.md -------------------------------------------------------------------------------- /bugs-found/CVE-2018-14853.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/bugs-found/CVE-2018-14853.md -------------------------------------------------------------------------------- /bugs-found/CVE-2018-14854_CVE-2018-14855_CVE-2018-14856.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/bugs-found/CVE-2018-14854_CVE-2018-14855_CVE-2018-14856.md -------------------------------------------------------------------------------- /default.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/default.cfg -------------------------------------------------------------------------------- /executor/executor.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/executor/executor.cc -------------------------------------------------------------------------------- /fuzzer/afl-2.52b.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/fuzzer/afl-2.52b.patch -------------------------------------------------------------------------------- /fuzzer/ashmem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/fuzzer/ashmem.h -------------------------------------------------------------------------------- /fuzzer/run-afl.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/fuzzer/run-afl.sh -------------------------------------------------------------------------------- /host/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = '0.1.0' -------------------------------------------------------------------------------- /host/blacklist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/host/blacklist.py -------------------------------------------------------------------------------- /host/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/host/cli.py -------------------------------------------------------------------------------- /host/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/host/commands/__init__.py -------------------------------------------------------------------------------- /host/commands/afl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/host/commands/afl.py -------------------------------------------------------------------------------- /host/commands/device.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/host/commands/device.py -------------------------------------------------------------------------------- /host/commands/dmesg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/host/commands/dmesg.py -------------------------------------------------------------------------------- /host/commands/monitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/host/commands/monitor.py -------------------------------------------------------------------------------- /host/commands/syz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/host/commands/syz.py -------------------------------------------------------------------------------- /host/commands/wlan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/host/commands/wlan.py -------------------------------------------------------------------------------- /host/db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/host/db.py -------------------------------------------------------------------------------- /host/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/host/manager.py -------------------------------------------------------------------------------- /host/tracefs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/host/tracefs/__init__.py -------------------------------------------------------------------------------- /host/tracefs/parse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/host/tracefs/parse.py -------------------------------------------------------------------------------- /host/tracefs/seed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/host/tracefs/seed.py -------------------------------------------------------------------------------- /linux/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/linux/README.md -------------------------------------------------------------------------------- /linux/arch/arm64/Kconfig.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/linux/arch/arm64/Kconfig.patch -------------------------------------------------------------------------------- /linux/arch/arm64/include/asm/debug-monitors.h.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/linux/arch/arm64/include/asm/debug-monitors.h.patch -------------------------------------------------------------------------------- /linux/arch/arm64/kernel/debug-monitors.c.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/linux/arch/arm64/kernel/debug-monitors.c.patch -------------------------------------------------------------------------------- /linux/arch/arm64/mm/Makefile.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/linux/arch/arm64/mm/Makefile.patch -------------------------------------------------------------------------------- /linux/arch/arm64/mm/decode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/linux/arch/arm64/mm/decode.c -------------------------------------------------------------------------------- /linux/arch/arm64/mm/decode_helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/linux/arch/arm64/mm/decode_helper.h -------------------------------------------------------------------------------- /linux/arch/arm64/mm/dma-mapping.c.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/linux/arch/arm64/mm/dma-mapping.c.patch -------------------------------------------------------------------------------- /linux/arch/arm64/mm/fault.c.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/linux/arch/arm64/mm/fault.c.patch -------------------------------------------------------------------------------- /linux/arch/arm64/mm/hwio-mod.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/linux/arch/arm64/mm/hwio-mod.c -------------------------------------------------------------------------------- /linux/arch/arm64/mm/ioremap.c.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/linux/arch/arm64/mm/ioremap.c.patch -------------------------------------------------------------------------------- /linux/arch/arm64/mm/khwio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/linux/arch/arm64/mm/khwio.c -------------------------------------------------------------------------------- /linux/include/asm-generic/dma-mapping-common.h.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/linux/include/asm-generic/dma-mapping-common.h.patch -------------------------------------------------------------------------------- /linux/include/linux/decode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/linux/include/linux/decode.h -------------------------------------------------------------------------------- /linux/include/linux/hwiofuzz.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/linux/include/linux/hwiofuzz.h -------------------------------------------------------------------------------- /linux/include/linux/hwiotrace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/linux/include/linux/hwiotrace.h -------------------------------------------------------------------------------- /linux/include/linux/kcov.h.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/linux/include/linux/kcov.h.patch -------------------------------------------------------------------------------- /linux/include/linux/uapi/kcov.h.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/linux/include/linux/uapi/kcov.h.patch -------------------------------------------------------------------------------- /linux/kernel/exit.c.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/linux/kernel/exit.c.patch -------------------------------------------------------------------------------- /linux/kernel/fork.c.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/linux/kernel/fork.c.patch -------------------------------------------------------------------------------- /linux/kernel/kcov.c.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/linux/kernel/kcov.c.patch -------------------------------------------------------------------------------- /linux/kernel/softirq.c.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/linux/kernel/softirq.c.patch -------------------------------------------------------------------------------- /linux/kernel/trace/Kconfig.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/linux/kernel/trace/Kconfig.patch -------------------------------------------------------------------------------- /linux/kernel/trace/Makefile.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/linux/kernel/trace/Makefile.patch -------------------------------------------------------------------------------- /linux/kernel/trace/trace.h.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/linux/kernel/trace/trace.h.patch -------------------------------------------------------------------------------- /linux/kernel/trace/trace_entries.h.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/linux/kernel/trace/trace_entries.h.patch -------------------------------------------------------------------------------- /linux/kernel/trace/trace_hwiofuzz.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/linux/kernel/trace/trace_hwiofuzz.c -------------------------------------------------------------------------------- /linux/kernel/trace/trace_hwiotrace.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/linux/kernel/trace/trace_hwiotrace.c -------------------------------------------------------------------------------- /tools/syz-parse/syz-parse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/securesystemslab/periscope/HEAD/tools/syz-parse/syz-parse.go --------------------------------------------------------------------------------