99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

安全啟動(dòng)Secure Boot流程

麥辣雞腿堡 ? 來源:TrustZone ? 作者:TrustZone ? 2023-11-02 16:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

安全啟動(dòng)-Secure Boot

除了NSPE和SPE兩個(gè)環(huán)境的溝通流程之外,secure boot也是Trusted Firmware很重要的設(shè)計(jì)環(huán)節(jié)。

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

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

圖片

secure boot流程

Boot loader stage 1(BL1)

此階段主要是必要的硬件初始化或是設(shè)定,因此BL1 boot code必須要是可信任且不可被竄改。在執(zhí)行完初始化后,就會(huì)跳到BL2的entry point繼續(xù)執(zhí)行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負(fù)責(zé)其他需要的初始化操作,例如啟動(dòng)MCUboot前所需的設(shè)定或檢查,接著就會(huì)把執(zhí)行移交給MCUboot。

MCUboot

MCUboot是針對(duì)32-bit microcontroller所設(shè)計(jì)的secure bootloader,其中包含完整的程序驗(yàn)證流程,因此也是Trusted Firmware-M secure boot流程的核心。

而MCUboot本身是獨(dú)立的open source project,因此也能應(yīng)用在其他項(xiàng)目上。

TF-M

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

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

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

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

一般這個(gè)時(shí)候使用的驅(qū)動(dòng)和接口會(huì)封裝在BL2。

RTOS

最后階段就是加載RTOS以及應(yīng)用程序。這階段的流程和上一個(gè)階段相似,同樣要先驗(yàn)證確認(rèn)且解密,確認(rèn)無誤后再加載并執(zhí)行。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19899

    瀏覽量

    235433
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9353

    瀏覽量

    377790
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7154

    瀏覽量

    125647
  • 系統(tǒng)
    +關(guān)注

    關(guān)注

    1

    文章

    1032

    瀏覽量

    21828
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    u-boot啟動(dòng)流程分析

    今天給大家全面的分析一下u-boot啟動(dòng)流程。整理這篇文章花費(fèi)時(shí)間較長(zhǎng),中間很長(zhǎng)時(shí)間未更新,希望這篇文章對(duì)大家有所幫助。
    發(fā)表于 07-12 15:16 ?1225次閱讀
    u-<b class='flag-5'>boot</b><b class='flag-5'>啟動(dòng)</b><b class='flag-5'>流程</b>分析

    求助,關(guān)于TRAVEO MCU閃存啟動(dòng)流程的問題求解

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

    使用SECURE_BOOTSECURE_SFLASH選項(xiàng)

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

    禁用安全啟動(dòng)Hades Canyon NUC

    有VirtualBox。由于VirtualBox使用未簽名的內(nèi)核模塊,我需要禁用安全啟動(dòng)。但是,當(dāng)我通過以下菜單中的復(fù)選框禁用安全啟動(dòng)時(shí):高級(jí) - >
    發(fā)表于 12-05 10:44

    U-BOOT啟動(dòng)流程分享

    Bootloader移植(下)U-BOOT 啟動(dòng)流程u-boot啟動(dòng)三個(gè)2啟動(dòng)步驟(重點(diǎn))U-
    發(fā)表于 01-18 10:17

    基于armv8架構(gòu)對(duì)u-boot進(jìn)行啟動(dòng)流程分析(一)

    的開發(fā)調(diào)試文檔與強(qiáng)大的網(wǎng)絡(luò)技術(shù)支持;基于以上理由本篇文章對(duì)現(xiàn)在主流的armv8架構(gòu)的u-boot啟動(dòng)流程進(jìn)行詳細(xì)分析,以便所有人快速學(xué)習(xí)和理解u-boot的工作
    發(fā)表于 05-23 15:59

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

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

    使用STM32安全啟動(dòng)與固件更新

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

    嵌入式U-BOOT啟動(dòng)流程及移植

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

    HAB boot啟動(dòng)流程與實(shí)現(xiàn)步驟

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

    secure boot相關(guān)的基本概念和框架

    secure boot是指確保在一個(gè)平臺(tái)上運(yùn)行的程序的完整性的過程或機(jī)制。secure boot會(huì)在固件和應(yīng)用程序之間建立一種信任關(guān)系。在啟用sec
    的頭像 發(fā)表于 09-13 14:20 ?1825次閱讀

    第一道防線-Secure Boot安全開機(jī)

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

    Spring Boot啟動(dòng) Eureka流程

    在上篇中已經(jīng)說過了 Eureka-Server 本質(zhì)上是一個(gè) web 應(yīng)用的項(xiàng)目,今天就來看看 Spring Boot 是怎么啟動(dòng) Eureka 的。 Spring Boot 啟動(dòng) E
    的頭像 發(fā)表于 10-10 11:40 ?1205次閱讀
    Spring <b class='flag-5'>Boot</b><b class='flag-5'>啟動(dòng)</b> Eureka<b class='flag-5'>流程</b>

    車規(guī)MCU的安全啟動(dòng)固件

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

    啟動(dòng)(Cold boot流程及階段劃分

    restart--冷啟動(dòng) reset--熱啟動(dòng) ATF冷啟動(dòng)實(shí)現(xiàn)分為5個(gè)步驟: ? BL1 - AP Trusted ROM,一般為BootRom。 ? BL2 - Trusted Boot
    的頭像 發(fā)表于 11-07 15:17 ?3748次閱讀
    冷<b class='flag-5'>啟動(dòng)</b>(Cold <b class='flag-5'>boot</b>)<b class='flag-5'>流程</b>及階段劃分