English

A software approach to defeating side channels in last-level caches

Cryptography and Security 2016-03-18 v1

Abstract

We present a software approach to mitigate access-driven side-channel attacks that leverage last-level caches (LLCs) shared across cores to leak information between security domains (e.g., tenants in a cloud). Our approach dynamically manages physical memory pages shared between security domains to disable sharing of LLC lines, thus preventing "Flush-Reload" side channels via LLCs. It also manages cacheability of memory pages to thwart cross-tenant "Prime-Probe" attacks in LLCs. We have implemented our approach as a memory management subsystem called CacheBar within the Linux kernel to intervene on such side channels across container boundaries, as containers are a common method for enforcing tenant isolation in Platform-as-a-Service (PaaS) clouds. Through formal verification, principled analysis, and empirical evaluation, we show that CacheBar achieves strong security with small performance overheads for PaaS workloads.

Keywords

Cite

@article{arxiv.1603.05615,
  title  = {A software approach to defeating side channels in last-level caches},
  author = {Ziqiao Zhou and Michael K. Reiter and Yinqian Zhang},
  journal= {arXiv preprint arXiv:1603.05615},
  year   = {2016}
}