~/talk

PMFault: Voltage Fault Injection on Server Platforms Through the PMBus

Talkat Black Hat Asia 2023 · 2023-05-09..05-12· [security, embedded-and-hardware]
links:none on file
links:none on file
slides:none on file

Demonstrates a remote voltage-fault chain against Supermicro X11 servers by controlling the PMBus (found at address 0x20) via BMC paths: initial proof uses i2c‑tools and a Raspberry Pi with a custom libaspeed driver, then achieves remote control through firmware flashing (AR update) and IPMItool over the KCS/Ethernet link (IPMItool + KCS remote access). In 253 RSA CRT runs the method produces faults in about 77% of runs, 26% exploitable, yields a useful fault every ~9 minutes, and accidentally destroyed two CPUs (one 2.84 V, 1 ms overvoltage). X12 boards are not vulnerable after disclosure.

AI-written summary · about

  1. 0:00Introduction
  2. 0:24Fault injection on Intel platforms
  3. 1:29SVID bus fault injection
  4. 2:33PMBus on server motherboards
  5. 4:20PMBus protocol and commands
  6. 5:24Scanning I2C bus
  7. 6:50Lowering CPU voltage
  8. 7:53CPU stall after voltage change
  9. 8:58Raspberry Pi attack
  10. 9:39BMC chip and PMBus
  11. 10:42BMC remote fault injection
  12. 11:24Gaining BMC shell access
  13. 12:50BMC firmware encryption
  14. 13:52Firmware modification
  15. 14:38PMBus library for BMC
  16. 15:19Fault injection results
  17. 16:03CPU destruction incident
  18. 18:08IPMI tool for PMBus
  19. 19:14Simplified attack via IPMI without firmware modification
  20. 20:16Testing on X11 motherboards
  21. 21:19Vendor mitigation X12 series
  22. 21:42Key security takeaways
  23. 23:30BMC isolation implications
  24. 24:13Design considerations
  25. 24:56PMFault detection tool
  26. 25:17Acknowledgments
  27. 25:44Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.