Pre-cache: A Microarchitectural Solution to prevent Meltdown and Spectre
Subhash Sethumurugan, Hari Cherupalli, Kangjie Lu, John Sartori

TL;DR
This paper proposes a microarchitectural solution called Pre-cache to prevent Meltdown and Spectre attacks by preventing flushed instructions from exposing data, effectively securing speculative execution with minimal performance impact.
Contribution
The paper introduces Pre-cache, a novel microarchitectural approach that mitigates Meltdown and Spectre by blocking data exposure from flushed instructions, extending to other memory structures and new attack variants.
Findings
Pre-cache effectively prevents Meltdown and Spectre exploits.
The solution restores secure speculative execution with low overhead.
It can be extended to defend against other microarchitectural attacks.
Abstract
Recent work has shown that out-of-order and speculative execution mechanisms used to increase performance in the majority of processors expose the processors to critical attacks. These attacks, called Meltdown and Spectre, exploit the side effects of performance-enhancing features in modern microprocessors to expose secret data through side channels in the microarchitecture. The well known implementations of these attacks exploit cache-based side channels since they are the least noisy channels to exfiltrate data. While some software patches attempted to mitigate these attacks, they are ad-hoc and only try to fix the side effects of the vulnerabilites. They may also impose a performance overhead of up to 30%. In this paper, we present a microarchitecture-based solution for Meltdown and Spectre that addresses the vulnerabilities exploited by the attacks. Our solution prevents flushed…
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 · Parallel Computing and Optimization Techniques · Radiation Effects in Electronics
