Random Fill Cache Architecture (Preprint)

Abstract

Correctly functioning caches have been shown to leak critical secrets like encryption keys, through various types of cache side-channel attacks. This nullifies the security provided by strong encryption and allows confidentiality breaches, impersonation attacks and fake services. Hence, future cache designs must consider security, ideally without degrading performance and power efficiency. We introduce a new classification of cache side channel attacks: contention based attacks and reuse based attacks. Previous secure cache designs target only contention based attacks, and we show that they cannot defend against reuse based attacks. We show the surprising insight that the fundamental demand fetch policy of a cache is a security vulnerability that causes the success of reuse based attacks. We propose a novel random fill cache architecture that replaces demand fetch with random cache fill within a configurable neighborhood window. We show that our random fill cache does not degrade performance, and in fact, improves the performance for some types of applications. We also show that it provides information-theoretic security against reuse based attacks.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Oct 01, 2014
Accession Number
ADA620399

Entities

People

  • Fangfei Liu
  • Ruby B. Lee

Organizations

  • Princeton University

Tags

Communities of Interest

  • Cyber
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Air Force Research Laboratories
  • Algorithms
  • Case Studies
  • Channel Capacity
  • Classification
  • Computer Architecture
  • Computer Programming
  • Computers
  • Computing System Architectures
  • Cryptography
  • Measurement
  • Monte Carlo Method
  • Operating Systems
  • Probability
  • Security
  • Simulators
  • Workload

Fields of Study

  • Computer science
  • Mathematics

Readers

  • Computer Networking
  • Parallel and Distributed Computing.
  • Strategic Security Studies