Systematic Analysis of Randomization-based Protected Cache Architectures

Систематический анализ защищённых кэш-архитектур на основе рандомизации
Ingrid Verbauwhede, Daniel Gruss, Lukas Giner, Antoon Purnal
2021-05-01

CEASER-SPRIME+PRUNE+PROBEcache side-channel attackseviction setsrandomized secure caches
Recent secure cache designs aim to mitigate side-channel attacks by randomizing the mapping from memory addresses to cache sets. As vendors investigate deployment of these caches, it is crucial to understand their actual security.In this paper, we consolidate existing randomization-based secure caches into a generic cache model. We then comprehensively analyze the security of existing designs, including CEASER-S and SCATTERCACHE, by mapping them to instances of this model. We tailor cache attacks for randomized caches using a novel PRIME+PRUNE+PROBE technique, and optimize it using burst accesses, bootstrapping, and multi-step profiling. PRIME+ PRUNE+PROBE constructs probabilistic but reliable eviction sets, enabling attacks previously assumed to be computationally infeasible. We also simulate an end-to-end attack, leaking secrets from a vulnerable AES implementation. Finally, a case study of CEASER-S reveals that cryptographic weaknesses in the randomization algorithm can lead to a complete security subversion.Our systematic analysis yields more realistic and comparable security levels for randomized caches. As we quantify how design parameters influence the security level, our work leads to important conclusions for future work on secure cache designs.
1
A CEASER-S case study shows that cryptographic weaknesses in its randomization algorithm can completely undermine security, while design parameters substantially influence protection levels.
2
An end-to-end simulation demonstrates secret leakage from a vulnerable AES implementation protected by a randomized cache.
3
Burst accesses, bootstrapping, and multi-step profiling optimize PRIME+PRUNE+PROBE and make practical attacks on randomized cache mappings possible.
4
The novel PRIME+PRUNE+PROBE technique constructs probabilistic yet reliable eviction sets, enabling attacks previously considered computationally infeasible against randomized caches.
5
The paper develops a generic model that unifies existing randomization-based secure cache architectures, including CEASER-S and SCATTERCACHE.

randomization-based secure cache architectures, including CEASER-S and SCATTERCACHE

their security against cache side-channel attacks, including attack feasibility, eviction-set construction, and the impact of randomization design parameters and cryptographic weaknesses

Publication Details
Publication Date
2021-05-01
Journal
Publisher
ISSN
Cited by
75
Access Type
Author Information
Authors
Ingrid Verbauwhede
Daniel Gruss
Lukas Giner
Antoon Purnal
Explore further
Open the scid.ai AI chat with a ready-made request: it will find papers on a similar topic and help build a literature review.
Find similar papers in the chat
Make a presentation
100%