Secure boot

Secure boot establishes and enforces a cryptographically verified chain of trust from a hardware-anchored root of trust (RoT) through each applicable stage of the startup sequence to the operating system or flight software image. Each stage in the chain must verify the integrity and authenticity of the next before transferring execution control. The boot policy must also prevent execution of unauthorized or revoked images, including unauthorized rollback to an older but validly signed software version. The trust anchor and initial verification function should be immutable after provisioning or protected by hardware-enforced mechanisms that prevent unauthorized modification and preserve their integrity. Components implementing the RoT must also be qualified for the expected mission radiation environment. Radiation tolerance addresses the reliability of the trust anchor, while immutability or protected update mechanisms address its resistance to unauthorized modification. This is particularly critical where radiation-induced bit flips and the physical inaccessibility of on-orbit hardware make a tamper-resistant, immutable hardware anchor essential to sustained boot integrity across the mission lifetime.

Sources

  • CCSDS 352.0-B-2 — CCSDS Cryptographic Algorithms
  • CCSDS 357.0-B-1 — CCSDS Authentication Credentials
ID: CM0014
Tier: I
Onboard SV CM 
Created: 2022/10/19
Last Modified: 2026/08/06

Pre-Operations Government

Acquisition requirements should specify secure boot as a mandatory, verifiable system capability with explicit requirements covering each element of the trust chain: the hardware RoT, boot loader verification, boot configuration file integrity, and OS image authentication. Requirements must specify a hardware-anchored RoT whose trust anchor and initial verification function are immutable after provisioning or protected by hardware-enforced integrity mechanisms. Components implementing the RoT must be qualified for the expected mission radiation environment. Any mutable RoT or boot-chain component must be updateable only through an authenticated and authorized mechanism that preserves chain-of-trust integrity and prevents unauthorized rollback. Evaluation criteria should assess offerors' proposed RoT implementation, the cryptographic mechanisms used at each verification stage, and the completeness of the trust chain as documented in system security architecture submissions. Verification and validation should include hardware inspection, firmware analysis, and boot sequence testing that demonstrates cryptographic verification at each stage and confirms that tampered or unsigned components are rejected before execution.

Pre-Operations Developer/Supplier

Secure boot architecture must be designed as an integrated system property from the earliest hardware and firmware design phases, as the RoT is a physical hardware element whose characteristics, including radiation tolerance and programmability, are determined by component selection decisions made long before integration. Component selection for the RoT should provide hardware-protected storage and execution for the trust anchor and initial verification function and should be qualified for the expected mission radiation environment and lifetime. If any RoT element is mutable, its update mechanism must cryptographically verify authorized changes and prevent unauthorized rollback. The trust chain must be fully defined in the system security architecture before detailed design begins, specifying the cryptographic algorithms, key lengths, and key management approach used at each verification stage. Provisioning of trusted public verification keys and protection of the corresponding private signing keys must be treated with the same rigor as the hardware design itself. Compromise of a private signing key could allow unauthorized software to be accepted as trusted regardless of the quality of the hardware implementation. Boot sequence testing should include adversarial test cases that attempt to execute modified boot loader images, altered configuration files, and unsigned OS images, confirming that each tampered input is detected and rejected before control is transferred.