IMDEA Software

Iniciativa IMDEA

Inicio > Eventos > Software Seminar Series > 2012 > Automatic Quantification of Cache Side-Channels
Esta página aún no ha sido traducida. A continuación se muestra la página en inglés.

Boris Köpf

martes 6 de marzo de 2012

11:00am Meeting room 302 (Mountain View), level 3

Boris Köpf, Assistant Research Professor, IMDEA Software Institute

Automatic Quantification of Cache Side-Channels

Abstract:

The latency gap between caches and main memory has been successfully exploited for recovering sensitive input to programs, such as cryptographic keys from implementation of AES and RSA. So far, there are no practical general-purpose countermeasures against this threat. In this talk I report on a novel approach for automatically deriving upper bounds on the amount of information about the input that an adversary can extract from a program by observing the CPU’s cache behavior. At the heart of the approach is a novel technique for counting the concretizations of abstract cache states that enables us to connect state-of-the-art techniques for static cache analysis and quantitative information-flow. We implement our counting procedure on top of the AbsInt TimingExplorer, the most advanced engine for static cache analysis. We use our tool to perform a case study where we derive upper bounds on the cache leakage of a 128-bit AES executable on an ARM processor with a realistic cache configuration. We also analyze this implementation with a commonly suggested (but until now heuristic) countermeasure applied, obtaining a formal account of the corresponding increase in security. Joint work with Laurent Mauborgne and Martin Ochoa.