Systematic Evaluation of Randomized Cache Designs against Cache Occupancy
Anirban Chakraborty, Nimish Mishra, Sayandeep Saha, Sarani, Bhattacharya, Debdeep Mukhopadhyay

TL;DR
This paper systematically evaluates five randomized cache designs for performance and security against cache occupancy attacks, revealing the importance of considering occupancy side-channels in cache design.
Contribution
It provides a fair benchmarking strategy and comprehensive security evaluation of randomized caches against occupancy attacks, including demonstrating full AES key recovery.
Findings
Benchmarking strategies must be standardized for fair comparison.
Randomized caches are vulnerable to cache occupancy attacks.
Full AES key recovery is possible on randomized caches using occupancy attacks.
Abstract
Randomizing the address-to-set mapping and partitioning of the cache has been shown to be an effective mechanism in designing secured caches. Several designs have been proposed on a variety of rationales: (1) randomized design, (2) randomized-and-partitioned design, and (3) psuedo-fully associative design. This work fills in a crucial gap in current literature on randomized caches: currently most randomized cache designs defend only contention-based attacks, and leave out considerations of cache occupancy. We perform a systematic evaluation of 5 randomized cache designs- CEASER, CEASER-S, MIRAGE, Scatter-Cache, and Sass-cache against cache occupancy wrt. both performance as well as security. With respect to performance, we first establish that benchmarking strategies used by contemporary designs are unsuitable for a fair evaluation (because of differing cache configurations, choice of…
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
TopicsAdvanced Data Storage Technologies · Security and Verification in Computing · Caching and Content Delivery
