← 文章總覽

F2 · Embedded & Security

Signed FIT U-Boot Secure Boot on Cortex-A

L26 · 15 分鐘 · QEMU Arm virt machine or TI AM62L EVM

導讀

開機 payload 一旦遭竄改,後續防護便形同虛設。本文在 QEMU Arm virt 或 TI AM62L EVM 上編譯 Zephyr 與 U-Boot,將 Zephyr 封裝為 SHA-256/RSA-2048 簽署之 FIT image,公鑰寫入 device tree;再注入無效金鑰與竄改映像檔,驗證 U-Boot 的 bootm 指令能明確中斷無效 payload。此驗證僅限 U-Boot 載入 Zephyr 階段,非量產信任鏈。

驗證範圍

  • 定位為 QEMU Cortex-A53 或 TI AM62L EVM 上的 signed-FIT reference workflow,驗證 U-Boot 對 Zephyr payload 的 signature acceptance 與 rejection paths。
  • 硬軟體依賴包括 QEMU Arm `virt` 或 AM62L EVM、Zephyr/U-Boot source、cross toolchain、OpenSSL key material、FIT/device-tree configuration,以及相符的 boot media 和 board setup。
  • 流程只涵蓋 U-Boot 驗證 Zephyr payload;QEMU 沒有 boot ROM/eFuse root of trust,AM62L 仍為 HS-FS development state。Production deployment 尚需 earlier-stage signing、private-key protection、console/environment lockdown、vendor key provisioning 與 HS-SE lifecycle transition。
原文出處: https://learn.arm.com/learning-paths/embedded-and-microcontrollers/zephyr-signed-fit-uboot-cortex-a/
本頁為導讀與驗證範圍標註,非官方內容轉載。