Randomized Last-Level Caches Are Still Vulnerable to Cache Side-Channel Attacks! But We Can Fix It
Wei Song, Boya Li, Zihan Xue, Zhenzhen Li, Wenhao Wang, Peng Liu

TL;DR
This paper demonstrates that current randomized last-level cache defenses are still vulnerable to side-channel attacks, identifies specific flaws, and proposes effective fixes that maintain performance, advocating for their adoption in future processors.
Contribution
It reveals vulnerabilities in existing randomized cache defenses, analyzes attack patterns, and introduces new fix strategies that enhance security without significant performance loss.
Findings
Existing randomized caches are vulnerable to eviction set attacks.
Proposed fixes successfully eliminate vulnerabilities within performance budgets.
Randomized set-associative caches are more practical for commercial adoption.
Abstract
Cache randomization has recently been revived as a promising defense against conflict-based cache side-channel attacks. As two of the latest implementations, CEASER-S and ScatterCache both claim to thwart conflict-based cache side-channel attacks using randomized skewed caches. Unfortunately, our experiments show that an attacker can easily find a usable eviction set within the chosen remap period of CEASER-S and increasing the number of partitions without dynamic remapping, such as ScatterCache, cannot eliminate the threat. By quantitatively analyzing the access patterns left by various attacks in the LLC, we have newly discovered several problems with the hypotheses and implementations of randomized caches, which are also overlooked by the research on conflict-based cache side-channel attack. However, cache randomization is not a false hope and it is an effective defense that should…
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.
