RLTrace: Synthesizing High-Quality System Call Traces for OS Fuzz Testing
Wei Chen, Huaijin Wang, Weixi Gu, Shuai Wang

TL;DR
RLTrace employs deep reinforcement learning to generate diverse, high-quality system call traces that enhance OS fuzz testing effectiveness, uncovering new kernel vulnerabilities and improving code coverage.
Contribution
This paper introduces RLTrace, a novel deep reinforcement learning approach for synthesizing system call traces that surpass traditional methods in diversity and coverage.
Findings
RLTrace produces more comprehensive system call traces than existing methods.
Feeding RLTrace-generated traces to SYZKALLER improves Linux kernel code coverage.
RLTrace discovered a previously unknown Linux kernel vulnerability.
Abstract
Securing operating system (OS) kernel is one central challenge in today's cyber security landscape. The cutting-edge testing technique of OS kernel is software fuzz testing. By mutating the program inputs with random variations for iterations, fuzz testing aims to trigger program crashes and hangs caused by potential bugs that can be abused by the inputs. To achieve high OS code coverage, the de facto OS fuzzer typically composes system call traces as the input seed to mutate and to interact with OS kernels. Hence, quality and diversity of the employed system call traces become the prominent factor to decide the effectiveness of OS fuzzing. However, these system call traces to date are generated with hand-coded rules, or by analyzing system call logs of OS utility programs. Our observation shows that such system call traces can only subsume common usage scenarios of OS system calls, and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Software Testing and Debugging Techniques · Advanced Malware Detection Techniques
