The UEFI Threat Or How I Can Permanently Brick Your Computer
Where
Talks
ShmooCon 2023
Duration
53 min
Shows how weak UEFI firmware protections on SPI flash let attackers brick machines and how exposed real systems are.
Summary
Paul Asadoorian opens by pointing out that most people never update or customize the UEFI firmware on their computers, even though it sits at the highest privilege level and loads before the operating system. He explains how that firmware lives on an SPI flash chip split into regions, such as the flash descriptor, the BIOS region, Intel ME, and embedded controller data, and how access controls on each region decide what can be rewritten.
The middle of the talk covers research from Eclipsium's firmware database and live system scans. Using open tools such as Chipsec, the team found widespread missing write protections, a frequent buffer overflow problem in firmware, and many machines lacking microcode, DBX revocation, and BMC updates. Vendor mistakes, such as a leftover manufacturing mode and a disabled secure boot check, show how the supply chain between chip makers and OEMs adds risk. The speaker also explains how overwriting the flash descriptor or NVRAM variables could leave a system unbootable.
For takeaways, he urges people to apply firmware updates, run firmware security checks on Linux through fwupd, and keep DBX revocation lists current. He also calls for a community repository of firmware dumps to help spot bad updates before they spread, and notes that TPM measurement cannot catch problems that happen before it starts.
Related talks
Talks·52 min
Oleg Gryb
Explains how TPM 2.0 can protect cryptographic keys in medical devices, using Linux key hierarchies and access controls.
Talks·49 min
Derek Hobbs
Shows how to replace Chrome OS on old Chromebooks with Linux by removing firmware write protection and flashing boot firmware.
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.


