Fault Attacks on Encrypted General Purpose Compute Platforms
Robert Buhren, Shay Gueron, Jan Nordholz, Jean-Pierre Seifert, Julian, Vetter

TL;DR
This paper demonstrates that memory encryption alone is insufficient to defend against active adversaries capable of modifying RAM content, as shown by a fault attack extracting an RSA key from a system mimicking AMD's SME.
Contribution
The authors develop a software-based memory encryption prototype and demonstrate a fault attack that compromises RSA keys, highlighting vulnerabilities in current encryption schemes against active attacks.
Findings
Memory encryption does not prevent active fault attacks.
Fault injection can extract cryptographic keys from encrypted memory.
Current hardware protections may be inadequate against active adversaries.
Abstract
Adversaries with physical access to a target platform can perform cold boot or DMA attacks to extract sensitive data from the RAM. In response, several main-memory encryption schemes have been proposed to prevent such attacks. Also hardware vendors have acknowledged the threat and already announced respective hardware extensions. Intel's SGX and AMD's SME will provide means to encrypt parts of the RAM to protect security-relevant assets that reside there. Encrypting the RAM will protect the user's content against passive eavesdropping. However, the level of protection it provides in scenarios that involve an adversary who is not only able to read from RAM but can also change content in RAM is less clear. Obviously, encryption offers some protection against such an "active" adversary: from the ciphertext the adversary cannot see what value is changed in the plaintext, nor predict the…
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.
Taxonomy
TopicsSecurity and Verification in Computing · Cryptographic Implementations and Security · Advanced Malware Detection Techniques
