USENIX Security2026Top-tier venue
Charting the Cache Side-Channel Frontier: A Systematic Study of Eviction Set Construction on Apple Silicon
Han Wang, Yakun Wu, Yusi Feng, Yinqian Zhang
Abstract
Eviction sets constitute the fundamental primitive for conflict-based cache side-channel attacks, enabling unprivileged adversaries to induce contention deterministically. However, the security landscape of Apple Silicon remains largely underexplored due to the challenges of constructing these sets. We conduct a systematic reverse engineering study on the Apple M4 to uncover the root causes of these limitations, key microarchitectural impediments: an SLC victim buffer that obscures latency-based verification, a DRAM-to-Cache Prefetcher (DCP) that violates strict LRU replacement, and an opaque SLC allocation policy modulated by L2 Insertion/Promotion Vectors (IPV). Guided by these insights, we optimize construction strategies to overcome these impediments. Our enhanced Prime-Prune-Probe (PPP) achieves 88.2% success rate for L2 eviction sets. Furthermore, we employ a hierarchical filtering strategy to construct the first practical fine-grained SLC eviction sets on Apple Silicon. Our SLC optimal approach achieves a 90% success rate, unlocking fine-grained cross-cluster attack primitives previously deemed infeasible.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Builds on22
- Spectre Attacks: Exploiting Speculative ExecutionPaul Kocher, Jann Horn, Anders Fogh, Daniel Genkin et al.S&P 2019 · 2,435 citations
- DRAMA: Exploiting DRAM Addressing for Cross-CPU AttacksPeter Pessl, Daniel Gruss, Clémentine Maurice, Michael Schwarz et al.USENIX Security 2016 · 500 citations
- A Systematic Evaluation of Transient Execution Attacks and DefensesClaudio Canella, Jo Van Bulck, Michael Schwarz, Moritz Lipp et al.USENIX Security 2019 · 442 citations
- ScatterCache: Thwarting Cache Attacks via Cache Set RandomizationMario Werner, Thomas Unterluggauer, Lukas Giner, Michael Schwarz et al.USENIX Security 2019 · 221 citations
- Theory and Practice of Finding Eviction SetsPepe Vila, Boris Köpf, José F. MoralesS&P 2019 · 145 citations
Related papers
- SLAC: Access-Driven CPU-to-GPU Side-channel Attacks via System-Level Cache on Apple SiliconTianhong Xu, Saion Kumar Roy, Ruyi Ding, A. Adam Ding et al.CCS 2026
- Synchronization Storage Channels (S2C): Timer-less Cache Side-Channel Attacks on the Apple M1 via Hardware Synchronization InstructionsJiyong Yu, Aishani Dutta, Trent Jaeger, David Kohlbrenner et al.USENIX Security 2023
- Prune+PlumTree - Finding Eviction Sets at ScaleTom Kessous, Niv GilboaS&P 2024 · 7 citations
- SysBumps: Exploiting Speculative Execution in System Calls for Breaking KASLR in macOS for Apple SiliconHyerean Jang, Taehun Kim, Youngjoo ShinCCS 2024 · 6 citations
- Augury: Using Data Memory-Dependent Prefetchers to Leak Data at RestJose Rodrigo Sanchez Vicarte, Michael Flanders, Riccardo Paccagnella, Grant Garrett-Grossman et al.S&P 2022 · 66 citations
