衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

安全啟動Secure Boot流程

麥辣雞腿堡 ? 來源:TrustZone ? 作者:TrustZone ? 2023-11-02 16:45 ? 次閱讀

安全啟動-Secure Boot

除了NSPE和SPE兩個環境的溝通流程之外,secure boot也是Trusted Firmware很重要的設計環節。

Secure boot最主要的目的就是防止系統使用到惡意的固件程序或操作系統,在開機流程中,boot
code會先透過密碼學(cryptography)算法驗證是否為可信任的的程序,如果驗證成功即會開始執行,否則中止流程。

在Trusted Firmware-M的secure boot流程如下:

圖片

secure boot流程

Boot loader stage 1(BL1)

此階段主要是必要的硬件初始化或是設定,因此BL1 boot code必須要是可信任且不可被竄改。在執行完初始化后,就會跳到BL2的entry point繼續執行BL2。

The bootloader code must be stored and executed from ROM or such part of
flash memory which supports write protection.

Boot loader stage 2(BL2)

BL2負責其他需要的初始化操作,例如啟動MCUboot前所需的設定或檢查,接著就會把執行移交給MCUboot。

MCUboot

MCUboot是針對32-bit microcontroller所設計的secure bootloader,其中包含完整的程序驗證流程,因此也是Trusted Firmware-M secure boot流程的核心。

而MCUboot本身是獨立的open source project,因此也能應用在其他項目上。

TF-M

TF-M會依據memory layout放置在指定的內存位置,而MCUboot會先去該位置取得TF-M binary
code,并且進行相關驗證確認,如果TF-M已被加密,也會在這階段進行解密。在確認完TF-M是正確且可信任后,就會加載TF-M。

要注意的是,Trusted Firmware-M手冊中有提到,驗證和解密所需key建議放在OTP memory中,以確保不可修改。

ROTPK(root of trust public key)can be stored in a one-time-programmable(OTP)memory.

此外,由于需要在加載TF-M前就對TF-M binary進行驗證,因此上一個段落提到的crypto流程不適用在這里,我們需要額外的crypto API來處理驗證與加解密。

一般這個時候使用的驅動和接口會封裝在BL2。

RTOS

最后階段就是加載RTOS以及應用程序。這階段的流程和上一個階段相似,同樣要先驗證確認且解密,確認無誤后再加載并執行。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19409

    瀏覽量

    231206
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9169

    瀏覽量

    369243
  • 操作系統
    +關注

    關注

    37

    文章

    6896

    瀏覽量

    123756
  • 系統
    +關注

    關注

    1

    文章

    1019

    瀏覽量

    21431
收藏 人收藏

    評論

    相關推薦

    u-boot啟動流程分析

    今天給大家全面的分析一下u-boot啟動流程。整理這篇文章花費時間較長,中間很長時間未更新,希望這篇文章對大家有所幫助。
    發表于 07-12 15:16 ?890次閱讀
    u-<b class='flag-5'>boot</b><b class='flag-5'>啟動</b><b class='flag-5'>流程</b>分析

    求助,關于TRAVEO MCU閃存啟動流程的問題求解

    我有一個關于 TRAVEO MCU 閃存啟動流程的問題。 Q) 架構 TRM - 34.3.3 閃存啟動流程,(6)、(8)、(9)、(10)、(11)、(12) 和 (13) 可以在
    發表于 05-30 06:25

    使用SECURE_BOOTSECURE_SFLASH選項

    / SecureBoot / aec_cbc_128和hmac_sha256命令,他們并沒有得到與makefile建成。當我們使用secure_boot = 1和secure_sflash = 1個
    發表于 08-29 14:51

    禁用安全啟動Hades Canyon NUC

    有VirtualBox。由于VirtualBox使用未簽名的內核模塊,我需要禁用安全啟動。但是,當我通過以下菜單中的復選框禁用安全啟動時:高級 - >
    發表于 12-05 10:44

    U-BOOT啟動流程分享

    Bootloader移植(下)U-BOOT 啟動流程u-boot啟動三個2啟動步驟(重點)U-
    發表于 01-18 10:17

    基于armv8架構對u-boot進行啟動流程分析(一)

    的開發調試文檔與強大的網絡技術支持;基于以上理由本篇文章對現在主流的armv8架構的u-boot啟動流程進行詳細分析,以便所有人快速學習和理解u-boot的工作
    發表于 05-23 15:59

    基于 Rockchip U-boot next-dev 的 secure boot 流程

    資料將詳細介紹基于 Rockchip U-boot next-dev 的 secure boot 流程。 Rockchip Secure
    發表于 06-27 15:53

    使用STM32安全啟動與固件更新

    STM32 X-CUBE-SBSFU 軟件包已經發布,提供了安全啟動(Secure Boot)和安全固件更新(SecureFirmware
    發表于 09-11 07:35

    嵌入式U-BOOT啟動流程及移植

    摘要:嵌入式系統一般沒有通用的bootloader,u-boot是功能強大的bootloader開發軟件,但相對也比較復雜。文中對u-boot啟動流程作了介紹,詳細給出了u-
    發表于 02-25 16:00 ?59次下載

    HAB boot啟動流程與實現步驟

    在《深扒HAB boot 啟動安全性》中,小編介紹了HAB boot啟動流程(如圖1所示),其
    的頭像 發表于 08-12 09:39 ?1605次閱讀

    secure boot相關的基本概念和框架

    secure boot是指確保在一個平臺上運行的程序的完整性的過程或機制。secure boot會在固件和應用程序之間建立一種信任關系。在啟用sec
    的頭像 發表于 09-13 14:20 ?1636次閱讀

    第一道防線-Secure Boot安全開機

    第一道防線-Secure Boot安全開機
    的頭像 發表于 08-11 14:46 ?751次閱讀
    第一道防線-<b class='flag-5'>Secure</b> <b class='flag-5'>Boot</b><b class='flag-5'>安全</b>開機

    Spring Boot啟動 Eureka流程

    在上篇中已經說過了 Eureka-Server 本質上是一個 web 應用的項目,今天就來看看 Spring Boot 是怎么啟動 Eureka 的。 Spring Boot 啟動 E
    的頭像 發表于 10-10 11:40 ?930次閱讀
    Spring <b class='flag-5'>Boot</b><b class='flag-5'>啟動</b> Eureka<b class='flag-5'>流程</b>

    車規MCU的安全啟動固件

    安全啟動固件(Secure Boot Firmware) 車規MCU的安全啟動固件(
    的頭像 發表于 10-27 17:20 ?2418次閱讀
    車規MCU的<b class='flag-5'>安全</b><b class='flag-5'>啟動</b>固件

    啟動(Cold boot流程及階段劃分

    restart--冷啟動 reset--熱啟動 ATF冷啟動實現分為5個步驟: ? BL1 - AP Trusted ROM,一般為BootRom。 ? BL2 - Trusted Boot
    的頭像 發表于 11-07 15:17 ?2648次閱讀
    冷<b class='flag-5'>啟動</b>(Cold <b class='flag-5'>boot</b>)<b class='flag-5'>流程</b>及階段劃分
    易玩棋牌怎么样| 香港六合彩报码| 普定县| 百家乐官网西园出售| 实战百家乐博彩正网| 大发888娱乐场网址| 百家乐官网如何写路| 五星百家乐官网的玩法技巧和规则 | 百家乐官网庄闲的分布| 百家乐游戏免费| 大发888在线娱乐城合营商| 网上百家乐官网赌博犯法吗| 网上百家乐哪家最好| 大发888娱乐城备用网址| 百家乐官网mediacorp| 百家乐电子游戏试| 网上二八杠| 巴厘岛百家乐官网的玩法技巧和规则| 威尼斯人娱乐场it| 太阳城百家乐官网下载网址| 百家乐博彩技巧视频| bet365在线体育| 678百家乐官网博彩娱乐场开户注册| 大都会百家乐的玩法技巧和规则| 丹巴县| 百家乐真人游戏网| 皇冠现金| 大玩家百家乐官网的玩法技巧和规则 | 百家乐官网在发牌技巧| 优博百家乐现金网平台| 德州扑克教学视频| 博彩百家乐官网带连线走势图| 买百家乐程序| 网上百家乐官网作弊不| 百家乐PK| 百家乐官网3号眨眼技术| 百家乐最新道具| 百家乐官网视频计牌器| 澳门百家乐娱乐平台| 金宝博百家乐官网娱乐城| 蓝盾百家乐的玩法技巧和规则|