Speculative Interference Attacks: Breaking Invisible Speculation Schemes
Mohammad Behnia, Prateek Sahu, Riccardo Paccagnella, Jiyong Yu, Zirui, Zhao, Xiang Zou, Thomas Unterluggauer, Josep Torrellas, Carlos Rozas, Adam, Morrison, Frank Mckeen, Fangfei Liu, Ron Gabor, Christopher W. Fletcher,, Abhishek Basak, Alaa Alameldeen

TL;DR
This paper reveals that current invisible speculation mechanisms are vulnerable to speculative interference attacks, which can cause persistent cache state changes by manipulating instruction timing, thus undermining existing security defenses.
Contribution
The paper introduces the concept of speculative interference attacks, demonstrating their ability to bypass invisible speculation defenses and proposing initial security measures and future research directions.
Findings
Speculative interference can alter cache states despite invisible speculation.
Timing of memory operations can be manipulated to leak secrets.
Proposed defenses have high performance costs.
Abstract
Recent security vulnerabilities that target speculative execution (e.g., Spectre) present a significant challenge for processor design. The highly publicized vulnerability uses speculative execution to learn victim secrets by changing cache state. As a result, recent computer architecture research has focused on invisible speculation mechanisms that attempt to block changes in cache state due to speculative execution. Prior work has shown significant success in preventing Spectre and other vulnerabilities at modest performance costs. In this paper, we introduce speculative interference attacks, which show that prior invisible speculation mechanisms do not fully block these speculation-based attacks. We make two key observations. First, misspeculated younger instructions can change the timing of older, bound-to-retire instructions, including memory operations. Second, changing the timing…
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.
