91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認識你,還能領(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)重要的作用。無論是通過智能手機進行通信,還是駕駛配備高級駕駛輔助系統(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)建了更大的攻擊面。解決這一日益嚴重的漏洞的一種方法是使用安全NOR閃存進行設(shè)計,以保護存儲,并幫助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)可以通過對硬件進行身份驗證并驗證存儲內(nèi)容來將信任擴展到外部存儲。

非對稱密鑰算法。

為了建立信任根,ROM代碼通常依賴于預(yù)先存儲的密鑰。如果使用非對稱密鑰算法,則此密鑰通常是公鑰。MCU 使用此公鑰來驗證第二階段引導(dǎo)加載程序的簽名,該簽名位于外部閃存設(shè)備上。與實際引導(dǎo)加載程序一起存儲的簽名是引導(dǎo)加載程序的摘要值,并使用與公鑰以加密方式配對的私鑰進行簽名。如果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邁進,在MCU中嵌入閃存變得越來越困難。超過28nm的技術(shù)可能被迫將引導(dǎo)代碼存儲在外部閃存中。因此,要安全引導(dǎo),主機必須考慮是否已更換外部閃存。

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

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

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

簡單保護

與大多數(shù)傳統(tǒng)的NOR閃存一樣,用戶可以在引導(dǎo)代碼所在的內(nèi)存范圍內(nèi)啟用塊或基于扇區(qū)的保護。這種保護還可以防止意外寫入并從受保護區(qū)域擦除。簡單保護中沒有安全元素,因此這種保護對于更改代碼的故意攻擊很弱。黑客可以輕松發(fā)出命令來取消對區(qū)域的保護并修改啟動代碼。即使保護方案包含密碼,也可能被復(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)代碼純文本未在總線上公開,因此無法進行竊聽。只要用于加密的密鑰未被泄露,此方法就是安全的。但是,如果加密密鑰泄露,則必須重新刷新外部閃存上的啟動代碼內(nèi)容。這個過程可能很繁瑣,甚至不可能在現(xiàn)場已有的設(shè)備上實施。

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

如果器件提供此類功能,則無需MCU將整個引導(dǎo)加載程序讀入RAM進行驗證,而是將驗證任務(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ù)保護,無論是否使用密碼。這使得使用傳統(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è)備標識派生自 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)用代碼進行身份驗證。因此,可以縮短整個啟動時間,以滿足汽車應(yīng)用的嚴格要求。

汽車、工業(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

    文章

    8422

    瀏覽量

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

    關(guān)注

    30

    文章

    4971

    瀏覽量

    74079
  • adas
    +關(guān)注

    關(guān)注

    311

    文章

    2332

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    請教關(guān)于OpenOCD 意外損壞啟動閃存

    和 JTAG 探針 elf 文件加載到 DRAM 并運行一些東西。這很好用。 我犯了一個錯誤,我不小心寫入了 QSPI XIP 空間0x2000_0000。 這損壞了引導(dǎo)加載程序。 首先,我真的很
    發(fā)表于 03-18 08:27

    穩(wěn)定電壓對于SPI NOR閃存意味著什么

    職場人的底氣來自“穩(wěn)中求進”;而對于支撐設(shè)備運轉(zhuǎn)的 SPI NOR 閃存來說,“穩(wěn)”更是“生存法則”,必須以完整、準確的數(shù)據(jù),承載汽車、工業(yè)、嵌入式系統(tǒng)的每一次運行。
    的頭像 發(fā)表于 03-13 15:00 ?228次閱讀

    NOR Flash和NAND flash有什么區(qū)別

    嵌入式系統(tǒng)、移動設(shè)備與存儲領(lǐng)域,NOR Flash和NAND Flash是兩種最常見的非易失性存儲技術(shù)。盡管它們都屬于閃存(Flash E
    的頭像 發(fā)表于 03-11 15:08 ?140次閱讀
    <b class='flag-5'>NOR</b> Flash和NAND flash有什么區(qū)別

    NOR Flash GT25D20E-U串行NOR閃存

    、基站設(shè)備、WIFI模塊等關(guān)鍵組成部分不可或缺的存儲解決方案。英尚微電子推出的GT25D20E-U串行NOR閃存,正是針對通信設(shè)備的高性能需求而設(shè)計的代表產(chǎn)品之一。
    的頭像 發(fā)表于 02-02 16:52 ?434次閱讀

    SPI NOR Flash和SPI NAND Flash存儲芯片的區(qū)別

    SPI NOR Flash與SPI NAND Flash并非相互替代,而是互補關(guān)系。SPI NOR勝在讀取速度快、使用簡單、可靠性高,是代碼存儲的理想選擇。SPI NAND則以其大容量
    的頭像 發(fā)表于 01-29 16:58 ?554次閱讀
    SPI <b class='flag-5'>NOR</b> Flash和SPI NAND Flash<b class='flag-5'>存儲</b>芯片的區(qū)別

    國產(chǎn)SPI NOR Flash接口閃存介紹

    在當(dāng)今各類電子設(shè)備對存儲性能要求日益提升的背景下,SPI NOR Flash憑借其高速讀取、低功耗及靈活接口等優(yōu)勢,成為嵌入式系統(tǒng)代碼存儲的關(guān)鍵元件。GT25Q系列SPI
    的頭像 發(fā)表于 12-26 11:51 ?498次閱讀

    Infineon SEMPER NOR Flash與HYPERRAM? 2.0 Gen2 Flash+RAM MCP產(chǎn)品解析

    啟動代碼,用RAM進行暫存擴展內(nèi)存。英飛凌(Infineon)推出的Flash+RAM多芯片封裝(MCP)Gen 2產(chǎn)品,SEMPER? NOR Flash和HYPERRAM? 2.0集成
    的頭像 發(fā)表于 12-20 16:20 ?1247次閱讀

    高性能SPI NOR FLASH芯片ZB25VQ系列推薦

    嵌入式系統(tǒng)、物聯(lián)網(wǎng)設(shè)備及各類存儲應(yīng)用,SPI NOR FLASH芯片因其接口簡單、功耗低、讀寫速度快等特點,成為代碼
    的頭像 發(fā)表于 12-01 14:52 ?682次閱讀

    戴爾科技全閃存存儲PowerStore有何獨特之處

    近日,IDC最新發(fā)布的全球企業(yè)存儲系統(tǒng)季度跟蹤報告,戴爾科技集團再度蟬聯(lián)全閃存存儲供應(yīng)商收入榜首!
    的頭像 發(fā)表于 10-15 14:19 ?1739次閱讀

    如何觸摸校準存儲到 SPI 閃存?

    觸摸校準存儲到 SPI 閃存
    發(fā)表于 09-04 07:06

    什么是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 ?793次閱讀
    昂科燒錄器支持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 進行調(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