Verified Boot: From ROM to Userspace
summary
Implements full chain measured boot on i.MX6 using HABv4 fuses + signed bootloader (barebox), FIT images, and a 4.0 kernel with IMA/EVM to sign per-file hashes stored as xattr and verified with a per-device HMAC secret decrypted from an encrypted blob. Demo shows tampered /usr/bin/zip fails to execute and system can mark image as compromised. Tools and patches: barebox, FIT, ext4/UBIFS, IMA/EVM, eCryptfs/ecryptfs-like subtree encryption, ~10% boot overhead observed, two-year project, missing mainline directory integrity and UBIFS power-loss robustness. HABv4 fuses, per-device HMAC secret
AI-written summary · about
chapters (9)
- 0:00Start
- 0:38Why Do We Want To Do a Verified Boot
- 4:14Boot Stages of an Typical Embedded System
- 6:05Bootloader
- 6:21The Bootloader
- 10:07Overview
- 13:47The Extended Verification Module
- 22:32How Do You Secure the Blob
- 45:21Lessons Learned
related talks
48mVerified Boot on ARM
49mSecure Boot from A to Z
48mThe Cost of Security: Measuring and Reducing Boot-Time Impact
42mPractical Application of Verified Boot
21mSecure and Encrypted Boot in Zephyr RTOS
24mSecure and Encrypted Boot in Zephyr RTOS
42mPractical Application of Verified Boot
38mBootloaders Under Fire: Real-World Threats and Practical Defenses
