CRMay 23, 2020

Frontal Attack: Leaking Control-Flow in SGX via the CPU Frontend

arXiv:2005.11516v463 citations
AI Analysis

This attack reveals a critical vulnerability in SGX enclaves, impacting security for users relying on Intel's trusted execution environments, and is incremental as it builds on prior side-channel research.

The researchers introduced a timing side-channel attack called Frontal that exploits CPU frontend behavior to distinguish between instruction-wise identical branches, enabling secret extraction from SGX enclaves, and successfully tested it on Intel CPUs up to the 10th generation to leak information from cryptographic libraries.

We introduce a new timing side-channel attack on Intel CPU processors. Our Frontal attack exploits timing differences that arise from how the CPU frontend fetches and processes instructions while being interrupted. In particular, we observe that in modern Intel CPUs, some instructions' execution times will depend on which operations precede and succeed them, and on their virtual addresses. Unlike previous attacks that could only profile branches if they contained different code or had known branch targets, the Frontal attack allows the adversary to distinguish between instruction-wise identical branches. As the attack requires OS capabilities to set the interrupts, we use it to exploit SGX enclaves. Our attack further demonstrates that secret-dependent branches should not be used even alongside defenses to current controlled-channel attacks. We show that the adversary can use the Frontal attack to extract a secret from an SGX enclave if that secret was used as a branching condition for two instruction-wise identical branches. We successfully tested the attack on all the available Intel CPUs with SGX (until 10th gen) and used it to leak information from two commonly used cryptographic libraries.

Code Implementations2 repos
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes