Abstract

In the Linux Kernel project, one of the most rapidly evolving code bases, fuzz testing is a successful approach for vulnerability detection. However, with the high rate of change in the kernel code, testing each change thoroughly becomes a challenge. With this study, we explore various ways to improve the current Linux Kernel testing landscape. We identify and contribute novel ways of leveraging previously discovered crashes in the Linux Kernel. We call it enriched corpus. We also investigate aspects of program generation for system call fuzzers using iterative deepening. 

We work with the state of the art kernel fuzzers like syzkaller and HEALER . During this research, we identified many new kernel bugs, and contribute a new open source framework for enriching fuzzer corpus. We also identify challenges in working with corpus and discuss our ongoing experiments and lay out future areas for research. These findings provide insight into improving the Linux Kernel fuzz testing process for higher system reliability and security.

Details

Title
Improving Linux Kernel Fuzzing
Author
Oswal, Palash B.  VIAFID ORCID Logo 
Publication year
2023
Publisher
ProQuest Dissertations & Theses
ISBN
9798379515645
Source type
Dissertation or Thesis
Language of publication
English
ProQuest document ID
2812311865
Copyright
Database copyright ProQuest LLC; ProQuest does not claim copyright in the individual underlying works.

Supplemental files

Document includes 1 supplemental file(s).

Special programs or plug-ins may be required to view some files.

Palash_Thesis-20230503T214604Z-001.zip (13.16 MB)