KASLR is Dead: Long Live KASLR

The work

AuthorsDaniel Gruss; Moritz Lipp; Michael Schwarz; Richard Fellner; Clémentine Maurice; Stefan Mangard
Editors
Typeinproceedings
Year2017
Citekeygruss2017kaslr

Where it appeared

Published inEngineering Secure Software and Systems
PublisherSpringer
SeriesLecture Notes in Computer Science
Pages161--176

Identifiers

DOI10.1007/978-3-319-62105-0_11
OpenAlexW2664885055
ISSN0302-9743
ISBN978-3-319-62104-3

Related

Distinct fromburch1992symbolic
Distinct fromfloyd1967assigning
Distinct fromge2018survey
Distinct fromkocher2019spectre
Distinct fromlipp2018meltdown
Distinct fromlipp2018meltdownb
Distinct fromschaik2019ridl
Distinct fromvries2011reverse

Abstract

Modern operating system kernels employ address space layout randomization (ASLR) to prevent control-flow hijacking attacks and code-injection attacks. While kernel security relies fundamentally on preventing access to address information, recent attacks have shown that the hardware directly leaks this information. Strictly splitting kernel space and user space has recently been proposed as a theoretical concept to close these side channels. However, this is not trivially possible due to architectural restrictions of the x86 platform. In this paper we present KAISER, a system that overcomes limitations of x86 and provides practical kernel address isolation. We implemented our proof-of-concept on top of the Linux kernel, closing all hardware side channels on kernel address information. KAISER enforces a strict kernel and user space isolation such that the hardware does not hold any information about kernel addresses while running in user mode. We show that KAISER protects against double page fault attacks, prefetch side-channel attacks, and TSX-based side-channel attacks. Finally, we demonstrate that KAISER has a runtime overhead of only 0.28%.

A copy is held

pdf, 537.6 kB. Not published — it may be under copyright. The facts and links here are.

How it got here

How it got hereimport via drheap-computer-systems
Added2026-08-24 00:00 UTC
Approved bya person 2026-09-17 17:40 UTC

Cite it as

@inproceedings{gruss2017kaslr,
  title        = {KASLR is Dead: Long Live KASLR},
  author       = {Daniel Gruss and Moritz Lipp and Michael Schwarz and Richard Fellner and Clémentine Maurice and Stefan Mangard},
  year         = {2017},
  booktitle    = {Engineering Secure Software and Systems},
  publisher    = {Springer},
  series       = {Lecture Notes in Computer Science},
  pages        = {161--176},
  isbn         = {978-3-319-62104-3},
  issn         = {0302-9743},
  doi          = {10.1007/978-3-319-62105-0_11},
}

This record lives at https://refs.drheap.org/gruss2017kaslr/ and will keep doing so.