Selectively Delaying Instructions to Prevent Microarchitectural Replay Attacks
Christos Sakalis, Stefanos Kaxiras, Magnus Sj\"alander

TL;DR
This paper introduces Delay-on-Squash, a hardware technique that prevents microarchitectural replay attacks by tracking and delaying squashed instructions, effectively securing systems with minimal performance loss.
Contribution
It generalizes replay attacks beyond MicroScope and proposes a novel, hardware-efficient defense mechanism that maintains high performance while ensuring security.
Findings
Achieves full security against replay attacks.
Maintains 97% of baseline performance.
Requires modest hardware modifications.
Abstract
MicroScope, and microarchitectural replay attacks in general, take advantage of the characteristics of speculative execution to trap the execution of the victim application in an infinite loop, enabling the attacker to amplify a side-channel attack by executing it indefinitely. Due to the nature of the replay, it can be used to effectively attack security critical trusted execution environments (secure enclaves), even under conditions where a side-channel attack would not be possible. At the same time, unlike speculative side-channel attacks, MicroScope can be used to amplify the correct path of execution, rendering many existing speculative side-channel defences ineffective. In this work, we generalize microarchitectural replay attacks beyond MicroScope and present an efficient defence against them. We make the observation that such attacks rely on repeated squashes of so-called…
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
TopicsPhysical Unclonable Functions (PUFs) and Hardware Security · Security and Verification in Computing · Advanced Malware Detection Techniques
