Exploiting Interfaces of Secure Encrypted Virtual Machines
Martin Radev, Mathias Morbitzer

TL;DR
This paper uncovers new attack methods exploiting interfaces of secure encrypted virtual machines, demonstrating vulnerabilities that allow data extraction, code injection, and arbitrary code execution, even under strong hardware-based protections.
Contribution
It introduces novel attack techniques targeting SEV and SEV-ES virtual machines by manipulating external interfaces, revealing significant security risks in these protected environments.
Findings
Virtual devices can be exploited to extract encryption keys.
Manipulating CPUID and RDTSC reduces kernel defense entropy.
Secret data exfiltration and code injection are feasible via MMIO forgery.
Abstract
Cloud computing is a convenient model for processing data remotely. However, users must trust their cloud provider with the confidentiality and integrity of the stored and processed data. To increase the protection of virtual machines, AMD introduced SEV, a hardware feature which aims to protect code and data in a virtual machine. This allows to store and process sensitive data in cloud environments without the need to trust the cloud provider or the underlying software. However, the virtual machine still depends on the hypervisor for performing certain activities, such as the emulation of special CPU instructions, or the emulation of devices. Yet, most code that runs in virtual machines was not written with an attacker model which considers the hypervisor as malicious. In this work, we introduce a new class of attacks in which a malicious hypervisor manipulates external interfaces of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
