A boot ROM is immutable memory containing the first code executed when a device powers on. It anchors secure boot as a root of trust. section 13.2.4
A boot ROM typically performs three small, high-trust steps:
- Prepares protected memory and loads the next boot loader. section 13.2.4
- Hashes the loaded program and verifies its signature against a hardcoded public key. section 13.2.4
- Executes the verified program, continuing a chain until a boot loader starts the operating system. section 13.2.4
Apple device startup
When a recent Apple device powers up, its Secure Enclave ROM executes the boot ROM first. Each later boot loader repeats verification, preventing unsigned operating-system updates from being installed. section 13.2.4
