日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

建立信任根

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

非對(duì)稱密鑰算法。

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

對(duì)稱密鑰算法

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

poYBAGNWOmSAVWDyAAGtsbin1pU094.png

圖 1:建立信任根

從原始硬件存儲(chǔ)啟動(dòng)

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

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

使用受信任的原始啟動(dòng)代碼啟動(dòng)

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

簡(jiǎn)單保護(hù)

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

校驗(yàn)和驗(yàn)證

如果校驗(yàn)和是根據(jù)原始引導(dǎo)代碼計(jì)算得出的,則可以在后續(xù)引導(dǎo)中使用它來(lái)驗(yàn)證代碼是否未被修改。此過(guò)程必須由主機(jī)完成;因此,它要求主機(jī)從引導(dǎo)設(shè)備讀取整個(gè)引導(dǎo)代碼并計(jì)算校驗(yàn)和,然后才能開(kāi)始使用它運(yùn)行。請(qǐng)注意,主機(jī)不能依賴內(nèi)存設(shè)備來(lái)提供校驗(yàn)和值,因?yàn)樵诠羝陂g可能會(huì)修改校驗(yàn)和值。

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

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

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

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

安全非閃存

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

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

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

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

安全存儲(chǔ)區(qū)域

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

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

快速安全啟動(dòng)

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

汽車、工業(yè)和通信領(lǐng)域的現(xiàn)代電子系統(tǒng)需要高度安全的閃存存儲(chǔ)。設(shè)計(jì)人員面臨著構(gòu)建能夠抵御網(wǎng)絡(luò)攻擊的安全可靠的系統(tǒng)的挑戰(zhàn)。安全存儲(chǔ)器,如賽普拉斯串行和并行NOR閃存,實(shí)現(xiàn)安全功能,使外部存儲(chǔ)能夠支持快速安全的啟動(dòng)。

審核編輯:郭婷

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

    關(guān)注

    49

    文章

    8893

    瀏覽量

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

    關(guān)注

    30

    文章

    4979

    瀏覽量

    74457
  • adas
    +關(guān)注

    關(guān)注

    311

    文章

    2350

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    i.MX RT1064使用 DDR 選項(xiàng)時(shí),F(xiàn)lexSPI NOR ROM API get_config寫(xiě)入閃存中固件映像的校驗(yàn)和不正確,如何解決?

    我目前正在 MIMXRT1064 CVL5B 處理器上開(kāi)發(fā)自定義固件更新機(jī)制。大多數(shù)情況下,一切都按預(yù)期工作,但我注意到閃存中固件映像的校驗(yàn)和不正確。經(jīng)過(guò)一番調(diào)查,我意識(shí)到 FlexSPI NOR
    發(fā)表于 04-23 09:17

    i.MXRT1173跨界處理器能支持2GB NOR閃存嗎?

    care. 我們已經(jīng)有兩個(gè) NOR 閃存(每個(gè) 1 GB)。我們可以有第三個(gè) NOR 閃存嗎?如果是這樣,那么將如何接口?
    發(fā)表于 04-23 08:25

    如何使用 SPI NOR 閃存啟動(dòng)電路板?

    嘗試從 SPI NOR 閃存啟動(dòng)自定義 T2080 板 我能夠使用 CW IDE 閃存編程器將自定義 RCW bin 文件加載到串行 NOR
    發(fā)表于 04-21 09:07

    華邦電子NOR閃存與NAND閃存產(chǎn)品概述

    華邦電子的 NOR 閃存符合工業(yè)及車規(guī)級(jí)標(biāo)準(zhǔn),滿足各類應(yīng)用的嚴(yán)苛需求,容量覆蓋 2Mb 至 2Gb,支持 3V、1.8V 和 1.2V 電壓規(guī)格,以及單通道、雙通道/四通道接口。多數(shù)產(chǎn)品提供
    的頭像 發(fā)表于 04-20 11:15 ?1481次閱讀

    如何進(jìn)一步從SPI NOR閃存啟動(dòng)電路板?

    我正在努力提出一個(gè)基于恩智浦 T2080 處理器的定制板我希望啟動(dòng)過(guò)程獲得幫助。 處理器: T2080 引導(dǎo)源SPI NOR 系統(tǒng)時(shí)鐘:100 MHz 內(nèi)存:DDR3L
    發(fā)表于 04-16 08:51

    RW612 ROM 引導(dǎo)加載程序卡在 ISP 模式測(cè)試

    從 FRDM-RW612 到第三方模塊存儲(chǔ)器的遷移指南,其中提供了配置 IRIS-W106-30B 特定閃存的指南和示例。 注意:您提到嘗試 RD-RW612-BGA 二進(jìn)制文件加
    發(fā)表于 04-15 10:13

    SPI NOR閃存中加載文件的偏移地址是多少?

    我們 QorIQ SDKv2.0 中加載了使用自定義 RCW 字修改 RCW 字生成的u-boot-with-spl-pbl.bin,錯(cuò)誤為“無(wú)法重置目標(biāo)(T2080 內(nèi)核無(wú)響應(yīng))”并且沒(méi)有 UART 控制臺(tái)消息 SPI NOR
    發(fā)表于 04-08 06:38

    通用SPI接口的NOR Flash存儲(chǔ)器特性

    嵌入式系統(tǒng)設(shè)計(jì),NOR Flash存儲(chǔ)器憑借其快速讀取和可靠的數(shù)據(jù)存儲(chǔ)能力,成為代碼
    的頭像 發(fā)表于 04-07 15:15 ?212次閱讀

    NOR Flash GT25D20E-U串行NOR閃存

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

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

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

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

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

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

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

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

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

    如何觸摸校準(zhǔn)存儲(chǔ)到 SPI 閃存?

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

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

    處理三個(gè)方面來(lái)比較NOR和NAND的可靠性。 耐用性 NAND閃存每個(gè)塊的最大擦寫(xiě)次數(shù)是一百萬(wàn)次,而NOR的擦寫(xiě)次數(shù)是十萬(wàn)次。NAND
    發(fā)表于 07-03 14:33
    奇台县| 克什克腾旗| 大埔县| 调兵山市| 秦安县| 左云县| 东平县| 吉安市| 随州市| 长葛市| 铁岭县| 阿克苏市| 攀枝花市| 潞城市| 视频| 巴南区| 多伦县| 偏关县| 哈尔滨市| 靖边县| 区。| 乃东县| 屏山县| 大渡口区| 仲巴县| 兴国县| 通州市| 白朗县| 福海县| 浮梁县| 华安县| 彩票| 邵武市| 巫溪县| 文化| 章丘市| 吉安市| 扎赉特旗| 辽阳市| 扶绥县| 皮山县|