CacheZoom: How SGX Amplifies The Power of Cache Attacks

By Ahmad Moghimi, Gorka Irazoqui Apecechea, Thomas Eisenbarth. 2017

367 citations recorded by the source corpus.

In modern computing environments, hardware resources are commonly shared, and parallel computation is widely used. Parallel tasks can cause privacy and security problems if proper isolation is not enforced. Intel proposed SGX to create a trusted execution environment within the processor. SGX relies on the hardware, and claims runtime protection even if the OS and other software components are malicious. However, SGX disregards side-channel attacks. We introduce a powerful cache side-channel attack that provides system adversaries a high resolution channel. Our attack tool named CacheZoom is able to virtually track all memory accesses of SGX enclaves with high spatial and temporal precision. As proof of concept, we demonstrate AES key recovery attacks on commonly used implementations including those that were believed to be resistant in previous scenarios. Our results show that SGX cannot protect critical data sensitive computations, and efficient AES key recovery is possible in a practical environment. In contrast to previous works which require hundreds of measurements, this is the first cache side-channel attack on a real system that can recover AES keys with a minimal number of measurements. We can successfully recover AES keys from T-Table based implementations with as few as ten measurements.

Subfields: Artificial Intelligence, Hardware and Architecture, Signal Processing

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Daniel Gruss
  2. Michael Schwarz
  3. Yuval Yarom
  4. Moritz Lipp
  5. Stefan Mangard
  6. Dan Boneh
  7. Srini Devadas
  8. Clémentine Maurice

In Hardware and Architecture

  1. Dan Boneh
  2. Dmitry Evtyushkin
  3. Nael B. Abu-Ghazaleh
  4. Dmitry V. Ponomarev
  5. Marcus Peinado
  6. Srini Devadas
  7. Sanjit A. Seshia
  8. Rohit Sinha

In Signal Processing

  1. Daniel Gruss
  2. Yuval Yarom
  3. Michael Schwarz
  4. Moritz Lipp
  5. Stefan Mangard
  6. Clémentine Maurice
  7. Srini Devadas
  8. Marcus Peinado

Citations in the corpus