TL;DR
This paper introduces SEVerity, a novel attack exploiting the lack of memory integrity in AMD's SEV-ES, enabling arbitrary code injection into encrypted VMs through I/O channels, demonstrating the need for memory integrity protections.
Contribution
We present SEVerity, the first attack that injects code into SEV-ES protected VMs without relying on specific CPU versions or in-VM code gadgets, highlighting a critical security gap.
Findings
Achieved 100% success rate in code injection
Demonstrated vulnerability of SEV-ES to memory integrity attacks
Highlighted the necessity of memory integrity protections in encrypted VMs
Abstract
Modern enterprises increasingly take advantage of cloud infrastructures. Yet, outsourcing code and data into the cloud requires enterprises to trust cloud providers not to meddle with their data. To reduce the level of trust towards cloud providers, AMD has introduced Secure Encrypted Virtualization (SEV). By encrypting Virtual Machines (VMs), SEV aims to ensure data confidentiality, despite a compromised or curious Hypervisor. The SEV Encrypted State (SEV-ES) extension additionally protects the VM's register state from unauthorized access. Yet, both extensions do not provide integrity of the VM's memory, which has already been abused to leak the protected data or to alter the VM's control-flow. In this paper, we introduce the SEVerity attack; a missing puzzle piece in the series of attacks against the AMD SEV family. Specifically, we abuse the system's lack of memory integrity…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
