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

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

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

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

將您的引導(dǎo)代碼存儲在安全的NOR閃存中

星星科技指導(dǎo)員 ? 來源:嵌入式計算設(shè)計 ? 作者:Zhi Feng ? 2022-10-24 15:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

安全啟動是構(gòu)建安全電子系統(tǒng)的基礎(chǔ)。隨著微控制器的工藝幾何形狀不斷縮小,板載嵌入式閃存正逐漸被取代。

電子系統(tǒng)在我們的生活中起著至關(guān)重要的作用。無論是通過智能手機進(jìn)行通信,還是駕駛配備高級駕駛輔助系統(tǒng)(ADAS)的汽車,我們都依靠電子設(shè)備來簡化甚至執(zhí)行我們的日常任務(wù)。這些系統(tǒng)容易被黑客入侵,并且它們連接的事實放大了威脅。隨著可信情報采取關(guān)鍵活動(例如,個人醫(yī)療監(jiān)控),網(wǎng)絡(luò)攻擊和破壞的后果增長到包括身體傷害甚至死亡。在這種新的現(xiàn)實中,建立能夠抵御此類攻擊的電子系統(tǒng)勢在必行。

安全啟動是構(gòu)建安全電子系統(tǒng)的基礎(chǔ)。隨著微控制器的工藝幾何形狀不斷縮小,板載嵌入式閃存正逐漸被外部NOR閃存所取代。這種體系結(jié)構(gòu)演變通過公開的總線接口、克隆可能性等創(chuàng)建了更大的攻擊面。解決這一日益嚴(yán)重的漏洞的一種方法是使用安全NOR閃存進(jìn)行設(shè)計,以保護(hù)存儲,并幫助MCU在啟動時建立安全的信任鏈。

安全啟動 – 安全系統(tǒng)的基礎(chǔ)

每個電子系統(tǒng)在通電時都會啟動。對于嵌入式系統(tǒng),這通常通過運行存儲在非易失性存儲器中的引導(dǎo)代碼來實現(xiàn)。要啟用安全引導(dǎo),系統(tǒng)需要建立信任根,從原始硬件存儲引導(dǎo),并使用原始受信任的引導(dǎo)代碼引導(dǎo)(請參閱圖 1)。

建立信任根

當(dāng)MCU開始啟動時,它必須從受信任位置運行。這通常是通過小型內(nèi)部ROM或受信任的嵌入式閃存實現(xiàn)的。此代碼必須是不可變的,以便系統(tǒng)可以從本質(zhì)上信任它。它是信任根層次結(jié)構(gòu)的基礎(chǔ)。從這里,系統(tǒng)可以通過對硬件進(jìn)行身份驗證并驗證存儲內(nèi)容來將信任擴展到外部存儲。

非對稱密鑰算法。

為了建立信任根,ROM代碼通常依賴于預(yù)先存儲的密鑰。如果使用非對稱密鑰算法,則此密鑰通常是公鑰。MCU 使用此公鑰來驗證第二階段引導(dǎo)加載程序的簽名,該簽名位于外部閃存設(shè)備上。與實際引導(dǎo)加載程序一起存儲的簽名是引導(dǎo)加載程序的摘要值,并使用與公鑰以加密方式配對的私鑰進(jìn)行簽名。如果MCU使用公鑰成功驗證引導(dǎo)加載程序簽名,并從當(dāng)前引導(dǎo)加載程序計算相同的摘要值,則可以確定引導(dǎo)加載程序代碼未被更改。通過這種方式,建立了信任根。這個經(jīng)過驗證的第二階段引導(dǎo)加載程序現(xiàn)在可以安全地執(zhí)行。

對稱密鑰算法

通常,對稱密鑰算法的執(zhí)行速度比對稱算法慢。因此,在啟動時間至關(guān)重要的應(yīng)用程序中,用戶通常選擇對稱密鑰算法。使用對稱密鑰,主機MCU和外部閃存共享相同的密鑰。在現(xiàn)場部署之前(即在制造過程中),可以在安全環(huán)境中提前建立此共享密鑰。隨后,共享密鑰可用于通過在軟件上使用基于密鑰的哈希值來快速驗證第二階段引導(dǎo)加載程序。

poYBAGNWOmSAVWDyAAGtsbin1pU094.png

圖 1:建立信任根

從原始硬件存儲啟動

如果整個引導(dǎo)代碼存儲在 MCU 內(nèi)的嵌入式閃存上,則從原始硬件存儲引導(dǎo)可能不是主要問題。這是因為在不損壞MCU主機的情況下更換嵌入式閃存是不可能的。然而,隨著行業(yè)向22 nm MCU邁進(jìn),在MCU中嵌入閃存變得越來越困難。超過28nm的技術(shù)可能被迫將引導(dǎo)代碼存儲在外部閃存中。因此,要安全引導(dǎo),主機必須考慮是否已更換外部閃存。

為了防止黑客克隆具有原始內(nèi)存內(nèi)容的硬件,主機MCU可以在制造過程中執(zhí)行與引導(dǎo)存儲設(shè)備的配對過程。之后,只有此配對的存儲設(shè)備才能提供用于引導(dǎo)的引導(dǎo)代碼。因此,必須在設(shè)備上使用安全的硬件標(biāo)識符來提供此類配對功能。標(biāo)識符可以是不能篡改或克隆的非常強的設(shè)備 ID。因此,配對后的認(rèn)證過程可以基于這樣的標(biāo)識符。

使用受信任的原始啟動代碼啟動

識別原始硬件存儲后,下一步是驗證引導(dǎo)代碼,以確保其未被篡改或修改。有多種方法可以做到這一點,每種方法都需要不同的處理能力并提供相應(yīng)的安全級別。

簡單保護(hù)

與大多數(shù)傳統(tǒng)的NOR閃存一樣,用戶可以在引導(dǎo)代碼所在的內(nèi)存范圍內(nèi)啟用塊或基于扇區(qū)的保護(hù)。這種保護(hù)還可以防止意外寫入并從受保護(hù)區(qū)域擦除。簡單保護(hù)中沒有安全元素,因此這種保護(hù)對于更改代碼的故意攻擊很弱。黑客可以輕松發(fā)出命令來取消對區(qū)域的保護(hù)并修改啟動代碼。即使保護(hù)方案包含密碼,也可能被復(fù)雜的攻擊所破解,因為密碼本質(zhì)上是靜態(tài)的。

校驗和驗證

如果校驗和是根據(jù)原始引導(dǎo)代碼計算得出的,則可以在后續(xù)引導(dǎo)中使用它來驗證代碼是否未被修改。此過程必須由主機完成;因此,它要求主機從引導(dǎo)設(shè)備讀取整個引導(dǎo)代碼并計算校驗和,然后才能開始使用它運行。請注意,主機不能依賴內(nèi)存設(shè)備來提供校驗和值,因為在攻擊期間可能會修改校驗和值。

使用加密存儲引導(dǎo)代碼

加密的引導(dǎo)代碼可以使用密鑰存儲在 NOR 閃存上。MCU內(nèi)部可能有硬件,可以在啟動時透明地解密數(shù)據(jù)。由于引導(dǎo)代碼純文本未在總線上公開,因此無法進(jìn)行竊聽。只要用于加密的密鑰未被泄露,此方法就是安全的。但是,如果加密密鑰泄露,則必須重新刷新外部閃存上的啟動代碼內(nèi)容。這個過程可能很繁瑣,甚至不可能在現(xiàn)場已有的設(shè)備上實施。

閃存設(shè)備輔助驗證

如果器件提供此類功能,則無需MCU將整個引導(dǎo)加載程序讀入RAM進(jìn)行驗證,而是將驗證任務(wù)卸載到NOR閃存。在引導(dǎo)時間敏感型系統(tǒng)中,卸載驗證任務(wù)可以幫助MCU更快地開始執(zhí)行引導(dǎo)加載程序。看門狗定時器可用于在驗證失敗的情況下重置系統(tǒng)。使用這種方法,MCU可以在閃存設(shè)備驗證代碼時開始處理一些緊急任務(wù)。當(dāng)然,在驗證完成之前,只能運行不安全的函數(shù)。這意味著主機必須實現(xiàn)一個安全的中斷處理程序,該處理程序可以通過中斷事件從 NOR 閃存獲取驗證結(jié)果。

安全非閃存

傳統(tǒng)的NOR閃存能夠提供簡單的數(shù)據(jù)保護(hù),無論是否使用密碼。這使得使用傳統(tǒng)的NOR閃存實現(xiàn)安全啟動功能變得困難。賽普拉斯等公司提供的下一代安全NOR閃存集成了安全功能,可實現(xiàn)更強級別的安全啟動。

設(shè)備識別復(fù)合引擎

DICE 由可信計算組 (TCG) 指定,它提供了一種方法,用于根據(jù)每個設(shè)備的唯一設(shè)備密鑰派生強大且安全的設(shè)備 ID。在存儲引導(dǎo)代碼的設(shè)備上使用 DICE,系統(tǒng)可以在引導(dǎo)時建立信任根基礎(chǔ)。

DICE 建立在唯一設(shè)備機密 (UDS) 的基礎(chǔ)上。UDS 是每個設(shè)備上的真正隨機數(shù),沒有任何關(guān)聯(lián)。UDS 在客戶的設(shè)施中生成,并存儲在設(shè)備上的機密位置,一旦寫入,就無法讀取 UDS。由證書提供的設(shè)備標(biāo)識派生自 UDS。因此,一旦MCU與特定的閃存設(shè)備配對,就不可能克隆包含相同UDS的設(shè)備。

安全存儲區(qū)域

安全 NOR 閃存可以配置為在設(shè)備內(nèi)具有多個獨立的安全區(qū)域。具有不同訪問級別的區(qū)域可用于存儲可能需要不同安全級別的固件或軟件。還可以將單個區(qū)域配置為常規(guī)數(shù)據(jù)的不安全存儲。隨著安全級別的提高,由于加密措施,來自設(shè)備的讀取吞吐量會降低。通過提供各種訪問級別,用戶可以決定系統(tǒng)每個部分的性能和安全性之間的權(quán)衡。

如果固件引導(dǎo)加載程序存儲在配置為需要身份驗證的區(qū)域中,則用戶可以確保固件未被任何未經(jīng)授權(quán)的各方修改。如果固件包含用戶不希望在SPI總線上公開的敏感數(shù)據(jù),則可以將其存儲在需要加密的區(qū)域,以便僅將加密數(shù)據(jù)傳輸?shù)娇偩€上。

快速安全啟動

某些應(yīng)用(如汽車系統(tǒng))需要及時安全啟動。在現(xiàn)代復(fù)雜系統(tǒng)中,引導(dǎo)代碼或應(yīng)用軟件可能非常大,以至于MCU需要大量時間來讀取和驗證整個軟件。在這種情況下,安全NOR閃存可以在啟動期間卸載MCU,以驗證存儲在設(shè)備上的軟件。這是通過在MCU和設(shè)備之間提前存儲共享的秘密信息來實現(xiàn)的。在啟動過程中,可以快速驗證此共享密鑰,以確保設(shè)備和存儲軟件的原創(chuàng)性。該器件還可以在MCU開始處理一些基本任務(wù)時對軟件應(yīng)用代碼進(jìn)行身份驗證。因此,可以縮短整個啟動時間,以滿足汽車應(yīng)用的嚴(yán)格要求。

汽車、工業(yè)和通信領(lǐng)域的現(xiàn)代電子系統(tǒng)需要高度安全的閃存存儲。設(shè)計人員面臨著構(gòu)建能夠抵御網(wǎng)絡(luò)攻擊的安全可靠的系統(tǒng)的挑戰(zhàn)。安全存儲器,如賽普拉斯串行和并行NOR閃存,實現(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)注

    48

    文章

    7948

    瀏覽量

    154912
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4900

    瀏覽量

    70685
  • adas
    +關(guān)注

    關(guān)注

    310

    文章

    2257

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    什么是Flash閃存以及STM32使用NAND Flash

    處理三個方面來比較NOR和NAND的可靠性。 耐用性 NAND閃存每個塊的最大擦寫次數(shù)是一百萬次,而NOR的擦寫次數(shù)是十萬次。NAND
    發(fā)表于 07-03 14:33

    昂科燒錄器支持Macronix旺宏電子的串行NOR閃存存儲器MX25U51245G

    近期,芯片燒錄領(lǐng)域的領(lǐng)導(dǎo)者昂科技術(shù)推出其燒錄軟件的重大版本更新。新版本發(fā)布之際,公司同步宣布新增多款兼容芯片型號,其中包括旺宏電子開發(fā)的MX25U51245G串行NOR閃存存儲器。該
    的頭像 發(fā)表于 05-20 16:27 ?210次閱讀
    昂科燒錄器支持Macronix旺宏電子的串行<b class='flag-5'>NOR</b><b class='flag-5'>閃存</b><b class='flag-5'>存儲</b>器MX25U51245G

    為什么無法MIMXRT1170-EVK上調(diào)試XIP NOR閃存?

    Winbond NOR 閃存 (W25Q256JVEIQ) 安裝在 RT1170 定制板上。 但是,在此狀態(tài)下,使用 MCU Expresso IDE 24.9.25 進(jìn)行調(diào)試寫入過程
    發(fā)表于 04-14 07:32

    NXP MCU RT1166如何使用JTAG/SWD工具數(shù)據(jù)存儲到內(nèi)部閃存

    我需要使用 JTAG 數(shù)據(jù)存儲到內(nèi)部閃存。我能夠使用 JTAG/SWD 工具 ARM J-Link 將它們存儲
    發(fā)表于 04-01 06:54

    SMR配置后面向故障的安全引導(dǎo)重置了,為什么?

    我在對應(yīng)用程序執(zhí)行按需 SMR 驗證時遇到問題。 板:S32G399RDB3 M7 內(nèi)核上使用 AUTOSAR 應(yīng)用程序和 NXP Boot。 我正在對引導(dǎo)加載程序和應(yīng)用程序映像執(zhí)行安全啟動。我
    發(fā)表于 03-28 06:54

    華為OceanStor Dorado全閃存存儲獲CC最高級別安全認(rèn)證

    近日,華為公司的OceanStor Dorado全閃存存儲產(chǎn)品成功通過了SGS Brightsight荷蘭代爾夫特安全評估實驗室的嚴(yán)格評估,并榮獲了由TrustCB頒發(fā)的CC EAL4+產(chǎn)品
    的頭像 發(fā)表于 01-17 10:44 ?602次閱讀

    EE-132:使用VisualDSPC代碼和數(shù)據(jù)模塊放入SHARC存儲

    電子發(fā)燒友網(wǎng)站提供《EE-132:使用VisualDSPC代碼和數(shù)據(jù)模塊放入SHARC存儲.pdf》資料免費下載
    發(fā)表于 01-07 13:55 ?0次下載
    EE-132:使用VisualDSP<b class='flag-5'>將</b>C<b class='flag-5'>代碼</b>和數(shù)據(jù)模塊放入SHARC<b class='flag-5'>存儲</b>器<b class='flag-5'>中</b>

    羅徹斯特電子為傳統(tǒng)應(yīng)用提供卓越的內(nèi)存支持 為并行NOR Flash提供持續(xù)供貨支持

    ,得以繼續(xù)生產(chǎn)4Mb和8Mb 5V的NOR Flash產(chǎn)品。 閃存帶給電子行業(yè)的影響是巨大的,基于并行NOR Flash技術(shù)的初始設(shè)備成為板載代碼
    發(fā)表于 12-17 10:33 ?306次閱讀

    MSP430?閃存器件引導(dǎo)加載程序(BSL)

    電子發(fā)燒友網(wǎng)站提供《MSP430?閃存器件引導(dǎo)加載程序(BSL).pdf》資料免費下載
    發(fā)表于 11-18 14:40 ?2次下載
    MSP430?<b class='flag-5'>閃存</b>器件<b class='flag-5'>引導(dǎo)</b>加載程序(BSL)

    基于NXP MCXA153 MCU實現(xiàn)RT-Thread的MTD NOR Flash驅(qū)動

    嵌入式系統(tǒng),片上Flash存儲器是一個關(guān)鍵組件,用于存儲程序代碼和關(guān)鍵數(shù)據(jù)。本文詳細(xì)介紹如
    的頭像 發(fā)表于 11-09 14:00 ?1153次閱讀
    基于NXP MCXA153 MCU實現(xiàn)RT-Thread的MTD <b class='flag-5'>NOR</b> Flash驅(qū)動

    求助,如何將定制的2級引導(dǎo)加載程序上傳到指定的2級引導(dǎo)區(qū)?

    如何將定制的 2 級引導(dǎo)加載程序上傳到指定的 2 級引導(dǎo)區(qū)? 我的設(shè)備從 SPI 閃存啟動。 閃存
    發(fā)表于 09-26 06:54

    物聯(lián)網(wǎng)行業(yè)存儲方案詳解_SPI NOR Flash

    SPI NOR FLASH存儲初始響應(yīng)和啟動時提供高可靠性,并具有低時延。這一特性對于物聯(lián)網(wǎng)設(shè)備至關(guān)重要,因為物聯(lián)網(wǎng)設(shè)備通常需要快速啟動并穩(wěn)定運行,以確保數(shù)據(jù)的實時傳輸和處理。 2、直接執(zhí)行
    的頭像 發(fā)表于 09-24 14:39 ?1133次閱讀
    物聯(lián)網(wǎng)行業(yè)<b class='flag-5'>存儲</b>方案詳解_SPI <b class='flag-5'>NOR</b> Flash

    創(chuàng)建自定義的基于閃存引導(dǎo)加載程序(BSL)

    電子發(fā)燒友網(wǎng)站提供《創(chuàng)建自定義的基于閃存引導(dǎo)加載程序(BSL).pdf》資料免費下載
    發(fā)表于 09-19 10:50 ?0次下載
    創(chuàng)建自定義的基于<b class='flag-5'>閃存</b>的<b class='flag-5'>引導(dǎo)</b>加載程序(BSL)

    NAND閃存NOR閃存有什么區(qū)別

    NAND閃存NOR閃存是兩種常見的閃存存儲器技術(shù),它們多個方面存在顯著的差異。以下將從技術(shù)原
    的頭像 發(fā)表于 08-10 16:14 ?6235次閱讀

    WPS完成后,主機應(yīng)用程序如何從ESP讀取WPA安全密鑰?

    WPS 完成后,主機應(yīng)用程序如何從 ESP 讀取 WPA 安全密鑰? AT WPS 命令似乎結(jié)果存儲閃存
    發(fā)表于 07-16 08:28