The Avatar Cache: Enabling On-Demand Security with Morphable Cache Architecture
Anubhav Bhatla, Navneet Navneet, Moinuddin Qureshi, Biswabandan Panda

TL;DR
The paper introduces Avatar, a versatile cache architecture that dynamically switches between secure and non-secure modes with minimal overhead, enhancing cache security without sacrificing performance.
Contribution
It presents Avatar, a morphable LLC design supporting multiple security modes with seamless switching, achieving strong security guarantees and low overheads compared to prior secure cache solutions.
Findings
Avatar-R achieves near-absolute security with minimal capacity loss.
Avatar-P significantly reduces conflict and occupancy attacks with low performance overhead.
Avatar can switch modes dynamically, optimizing security and efficiency as needed.
Abstract
The sharing of the last-level cache (LLC) among multiple cores makes it vulnerable to cross-core conflict- and occupancy-based attacks. Despite extensive prior work, modern processors still employ non-secure set-associative LLCs. Existing secure LLC designs broadly fall into two categories: (i) randomized and (ii) partitioned. The state-of-the-art randomized design, Mirage, mitigates conflict-based attacks but incurs significant area overhead (20% additional storage) and design complexity. Partitioned LLCs mitigate both conflict- and occupancy-based attacks, but often suffer from large performance overheads (on average over 5% and up to 49%), require OS support in set-based schemes, or face scalability issues in way-based schemes. These factors pose major obstacles to the industrial adoption of secure LLCs. This paper asks whether strong LLC security can be achieved with minimal changes…
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 · Parallel Computing and Optimization Techniques · Advanced Data Storage Technologies
