在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

保護(hù)和控制存儲(chǔ)在閃存中的軟件

星星科技指導(dǎo)員 ? 來(lái)源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Kerry Maletsky ? 2022-10-24 11:38 ? 次閱讀

許多系統(tǒng)使用外部標(biāo)準(zhǔn)閃存芯片來(lái)存儲(chǔ)不包括嵌入式非易失性程序存儲(chǔ)的處理器的操作程序。這很棒,因?yàn)樗试S輕松的閃存擴(kuò)展和軟件修改,也許在生產(chǎn)線(xiàn)上作為客戶(hù)下載或在維護(hù)操作期間。缺點(diǎn)是OEM失去了對(duì)閃存內(nèi)容的控制,可能允許未經(jīng)授權(quán)的復(fù)制或修改。

然而,這不僅僅是需要擔(dān)心的收入損失。如果將惡意軟件下載到系統(tǒng)中,OEM 的聲譽(yù)可能會(huì)受到影響。對(duì)于醫(yī)療設(shè)備等系統(tǒng),OEM甚至可能面臨責(zé)任問(wèn)題。

奪回安全性

硬件安全芯片可以幫助將控制權(quán)帶回 OEM。可編程、高度安全的智能卡處理器已經(jīng)存在了一段時(shí)間,但需要寫(xiě)入額外的固件,并且可能會(huì)給系統(tǒng)增加不可接受的成本。另一方面,硬件認(rèn)證芯片是交鑰匙設(shè)備,不需要內(nèi)部編程或詳細(xì)的加密算法知識(shí),價(jià)格適中。

這些芯片的工作方式非常簡(jiǎn)單。系統(tǒng)微處理器向芯片發(fā)送質(zhì)詢(xún),然后芯片使用加密算法將質(zhì)詢(xún)與安全存儲(chǔ)在非易失性存儲(chǔ)器中的密鑰相結(jié)合。然后將響應(yīng)發(fā)送回系統(tǒng)。芯片內(nèi)部實(shí)現(xiàn)的算法的選擇方式是,觀察總線(xiàn)的觀察者可以看到挑戰(zhàn)和響應(yīng),無(wú)法確定秘密的價(jià)值。根據(jù)芯片存儲(chǔ)密鑰的安全性,復(fù)制這樣的個(gè)性化芯片可能非常困難。

雖然這些芯片可以以各種方式用于增加系統(tǒng)的安全性,但有兩個(gè)軟件保護(hù)功能特別令人感興趣。第一種安全啟動(dòng)提供了一種方法來(lái)確保僅執(zhí)行真實(shí)的程序,同時(shí)仍允許進(jìn)行升級(jí)。第二種是反克隆,可防止未經(jīng)授權(quán)的系統(tǒng)構(gòu)建或設(shè)計(jì)的直接復(fù)制。

安全啟動(dòng)

片上系統(tǒng)(SoC)器件通常包括一個(gè)小型引導(dǎo)ROM,其中包含用于在執(zhí)行外部閃存內(nèi)容之前初始化芯片操作的程序。該引導(dǎo)ROM可以很容易地重新編程,以與外部認(rèn)證芯片配合使用。

在系統(tǒng)發(fā)貨之前,OEM 會(huì)將驗(yàn)證值與程序一起存儲(chǔ)在閃存中。這是通過(guò)將程序摘要與密鑰相結(jié)合來(lái)計(jì)算的,其副本存儲(chǔ)在身份驗(yàn)證芯片中。哈希算法(如安全哈希算法 1 (SHA-1) 或 SHA-2)用于生成程序摘要。黑客可能能夠更改閃存的內(nèi)容,但在不知道秘密的情況下,無(wú)法生成新的驗(yàn)證值。

在引導(dǎo)ROM中執(zhí)行代碼期間,微處理器實(shí)時(shí)生成存儲(chǔ)在閃存中的可執(zhí)行程序的摘要。然后,此摘要作為質(zhì)詢(xún)發(fā)送到身份驗(yàn)證芯片。芯片將摘要與其內(nèi)部存儲(chǔ)的機(jī)密相結(jié)合,響應(yīng)可以被視為一種程序簽名。如果響應(yīng)與閃存中存儲(chǔ)的驗(yàn)證值匹配,則允許繼續(xù)執(zhí)行閃存內(nèi)容;如果沒(méi)有,微處理器可以循環(huán)到下載器,等待加載有效的閃存映像。

如果黑客可以將修改后的軟件發(fā)送到身份驗(yàn)證芯片,使用邏輯分析儀讀取響應(yīng),然后將此驗(yàn)證值與修改后的代碼一起存儲(chǔ)在閃存中,則此方案可能存在安全漏洞。但是,有幾種方法可以解決此問(wèn)題。

最好的解決方案是使用身份驗(yàn)證芯片,該芯片不返回預(yù)期的驗(yàn)證值,而是在輸入時(shí)獲取該值并返回真/假以指示匹配。摘要通常太大,芯片太慢,攻擊者無(wú)法猜測(cè)修改代碼的正確驗(yàn)證值。為了獲得更高的安全性,安全芯片可以加密方式將隨機(jī)質(zhì)詢(xún)(或者可能是當(dāng)前時(shí)間或處理器序列號(hào))與真/假相結(jié)合,并將其返回給處理器。這樣,一種簡(jiǎn)單的開(kāi)關(guān)電路修改就不能用來(lái)欺騙處理器。

另一種方法是機(jī)械地防止訪問(wèn)安全芯片的引腳。對(duì)于ASIC SoC,安全芯片可以芯片形式購(gòu)買(mǎi),并以多芯片封裝集成到主封裝中。另一種方法是購(gòu)買(mǎi)類(lèi)似于BGA封裝的安全芯片,這不允許探測(cè),因?yàn)楹副P(pán)是完全隱藏的。或者,電路板上的安全芯片可以保形涂上環(huán)氧樹(shù)脂,以防止進(jìn)入。

在某些情況下,系統(tǒng)可能能夠使用引導(dǎo)ROM中的軟件計(jì)算閃存程序的摘要。但是,在啟動(dòng)時(shí)驗(yàn)證整個(gè)內(nèi)存陣列可能過(guò)于耗時(shí),特別是對(duì)于具有較大閃存的系統(tǒng)。有兩種方法可以解決此問(wèn)題:增量驗(yàn)證或硬件加速。

使用增量驗(yàn)證方案時(shí),僅使用引導(dǎo)ROM代碼驗(yàn)證存儲(chǔ)在閃存中的模塊加載器。在加載每個(gè)新模塊以執(zhí)行之前,模塊加載程序使用身份驗(yàn)證芯片在該模塊上執(zhí)行相同的驗(yàn)證過(guò)程。這些模塊還可以在空閑時(shí)間提前驗(yàn)證,以提高事件響應(yīng)性能。

現(xiàn)代處理器并不總是包括硬件哈希引擎,但高級(jí)加密標(biāo)準(zhǔn)(AES)或三重?cái)?shù)據(jù)加密標(biāo)準(zhǔn)(3DES)引擎非常普遍。通過(guò)將加密引擎配置為在基于密碼的消息身份驗(yàn)證代碼 (CMAC) 模式下運(yùn)行,可以輕松使用這些加密算法以硬件速度生成程序摘要。

反克隆

大多數(shù) OEM 現(xiàn)在使用分包商來(lái)構(gòu)建其設(shè)備。因此,系統(tǒng)有時(shí)會(huì)被過(guò)度構(gòu)建,以便在本地銷(xiāo)售或可能在灰色市場(chǎng)上銷(xiāo)售。或者,競(jìng)爭(zhēng)對(duì)手或黑客可能會(huì)克隆系統(tǒng)并以較低的成本出售,因?yàn)樗麄儾槐赝顿Y軟件開(kāi)發(fā)。如果系統(tǒng)僅使用現(xiàn)成的組件,則可以降低制造成本,但這會(huì)使未經(jīng)授權(quán)的系統(tǒng)更容易構(gòu)建。

使用硬件安全芯片可以結(jié)束這些克隆,而不會(huì)顯著增加系統(tǒng)的大小或成本。編譯到嵌入式軟件中有許多測(cè)試,以確保是否存在正確編程的硬件安全芯片。OEM控制編程到芯片中的秘密,并控制編程芯片到分包商的分配。作為另一種選擇,芯片供應(yīng)商可以為 OEM 管理芯片的個(gè)性化。

有幾種方法可以實(shí)現(xiàn)這些軟件測(cè)試。一種簡(jiǎn)單的方法是在軟件中編譯挑戰(zhàn)和預(yù)期響應(yīng)。如果安全芯片丟失或具有錯(cuò)誤的機(jī)密,則響應(yīng)不匹配,并且可以禁用系統(tǒng)或返回下載模式以獲取更正的文件。在程序中的許多地方添加這些檢查,黑客可能很難刪除它們,特別是當(dāng)代碼在初始加載時(shí)由ROM驗(yàn)證時(shí)。

這些軟件測(cè)試的其他選項(xiàng)包括將質(zhì)詢(xún)生成和響應(yīng)檢查分布在程序的各個(gè)部分。來(lái)自安全芯片的響應(yīng)可用作動(dòng)態(tài)軟件模塊解密的密鑰。響應(yīng)可以使用單獨(dú)的常量進(jìn)行 XOR‘d,然后用作跳轉(zhuǎn)向量。如果安全芯片支持它,則可以從代碼的不同部分發(fā)送多個(gè)質(zhì)詢(xún)并組合以生成單個(gè)響應(yīng)。

在典型的實(shí)現(xiàn)中,芯片中包含許多不同類(lèi)型的測(cè)試,因此即使一種機(jī)制被擊敗,其他機(jī)制仍然可以完成其工作。理想情況下,這些測(cè)試依賴(lài)于安全芯片中存儲(chǔ)的多個(gè)密鑰,確保即使泄露一個(gè)密鑰值,也能保持整體系統(tǒng)安全性。

秘密安全

如果很容易從身份驗(yàn)證芯片中獲取秘密,那么所有這些都無(wú)關(guān)緊要。在這種情況下,黑客可以創(chuàng)建正確的軟件驗(yàn)證值,或者系統(tǒng)克隆者可以使用簡(jiǎn)單的微處理器對(duì)安全芯片進(jìn)行建模。認(rèn)證芯片至少以?xún)煞N方式保護(hù)機(jī)密:使用強(qiáng)大的加密算法和使用特殊的硬件芯片設(shè)計(jì)技術(shù)來(lái)防止對(duì)芯片的直接或間接攻擊。

過(guò)去,某種形式的線(xiàn)性反饋移位寄存器(LFSR),也稱(chēng)為循環(huán)冗余校驗(yàn)(CRC),被用作哈希算法。由于實(shí)施成本低,這些算法很常見(jiàn),但是對(duì)于現(xiàn)代高速PC,這些算法通常可以在短時(shí)間內(nèi)進(jìn)行分析和破解。

如果密鑰大小太小,LFSR / CRC算法尤其弱,因?yàn)槭褂孟鄬?duì)簡(jiǎn)單的軟件可以進(jìn)行暴力攻擊。對(duì)于大小是否足夠大,沒(méi)有通用規(guī)則,但大多數(shù)現(xiàn)代系統(tǒng)使用 128 位或更長(zhǎng)的機(jī)密。

目前,SHA 算法是安全啟動(dòng)和反克隆的最佳選擇。SHA-1今天已經(jīng)足夠安全,但它有一些已知的弱點(diǎn),并且已經(jīng)被SHA-2系列(包括SHA-256和SHA-512等)所取代。由于大多數(shù)嵌入式系統(tǒng)的使用壽命以年為單位,因此使用最新算法將確保系統(tǒng)的安全性,即使在其使用壽命結(jié)束時(shí)也是如此。

也可以購(gòu)買(mǎi)使用公鑰(非對(duì)稱(chēng))算法的身份驗(yàn)證芯片,這些芯片通常更慢且更復(fù)雜。系統(tǒng)端的軟件也可能要復(fù)雜得多。與使用哈希算法的身份驗(yàn)證芯片相比,它們可以提高安全啟動(dòng)方案的安全性,同時(shí)對(duì)軟件克隆提供很少或根本沒(méi)有額外的好處。

但一個(gè)強(qiáng)大的算法是不夠的。如今,微探針很容易在eBay上購(gòu)買(mǎi),因此對(duì)于芯片來(lái)說(shuō),防止攻擊者入侵是很重要的,攻擊者可能會(huì)蝕刻封裝并微探針一些內(nèi)部節(jié)點(diǎn)來(lái)獲取這些秘密。現(xiàn)代芯片通過(guò)在整個(gè)芯片上安裝有源內(nèi)部屏蔽,超過(guò)三層窄寬度金屬,內(nèi)部模塊上的額外加密以及沒(méi)有暴露的測(cè)試墊來(lái)防止這種情況。

黑客還可能?chē)L試高或低電壓或過(guò)高的時(shí)鐘頻率,以使身份驗(yàn)證芯片泄露其秘密。這些攻擊可以通過(guò)內(nèi)部篡改檢測(cè)器來(lái)防御,如果嘗試在正常工作范圍之外進(jìn)行操作,則會(huì)關(guān)閉芯片。這些是常見(jiàn)的安全塊,大多數(shù)芯片制造商在通常的篡改塊之外添加其他專(zhuān)有安全組件。

嵌入式實(shí)施

嵌入式系統(tǒng)中的認(rèn)證芯片可以檢測(cè)對(duì)存儲(chǔ)在閃存中的系統(tǒng)軟件的未經(jīng)授權(quán)的修改或復(fù)制。此外,它們還可以以各種其他方式用于交換會(huì)話(huà)加密密鑰,向遠(yuǎn)程服務(wù)器提供節(jié)點(diǎn)身份驗(yàn)證,驗(yàn)證序列號(hào)存儲(chǔ),安全地存儲(chǔ)制造和/或維護(hù)歷史記錄以及各種其他與安全相關(guān)的功能。

高安全性認(rèn)證芯片不需要設(shè)計(jì)人員具備任何特殊的加密知識(shí),并且可以集成到嵌入式系統(tǒng)中,而不會(huì)影響上市時(shí)間。它們通常采用小型封裝,甚至適用于對(duì)空間最敏感的應(yīng)用。其中一款芯片是阿特梅爾 AT88SA102S。它將SHA-256算法與256位密鑰長(zhǎng)度和易于使用的單線(xiàn)接口相結(jié)合,與所有微處理器兼容。該設(shè)計(jì)包括一個(gè)覆蓋整個(gè)電路的有源屏蔽、篡改檢測(cè)器和加密的內(nèi)部存儲(chǔ)器。

審核編輯:郭婷

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

    68

    文章

    19767

    瀏覽量

    233078
  • 芯片
    +關(guān)注

    關(guān)注

    459

    文章

    52000

    瀏覽量

    434396
  • 微處理器
    +關(guān)注

    關(guān)注

    11

    文章

    2359

    瀏覽量

    83699
收藏 人收藏

    評(píng)論

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

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

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

    得一微電子亮相2025國(guó)閃存市場(chǎng)峰會(huì)

    近日,CFMS | MemoryS 2025國(guó)閃存市場(chǎng)峰會(huì)(以下簡(jiǎn)稱(chēng)“MemoryS 2025”)深圳前海舉辦。作為國(guó)內(nèi)領(lǐng)先的存儲(chǔ)主控芯片設(shè)計(jì)企業(yè),得一微電子(YEESTOR)聚焦
    的頭像 發(fā)表于 03-25 09:44 ?713次閱讀

    嵌入式系統(tǒng)存儲(chǔ)軟件優(yōu)化策略

    了這個(gè)數(shù)值的寫(xiě)入量之后,廠商就不再給予質(zhì)保服務(wù)。耐用性?xún)蓚€(gè)指標(biāo)之一。 FW (Firmware) :由于eMMC內(nèi)部控制器屬于軟件編程控制器,會(huì)需要固件,eMMC
    發(fā)表于 02-28 14:17

    EMMC閃存的工作原理解析 EMMC存儲(chǔ)的讀寫(xiě)速度測(cè)試

    EMMC閃存的工作原理解析 結(jié)構(gòu)組成 EMMC是一種基于NAND閃存存儲(chǔ)解決方案,它集成了控制器和NAND閃存在一個(gè)單一的封裝
    的頭像 發(fā)表于 12-25 09:46 ?3031次閱讀

    EMMC存儲(chǔ)在手機(jī)的應(yīng)用

    存儲(chǔ)技術(shù),它集成了控制器和NAND閃存在一個(gè)單一的封裝。這種集成設(shè)計(jì)簡(jiǎn)化了手機(jī)制造商的設(shè)計(jì)和制造過(guò)程,因?yàn)樗鼫p少了需要集成的組件數(shù)量。EMMC遵循JEDEC標(biāo)準(zhǔn),支持多種接口,如e
    的頭像 發(fā)表于 12-25 09:36 ?1411次閱讀

    緩存技術(shù)軟件開(kāi)發(fā)的應(yīng)用

    現(xiàn)代軟件開(kāi)發(fā),隨著數(shù)據(jù)量的爆炸性增長(zhǎng)和用戶(hù)對(duì)響應(yīng)速度的高要求,緩存技術(shù)成為了提升系統(tǒng)性能的重要手段。緩存技術(shù)通過(guò)將數(shù)據(jù)存儲(chǔ)離用戶(hù)更近的
    的頭像 發(fā)表于 12-18 09:32 ?579次閱讀

    SFTP存儲(chǔ)的應(yīng)用

    ,并且支持用戶(hù)身份驗(yàn)證。 2. SFTP存儲(chǔ)的應(yīng)用 2.1 數(shù)據(jù)安全 存儲(chǔ)環(huán)境,數(shù)據(jù)
    的頭像 發(fā)表于 11-13 14:16 ?560次閱讀

    憶聯(lián)榮獲2024年度閃存控制器金獎(jiǎng)

    近日,由百易傳媒(DOIT)主辦的2024國(guó)數(shù)據(jù)與存儲(chǔ)峰會(huì),以“智數(shù)據(jù) AI未來(lái)”為主題在北京舉行,《2024年度存儲(chǔ)風(fēng)云榜》也會(huì)議期間同步揭曉,憶聯(lián)企業(yè)級(jí)
    的頭像 發(fā)表于 11-08 18:11 ?1025次閱讀

    什么是閃存?它有哪些類(lèi)型?

    等。閃存以其長(zhǎng)壽命的非易失性特性而著稱(chēng),即使斷電的情況下,存儲(chǔ)的數(shù)據(jù)也不會(huì)丟失。這種特性使得閃存成為便攜式數(shù)字設(shè)備不可或缺的
    的頭像 發(fā)表于 09-26 15:35 ?2018次閱讀

    閃存的哪些扇區(qū)可用于用戶(hù)數(shù)據(jù)存儲(chǔ)

    界面(通過(guò) AP 獲得),然后閃存存儲(chǔ)數(shù)據(jù),以便設(shè)備自動(dòng)以 ST 模式連接,并保存用戶(hù)密碼以保護(hù)配置。變化。 我已經(jīng)準(zhǔn)備了這樣的
    發(fā)表于 07-12 08:13

    XMC1302T028X0016ABXUMA1如何在閃存存儲(chǔ)數(shù)據(jù)?

    你好,我想在 MCU 存儲(chǔ)一些配置參數(shù)。 如何在閃存存儲(chǔ)這些數(shù)據(jù)? 我只需要在發(fā)貨前寫(xiě)一次這些數(shù)據(jù)。 我指的是這份文件https://w
    發(fā)表于 07-04 07:32

    TC375如何將變量值保存到非易失性存儲(chǔ)

    我有一臺(tái) TC375,正在開(kāi)發(fā)工作室進(jìn)行編程。 我的軟件有一個(gè)控制系統(tǒng),它使用一組我可以調(diào)整的參數(shù)。 這些參數(shù)設(shè)置為全局變量。 一旦我對(duì)它們進(jìn)行了調(diào)整,控制器復(fù)位后就無(wú)法保持它們的值。 是否有辦法使用
    發(fā)表于 05-31 06:40

    華為高端全閃存榮獲DCIG年度存儲(chǔ)數(shù)據(jù)安全首位推薦

    全球知名技術(shù)評(píng)估機(jī)構(gòu)DCIG近日發(fā)布的《DCIG 2024-25高端全閃存存儲(chǔ)安全TOP5》報(bào)告,華為OceanStor Dorado 18000高端全閃存憑借其卓越的數(shù)據(jù)安全能力,
    的頭像 發(fā)表于 05-24 10:04 ?679次閱讀

    如何在啟動(dòng)軟件時(shí)將信息存儲(chǔ)非易失性存儲(chǔ),以便在COLD PORST之后恢復(fù)?

    如何在啟動(dòng)軟件時(shí)將信息存儲(chǔ)非易失性存儲(chǔ),以便在 COLD PORST 之后恢復(fù)?
    發(fā)表于 05-21 07:55

    請(qǐng)問(wèn)如何編寫(xiě).bin程序使用IAR或GreenHill將文件存儲(chǔ)到外部存儲(chǔ)

    你好, 我們使用帶有 CYT4DN 和 S25HS 外部存儲(chǔ)器的自定義COOLDIM_PRG_BOARD 。 我們正在嘗試閃存 .bin 圖像 文件到外部存儲(chǔ)。 因此,我想知道 I
    發(fā)表于 05-15 07:22
    主站蜘蛛池模板: 去毛片| 国产亚洲美女精品久久久2020 | 激情网网站 | 高清人人天天夜夜曰狠狠狠狠 | 欧美一级视频精品观看 | 亚洲一区欧美日韩 | 国产亚洲人成网站天堂岛 | 免费一级特黄特色大片 | 日本色片视频 | 亚洲欧洲精品成人久久曰影片 | 亚洲啪啪免费视频 | 欧美男人的天堂 | 欧美日本一道免费一区三区 | 天堂电影免费在线资源 | 色综合天天综合中文网 | 四虎永久在线日韩精品观看 | 欧美第一网站 | 日韩在线三级 | 国产精品第九页 | 亚洲色图综合图片 | 奇米影视99 | 曰本女人一级毛片看一级毛 | 国产三级视频 | 午夜激情网站 | 二区在线播放 | 天天操天天干天天射 | 色屁屁www影院免费观看视频 | 国产一区二区三区毛片 | 夜夜骑天天操 | 6080伦理久久亚洲精品 | 4438x成人网最大色成网站 | 美女一级毛片毛片在线播放 | 亚洲成人精品在线 | 羞羞影院男女午夜爽爽影视 | 一本到中文字幕高清不卡在线 | 五月天婷婷久久 | 国产三级久久久精品三级 | 自偷自拍亚洲欧美清纯唯美 | 日韩免费视频一区 | 二区视频在线 | 激情.com|