-
Syllabus
- Introduction
-
Class Overview and Presenters
- Boot Time Constraints
-
Partial Secure Boot
-
FPGA Secure Boot
-
Secure Boot Demo
Firmware Validation for Secure Boot and Field Updates
Firmware Validation for Secure Boot and Field Updates
In this class we will examine how cryptography can be applied to firmware validation in secure boot and safe secure firmware updates. We will define what secure boot is and what it is not. The material will show specific attacks and unsafe operation and how they are mitigated through validation at boot time and during firmware upgrades. Sign, verify and encryption will be presented as the cryptographic tool that ensure firmware is genuine and safe. Practical implementations of firmware validation will be shown in the context of: Microchip flash microcontrollers, processors which boot from external memory, computing and networking platforms, FPGA, and automotive systems. The Microchip Soteria, ECC608A secure element and Trust Platform, and Automotive Trust Anchor will be presented as firmware validation options for systems.