精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

什么是Secure Boot以及三種模式

科技綠洲 ? 來源:立功科技 ? 作者:立功科技 ? 2022-06-27 17:07 ? 次閱讀

S32K3的安全啟動用于確保設備僅使用受原始設備制造商(OEM)信任的軟件進行啟動。當設備復位后啟動,HSE安全子系統將會檢查軟件片段的有效性,若檢查有效,則設備將啟動,否則將執行相應制裁。

Secure boot簡介

Secure Boot是驗證應用域內的一個/多個應用CPU子系統執行的一個/多個應用程序映像的完整性和真實性(多應用核和多內存段),驗證策略由用戶定義,包括:被驗證的內容、驗證方式、驗證結果分析處理。

三種Secure boot模式

共有三種安全啟動,如表1:

基本安全啟動(BSB):通過解析APPBL頭,確定APPBL代碼的起始地址和大小。

高級安全啟動方式(ASB):使用SMR(Secure Memory Region)和CR(Core Reset)實現的。

基于SHE的安全啟動(SSB):同樣是使用SMR以及CR實現,其與ASB不同的是這種安全啟動模式只使用SMR#0和CR#0,是ASB的一種特殊用法。

表1 安全啟動的區別

pYYBAGK5cuWAT6YIAABPDbDKhwk273.png

在介紹安全啟動模式之前,給大家介紹APPBL、SMR、CR是什么?如圖1所示,APPBL主要提供APP起始地址、APP內容大小、認證標簽

pYYBAGK5cvSAWrhxAAChrhDU47U098.png

圖1 APPBL介紹

如圖 2所示,SMR是一段安全內存區域的描述符,描述需要驗證內容的起始地址、大小、驗證內容的方式(MAC/SIGN)等。

pYYBAGK5cv-AKzkFAACWwBCCvJE495.png

圖2 SMR介紹CR表指的是內核復位表,該表關聯對應的Core與最多8個SMR關聯起來,關聯的SMR驗證成功,HSE將釋放對應的Core,使其正常運行App程序;驗證失敗則進行相應的制裁:禁用密鑰、復位內核等。

(一) 基礎安全啟動模式 – BSB

如圖 3所示,BSB是一種簡化的啟動方式,與ASB不同,不基于SMR;

① 在使能安全啟動功能之前,進行相應的配置;

② 使用AES-GMAC、密鑰為ADK/P,計算GMAC;

③ 把計算出來的MAC碼存儲在flash中,作為初始值;

④ 使能安全啟動功能,并執行復位;

⑤ 復位后,進入安全啟動流程,同樣執行②,把計算結果和初始值對比驗證;

⑥ 驗證結果一致則執行APP代碼,否則進入recovery模式。

poYBAGK5cwqAXMJ8AABnqCE8S9k465.png

圖 3 基礎安全啟動模式(二) 高級安全啟動模式 - ASB如圖 4所示,ASB是通過SMR和CR表實現,并支持多種認證方案(MAC、Sign)來驗證App映像:

① 在使能安全啟動功能之前,進行相應的配置;

② 格式化NVM和RAM的密鑰,并導入需要用到的對稱/非對稱的密鑰;

③ 安裝SMR和CR表:

SMR:驗證內容的起始地址,大小、驗證方式、驗證密鑰、驗證tag存儲位置等;

CR:關聯需要驗證的SMR、復位地址、制裁方式等。

④ 根據SMR配置,執行相應計算方式(MAC/Sign),把計算結果存儲在對應得位置;

⑤ 使能安全啟動功能,并執行復位;

⑥ 復位后,進入安全啟動流程,啟動流程中把計算結果和初始值對比驗證;

⑦ 驗證結果一致則執行APP代碼,否則執行CR定義的制裁。

pYYBAGK5cyCABLWvAABRETm1r9w001.png

圖 4 高級安全啟動

(三) 基于SHE安全啟動模式 – SSB(ASB)

如圖 5所示,SSB和ASB的啟動流程是很相似的,異同點如下:

① HSE固件同樣通過使用SMR和CR表來進行執行SSB的啟動;

② SSB是ASB的一種特殊用法,與ASB的區別:

SSB只是用SMR#0;

密鑰使用的是SHE BOOT_MAC_KEY;

校驗方式是CMAC。

poYBAGK5cyyAelurAABT5np5DIc478.png

圖 5 基于SHE安全啟動模式

以上內容講解了S32K3 SecureBoot的全部內容,主要介紹了什么是Secure Boot以及三種模式,也便于后續大家需要用到S32K3的安全啟動,奠定一定的基礎。

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

    關注

    68

    文章

    10826

    瀏覽量

    211158
  • 軟件
    +關注

    關注

    69

    文章

    4774

    瀏覽量

    87162
  • APP
    APP
    +關注

    關注

    33

    文章

    1568

    瀏覽量

    72377
  • 應用程序
    +關注

    關注

    37

    文章

    3243

    瀏覽量

    57603
收藏 人收藏

    評論

    相關推薦

    請問zstack的三種安全模式有什么區別?

    ,ZG_SECURITY_SE_STANDARD,這三種模式有什么區別?在不同應用中該怎樣選擇?2、ZG_SECURE_DYNAMIC 有什么用,什么情況下需設為1?
    發表于 08-17 07:32

    啟動Spring Boot項目應用的三種方法

    基礎。我們知道了Spring Boot是個什么了,那么我們又該如何啟動Spring Boot應用呢?這里小編給大家推薦常用的三種方法。分別是IDEA編輯器啟動、命令啟動、java命令jar文件啟動。下面
    發表于 01-14 17:33

    STM32的三種啟動模式

    一、啟動模式Boot modes)閱讀:STM32中文參考手冊_V10.pdf 查看啟動配置(Boot modes)。在STM32F10xxx里,可以通過BOOT[1:0]引腳選擇
    發表于 08-05 07:25

    STM32的三種啟動模式

    系統復位后,SYSCLK的第4個上升沿,BOOT引腳的值將被鎖存。用戶可以通過BOOT[1:0]引腳選擇三種不同的啟動模式。從待機狀態退出模式
    發表于 08-05 08:10

    STM32三種啟動模式對應的存儲介質

    STM32三種啟動模式對應的存儲介質均是芯片內置的,它們是:用戶閃存: BOOT1=xBOOT0=0芯片內置的Flash。SRAM:BOOT1=1B
    發表于 08-05 08:14

    STM32有三種啟動模式

    01STM32的三種啟動模式STM32有三種啟動模式:FLASH啟動、SRAM啟動和系統存儲器啟動,通常三種啟動方式由外部引腳
    發表于 08-18 07:52

    STM32的三種Boot模式有何差異呢

    STM32的三種Boot模式有何差異呢?如何去驗證這種差異呢?
    發表于 11-26 07:15

    什么是Boot模式?STM32三種Boot模式有什么差異?

    什么是Boot模式?STM32三種Boot模式有什么差異?怎么實現STM匯編程序設計?
    發表于 11-29 06:04

    STM32的三種boot模式介紹

    淺識STM32的三種boot模式文章目錄淺識STM32的三種boot模式任務摘要一、認識
    發表于 12-10 07:46

    STM32的三種Boot模式及驗證資料分享

    STM32的三種Boot模式一、BOOT模式簡介1. 三種B
    發表于 12-10 06:54

    STM32的三種Boot模式的差異

    如有錯誤,歡迎指正,謝謝!目錄一、STM32的三種Boot模式的差異二、創建基于MDK創建純匯編語言的STM32工程模板、匯編基本語法的學習四、編程練習一、STM32的
    發表于 12-20 07:54

    STM32三種BOOT啟動方式的設置與應用

    如何在不同的下載方式中選擇STM32的啟動模式呢?STM32三種BOOT啟動方式的設置與應用分別是什么?
    發表于 01-18 07:01

    STM32的三種Boot模式及驗證

    STM32的三種Boot模式一、BOOT模式簡介1. 三種B
    發表于 11-26 19:51 ?89次下載
    STM32的<b class='flag-5'>三種</b><b class='flag-5'>Boot</b><b class='flag-5'>模式</b>及驗證

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

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

    安全啟動Secure Boot流程

    安全啟動-Secure Boot 除了NSPE和SPE兩個環境的溝通流程之外,secure boot也是Trusted Firmware很重要的設計環節。
    的頭像 發表于 11-02 16:45 ?1318次閱讀
    安全啟動<b class='flag-5'>Secure</b> <b class='flag-5'>Boot</b>流程