国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

將引導代碼存儲在安全的NOR閃存中

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Zhi Feng ? 2022-06-30 11:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

電子系統在我們的生活中發(fā)揮著至關重要的作用。無論是通過智能手機進行通信,還是駕駛配備高級駕駛員輔助系統 (ADAS) 的汽車,我們都依靠電子設備來簡化甚至執(zhí)行我們的日常任務。這些系統很容易被黑客入侵,而且它們相互連接的事實放大了威脅。隨著可信情報承擔關鍵活動(例如,個人醫(yī)療監(jiān)控),網絡攻擊和破壞的后果會增長到包括人身傷害甚至死亡。在這個新的現實中,構建能夠抵御此類攻擊的電子系統勢在必行。

安全啟動是構建安全電子系統的基礎。隨著微控制器的工藝尺寸不斷縮小,板載嵌入式閃存正逐漸被外部 NOR 閃存所取代。這種架構演變通過暴露的總線接口、克隆可能性等創(chuàng)造了更大的攻擊面。解決這一日益嚴重的漏洞的一種方法是使用安全 NOR 閃存進行設計以保護存儲并幫助 MCU 在啟動時建立安全的信任鏈。

安全啟動——安全系統的基礎

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

建立信任根

當 MCU 開始啟動時,它必須從受信任的位置運行。這通常通過小型內部 ROM 或受信任的嵌入式閃存來實現。此代碼必須是不可變的,以便系統可以從本質上信任它。它作為信任根層次結構的基礎。從這里系統可以通過驗證硬件和驗證存儲內容將信任擴展到外部存儲。

非對稱密鑰算法

為了建立信任根,ROM 代碼通常依賴于預先存儲的密鑰。如果使用非對稱密鑰算法,該密鑰通常是公鑰。MCU 使用此公鑰來驗證第二階段引導加載程序的簽名,該引導加載程序駐留在外部閃存設備上。與實際引導加載程序一起存儲的簽名是引導加載程序的摘要值,并使用與公鑰加密配對的私鑰進行簽名。如果 MCU 使用公鑰成功驗證了引導加載程序簽名并從當前引導加載程序計算出相同的摘要值,則可以確定引導加載程序代碼沒有被更改。這樣,信任根就建立起來了。現在可以安全地執(zhí)行這個經過驗證的第二階段引導加載程序。

對稱密鑰算法

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

poYBAGK9FTeAG9LIAAEzWYLrIx4860.png

圖 1:建立信任根

從原始硬件存儲啟動

如果整個啟動代碼都存儲在 MCU 內的嵌入式閃存中,那么從原始硬件存儲啟動可能不是主要問題。這是因為在不損壞 MCU 主機的情況下更換嵌入式閃存可能是不可能的。然而,隨著行業(yè)向 22-nm MCU 發(fā)展,在 MCU 中嵌入閃存變得越來越困難。超過 28nm 的技術可能會被迫將引導代碼存儲在外部閃存中。因此,為了安全啟動,主機必須考慮是否更換了外部閃存。

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

使用原始的、受信任的引導代碼進行引導

在識別出原始硬件存儲之后,下一步是驗證啟動代碼,以確保它沒有被篡改或修改。有多種方法可以做到這一點,每種方法都需要不同的處理能力并提供相應的安全級別。

簡單保護

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

校驗和驗證

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

使用加密存儲引導代碼

加密的引導代碼可以使用密鑰存儲在 NOR 閃存中。MCU 內部可能有硬件在啟動時透明地解密數據。由于引導代碼純文本不會暴露在總線上,因此無法竊聽。只要用于加密的密鑰不被泄露,這種方法就是安全的。但是,如果加密密鑰被泄露,則必須重新刷新外部閃存上的引導代碼內容。這個過程可能很乏味,甚至不可能在已經在現場的設備上實施。

閃存設備輔助驗證

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

安全 NOR 閃存

傳統的 NOR 閃存能夠提供簡單的數據保護,無論是否有密碼。這使得使用傳統 NOR 閃存實現安全啟動功能變得困難。賽普拉斯等公司提供的下一代安全 NOR 閃存集成了安全功能,可實現更高級別的安全啟動。

設備識別復合引擎 (DICE)

由可信計算組 (TCG) 指定的 DICE 提供了一種方法,用于根據每個設備的唯一設備機密來獲取強大且安全的設備 ID。使用存儲引導代碼的設備上的 DICE,系統可以在引導時建立信任根基礎。

DICE 建立在唯一設備密鑰 (UDS) 之上。UDS 是每個設備上的真正隨機數,沒有任何關聯。UDS 在客戶的設施中生成并存儲在設備上的一個秘密位置,一旦寫入,就無法讀取 UDS。由證書提供的設備標識源自 UDS。因此,一旦 MCU 與特定的閃存設備配對,就不可能克隆包含相同 UDS 的設備。

安全存儲區(qū)域

可以將安全 NOR 閃存配置為在設備內具有多個獨立的安全區(qū)域。具有不同訪問級別的區(qū)域可用于存儲可能需要不同安全級別的固件或軟件。個別區(qū)域也可以配置為一般數據的非安全存儲。隨著安全級別的提高,設備的讀取吞吐量會因加密措施而降低。通過提供各種訪問級別,用戶可以決定系統每個部分的性能和安全性之間的權衡。

如果固件引導加載程序存儲在配置為需要身份驗證的區(qū)域中,則用戶可以確定固件未被任何未經授權的方修改。如果固件包含用戶不想暴露在 SPI 總線上的敏感數據,則可以將其存儲在需要加密的區(qū)域中,這樣只有加密的數據才會傳輸到總線上。

快速安全啟動

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

汽車、工業(yè)和通信領域的現代電子系統需要高度安全的閃存存儲。設計人員面臨著構建能夠抵御網絡攻擊的安全系統的挑戰(zhàn)。賽普拉斯串行和并行NOR 閃存等安全存儲器實現了安全功能,使外部存儲能夠支持快速安全的啟動。

審核編輯:郭婷

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

    關注

    147

    文章

    18925

    瀏覽量

    398228
  • 存儲器
    +關注

    關注

    39

    文章

    7739

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何制作 rt117x 閃存驅動程序?

    我目前正在做一個 rt1170 UDS 引導加載程序升級項目。由于閃存驅動程序 Pflash 中固化,因此可能存在安全風險。因此,我想創(chuàng)建一個flashdriver文件,從上位機下載
    發(fā)表于 03-04 06:38

    SD NAND 為何不能存啟動代碼,SPI NAND 與 NOR Flash 卻可以 —— 接口、傳輸、啟動機制全對比

    嵌入式、物聯網、工控、車載等硬件系統, 啟動存儲器(Boot Flash) ?是決定設備能否上電即跑、穩(wěn)定可靠的核心器件。實際選型,SD NAND、SPI NAND、
    的頭像 發(fā)表于 02-09 11:16 ?190次閱讀
    SD NAND 為何不能存啟動<b class='flag-5'>代碼</b>,SPI NAND 與 <b class='flag-5'>NOR</b> Flash 卻可以 —— 接口、傳輸、啟動機制全對比

    NOR Flash GT25D20E-U串行NOR閃存

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

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

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

    國產SPI NOR Flash接口閃存介紹

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

    Infineon SEMPER NOR Flash與HYPERRAM? 2.0 Gen2 Flash+RAM MCP產品解析

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

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

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

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

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

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

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

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

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

    劃片機存儲芯片制造的應用

    劃片機(DicingSaw)半導體制造主要用于晶圓切割成單個芯片(Die),這一過程在內存儲存卡(如NAND閃存芯片、SSD、SD卡等
    的頭像 發(fā)表于 06-03 18:11 ?1194次閱讀
    劃片機<b class='flag-5'>在</b><b class='flag-5'>存儲</b>芯片制造<b class='flag-5'>中</b>的應用

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

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

    為什么無法MIMXRT1170-EVK上調試XIP NOR閃存

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

    NXP MCU RT1166如何使用JTAG/SWD工具數據存儲到內部閃存

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

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

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