Detecting Privileged Side-Channel Attacks in Shielded Execution with Déjà Vu

By Sanchuan Chen, Xiaokuan Zhang, Michael K. Reiter, Yinqian Zhang. 2017

216 citations recorded by the source corpus.

Intel Software Guard Extension (SGX) protects the confidentiality and integrity of an unprivileged program running inside a secure enclave from a privileged attacker who has full control of the entire operating system (OS). Program execution inside this enclave is therefore referred to as shielded. Unfortunately, shielded execution does not protect programs from side-channel attacks by a privileged attacker. For instance, it has been shown that by changing page table entries of memory pages used by shielded execution, a malicious OS kernel could observe memory page accesses from the execution and hence infer a wide range of sensitive information about it. In fact, this page-fault side channel is only an instance of a category of side-channel attacks, here called privileged side-channel attacks, in which privileged attackers frequently preempt the shielded execution to obtain fine-grained side-channel observations. In this paper, we present Deja Vu, a software framework that enables a shielded execution to detect such privileged side-channel attacks. Specifically, we build into shielded execution the ability to check program execution time at the granularity of paths in its control-flow graph. To provide a trustworthy source of time measurement, Deja Vu implements a novel software reference clock that is protected by Intel Transactional Synchronization Extensions (TSX), a hardware implementation of transactional memory. Evaluations show that Deja Vu effectively detects side-channel attacks against shielded execution and against the reference clock itself.

Subfields: Artificial Intelligence, Computer Networks and Communications, 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. Vitaly Shmatikov
  2. Reza Shokri
  3. Florian Tramèr
  4. Congzheng Song
  5. Dan Boneh
  6. Yang Zhang
  7. Nicholas Carlini
  8. Carl A. Gunter

In Computer Networks and Communications

  1. Ahmad-Reza Sadeghi
  2. Vitaly Shmatikov
  3. Reza Shokri
  4. Yinqian Zhang
  5. Manuel Costa
  6. Kari Kostiainen
  7. Emmett Witchel
  8. Alexandra Dmitrienko

In Signal Processing

  1. Yinqian Zhang
  2. Thomas Eisenbarth
  3. Gorka Irazoqui Apecechea
  4. Ahmad Moghimi
  5. Dan Boneh
  6. Alexandra Dmitrienko
  7. Vitaly Shmatikov
  8. Ahmad-Reza Sadeghi

Citations in the corpus