TL;DR
Lily is an automated tool designed to detect backdoors in open-source software during commit and release processes. It enhances Continuous Integration pipelines and release vetting workflows, achieving high detection accuracy and low false alarm rates.
✦ Why It Matters
Implement Lily in your CI pipeline to enhance security against backdoor injections in open-source projects.
Key Takeaways
Full Summary
Code-level backdoors are hidden changes in software that can grant unauthorized access, posing significant risks to open-source projects. Existing methods to identify these threats often rely on luck and manual reviews, which are insufficient for modern development practices.
Lily addresses this gap by integrating a backdoor detection mechanism into Continuous Integration (CI) pipelines and release vetting processes. It enhances fuzz testing—an automated technique that inputs random data to find vulnerabilities—by detecting suspicious behavior based on both historical and current software executions.
Additionally, Lily analyzes code changes alongside fuzzing data to pinpoint areas of concern, even in large updates. Experiments show that Lily can accurately identify malicious code while maintaining a low rate of false positives, effectively preventing real-world backdoor incidents.
Related