Abusing Cache Line Dirty States to Leak Information in Commercial Processors
Yujie Cui, Chun Yang, Xu Cheng

TL;DR
This paper introduces a new class of cache covert channels exploiting cache line states, particularly in write-back caches, demonstrating high bandwidth and stealthiness for information leakage in commercial processors.
Contribution
It presents a novel Miss+Miss cache channel classification and a stable, stealthy write-back cache channel leveraging replacement latency differences for covert communication.
Findings
Peak bandwidths between 1300 and 4400 kbps per cache set.
The new channels are resistant to disturbance by other processes.
Analysis of stealthiness and potential defenses against these channels.
Abstract
Caches have been used to construct various types of covert and side channels to leak information. Most existing cache channels exploit the timing difference between cache hits and cache misses. However, we introduce a new and broader classification of cache covert channel attacks: Hit+Miss, Hit+Hit, and Miss+Miss. We highlight that cache misses for cache lines in different states may have more significant time differences, and these can be used as timing channels. Based on this classification, we propose a new stable and stealthy Miss+Miss cache channel. Write-back caches are widely deployed in modern processors. This paper presents in detail a way in which replacement latency differences can be used to construct timing-based channels (called WB channels) to leak information in a write-back cache. Any modification to a cache line by a sender will set it to the dirty state, and the…
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 · Advanced Memory and Neural Computing · Semiconductor materials and devices
