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

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

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

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

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

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

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

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

poYBAGJk-zqAV8CaAAFIcExJfYU427.png?itok=r4mxjuL-

pYYBAGJk-zqAbWjqAAEW0Re6Pb4220.png?itok=nyvCWJjK

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

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

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

poYBAGJk-zuAYz6iAACdQ0rMihI094.png

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

方法總結(jié):

硬件信任根:

OTP閃存和ICUS中受保護(hù)的密鑰存儲(chǔ)

防篡改:

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

密碼算法

CMAC ( NIST SP 800-38B )

pYYBAGJk-zyAM5CDAADUaored8I151.png?itok=1c6YS1U3

在 RH850 上使用 ICUS 的分段安全啟動(dòng)示例:

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

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

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

安全啟動(dòng)程序驗(yàn)證計(jì)算結(jié)果和“程序 A 的 CMAC 值” (注 1)。

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

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

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

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

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

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

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

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

poYBAGJk-zyAU2aTAADQoTns4cc646.png

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

方法總結(jié):

硬件信任根:

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

防篡改:

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

密碼算法:

CMAC ( NIST SP 800-38B )

RSA 數(shù)字簽名算法

poYBAGJk-z2AYeebAADs-sL4SKI550.png?itok=bPZfzuM6

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

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

用戶程序 A 由 ICU-M 中的安全啟動(dòng)程序驗(yàn)證。

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

安全啟動(dòng)程序驗(yàn)證計(jì)算結(jié)果和“程序 A 的 CAMC 值”。

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

PE1 運(yùn)行用戶程序 A 并驗(yàn)證用戶程序 B 使用安全軟件。

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

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

pYYBAGJk-z2ARafuAADs5JGM04I242.png?itok=EvAWToXV

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

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

用戶程序 A 由 ICU-M 中的安全啟動(dòng)程序驗(yàn)證。

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

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

安全啟動(dòng)程序驗(yàn)證這兩個(gè)消息摘要。

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

PE1 運(yùn)行用戶程序 A 并驗(yàn)證用戶程序 B 使用安全軟件。

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

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

結(jié)論

總之…

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

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

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

審核編輯:郭婷

聲明:本文內(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

    文章

    19037

    瀏覽量

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

    關(guān)注

    146

    文章

    16801

    瀏覽量

    349351
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7403

    瀏覽量

    163393
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

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

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

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

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

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

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

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

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

    手機(jī)充電器ic U62143S大大提高配置效率

    手機(jī)充電器icU62143S大大提高配置效率在快節(jié)奏的現(xiàn)代生活中,所有的需求都顯得那么迫切。深圳銀聯(lián)寶科技通過多年電源案例經(jīng)驗(yàn),以產(chǎn)品為核心,構(gòu)建了一套優(yōu)質(zhì)高效的服務(wù)體系,大大提高了資源的配置效率
    的頭像 發(fā)表于 05-18 08:10 ?281次閱讀
    手機(jī)充電器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)集成在一個(gè)超緊湊的可回流封裝中。其SoC中的片處理器增強(qiáng)了計(jì)算能力,并
    的頭像 發(fā)表于 04-23 16:15 ?459次閱讀

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

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

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

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

    如何使用PSoC 61進(jìn)行安全啟動(dòng)?

    我們知道所有關(guān)于安全啟動(dòng)的文檔都是基于 PSoC 62、63 或 64 的。 因?yàn)?b class='flag-5'>安全啟動(dòng)機(jī)制包括 M0+ 和
    發(fā)表于 01-30 07:51

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

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

    貿(mào)澤開售TDK InvenSense ICU-20201飛行時(shí)間距離傳感器

    2023 年11 月10 日 – 專注于引入新品的全球半導(dǎo)體和電子元器件授權(quán)代理商貿(mào)澤電子 (Mouser Electronics) 即日起開售TDK InvenSense ICU-20201飛行
    發(fā)表于 11-14 11:28 ?457次閱讀
    貿(mào)澤開售TDK InvenSense <b class='flag-5'>ICU</b>-20201飛行時(shí)間距離傳感器

    貿(mào)澤開售TDK InvenSense ICU-20201飛行時(shí)間距離傳感器

    貿(mào)澤供應(yīng)的TDK InvenSense ICU-20201 tof距離傳感器具有多物體感知功能,可以準(zhǔn)確測(cè)定最大5米的目標(biāo),在從明亮的陽光到完全的黑暗的各種環(huán)境中工作。該傳感器采用可回流焊封裝,集成85kHz壓電微機(jī)械超聲波傳感器 (PMUT),并配備第二代超低功耗片
    的頭像 發(fā)表于 11-12 15:53 ?886次閱讀

    何在AT32 MCU使用FPU功能

    何在AT32 MCU使用FPU功能
    的頭像 發(fā)表于 11-01 17:18 ?3934次閱讀
    如<b class='flag-5'>何在</b>AT32 MCU<b class='flag-5'>上</b>使用FPU功能