Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/smoothhacker/tuscan-leather
Linux Kernel Snapshot Fuzzer using KVM
https://github.com/smoothhacker/tuscan-leather
Last synced: about 1 month ago
JSON representation
Linux Kernel Snapshot Fuzzer using KVM
- Host: GitHub
- URL: https://github.com/smoothhacker/tuscan-leather
- Owner: SmoothHacker
- License: gpl-2.0
- Created: 2021-07-28T11:12:43.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-02-18T17:05:33.000Z (10 months ago)
- Last Synced: 2024-02-18T18:23:55.909Z (10 months ago)
- Language: C++
- Homepage:
- Size: 139 KB
- Stars: 43
- Watchers: 1
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Tuscan Leather
A Linux Kernel Snapshot Fuzzer using KVM.
Tuscan Leather is a Linux Kernel snapshot fuzzer. The goal for this project is to be able to fuzz kernel systems that
would ordinarily require time-consuming environment setup that would be difficult to reproduce solely using unsupervised
coverage based fuzzing. To aid us in this project we will use the
[Kernel Virtual Machine Platform](https://www.linux-kvm.org/page/Main_Page) (KVM) to create our virtual machines. The
design of the fuzzer component of this project will be based on LibFuzzer where the developer has to define the fuzzing
environment through the use of a C program acting as an initrd and an ioctl-based API provided by the OS Handler device
driver.## Usage
`./Tuscan-Leather -j `
## OS Handler
The OS Handler is a character device driver that allows the fuzz case runner to issue IOCTL commands that are received
by the KVM hypervisor. Available commands are in [fuzzRunner.h](os-handler/fuzzRunner.h).