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

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

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

如何在ICU-S和ICU-M設(shè)備上實現(xiàn)安全啟動

星星科技指導(dǎo)員 ? 來源:瑞薩電子 ? 作者:Satoshi Yamanaka ? 2022-04-24 15:24 ? 次閱讀

這篇博客文章是三部分系列的第 2 部分,旨在讓讀者基本了解什么是安全啟動以及為什么需要它。

RH850 MCU 上有 2 種安全 IP,ICU-S 和 ICU-M。在這篇博客文章中,我們介紹了如何在這兩種類型的設(shè)備上實現(xiàn)安全啟動。

ICU-S 和 ICU-M 中的安全啟動可以基于 HIS(現(xiàn)為 AUTOSAR)安全硬件擴展(SHE)規(guī)范來實現(xiàn)。如果您想了解有關(guān) SHE 規(guī)范的更多信息,請參閱 AUTOSAR SHE(URL:安全硬件擴展規(guī)范 (autosar.org))。每個人都可以從 AUTSAR SHE 站點獲得 SHE 規(guī)范。

poYBAGJk-zqAV8CaAAFIcExJfYU427.png?itok=r4mxjuL-

pYYBAGJk-zqAbWjqAAEW0Re6Pb4220.png?itok=nyvCWJjK

RH850上使用ICU-S的安全啟動實現(xiàn)方法

ICU-S 是相當(dāng)于 EVITA light 的智能密碼單元。

安全軟件適用于 ICU-S MCU 中的主處理器元件 (MainPE)。MainPE 可以通過 ICUS 的特殊功能寄存器接口使用 ICU-S 模塊中的硬件資源,例如加密加速器和安全密鑰存儲。

poYBAGJk-zuAYz6iAACdQ0rMihI094.png

ICU-S 沒有專用的純安全 CPU。安全啟動從非安全 CPU (PE1) 運行。為防止篡改,初始安全啟動邏輯存儲在一次性程序 (OTP) 存儲器中。重置向量必須指向這個不可變的代碼以防止篡改。與 OTP 一起,ICUS 設(shè)備上的安全啟動使用安全啟動 MAC 密鑰和存儲在 ICUS 中受保護的安全啟動 MAC 插槽。在這個策略中,OTP 內(nèi)存和ICUS 創(chuàng)建了信任根。

方法總結(jié):

硬件信任根:

OTP閃存和ICUS中受保護的密鑰存儲

防篡改:

MAC 和 MAC 密鑰安全地存儲在受保護的 ICUS 內(nèi)存中

密碼算法

CMAC ( NIST SP 800-38B )

pYYBAGJk-zyAM5CDAADUaored8I151.png?itok=1c6YS1U3

在 RH850 上使用 ICUS 的分段安全啟動示例:

MCU 復(fù)位后,CPU(PE1) 啟動并運行位于 OTP 內(nèi)存中的安全啟動程序。

安全引導(dǎo)程序驗證用戶程序 A。

安全啟動程序根據(jù)用戶程序 A 和啟動 MAC 密鑰計算 CMAC 值。

安全啟動程序驗證計算結(jié)果和“程序 A 的 CMAC 值” (注 1)。

如果步驟 2 中的驗證通過,PE1 運行用戶程序 A,并在 ICU-S 的幫助下驗證用戶程序 B。

與步驟 2 相同(程序 A -》 程序 B)。

如果步驟 3 中的驗證通過,則 PE1 執(zhí)行用戶程序(程序 B)。

注 1:“程序 A 的 CMAC 值”可以注冊在 ICU-S 管理的安全數(shù)據(jù)閃存上

RH850上使用ICU-M的安全啟動實現(xiàn)方法

ICU-M 是符合 EVITA 中等用例的瑞薩智能密碼單元。

具有 ICU-M 的 MCU 有一個單獨的 ICU-M 處理器,稱為智能密碼單元處理器 (ICUP)。安全軟件完全在 ICUP 上運行。ICUP 可以獨占訪問 ICU-M 中的硬件資源,例如加密加速器和安全閃存。此外,ICUP 可以訪問一些共享資源以與主處理器元件 (MainPE) 進行通信

在 MainPE 上運行的應(yīng)用軟件不能直接訪問 ICU-M 中的資源,例如加密加速器和安全閃存。因此,MainPE 必須通過定義好的通信接口向 ICUP 請求安全服務(wù)。該接口由 ICUM 固件設(shè)計定義。具有 ICUM 的 MCU 支持通過共享內(nèi)存郵箱和處理器間中斷進行處理器間通信。

poYBAGJk-zyAU2aTAADQoTns4cc646.png

在具有 ICUM 的設(shè)備上,安全啟動從安全 ICUP 運行。初始安全啟動邏輯存儲在僅 ICU-M 可訪問的安全代碼存儲中。安全啟動實施使用存儲在受保護 ICUM 數(shù)據(jù)閃存中的安全啟動密鑰驗證應(yīng)用程序。安全啟動密鑰和 ICUM 構(gòu)成了硬件“信任根”。復(fù)位后, ICUP 首先啟動并執(zhí)行應(yīng)用軟件的安全啟動。驗證后, ICUP 將 MCU 中的其他處理器元件從復(fù)位狀態(tài)釋放并開始運行。如前所述,ICU-M 中的硬件資源,例如加密加速器和安全閃存,由 ICUP 獨占訪問。

方法總結(jié):

硬件信任根:

ICU-M硬件。和安全代碼閃存上的安全啟動程序。(攻擊者無法更改受 ICU-M 硬件保護的安全啟動程序)

防篡改:

引導(dǎo) MAC 存儲在受保護的數(shù)據(jù)閃存中,只有 ICUM 可以訪問。

密碼算法:

CMAC ( NIST SP 800-38B )

RSA 數(shù)字簽名算法

poYBAGJk-z2AYeebAADs-sL4SKI550.png?itok=bPZfzuM6

在 RH850 MCU 中使用 ICUM 的分階段安全啟動示例(對稱算法)

ICUP 配置為 MCU 復(fù)位后的引導(dǎo)處理器。

用戶程序 A 由 ICU-M 中的安全啟動程序驗證。

安全啟動程序根據(jù)用戶程序 A 和啟動 MAC 密鑰計算 CMAC 值。

安全啟動程序驗證計算結(jié)果和“程序 A 的 CAMC 值”。

如果步驟 2 中的驗證通過,CPU(PE1) 由 ICUM(安全軟件)啟動

PE1 運行用戶程序 A 并驗證用戶程序 B 使用安全軟件。

與步驟 2 相同(程序 A -》 程序 B)。

如果步驟 4 中的驗證通過,則用戶程序 B 由 PE1 操作。

pYYBAGJk-z2ARafuAADs5JGM04I242.png?itok=EvAWToXV

在 RH850 MCU 中使用 ICUM 的分階段安全啟動示例(非對稱算法)

ICUP 配置為 MCU 復(fù)位后的引導(dǎo)處理器。

用戶程序 A 由 ICU-M 中的安全啟動程序驗證。

安全啟動程序計算來自用戶程序 A 的消息摘要(哈希)。

安全啟動程序根據(jù)程序 A 的簽名和公鑰計算消息摘要。

安全啟動程序驗證這兩個消息摘要。

如果步驟 2 中的驗證通過,CPU(PE1) 由 ICUM(安全軟件)啟動

PE1 運行用戶程序 A 并驗證用戶程序 B 使用安全軟件。

與步驟 2 相同(程序 A -》 程序 B)。

如果步驟 4 中的驗證通過,則用戶程序 B 由 PE1 操作。

結(jié)論

總之…

ICU-S和ICU-M可以做“信任根”和“信任鏈”。

ICU-S 和 ICU-M 中的安全啟動可以基于 AUTOSAR (SHE) HIS 實現(xiàn)。

ICU-M中的安全啟動可以基于簽名驗證來實現(xiàn)。

審核編輯:郭婷

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

    關(guān)注

    68

    文章

    19313

    瀏覽量

    230045
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17171

    瀏覽量

    351461
  • 存儲器
    +關(guān)注

    關(guān)注

    38

    文章

    7495

    瀏覽量

    163921
收藏 人收藏

    評論

    相關(guān)推薦

    【RA-Eco-RA4E2-64PIN-V1.0開發(fā)板試用】按鍵點燈:使用輪詢方式和中斷方式實現(xiàn)

    本篇實現(xiàn)一個簡單的功能:按鍵點燈 也就是按下按鈕(SW1:P005)燈點亮(LED1:P207) 電路如下圖: 或者說實現(xiàn)功能:P005為低電平時,P207為高電平。 有兩種方式實現(xiàn): 1:輪詢
    發(fā)表于 12-21 22:22

    MHMF084L1S9M-MINAS A6 系列 Block動作應(yīng)用說明資料 -Modbus啟動- 松下

    電子發(fā)燒友網(wǎng)為你提供Panasonic(Panasonic)MHMF084L1S9M-MINAS A6 系列 Block動作應(yīng)用說明資料 -Modbus啟動-相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有
    發(fā)表于 12-18 19:04
    MHMF084L1<b class='flag-5'>S9M</b>-MINAS A6 系列 Block動作應(yīng)用說明資料 -Modbus<b class='flag-5'>啟動</b>- 松下

    buildroot中添加nodejs后推薦加哪些包?

    現(xiàn)有一IoT中運行的nodejs 16項目,計劃用buildroot部署在設(shè)備。我將開發(fā)板中的buildroot升級后,成功編譯運行了nodejs16本體。但在啟動項目、依賴等時遇到各種“依賴
    發(fā)表于 11-01 12:57

    何在MSP430?實現(xiàn)內(nèi)置振蕩器的高精度定時器

    電子發(fā)燒友網(wǎng)站提供《如何在MSP430?實現(xiàn)內(nèi)置振蕩器的高精度定時器.pdf》資料免費下載
    發(fā)表于 09-14 11:10 ?0次下載
    如<b class='flag-5'>何在</b>MSP430?<b class='flag-5'>上</b><b class='flag-5'>實現(xiàn)</b>內(nèi)置振蕩器的高精度定時器

    何在反激式拓?fù)渲?b class='flag-5'>實現(xiàn)軟啟動

    電子發(fā)燒友網(wǎng)站提供《如何在反激式拓?fù)渲?b class='flag-5'>實現(xiàn)軟啟動.pdf》資料免費下載
    發(fā)表于 09-04 11:09 ?0次下載
    如<b class='flag-5'>何在</b>反激式拓?fù)渲?b class='flag-5'>實現(xiàn)</b>軟<b class='flag-5'>啟動</b>

    何在DRA821U使用Linux實現(xiàn)快速引導(dǎo)

    電子發(fā)燒友網(wǎng)站提供《如何在DRA821U使用Linux實現(xiàn)快速引導(dǎo).pdf》資料免費下載
    發(fā)表于 09-03 10:11 ?0次下載
    如<b class='flag-5'>何在</b>DRA821U<b class='flag-5'>上</b>使用Linux<b class='flag-5'>實現(xiàn)</b>快速引導(dǎo)

    33W自帶恒率GAN快充電源ic U8733

    33W自帶恒率GAN快充電源icU8733快充電源icU8733集成外置NTC功能,NTC引腳外接NTC電阻,通過內(nèi)部拉電流源拉,檢測TEM引腳電壓,當(dāng)判定TEM管腳電壓Vntc
    的頭像 發(fā)表于 06-07 08:10 ?526次閱讀
    33W自帶恒率GAN快充電源ic U8733

    18W LED驅(qū)動電源ic U6271S 回歸節(jié)能本性

    UNSHENZHENYINLIANBAO18WLED驅(qū)動電源icU6271S回歸節(jié)能本性LED電源的特點包括有工作電壓、電流、節(jié)約能源等,其電壓范圍通常在3.0V-3.6V之間。LED驅(qū)動電源的效率
    的頭像 發(fā)表于 05-24 08:10 ?402次閱讀
    18W LED驅(qū)動電源ic U6271<b class='flag-5'>S</b> 回歸節(jié)能本性

    tc377在線調(diào)試和離線調(diào)試的區(qū)別是什么?

    在使用icu模塊對輸入的pwm頻率和占空比回采時,發(fā)生了在線調(diào)試可以正常回采,離線調(diào)試則無法回采的問題,想請教一下,在線調(diào)試和離線調(diào)試的區(qū)別有什么?
    發(fā)表于 05-21 07:20

    手機充電器ic U62143S大大提高配置效率

    手機充電器icU62143S大大提高配置效率在快節(jié)奏的現(xiàn)代生活中,所有的需求都顯得那么迫切。深圳銀聯(lián)寶科技通過多年電源案例經(jīng)驗,以產(chǎn)品為核心,構(gòu)建了一套優(yōu)質(zhì)高效的服務(wù)體系,大大提高了資源的配置效率
    的頭像 發(fā)表于 05-18 08:10 ?378次閱讀
    手機充電器ic U62143<b class='flag-5'>S</b>大大提高配置效率

    TDK的InvenSense SmartSonic ICU-10201 (ToF)傳感器集成SoC

    任務(wù)所需的精度。 TDK的InvenSense SmartSonic ICU-10201將MEMS壓電微加工超聲傳感器(PMUT)與低功耗片系統(tǒng)(SoC)集成在一個超緊湊的可回流封裝中。其SoC中的片處理器增強了計算能力,并
    的頭像 發(fā)表于 04-23 16:15 ?598次閱讀

    宏集eX700M系列HMI實現(xiàn)港口設(shè)備數(shù)據(jù)

    宏集eX700M系列HMI幫助國內(nèi)某信息化公司實現(xiàn)港口設(shè)備的數(shù)據(jù)采集、處理和云,推動港口設(shè)備信息化。
    的頭像 發(fā)表于 04-17 11:03 ?380次閱讀
    宏集eX700<b class='flag-5'>M</b>系列HMI<b class='flag-5'>實現(xiàn)</b>港口<b class='flag-5'>設(shè)備</b>數(shù)據(jù)<b class='flag-5'>上</b>云

    手術(shù)室、ICU(CCU)監(jiān)護病房醫(yī)用隔離電源絕緣監(jiān)測裝置

    現(xiàn)場情況進行處理。 應(yīng)用范圍: 適用于醫(yī)院的手術(shù)室、ICU(CCU)監(jiān)護病房等重要場所。 訂貨范例: 具體型號:GGF-O8G 技術(shù)要求:額定電壓380V AC;額定電流63/80A;額定頻率50/60Hz。 通訊協(xié)議:RS485接口 Modbus/RTU協(xié)議 安裝方式:落地安裝 防護等級:IP31 技
    的頭像 發(fā)表于 02-28 15:55 ?703次閱讀
    手術(shù)室、<b class='flag-5'>ICU</b>(CCU)監(jiān)護病房醫(yī)用隔離電源絕緣監(jiān)測裝置

    如何使用PSoC 61進行安全啟動?

    我們知道所有關(guān)于安全啟動的文檔都是基于 PSoC 62、63 或 64 的。 因為安全啟動機制包括 M0+ 和
    發(fā)表于 01-30 07:51

    英飛凌毫米波雷達實現(xiàn)無接觸測量生命體征和呼吸速率推動醫(yī)療變革

    在普通的非ICU患者中,有高達75%的不良事件和可預(yù)防死亡是因缺乏多參數(shù)生命體征(VS)監(jiān)測而發(fā)生。
    的頭像 發(fā)表于 01-13 09:30 ?1720次閱讀