Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Stephan van Schaik

dblp:200/3206 · DBLP profile ↗
← Back
11ranked-venue papers
4as first author
9since 2021 · last 2026
0000-0003-4609-7103ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Security and privacy · 11 · 4 first-author · 9 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Network and information security
11 papers
Hardware security and side channels · 95% Blockchain and cryptocurrency security · 2% Digital forensics and information hiding · 2%
Computer architecture, parallel and distributed computing, and storage systems
9 papers
Memory systems · 72% Processor architecture and microarchitecture · 18% Hardware reliability and fault tolerance · 6%

Topics — the 23 heaviest of 25, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Hardware security and side channels
trusted execution environments
2.632026
TEE.Fail: Breaking Trusted Execution Environments via DDR5 Memory Bus Interposition · SP 2026
WireTap: Breaking Server SGX via DRAM Bus Interposition · CCS 2025
SoK: SGX.Fail: How Stuff Gets eXposed · SP 2024
Hardware security and side channels › fault attacks › fault injection attack
rowhammer attack
1.622025
ECC.fail: Mounting Rowhammer Attacks on DDR4 Servers with ECC Memory · USENIX Security Symposium 2025
SledgeHammer: Amplifying Rowhammer via Bank-level Parallelism · USENIX Security Symposium 2024
Memory systems
DRAM
1.432025
WireTap: Breaking Server SGX via DRAM Bus Interposition · CCS 2025
ECC.fail: Mounting Rowhammer Attacks on DDR4 Servers with ECC Memory · USENIX Security Symposium 2025
SledgeHammer: Amplifying Rowhammer via Bank-level Parallelism · USENIX Security Symposium 2024
Hardware security and side channels
microarchitectural side channel
1.322024
SoK: SGX.Fail: How Stuff Gets eXposed · SP 2024
CacheOut: Leaking Data on Intel CPUs via Cache Evictions · SP 2021
Hardware security and side channels › microarchitectural attacks
cache attacks
1.222025
Slice+Slice Baby: Generating Last-Level Cache Eviction Sets in the Blink of an Eye · SP 2025
Malicious Management Unit: Why Stopping Cache Attacks in Software is Harder Than You Think · USENIX Security Symposium 2018
Hardware security and side channels › microarchitectural attacks › transient execution attack
speculative execution attack
1.022023
iLeakage: Browser-based Timerless Speculative Execution Attacks on Apple Devices · CCS 2023
RIDL: Rogue In-Flight Data Load · IEEE Symposium on Security and Privacy 2019
Hardware security and side channels › microarchitectural attacks
transient execution attack
0.922021
CacheOut: Leaking Data on Intel CPUs via Cache Evictions · SP 2021
RIDL: Rogue In-Flight Data Load · IEEE Symposium on Security and Privacy 2019
Hardware security and side channels › trusted execution environments
Intel SGX
0.912025
WireTap: Breaking Server SGX via DRAM Bus Interposition · CCS 2025
Hardware security and side channels
physical attacks
0.912025
WireTap: Breaking Server SGX via DRAM Bus Interposition · CCS 2025
Processor architecture and microarchitecture
speculative execution
0.822023
iLeakage: Browser-based Timerless Speculative Execution Attacks on Apple Devices · CCS 2023
RIDL: Rogue In-Flight Data Load · IEEE Symposium on Security and Privacy 2019
Hardware security and side channels › trusted execution environments
SGX attacks
0.812024
SoK: SGX.Fail: How Stuff Gets eXposed · SP 2024
Hardware security and side channels
side-channel attack
0.712023
Hot Pixels: Frequency, Power, and Temperature Attacks on GPUs and Arm SoCs · USENIX Security Symposium 2023
Hardware security and side channels
hardware attacks
0.312025
WireTap: Breaking Server SGX via DRAM Bus Interposition · CCS 2025
Memory systems
cache design
0.312025
Slice+Slice Baby: Generating Last-Level Cache Eviction Sets in the Blink of an Eye · SP 2025
Hardware reliability and fault tolerance
error-correcting codes for memory
0.312025
ECC.fail: Mounting Rowhammer Attacks on DDR4 Servers with ECC Memory · USENIX Security Symposium 2025
Digital forensics and information hiding
digital rights management
0.212024
SoK: SGX.Fail: How Stuff Gets eXposed · SP 2024
Blockchain and cryptocurrency security › smart contract
privacy-preserving smart contracts
0.212024
SoK: SGX.Fail: How Stuff Gets eXposed · SP 2024
Memory systems › DRAM › DRAM microarchitecture
bank-level parallelism
0.212024
SledgeHammer: Amplifying Rowhammer via Bank-level Parallelism · USENIX Security Symposium 2024
Web and mobile security
browser security
0.212023
iLeakage: Browser-based Timerless Speculative Execution Attacks on Apple Devices · CCS 2023
GPUs and heterogeneous computing
GPU security
0.212023
Hot Pixels: Frequency, Power, and Temperature Attacks on GPUs and Arm SoCs · USENIX Security Symposium 2023
Memory systems › memory hierarchy
cache hierarchy
0.112021
CacheOut: Leaking Data on Intel CPUs via Cache Evictions · SP 2021
Memory systems › memory hierarchy › cache hierarchy
l1 cache
0.112021
CacheOut: Leaking Data on Intel CPUs via Cache Evictions · SP 2021
Operating systems › system security › operating system security › protection mechanism › isolation
memory isolation
0.112018
Malicious Management Unit: Why Stopping Cache Attacks in Software is Harder Than You Think · USENIX Security Symposium 2018

Methods — techniques the papers use, named apart from their topics

fault injection · 3.3bus interposition attack · 2.0microarchitectural races · 1.7hash function reversal · 1.7DRAM bus interposition · 1.7timerless side channel · 1.3cache timing · 1.3cache eviction · 1.0systematization of knowledge · 0.8survey · 0.8microarchitectural reverse engineering · 0.5exploit construction · 0.4software mitigation · 0.3formal analysis · 0.3
YearPublicationVenuePosition
2026 TEE.Fail: Breaking Trusted Execution Environments via DDR5 Memory Bus Interposition
Jalen Chuang, Alexander Seto, Nicolás Berrios, Stephan van Schaik, Christina Garman, Daniel Genkin
SP4
2025 WireTap: Breaking Server SGX via DRAM Bus Interposition
abstract
Intel's Software Guard eXtension (SGX) aims to offer strong integrity and confidentiality properties, even in the presence of root-level attackers. However, while Intel clearly indicates that SGX offers no security against attackers with physical access, many current real world SGX deployments are actually done in potentially adversarial environments, where node operators have a financial incentive to subvert computations performed inside SGX enclaves. While the two threat models clearly differ, a common conception is that physical attacks on SGX require expensive laboratory equipment, thus putting them out of reach of hobbyist-level attackers.
Alexander Seto, Oytun Kuday Duran, Samy Amer, Jalen Chuang, Stephan van Schaik, Daniel Genkin, Christina Garman
CCS5
2025 Slice+Slice Baby: Generating Last-Level Cache Eviction Sets in the Blink of an Eye
abstract
An essential step for mounting cache attacks is finding eviction sets, collections of memory locations that contend on cache space. On Intel processors, one of the main challenges for identifying contending addresses is the sliced cache design, where the processor hashes the physical address to determine where in the cache a memory location is stored. While past works have demonstrated that the hash function can be reversed, they also showed that it depends on physical address bits that the adversary does not know. In this work, we make three main contributions to the art of finding eviction sets. We first exploit microarchitectural races to compare memory access times and identify the cache slice to which an address maps. We then use the known hash function to both reduce the error rate in our slice identification method and to reduce the work by extrapolating slice mappings to untested memory addresses. Finally, we show how to propagate information on eviction sets across different page offsets for the hitherto unexplored case of non-linear hash functions. Our contributions allow for entire LLC eviction set generation in 0.7 seconds on the Intel i7-9850H and 1.6 seconds on the i9-10900K, both using non-linear functions. This represents a significant improvement compared to state-of-the-art techniques taking 9× and 10× longer, respectively.
Bradley Morgan, Gal Horowitz, Sioli O'Connell, Stephan van Schaik, Chitchanok Chuengsatiansup, Daniel Genkin, Olaf Maennel, Paul Montague, Eyal Ronen, Yuval Yarom
SP4
2025 ECC.fail: Mounting Rowhammer Attacks on DDR4 Servers with ECC Memory
Nureddin Kamadan, Walter Wang, Stephan van Schaik, Christina Garman, Daniel Genkin, Yuval Yarom
USENIX Security Symposium3
2024 SoK: SGX.Fail: How Stuff Gets eXposed
abstract
Intel’s Software Guard Extensions (SGX) promises an isolated execution environment, protected from all software running on the machine. As such, numerous works have sought to leverage SGX to provide confidentiality and integrity guarantees for code running in adversarial environments. In the past few years however, SGX has come under heavy fire, threatened by numerous hardware attacks. With Intel repeatedly patching SGX to regain security while consistently launching new (micro)architectures, it is increasingly difficult to track the applicability of various attack techniques across the SGX design landscape.Thus, in this paper we set out to survey and categorize various SGX attacks, their applicability to different SGX architectures, as well as the information leaked by them. We then set out to explore the effectiveness of SGX’s update mechanisms in preventing attacks on real-world deployments. Here, we study two commercial SGX applications. First, we investigate the SECRET network, an SGX-backed blockchain aiming to provide privacy-preserving smart contracts. Next, we also consider PowerDVD, a UHD Blu-Ray Digital Rights Management (DRM) software licensed to play discs on PCs. We show that in both cases vendors are unable to meet security goals originally envisioned for their products, presumably due to SGX’s long update timelines and the complexities of a manual update process. This in turn forces vendors to make difficult security/usability trade offs, resulting in security compromises.
Stephan van Schaik, Alexander Seto, Thomas Yurek, Adam Batori, Bader AlBassam, Daniel Genkin, Andrew Miller 0001, Eyal Ronen, Yuval Yarom, Christina Garman
SP1
2024 SledgeHammer: Amplifying Rowhammer via Bank-level Parallelism
Ingab Kang, Walter Wang, Jason Kim 0007, Stephan van Schaik, Youssef Tobah, Daniel Genkin, Andrew Kwong, Yuval Yarom
USENIX Security Symposium4
2023 iLeakage: Browser-based Timerless Speculative Execution Attacks on Apple Devices
abstract
Over the past few years, the high-end CPU market is undergoing a transformational change. Moving away from using x86 as the sole architecture for high performance devices, we have witnessed the introduction of heavy-weight Arm CPUs computing devices. Among these, perhaps the most influential was the introduction of Apple's M-series architecture, aimed at completely replacing Intel CPUs in the Apple ecosystem. However, while significant effort has been invested analyzing x86 CPUs, the Apple ecosystem remains largely unexplored.
Jason Kim 0007, Stephan van Schaik, Daniel Genkin, Yuval Yarom
CCS2
2023 Hot Pixels: Frequency, Power, and Temperature Attacks on GPUs and Arm SoCs
Hritvik Taneja, Jason Kim 0007, Jie Jeff Xu, Stephan van Schaik, Daniel Genkin, Yuval Yarom
USENIX Security Symposium4
2021 CacheOut: Leaking Data on Intel CPUs via Cache Evictions
abstract
Recent transient-execution attacks, such as RIDL, Fallout, and ZombieLoad, demonstrated that attackers can leak information while it transits through microarchitectural buffers. Named Microarchitectural Data Sampling (MDS) by Intel, these attacks are likened to "drinking from the firehose", as the attacker has little control over what data is observed and from what origin. Unable to prevent the buffers from leaking, Intel issued countermeasures via microcode updates that overwrite the buffers when the CPU changes security domains.In this work we present CacheOut, a new microarchitectural attack that is capable of bypassing Intel’s buffer overwrite countermeasures. We observe that as data is being evicted from the CPU’s L1 cache, it is often transferred back to the leaky CPU buffers where it can be recovered by the attacker. CacheOut improves over previous MDS attacks by allowing the attacker to choose which data to leak from the CPU’s L1 cache, as well as which part of a cache line to leak. We demonstrate that CacheOut can leak information across multiple security boundaries, including those between processes, virtual machines, user and kernel space, and from SGX enclaves.
Stephan van Schaik, Marina Minkin, Andrew Kwong, Daniel Genkin, Yuval Yarom
SP1
2019 RIDL: Rogue In-Flight Data Load
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.
Stephan van Schaik, Alyssa Milburn, Sebastian Österlund, Pietro Frigo, Giorgi Maisuradze, Kaveh Razavi, Herbert Bos, Cristiano Giuffrida
IEEE Symposium on Security and Privacy1
2018 Malicious Management Unit: Why Stopping Cache Attacks in Software is Harder Than You Think
Stephan van Schaik, Cristiano Giuffrida, Herbert Bos, Kaveh Razavi
USENIX Security Symposium1