Achilles Heel in Secure Boot: Breaking RSA Authentication and Bitstream Recovery from...
summary
A bug in the open-source FSBL for Zynq-7000 lets the boot code authenticate PHT2 but boot from an unverified PHT1 (a double-fetch PHT bug), enabling RSA-2048 authentication bypass with physical SD access. The team builds an SD-card switcher and uses a Starbleed-style readback to recover an AES-256 encrypted bitstream 32 bits at a time (each word needs a power cycle), demonstrates a working exploit, finds the flaw present since 2013, and reports CVE-2022-23822; vendor issues a patch.
AI-written summary · about
chapters (7)
- 0:00Introduction to Zynq-7000
- 3:02Secure boot process analysis
- 7:31Identifying the TOCTOU flaw
- 10:28Vulnerability disclosure
- 11:49Adapting the Starbleed attack
- 16:18Validation and demonstration
- 20:11Conclusion and summary
related talks
42mBreaking RSA Authentication & Bitstream Recovery From Zynq-7000 SoC
24mSecurity through Transparency: Tales from the RP2350 Hacking Challenge
27mBreaking the Chain of Trust
49mBreaking Hardware-Enforced Security With Hypervisors
01h 07mPEW PEW PEW: Designing Secure Boot Securely
31mThe Bootloader: An Underestimated Risk To Embedded Linux Security
48mEverybody be Cool, This is a Robbery!
51mSecure Boot Under Attack: Simulation to Enhance Fault Attacks & Defenses
