COMMON WEAKNESS ENUMERATIONDraft

CWE-1326

Missing Immutable Root of Trust in Hardware

A missing immutable root of trust in the hardware results in the ability to bypass secure boot or execute untrusted or adversarial boot code.

Soyutlama

Base

Yapı

Simple

Sömürü İhtimali

Medium

Problemi anla

Problem nedir?

A missing immutable root of trust in the hardware results in the ability to bypass secure boot or execute untrusted or adversarial boot code.

Genişletilmiş açıklama

A System-on-Chip (SoC) implements secure boot by verifying or authenticating signed boot code. The signing of the code is achieved by an entity that the SoC trusts. Before executing the boot code, the SoC verifies that the code or the public key with which the code has been signed has not been tampered with. The other data upon which the SoC depends are system-hardware settings in fuses such as whether "Secure Boot is enabled". These data play a crucial role in establishing a Root of Trust (RoT) to execute secure-boot flows. One of the many ways RoT is achieved is by storing the code and data in memory or fuses. This memory should be immutable, i.e., once the RoT is programmed/provisioned in memory, that memory should be locked and prevented from further programming or writes. If the memory contents (i.e., RoT) are mutable, then an adversary can modify the RoT to execute their choice of code, resulting in a compromised secure boot. Note that, for components like ROM, secure patching/update features should be supported to allow authenticated and authorized updates in the field.

Kök neden

Problem nasıl ve ne zaman oluşur?

Yaşam döngüsü evresi

Architecture and Design

Yaşam döngüsü evresi

Implementation

Such issues could be introduced during policy definition, hardware architecture, design, manufacturing, and/or provisioning. They can be identified later during testing or system configuration phases.

Risk

Başarılı sömürü neye yol açar?

Gain Privileges or Assume IdentityExecute Unauthorized Code or CommandsModify Memory

Etkilenen güvenlik alanları: Authentication, Authorization

Savunma

Nasıl önlenir ve çözülür?

Architecture and Design

Mimari ve tasarım yaklaşımı

Detay
When architecting the system, the RoT should be designated for storage in a memory that does not allow further programming/writes.

Implementation

Uygulama aşaması savunması

Detay
During implementation and test, the RoT memory location should be demonstrated to not allow further programming/writes.

Doğrulama

Nasıl tespit edilir?

Automated Dynamic Analysis

High
Automated testing can verify that RoT components are immutable.

Architecture or Design Review

High
Root of trust elements and memory should be part of architecture and design reviews.