CounterSEVeillance: Performance-Counter Attacks on AMD SEV-SNP

Confidential virtual machines (VMs) promise higher security by running the VM inside a trusted execution environment (TEE).Recent AMD server processors support confidential VMs with the SEV-SNP processor extension.SEV-SNP provides guarantees for integrity and confidentiality for confidential VMs despite running them in a shared hosting environment.In this paper, we introduce CounterSEVeillance, a new sidechannel attack leaking secret-dependent control flow and operand properties from performance counter data.Our attack is the first to exploit performance counter side-channel leakage with single-instruction resolution from SEV-SNP VMs and works on fully patched systems.We systematically analyze performance counter events in SEV-SNP VMs and find that 228 are exposed to a potentially malicious hypervisor.CounterSEVeillance builds on this analysis and records performance counter traces with an instruction-level resolution by single-stepping the victim VM using APIC interrupts in combination with page faults.We match CounterSEVeillance traces against binaries, precisely recovering the outcome of any secret-dependent conditional branch and inferring operand properties.We present four attack case studies, in which we exemplarily showcase concrete exploitable leakage with 6 of the exposed performance counters.First, we use Coun-terSEVeillance to extract a full RSA-4096 key from a single Mbed TLS signature process in less than 8 minutes.Second, we present the first side-channel attack on TOTP verification running in an AMD SEV-SNP VM, recovering a 6-digit TOTP with only 31.1 guesses on average.Third, we show that CounterSEVeillance can leak the secret key from which the TOTPs are derived from the underlying base32 decoder.Fourth and finally, we show that CounterSEVeillance can also be used to construct a plaintext-checking oracle in a divide-and-surrender-style attack.We conclude that moving an entire VM into a setting with a privileged adversary increases the attack surface, given the vast amounts of code not vetted for this specific security setting.

Authors

Publication Details

Published
2025-01-01
DOI
https://doi.org/10.14722/ndss.2025.241038
Citations
9
Primary Topic
Security and Verification in Computing
Type
article
Field-Weighted Citation Impact
22.33

Funders

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

CounterSEVeillance: Performance-Counter Attacks on AMD SEV-SNP

Stefan Gast, Hannes Weissteiner, Robin Leander Schröder, Daniel Gruss
9 citations
Security and Verification in Computing
22.33
article

CounterSEVeillance: Performance-Counter Attacks on AMD SEV-SNP

Stefan Gast, Hannes Weissteiner, Robin Leander Schröder, Daniel Gruss
article en
9 citations

Abstract

Confidential virtual machines (VMs) promise higher security by running the VM inside a trusted execution environment (TEE).Recent AMD server processors support confidential VMs with the SEV-SNP processor extension.SEV-SNP provides guarantees for integrity and confidentiality for confidential VMs despite running them in a shared hosting environment.In this paper, we introduce CounterSEVeillance, a new sidechannel attack leaking secret-dependent control flow and operand properties from performance counter data.Our attack is the first to exploit performance counter side-channel leakage with single-instruction resolution from SEV-SNP VMs and works on fully patched systems.We systematically analyze performance counter events in SEV-SNP VMs and find that 228 are exposed to a potentially malicious hypervisor.CounterSEVeillance builds on this analysis and records performance counter traces with an instruction-level resolution by single-stepping the victim VM using APIC interrupts in combination with page faults.We match CounterSEVeillance traces against binaries, precisely recovering the outcome of any secret-dependent conditional branch and inferring operand properties.We present four attack case studies, in which we exemplarily showcase concrete exploitable leakage with 6 of the exposed performance counters.First, we use Coun-terSEVeillance to extract a full RSA-4096 key from a single Mbed TLS signature process in less than 8 minutes.Second, we present the first side-channel attack on TOTP verification running in an AMD SEV-SNP VM, recovering a 6-digit TOTP with only 31.1 guesses on average.Third, we show that CounterSEVeillance can leak the secret key from which the TOTPs are derived from the underlying base32 decoder.Fourth and finally, we show that CounterSEVeillance can also be used to construct a plaintext-checking oracle in a divide-and-surrender-style attack.We conclude that moving an entire VM into a setting with a privileged adversary increases the attack surface, given the vast amounts of code not vetted for this specific security setting.

Austrian Science Fund
Openalex Percentile: Top 1%
Security and Verification in Computing
22.33
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.

CounterSEVeillance: Performance-Counter Attacks on AMD SEV-SNP — Stefan Gast, Hannes Weissteiner, et al. · (2025) | TGRS Research Map | TGRS