Daniel Klischies

GDMA: Fully Automated DMA Rehosting via Iterative Type Overlays

In this work, we introduce GDMA, a comprehensive solution for fully automated DMA rehosting. GDMA successfully emulates all six DMA configuration mechanisms by analyzing emulation traces to identify the two critical DMA usage steps: DMA configuration and DMA buffer usage. We evaluate GDMA on a total of 114 firmware images. Compared to the state of the art, GDMA is the first to successfully emulate all samples of the state-of-the-art benchmark, reaching 3x the DMA mechanism coverage. We also introduce a fully reproducible data set to systematically evaluate DMA rehosting of all six mechanisms

Authors: Tobias Scharnowski , Simeon Hoffmann, Moritz Bley, Simon Wörner , Daniel Klischies, Felix Buchmann, Nils Ole Tippenhauer , Thorsten Holz , Marius Muench Accepted at USENIX Security Symposium 2025