Chunked-Cache: On-Demand and Scalable Cache Isolation for Security Architectures
Ghada Dessouky, Alexander Gruler, Pouya Mahmoody, Ahmad-Reza Sadeghi,, Emmanuel Stapf

TL;DR
Chunked-Cache offers a flexible, on-demand cache partitioning solution for TEE architectures that enhances security against side-channel attacks without performance penalties.
Contribution
It introduces a novel set-associative cache design enabling dynamic, fine-grained cache partitioning for security, outperforming traditional methods in scalability and efficiency.
Findings
Provides side-channel-resilient cache for sensitive code
Achieves 43% better performance than conventional partitioning
Supports more protection domains with better scalability
Abstract
Shared cache resources in multi-core processors are vulnerable to cache side-channel attacks. Recently proposed defenses have their own caveats: Randomization-based defenses are vulnerable to the evolving attack algorithms besides relying on weak cryptographic primitives, because they do not fundamentally address the root cause for cache side-channel attacks. Cache partitioning defenses, on the other hand, provide the strict resource partitioning and effectively block all side-channel threats. However, they usually rely on way-based partitioning which is not fine-grained and cannot scale to support a larger number of protection domains, e.g., in trusted execution environment (TEE) security architectures, besides degrading performance and often resulting in cache underutilization. To overcome the shortcomings of both approaches, we present a novel and flexible set-associative cache…
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
