DMA Attack Surface & IOMMU Protection
Interactive 3D model of a laptop's Thunderbolt/USB-C DMA attack surface: watch a peripheral's memory-access requests pass through (or get blocked by) IOMMU address translation, and see why kernel DMA protection matters.
A laptop's Thunderbolt / USB-C port exposes raw PCIe, and PCIe peripherals can issue Direct Memory Access requests straight to physical RAM, bypassing the CPU entirely. This simulator renders a 3D model of that path: a peripheral fires DMA requests at a grid of 128 physical memory pages, and an IOMMU translation gate either lets each request through or blocks it in hardware, exactly as Intel VT-d / AMD-Vi and OS-level Kernel DMA Protection do on real machines. Toggle the IOMMU, switch the device between a trusted peripheral and a malicious/compromised one, resize its mapped DMA buffer, and watch the live allowed/blocked/kernel-touched counters to see why disabling DMA protection — or over-provisioning a device's buffer — directly widens the attack surface.
Watch a laptop peripheral's Direct Memory Access requests race toward physical RAM and get filtered by an IOMMU translation gate — toggle Kernel DMA Protection on and off and see how fast a malicious Thunderbolt device reaches kernel and secret memory pages once it's disabled.
3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install