CLEPSYDRACACHE - Preventing Cache Attacks with Time-Based Evictions

PROCEEDINGS OF THE 32ND USENIX SECURITY SYMPOSIUM(2023)

引用 11|浏览44
暂无评分
摘要
In the recent past, we have witnessed the shift towards attacks on the microarchitectural CPU level. In particular, cache side-channels play a predominant role as they allow an attacker to exfiltrate secret information by exploiting the CPU microarchitecture. These subtle attacks exploit the architectural visibility of conflicting cache addresses. In this paper, we present CLEPSYDRACACHE, which mitigates state-of-the-art cache attacks using a novel combination of cache decay and index randomization. Each cache entry is linked with a Time-To-Live (TTL) value. We propose a new dynamic scheduling mechanism of the TTL which plays a fundamental role in preventing those attacks while maintaining performance. CLEPSYDRACACHE efficiently protects against the latest cache attacks such as PRIME+(PRUNE+)PROBE. We present a full prototype in gem5 and lay out a proof-of-concept hardware design of the TTL mechanism, which demonstrates the feasibility of deploying CLEPSYDRACACHE in real-world systems. A Clepsydra is an ancient time-measuring device worked by a flow of water.
更多
查看译文
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要