Search papers, labs, and topics across Lattice.
This paper introduces Chai, an AI-driven system designed to identify and validate cryptographic misuse vulnerabilities by leveraging naturally occurring signals rather than traditional instrumentation. By rethinking differential testing, Chai enhances precision in detecting real security issues within libraries and utilizes overlooked discrepancies to uncover vulnerabilities in downstream applications. The evaluation of Chai across various libraries revealed over 100 vulnerabilities, including a critical flaw in an SSL library affecting billions of devices, showcasing significant advancements in vulnerability discovery efficiency.
Chai uncovers over 100 cryptographic vulnerabilities, including a critical flaw in an SSL library used by billions, by transforming how we approach vulnerability discovery.
AI-assisted vulnerability discovery has proven effective for bug classes like memory safety, where instrumentation confirms memory violations and efficiently filters false positives. Many dangerous vulnerability classes, such as cryptographic misuse, however, lack any comparable instrumentation. In this work, we present Chai, an AI-based system that discovers and validates cryptographic misuse vulnerabilities through naturally occurring signals. To achieve this, Chai rethinks the classical technique of differential testing by leveraging AI to 1) improve precision for detecting real security issues in libraries, and 2) repurpose commonly overlooked discrepancies as leads for tangible vulnerabilities in downstream applications. In doing so, Chai inverts the prevailing paradigm of AI vulnerability discovery: instead of auditing one codebase for many flaws, it catalogs flaws at the library level and propagates them across a cryptographic dependency graph, delivering compounding efficiency gains. We evaluate Chai across X.509, JWT, and SAML libraries. Chai discovered a previously unknown critical vulnerability in an SSL library that powers billions of devices, along with security bugs in one library behind a major web browser and another in major Linux distributions. In total, these techniques surfaced over 100 vulnerabilities.