Linear-time Temporal Logic guided Greybox Fuzzing
Ruijie Meng, Zhen Dong, Jialin Li, Ivan Beschastnikh, Abhik, Roychoudhury

TL;DR
This paper introduces LTL-Fuzzer, a greybox fuzzing framework that efficiently finds violations of Linear-time Temporal Logic properties in software, enabling faster bug detection in complex protocol implementations compared to traditional model checkers.
Contribution
It extends directed greybox fuzzing to handle complex event orderings for LTL property violations, demonstrating practical effectiveness in real-world software security testing.
Findings
Detected 15 zero-day bugs in protocol implementations.
Reproduced known vulnerabilities and CVEs.
Faster bug discovery compared to model checkers.
Abstract
Software model checking is a verification technique which is widely used for checking temporal properties of software systems. Even though it is a property verification technique, its common usage in practice is in "bug finding", that is, finding violations of temporal properties. Motivated by this observation and leveraging the recent progress in fuzzing, we build a greybox fuzzing framework to find violations of Linear-time Temporal Logic (LTL) properties. Our framework takes as input a sequential program written in C/C++, and an LTL property. It finds violations, or counterexample traces, of the LTL property in stateful software systems; however, it does not achieve verification. Our work substantially extends directed greybox fuzzing to witness arbitrarily complex event orderings. We note that existing directed greybox fuzzing approaches are limited to witnessing reaching a…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Testing and Debugging Techniques · Web Application Security Vulnerabilities · Information and Cyber Security
