SGX-Bomb: Locking Down the Processor via Rowhammer Attack
By Yeongjin Jang, Jae-Hyuk Lee, Sangho Lee, Taesoo Kim. 2017
187 citations recorded by the source corpus.
Intel Software Guard Extensions (SGX) provides a strongly isolated memory space, known as an enclave, for a user process, ensuring confidentiality and integrity against software and hardware attacks. Even the operating system and hypervisor cannot access the enclave because of the hardware-level isolation. Further, hardware attacks are neither able to disclose plaintext data from the enclave because its memory is always encrypted nor modify it because its integrity is always verified using an integrity tree. When the processor detects any integrity violation, it locks itself to prevent further damages; that is, a system reboot is necessary. The processor lock seems a reasonable solution against such a powerful hardware attacker; however, if a software attacker has a way to trigger integrity violation, the lock could result in a severe denial-of-service (DoS) attack. In this paper, we introduce the SGX-Bomb attack that launches the Rowhammer attack against enclave memory to trigger the processor lockdown. The SGX-Bomb attack is simple yet alarming. Inside an enclave, this attack first finds conflicting row addresses at the same DRAM bank, and then repeatedly accesses them while bypassing the cache. If arbitrary bit flips have occurred inside the enclave because of the Rowhammer attack, any read attempts to the enclave memory results in a failure of integrity check so that the processor will be locked, and the system should be rebooted. The SGX-Bomb attack is a serious threat especially to the public cloud providers who are supposed to run unknown enclave programs received from their clients, which might shut down their servers shared with other clients. We evaluate the effectiveness of the SGX-Bomb attack in a real environment with DDR4 DRAM; it takes 283 s to hang the entire system with the default DRAM refresh rate, 64 ms.
Subfields: Artificial Intelligence, Information Systems, 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
- Onur Mutlu
- Jo Van Bulck
- Herbert Bos
- Cristiano Giuffrida
- Kaveh Razavi
- Frank Piessens
- Victor van der Veen
- Daniel Gruss
In Information Systems
- Onur Mutlu
- Herbert Bos
- Cristiano Giuffrida
- Kaveh Razavi
- Frank Piessens
- Daniel Gruss
- Jo Van Bulck
- Jeremie S. Kim
In Signal Processing
- Onur Mutlu
- Herbert Bos
- Cristiano Giuffrida
- Kaveh Razavi
- Jo Van Bulck
- Victor van der Veen
- Frank Piessens
- Daniel Gruss
Citations in the corpus
- Ekiden: A Platform for Confidentiality-Preserving, Trustworthy, and Performant Smart Contracts (2018, neutral): “Although trusted hardware aims to protect confidentiality for TEE, recent work has uncovered data leakage via side-channel attacks [18, 38, 40, 46, 53, 54, 66, 70, 79, 91, 93].”
- TRRespass: Exploiting the Many Sides of Target Row Refresh (2020, background): “Most prior RowHammer research focuses on DDR3 systems [5], [11]– [13], [17], [23]–[25], [28], [39], [51], [77]–[79], [81], [88], [89], [91], [92], [96], [98].”
- RowHammer: A Retrospective (2019, unknown): “[31]–[33], [37], [54], [66], [73], [76], [89], [90], [107], [156],”
- Plundervolt: Software-based Fault Injection Attacks against Intel SGX (2020, methodology): “In particular, Rowhammer, the only software-based fault attack known to work on x86 processors, simply causes the integrity check of the Memory Encryption Engine (MEE) to fail [21, 38], halting the entire system.”