Back to Search
Start Over
RIDL: Rogue In-Flight Data Load
- Source :
- IEEE Symposium on Security and Privacy, 2019 IEEE Symposium on Security and Privacy (SP), Van Schaik, S, Milburn, A, Osterlund, S, Frigo, P, Maisuradze, G, Razavi, K, Bos, H & Giuffrida, C 2019, RIDL: Rogue in-flight data load . in 2019 IEEE Symposium on Security and Privacy (SP 2019) : Proceedings ., 8835281, Proceedings-IEEE Symposium on Security and Privacy, vol. 2019-May, Institute of Electrical and Electronics Engineers Inc., pp. 88-105, 40th IEEE Symposium on Security and Privacy, SP 2019, San Francisco, United States, 19/05/19 . https://doi.org/10.1109/SP.2019.00087, 2019 IEEE Symposium on Security and Privacy (SP 2019): Proceedings, 88-105, STARTPAGE=88;ENDPAGE=105;TITLE=2019 IEEE Symposium on Security and Privacy (SP 2019)
- Publication Year :
- 2019
- Publisher :
- IEEE, 2019.
-
Abstract
- We present Rogue In-flight Data Load (RIDL), a new class of speculative unprivileged and constrained attacks to leak arbitrary data across address spaces and privilege boundaries (e.g., process, kernel, SGX, and even CPU-internal operations). Our reverse engineering efforts show such vulnerabilities originate from a variety of micro-optimizations pervasive in commodity (Intel) processors, which cause the CPU to speculatively serve loads using extraneous CPU-internal in-flight data (e.g., in the line fill buffers). Contrary to other state-of-the-art speculative execution attacks, such as Spectre, Meltdown and Foreshadow, RIDL can leak this arbitrary in-flight data with no assumptions on the state of the caches or translation data structures controlled by privileged software. The implications are worrisome. First, RIDL attacks can be implemented even from linear execution with no invalid page faults, eliminating the need for exception suppression mechanisms and enabling system-wide attacks from arbitrary unprivileged code (including JavaScript in the browser). To exemplify such attacks, we build a number of practical exploits that leak sensitive information from victim processes, virtual machines, kernel, SGX and CPU-internal components. Second, and perhaps more importantly, RIDL bypasses all existing 'spot' mitigations in software (e.g., KPTI, PTE inversion) and hardware (e.g., speculative store bypass disable) and cannot easily be mitigated even by more heavyweight defenses (e.g., L1D flushing or disabling SMT). RIDL questions the sustainability of a per-variant, spot mitigation strategy and suggests more fundamental mitigations are needed to contain ever-emerging speculative execution attacks.
- Subjects :
- Speculative-execution-attacks
SDG 16 - Peace
Out-of-order execution
Exploit
Page fault
Network security
business.industry
Computer science
SDG 16 - Peace, Justice and Strong Institutions
Speculative execution
02 engineering and technology
Side-channels
Computer security
computer.software_genre
Data structure
Justice and Strong Institutions
020202 computer hardware & architecture
Virtual machine
020204 information systems
0202 electrical engineering, electronic engineering, information engineering
Central processing unit
business
computer
Subjects
Details
- ISBN :
- 978-1-5386-6660-9
- ISBNs :
- 9781538666609
- Database :
- OpenAIRE
- Journal :
- 2019 IEEE Symposium on Security and Privacy (SP)
- Accession number :
- edsair.doi.dedup.....19a06d88c0bf3769898e6707824fb831