DFU (Device Firmware Update) is a special service mode available in many Apple devices for recovering corrupted devices by uploading a clean copy of the firmware. Forensic specialists use DFU during checkm8 extractions (Elcomsoft iOS Forensic Toolkit). Unlike Recovery, which serves a similar purpose, DFU operates on a lower level and is undocumented. Surprisingly, there might be more than one DFU mode, one being more reliable than the others when it comes to forensic extractions. The method described in this article works for the iPhone 8, 8 Plus and iPhone X.
Before you begin, make sure you have everything to proceed. Check out our past articles on the subject including iPhone X, DFU mode and checkm8, How to Put an iOS Device with Broken Buttons in DFU Mode, and DFU Mode Cheat Sheet.
Before placing the device into DFU, we recommend entering the Recovery mode first. There are two different ways to do that depending on the iPhone’s power-on status.
If the device is powered off and not connected to a PC:
If the device is powered on and already connected to a PC:
Once the iPhone is in Recovery and connected to the computer, launch iOS Forensic Toolkit with the following command:
./EIFT boot -w
On the iPhone:
Note: if you keep holding the buttons longer than the 4 seconds, the iPhone will be rebooted instead of entering DFU.
In macOS, Finder will show the iPhone in “Recovery” more regardless of whether the device is in DFU or Recovery. However, in Recovery you will see both Update and Restore, while in DFU you will only see Restore (the Update button will be disabled).
Extract critical evidence from Apple iOS devices in real time. Gain access to phone secrets including passwords and encryption keys, and decrypt the file system image with or without the original passcode. Physical and logical acquisition options for all 64-bit devices running all versions of iOS.
Elcomsoft iOS Forensic Toolkit official web page & downloads »