Ghost DMA Attack & The SeDeFuS Conundrum
Where
Day 1 Stream 1
BSides Las Vegas
Duration
42 min
Shows how malicious firmware on a PCIe subsystem can reach host memory through DMA without physical access.
Summary
Two Intel security engineers begin with the familiar problem of DMA attacks, where a device plugged into a port reads or writes main memory without operating system oversight. They explain how the IOMMU, enabled through VT-d, translates device addresses to block such access. The talk then frames a tension between security, debuggability and usability, since disabling VT-d for debugging or for third-party subsystem support opens a path that defenders often overlook.
The central idea is a ghost DMA attack that needs no physical access. A malicious third-party app or firmware, planted through a weak update channel or social engineering, reprograms a platform subsystem's DMA engine to reach arbitrary host memory once VT-d is off. The app can check for the DMAR table in ACPI data or simply brute-force the attempt. Impact ranges from denial of service to code injection and data theft, and the implant can persist in device firmware rather than on disk.
A recorded demo on an older, end-of-life Intel platform showed a Windows tool instructing a subsystem microcontroller to dump host memory, with the results checked against a kernel debugger. Mitigations discussed include enabling DMA remapping in drivers, verifying firmware updates, separating privileges for third-party code, and enabling kernel DMA protection. The speakers stress that vendors must establish trust in partner firmware and that implementation flaws undermine good design, and they call for more research into this attack surface.
Related talks
Cryptocurrency Village·27 min
Do Truong Giang · Sadiq · Arjun Suresh
Explains how a Cryptohack badge signs crypto transactions on-device and walks through the hardware attack surfaces an attacker with physical access could try.
Main Stage·49 min
Mickey Shkatov · Jesse Michael
Shows how a roughly $45 FPGA can impersonate a discrete SPI TPM on Windows 11 and sit between a real TPM and the motherboard, challenging hardware trust assumptions.
Main Stage·32 min
Stepan Konicek · Fabien Guillebot
Shows how a parked EV's charging handshake can be spoofed so its traction battery powers an outside device, and introduces the ChargeSploit test toolkit.


