MeltdownPrime and SpectrePrime: Automatically-Synthesized Attacks Exploiting Invalidation-Based Coherence Protocols
Caroline Trippel, Daniel Lustig, and Margaret Martonosi

TL;DR
This paper introduces a tool that synthesizes hardware-specific attack programs, enabling the creation of novel Prime+Probe variants of Meltdown and Spectre that exploit cache coherence protocols for timing attacks.
Contribution
We developed a tool for synthesizing microarchitecture-specific programs to automatically generate new hardware attack variants, including the first Prime+Probe versions of Meltdown and Spectre.
Findings
Successfully synthesized MeltdownPrime and SpectrePrime attacks.
SpectrePrime achieved 99.95% accuracy in experiments.
Prime+Probe attacks leverage cache coherence protocols for precise timing.
Abstract
The recent Meltdown and Spectre attacks highlight the importance of automated verification techniques for identifying hardware security vulnerabilities. We have developed a tool for synthesizing microarchitecture-specific programs capable of producing any user-specified hardware execution pattern of interest. Our tool takes two inputs: a formal description of (i) a microarchitecture in a domain-specific language, and (ii) a microarchitectural execution pattern of interest, e.g. a threat pattern. All programs synthesized by our tool are capable of producing the specified execution pattern on the supplied microarchitecture. We used our tool to specify a hardware execution pattern common to Flush+Reload attacks and automatically synthesized security litmus tests representative of those that have been publicly disclosed for conducting Meltdown and Spectre attacks. We also formulated 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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSecurity and Verification in Computing · Radiation Effects in Electronics · Semiconductor materials and devices
