Projects per year
Abstract
Modern operating systems use hardware support to protect against control-flow hijacking attacks such as code-injection attacks. Typically, write access to executable pages is prevented and kernel mode execution is restricted to kernel code pages only. However, current CPUs provide no protection against code-reuse attacks like ROP. ASLR is used to prevent these attacks by making all addresses unpredictable for an attacker. Hence, the kernel security relies fundamentally on preventing access to address information. We introduce Prefetch Side-Channel Attacks, a new class of generic attacks exploiting major weaknesses in prefetch instructions. This allows unprivileged attackers to obtain address information and thus compromise the entire system by defeating SMAP, SMEP, and kernel ASLR. Prefetch can fetch inaccessible privileged memory into various caches on Intel x86. It also leaks the translation-level for virtual addresses on both Intel x86 and ARMv8-A. We build three attacks exploiting these properties. Our first attack retrieves an exact image of the full paging hierarchy of a process, defeating both user space and kernel space ASLR. Our second attack resolves virtual to physical addresses to bypass SMAP on 64-bit Linux systems, enabling ret2dir attacks. We demonstrate this from unprivileged user programs on Linux and inside Amazon EC2 virtual machines. Finally, we demonstrate how to defeat kernel ASLR on Windows 10, enabling ROP attacks on kernel and driver binary code. We propose a new form of strong kernel isolation to protect commodity systems incuring an overhead of only 0.06-5.09%.
Original language | English |
---|---|
Title of host publication | CCS 2016 - Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security |
Publisher | Association of Computing Machinery |
Pages | 368-379 |
Number of pages | 12 |
Volume | 24-28-October-2016 |
ISBN (Electronic) | 9781450341394 |
DOIs | |
Publication status | Published - 24 Oct 2016 |
Event | 23rd ACM Conference on Computer and Communications Security: CCS 2016 - Vienna, Austria Duration: 24 Oct 2016 → 28 Oct 2016 |
Conference
Conference | 23rd ACM Conference on Computer and Communications Security |
---|---|
Country/Territory | Austria |
City | Vienna |
Period | 24/10/16 → 28/10/16 |
Keywords
- ASLR
- Kernel vulnerabilities
- Timing attacks
ASJC Scopus subject areas
- Software
- Computer Networks and Communications
Fingerprint
Dive into the research topics of 'Prefetch Side-Channel Attacks: Bypassing SMAP and kernel ASLR'. Together they form a unique fingerprint.Projects
- 2 Finished
-
HECTOR - Hardware enable crypto and randomness
Korak, T., Mangard, S. & Mendel, F.
1/03/15 → 31/07/18
Project: Research project
-
Matthew - Multi-entity-security using active Transmission Technology for improved Handling of Exportable security credentials Without privacy restrictions (MATTHEW Project)
Hanser, C., Wenger, E., Korak, T., Groß, H., Mangard, S. & Unterluggauer, T.
1/11/13 → 31/10/16
Project: Research project