為什麼資料少?
- TrustZone 涉及 **硬件 (CPU、總線、外設) + 固件 (Secure Monitor、Trusted OS) + 應用 (TA、CA)** 全棧知識,門檻極高。
- 核心 IP 由 ARM 授權,廠商 (Qualcomm、MediaTek、三星、華為) 實現細節屬商業機密,公開文檔僅限架構白皮書。
- 國內嵌入式教學偏重裸機/RTOS/Linux 驅動,安全擴展課程稀缺。
學習路徑建議
- 架構基礎:閱讀 ARM 官方 ARM Security Technology - Building a Secure System using TrustZone Technology 白皮書。
- 參考實現:Trusted Firmware-A (TF-A) — ARM 開源的 Secure World 參考代碼 (BL1/BL2/BL31/EL3)。
- Trusted OS:OP-TEE — 開源 TEE 作業系統,支持 GlobalPlatform TEE API。
- 客戶端開發:學習
TEEC_* API (GP Client API) 編寫 Normal World 應用 (CA) 調用 Trusted App (TA)。
- 硬件實驗:開發板選擇 — HiKey 960、NXP i.MX8、STM32MP1 均支持 TrustZone,配合 JTAG/SWD 調試。
社區資源
- Linaro (linaro.org):ARM 生態協作組織,TrustZone 專項組 (TEE WG) 定期發布文檔、補丁、會議錄像。
- OP-TEE 郵件列表/IRC:核心開發者討論場域。
- ARM Community:官方論壇有 TrustZone 板塊。
國內現狀
華為、小米、展訊等大廠有專業團隊,但對外輸出極少。學術界 (中科院、清華、北大) 有側通道攻擊、TEE 形式化驗證研究,可關注相關會議 (CCS、USENIX Security、CHES) 論文。