PMFault: Faulting and Bricking Server CPUs through Management Interfaces
Zitai Chen, David Oswald

TL;DR
This paper demonstrates how software vulnerabilities in server management interfaces can be exploited to perform hardware fault injections on CPUs, leading to security breaches and potential hardware damage.
Contribution
It introduces PMFault, a novel attack exploiting BMC and PMBus weaknesses to manipulate CPU voltages remotely without physical access.
Findings
Undervolting breaks SGX enclave integrity.
Overvolting can permanently damage CPUs.
Attacks are feasible without BMC credentials.
Abstract
Apart from the actual CPU, modern server motherboards contain other auxiliary components, for example voltage regulators for power management. Those are connected to the CPU and the separate Baseboard Management Controller (BMC) via the I2C-based PMBus. In this paper, using the case study of the widely used Supermicro X11SSL motherboard, we show how remotely exploitable software weaknesses in the BMC (or other processors with PMBus access) can be used to access the PMBus and then perform hardware-based fault injection attacks on the main CPU. The underlying weaknesses include insecure firmware encryption and signing mechanisms, a lack of authentication for the firmware upgrade process and the IPMI KCS control interface, as well as the motherboard design (with the PMBus connected to the BMC and SMBus by default). First, we show that undervolting through the PMBus allows breaking 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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSecurity and Verification in Computing · Advanced Malware Detection Techniques · Physical Unclonable Functions (PUFs) and Hardware Security
