EMULATING DFU TO QUICKLY REVERSE AND EXPLOIT USB DEVICES presented at Breakpoint 2012

by Travis Goodspeed,

Tags: Hardware General USB

Summary : The USB Device Firmware Update (DFU) protocol is used by a number of devices to accept firmware updates. Better still for the reverse engineer, this bootloader is often implemented in a mask-programmed ROM that cannot be patched or removed!
This lecture will introduce you to USB device emulation with the Facedancer board, then demonstrate how a fake DFU device can be written to catch firmware updates with little prior knowledge of the specific device being emulated. These techniques allow you to quickly get a firmware dump from a USB device, then patch that firmware for installation onto a real device.