Oreo: Protecting ASLR Against Microarchitectural Attacks

Space Layout Randomization (ASLR) is one of the most prominently deployed mitigations against memory corruption attacks.ASLR randomly shuffles program virtual addresses to prevent attackers from knowing the location of program contents in memory.Microarchitectural side channels have been shown to defeat ASLR through various hardware mechanisms.We systematically analyze existing microarchitectural attacks and identify multiple leakage paths.Given the vast attack surface exposed by ASLR, it is challenging to effectively prevent leaking the ASLR secret against microarchitectural attacks.Motivated by this, we present Oreo, a software-hardware codesign mitigation that strengthens ASLR against these attacks.Oreo uses a new memory mapping interface to remove secret randomized bits in virtual addresses before translating them to their corresponding physical addresses.This extra step hides randomized virtual addresses from microarchitecture structures, preventing side channels from leaking ASLR secrets.Oreo is transparent to user programs and incurs low overhead.We prototyped and evaluated our design on Linux using the hardware simulator gem5.

Authors

Institutions

Publication Details

Published
2025-01-01
DOI
https://doi.org/10.14722/ndss.2025.240264
Citations
1
Primary Topic
Physical Unclonable Functions (PUFs) and Hardware Security
Type
article
Field-Weighted Citation Impact
2.27

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Oreo: Protecting ASLR Against Microarchitectural Attacks

Shixin Song, Joe Zhang, Mengjia Yan
1 citations
Physical Unclonable Functions (PUFs) and Hardware Security
2.27
article

Oreo: Protecting ASLR Against Microarchitectural Attacks

Shixin Song, Joe Zhang, Mengjia Yan
article en
1 citations

Abstract

Space Layout Randomization (ASLR) is one of the most prominently deployed mitigations against memory corruption attacks.ASLR randomly shuffles program virtual addresses to prevent attackers from knowing the location of program contents in memory.Microarchitectural side channels have been shown to defeat ASLR through various hardware mechanisms.We systematically analyze existing microarchitectural attacks and identify multiple leakage paths.Given the vast attack surface exposed by ASLR, it is challenging to effectively prevent leaking the ASLR secret against microarchitectural attacks.Motivated by this, we present Oreo, a software-hardware codesign mitigation that strengthens ASLR against these attacks.Oreo uses a new memory mapping interface to remove secret randomized bits in virtual addresses before translating them to their corresponding physical addresses.This extra step hides randomized virtual addresses from microarchitecture structures, preventing side channels from leaking ASLR secrets.Oreo is transparent to user programs and incurs low overhead.We prototyped and evaluated our design on Linux using the hardware simulator gem5.

Massachusetts Institute of Technology (US)
Semiconductor Research Corporation, Defense Advanced Research Projects Agency, Air Force Office of Scientific Research
Decent work and economic growth
Openalex Percentile: Top 17%
Physical Unclonable Functions (PUFs) and Hardware Security
2.27
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Oreo: Protecting ASLR Against Microarchitectural Attacks — Shixin Song, Joe Zhang, et al. · (2025) | TGRS Research Map | TGRS