Remapped Cache Layout: Thwarting Cache-Based Side-Channel Attacks with a Hardware Defense
Wei Song, Rui Hou, Peng Liu, Xiaoxin Li, Peinan Li and, Lutan Zhao, Xiaofei Fu, Yifei Sun, Dan Meng

TL;DR
This paper introduces Remapped Cache Layout (RCL), a hardware-based method that obfuscates address-to-cache set mappings to prevent a wide range of conflict-based cache side-channel attacks, with minimal performance impact.
Contribution
RCL is the first hardware defense that effectively thwarts conflict-based cache side-channel attacks that bypass existing protections like cache partitioning and address space randomization.
Findings
RCL successfully prevents various conflict-based side-channel attacks.
Implementation of RCL incurs minimal area, frequency, and execution time costs.
RCL is effective against attacks that create eviction sets or bypass address randomization.
Abstract
As cache-based side-channel attacks become serious security problems, various defenses have been proposed and deployed in both software and hardware. Consequently, cache-based side-channel attacks on processes co-residing on the same core are becoming extremely difficult. Most of recent attacks then shift their focus to the last-level cache (LLC). Although cache partitioning is currently the most promising defense against the attacks abusing LLC, it is ineffective in thwarting the side-channel attacks that automatically create eviction sets or bypass the user address space layout randomization. In fact, these attacks are largely undefended in current computer systems. We propose Remapped Cache Layout (\textsf{RCL}) -- a pure hardware defense against a broad range of conflict-based side-channel attacks. \textsf{RCL} obfuscates the mapping from address to cache sets; therefore, an…
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 · Semiconductor materials and devices · Advanced Memory and Neural Computing
