SecureBoot Technicaldetail
SecureBoot Technicaldetail
By Sumeet Das
INTRODUCTION
Before Secure Boot, the computer's BIOS (Basic Input/output System) would hand
off control of the PC to any bootloader that was located in the right location on
the hard drive. There was no way for the BIOS to validate or authenticate the
software, so anything could boot the PC - Windows, other operating systems
like Linux, and even malware.
Hence there was a need to develop a mechanism to make sure that a device
boots using only software that is trusted by Original Equipment Manufacturer.
WHAT IS SECURE BOOT ?
Secure boot is a process where your OS boot images and code are
authenticated against the trusted hardware before they are allowed to
be used in the boot process.
The hardware is set up beforehand in such a way that it only
authenticates code generated using security credentials you trust.
Secure boot is applicable for any single-use device, something that’s not
intended to be a general-purpose computing
GENERAL IMPLEMENTATION
Signing Image:
The starting point for a trusted platform is the creation (by the developer) of a
bug free and malware-free code base.
Once the developer “trusts” the code, the developer digitally signs the code so
that accidental or deliberate modifications to the code base will be detected
during the secure boot cycle.
IMAGE SIGNING PROCESS
PRODUCTION USE ENVIRONMENT
Fallback
BareMetal code to BareMetal code to
burn efuse burn efuse
THANK YOU