衡阳派盒市场营销有限公司

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

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

3天內不再提示

利用安全閃存保護嵌入式系統解決網聯汽車和工業應用中安全問題

454398 ? 來源:電子產品世界 ? 作者:SandeepKrishnegowda ? 2020-09-25 15:28 ? 次閱讀

I.引言

在一個日益趨于嵌入式和互聯的世界中,安全問題正在變得舉足輕重。每一個嵌入式系統都擴大了攻擊面,從設備和車輛到辦公室和工廠,其中的一切都更加容易受到攻擊。在汽車電子、工業系統等應用中,功能安全上升到了至關重要的位置。

設計工程師深知,對安全和隱私與日俱增的關注已成為影響購買決策的一個主要因素。消費者和企業輕易采用新技術的日子已經一去不復返。如今,慎重取代了信任,這促使每個供應商都必須在某種程度上保證其產品和服務的安全性。政府也有著同樣的擔憂,因此推出法規,要求供應商執行各項安全規定,若未能執行有時候還會受到處罰。

設計工程師還意識到,保障嵌入式系統的安全將變得越來越困難。原因是,隨著SOC/MCU在應對復雜的實時應用方面越來越強大,它們開始向較小尺寸的CMOS技術(例如:16納米或7納米)過渡,以加快速度和降低功耗。但是在較小尺寸的條件下,目前還沒有可用的可重編程非易失性存儲器(NVM)技術。這就導致了eFlash(MCU的嵌入式閃存)的去集成,需要一種天然安全的架構,并且支持外置閃存。這就需要制定特殊的規則以確保其安全運行。

本文的第II章和第III章還分析了設計安全嵌入式系統的挑戰,包括嵌入式閃存的去集成所造成的挑戰。第四章則探討了利用安全閃存保護嵌入式系統的新一代架構。

II.嵌入式閃存面臨去集成

為了應對日益增長的安全問題,芯片供應商將硬件安全模塊(HSM)功能集成于MCU。HSM位于安全的處理環境中,其中含有一個基于硬件的信任根,用于保護敏感數據、處理器狀態、啟動加載程序、加密密鑰和應用安全服務代碼。嵌入式存儲(eFlash和RAM)也是安全處理環境可信邊界的重要組成部分,因此足以抵御常見威脅。

片外存儲(例如:外置閃存)并非天然可信,并且容易受到持續攻擊。應對措施一般是對外置閃存中的數據進行加密,然后在執行代碼之前,將其從外置閃存下載至MCU內置的RAM進行解密和驗證。這種方法盡管足夠強大,可以抵御大多數攻擊,但是會導致性能下降(啟動時有可能會出現問題)和成本上升(需要更多的內置RAM和更高的功率),甚至有可能仍然容易受到持續攻擊(例如:回滾攻擊)。

隨著MCU逐步應用于先進的技術節點以提升性能、提高性價比和降低功耗,閃存的去集成有可能帶來更大的威脅,以前被eFlash全部或部分克服的某些可信存儲挑戰也許會卷土重來。此外,由于嵌入式系統的普及所造成的威脅性環境也會帶來新的挑戰,而使用外置閃存則會讓這些挑戰變得更加難以克服。

為了確保外置閃存的安全,需要解決的主要威脅包括:

  • 模擬閃存芯片的授權數據訪問
  • 篡改閃存芯片存儲的內容
  • 重放通訊指令以解析閃存芯片的內容
  • 在不安全環境進行設置以獲取密鑰
  • 在閃存芯片通訊時進行窺探(中間人)攻擊
  • 通過旁路攻擊或故障注入來公開(獲取或觀察)閃存芯片的內容和密鑰
  • 電子方式損害閃存芯片的完整性
  • 克隆閃存芯片

為了解決上述及其他對外置閃存的威脅,有效地使其成為安全處理環境可信邊界的組成部分,該設備必須提供以下三種功能:

基于硬件的信任根,可防止攻擊對存儲的代碼和/或數據造成的修改、操縱、復制或其他潛在影響

通過MCU或云端提供安全更新,綜合利用各種措施進行端到端保護,包括通過總線的加密驗證,通過讀/寫訪問方法實現的安全區域,安全密鑰存儲空間,以及非易失性防回滾計數器

低成本,無需額外的安全設備(例如:可信平臺模塊),也無需更改電路板,包括支持x4SPI和x8HyperBus標準.

圖1顯示了專門設計的安全閃存(見第IV章)如何提供上述三種功能。實際上,安全閃存通過標準總線從外部擴展了MCU嵌入式閃存集成的HSM功能。還請注意,圖一也同時展示了安全閃存如何取代普通的NOR閃存,從而繼續使用現有的電路板。

值得一提的是,使用外置閃存還具有一些其他優勢,首先是它能夠更加輕松地適應不斷增加的代碼長度。嵌入式系統常用的標準閃存容量規格可以支持1Gbit甚至更大的存儲空間,遠高于eFlash。外置閃存還可以容納更多的CPU內核/負載,以應對機器學習、人工智能等復雜技術所需的更密集、更實時的處理。這些變化有助于簡化設計工作并加快產品上市,從而提供不同的型號以便更好地滿足價格、性能或其他標準方面的需求。

III.利用外置閃存設計安全的嵌入式系統

無論是使用eFlash還是外置閃存,設計安全的嵌入式系統都是一項越來越繁重的工作。本章重點介紹一些重要的注意事項,以幫助指導設計和開發工作。

通常,針對端到端安全而設計的系統必須具備三大要素:

  • 保護機制,用于保護代碼和關鍵數據的完整性,防止各種方式的刪除、更改或破壞
  • 檢測機制,用于揭示代碼和/或關鍵數據何時被以某些未經授權的方式更改
  • 恢復機制,用于恢復被以某些未經授權的方式更改的代碼和/或關鍵數據的完整性

工程師設計的系統應能夠應對STRIDE模型已驗證的所有威脅。下表概述了此模型,它提供了一種實用的方法,以了解各種潛在的威脅以及如何使用各種安全措施來應對各種威脅。

安全產品設計需要建立基于信任根的可信執行環境(TEE)。在使用所有組件和子系統之前,TEE提供了驗證真實性和完整性的方法。創建這種安全設計的部分最佳方法如下:

  • 實施硬件信任根以創建安全基礎
  • 通過驗證和加密鞏固這一基礎
  • 保護所有連接、網絡和云組件的端到端價值鏈
  • 提供防御旁路攻擊和故障注入技術的能力
  • 對系統進行獨立的漏洞和風險評估
  • 持續實時監控異常情況
  • 實施應對流程(例如:安全更新)

圖2顯示在系統中實施信任根時如何權衡風險和成本。可以預料,基于軟件的設計成本最低,而安全性也最低。圖2沒有顯示不安全嵌入式系統的間接成本,而這些非常實際的成本可以輕松地證明,基于硬件的設計可以將安全性最大化。

美國國家標準技術研究院計算機安全資源中心解釋了在硬件中實施信任根的優勢:“信任根是執行特定關鍵安全功能的高度可靠的硬件、固件和軟件組件。因為信任根天然可信,所以必須通過設計來確保它們的安全。為此,許多信任根都在硬件中實施,這樣惡意軟件便無法篡改其提供的功能?!?/p>

技術的進步不斷推動IC成本下降,集成新一代IC的系統成本也隨之降低。外置閃存也是這種情況,安全“智能閃存”的出現,減少了在硬件中實施信任根并納入其他必要功能所需的工作。

IV.安全閃存:新一代智能存儲

半導體廠商想方設法尋求小尺寸的嵌入式閃存,但是還沒有可行的解決方案出現。小尺寸RRAM和MRAM技術已作為eFlash的替代品得到了廣泛研究,但由于數據完整性和成本方面的挑戰,它們目前都還不可行,尤其是不適合要求高溫高可靠性的關鍵任務應用。截至本文撰寫之時,尚不能確定這些技術或其他相關技術何時(或是否)能夠交付批量生產的嵌入式存儲。

尺寸縮小導致變化不可避免,因此產生了對新型安全信道的需求。在這種信道中,信息交換發生在MCU內部的HSM和外置存儲設備的加密安全區之間。一種前景不錯的解決方案是舍棄目前的做法,不將各種類型的存儲集成于處理器,而將處理器集成于存儲IC,是為智能存儲。圖3顯示了安全閃存如何與主機MCU建立經過驗證和加密的安全處理環境。

新一代智能存儲的這種發展趨勢有可能為電子行業帶來革命性的變化。就嵌入式系統而言,技術發展將集中體現在NOR閃存上。NOR閃存是一種理想的非易失性存儲,存儲代碼具有持久性,并具備快速隨機讀取性能。

安全NOR閃存,或更簡單的安全閃存,可為安全密鑰、證書、哈希密碼、特定應用數據、配置數據、代碼版本信息和生物識別傳感器數據提供硬件保護的安全存儲,以便用于驗證。安全閃存還支持經過驗證和加密的交易,以防止未經授權的訪問和其他安全威脅。

相比之下,當前基于狀態機的存儲架構則無法提供與嵌入式處理器相同的多功能性和性能。例如,強大的安全需要強大的加密,進而需要強大的處理能力。嵌入式處理器還支持其他安全要求,包括HMAC密鑰生成和存儲以及防回滾計數器,并可保護固件、啟動鏡像和系統參數免受攻擊。

在存儲中嵌入處理能力有助于集成邏輯,以添加特定功能和/或減輕系統主SOC/MCU的工作量。例如,嵌入式處理可以實現硬件信任根的創建,從而防止對存儲的代碼和數據進行修改、操縱和其他安全攻擊?;蛘?,處理器也可以對原始數據運行各種算法,包括機器學習算法,然后存儲系統其他功能所需的結果。

此外,針對可以通過智能存儲的嵌入式處理器運行代碼而全部或部分認證的安全法規,新系統能夠更加輕松地獲得認證。這樣,通過簡化所需的設計和開發工作,我們可以極大地加快新產品的上市速度。

圖4顯示了內置了智能化安全的閃存如何滿足嵌入式系統所需的性能、可靠性、安全性和功能安全。通過使用包括x4SPI(QSPI)和x8HyperBus在內的標準總線協議,智能安全閃存可以與主控芯片配合,以達到要求嚴苛的互聯應用所需的安全級別,同時仍然完全兼容現有的主控芯片存儲控制器。

對于不允許發生故障的關鍵任務應用,安全閃存可以確保系統的安全啟動,記錄關鍵的信息,并擴展重要功能的工作存儲。此類“故障保護”應用的示例包括:高級駕駛輔助系統(ADAS),便攜式醫療設備,工廠自動化,國防級傳感器,以及高級無線通信系統。

無故障的一個重要方面,是對存儲的代碼和數據進行加密,以防遭到更改或破壞。通過集成加密引擎和嵌入式處理器,數據能夠以安全的方式進行存儲??紤]到存儲所增加的邏輯門數遠小于CPU和專用計算引擎所需要增加的邏輯門數,因此在智能安全閃存中以相對較低的增量成本實施加密和其他高級功能更為可行。

安全閃存創建的硬件信任根,可提供一個安全環境或與安全MCU提供的TEE集成。信任根有一個至關重要的作用,就是確保系統正常啟動,理想情況下應基于可信計算工作組的設備標識符組合引擎(DICE)標準。安全啟動流程對閃存和主SOC/MCU進行相互驗證,以確保穿越總線的所有交易的機密性,從而實現端到端的保護。而且因為閃存是智能的,所以經過驗證的啟動過程可以在某些應用領域需求的不到100毫秒時間內實現。

能夠將代碼安全地更新至最新版本,是安全啟動流程的另一個重要方面。這就要求確保FOTA或其他形式的更新在沒有任何篡改或損壞的情況下完成,無論是有意還是意外的損壞。如果通過版本認證或其他方式檢測到任何篡改,那么可以利用備份功能還原以前已知有效版本(雖已降級)的代碼。同樣的功能也可用于保護非安全生產設施或服務中心可能存在的任何設備配置。

嵌入式智能使得安全閃存除了保護存儲的代碼和數據之外,還可以處理其他任務。例如,支持XIP功能使得作為可信環境的安全閃存可以直接執行代碼,從而減輕主機MCU的負載。這樣也可以減少MCU所需的片上RAM的數量,從而有助于降低成本和功耗。

在最嚴苛的安全性和功能安全需求推動下,汽車和工業自動化市場率先采用安全存儲。因為嵌入式系統的潛在漏洞可能導致遠程攻擊,并最終威脅到乘客或工作人員的安全,所以,如果不能確保強大的安全性,就無法實現系統的功能安全。因此,安全關鍵型應用的所有半導體組件(包括外置閃存設備)都必須符合ISO26262高級駕駛員輔助系統(ADAS)標準和IEC61508工業系統標準。

持續監控現場設備狀況,執行遠程診斷和預防性維護,也都非常重要。閃存設備容易出現幾種故障模式,包括由于電荷損耗或宇宙輻射引起的閃存單元故障、時延、功率損耗故障等,這些故障都必須即時加以解決,以確保在20年以上的使用壽命中提供較高的可靠性。

V.結論

智能安全閃存作為eFlash的替代產品已經逐步得到了人們的接受,隨著它的工藝尺寸縮小到28nm以下,eFlash的使用必將變得日漸稀少,直至完全消失。芯片可以集成eFlash、但集成HSM功能的安全閃存方案更具有優勢。在這兩種設計中,安全閃存都可以通過行業標準總線,以加密安全的方式,在受保護區域和主機MCU的HSM之間傳輸代碼和數據。

可以預期,采用安全閃存的設計將變得越來越普遍,對于滿足不斷發展的安全需求來說甚至必不可少。如今,攻擊行為正在變得日漸廣泛和復雜,各項法規預計將會越來越嚴格,自動化程度的提高也將進一步提升安全性和功能安全的重要性。為了滿足這些不斷發展的需求,同時最大程度地加快新功能的上市速度,設計工程師將越來越依賴僅智能安全閃存可以提供的便捷性。

關于作者

SandeepKrishnegowda是賽普拉斯半導體公司閃存業務部的產品總監。他在賽普拉斯的存儲器產品部門工作了十多年,擔任過各種工程、管理和營銷職務。他擁有倫斯勒理工學院的電子和通信碩士學位,以及韋斯科技大學的電子和通信學士學位。

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

    評論

    相關推薦

    嵌入式系統安全問題:今天的問題,而不是明天的

    。 Vamosi認為,這種現象并不少見。援引其同事Mocana去年進行的一項研究,Vamosi指出,很多廠商在安全問題上保持沉默:25%的受訪者表示他們知道其嵌入式設計存在安全問題,
    發表于 12-02 13:35

    汽車嵌入式系統的許多標準

    嵌入式系統利用自身的技術特點,逐漸成為眾多行業的標配產品。嵌入式系統具有可控制、可編程、成本低等,它在
    發表于 03-26 10:10

    嵌入式操作系統設計的最佳安全保護措施

    作者:Bill Graham產品營銷經理風河公司本文討論了在嵌入式系統設計需要注意的一些最佳安全保護措施,特別是那些在任務
    發表于 05-16 10:44

    安全系統需要保護什么?

    、煙霧探測器、ATM、收銀機等,由此看來,風險無處不在。嵌入式系統需要安全保護的原因有多種,某些應用,***部門需要對敏感數據進行
    發表于 08-06 08:01

    怎么減少嵌入式系統安全維護工作?

    嵌入式是一種專用的計算機系統,作為裝置或設備的一部分。通常,嵌入式系統是一個控制程序存儲在ROM嵌入
    發表于 08-16 06:11

    嵌入式系統有什么安全技巧?

    中間人攻擊、黑客攻擊、間諜和篡改、內存數據錯誤——嵌入式系統面臨各種威脅。儒卓力GDPR專家團隊主管兼嵌入式和無線部門營銷總監Bertron Hantsche提供了六個安全技巧,以便增
    發表于 10-18 06:28

    嵌入式設備如何提高安全

    工程師來說,安全是又一個極其復雜的主題,在為嵌入式微控制器設計系統時,很難把握到底需要怎樣的保護力度。    為了簡化安全性這一討論話題,我
    發表于 06-30 11:05

    固件漏洞安全問題的解決辦法

    為各類應用保駕護航。  Sentry解決方案包括可定制化的嵌入式軟件、參考設計、IP和開發工具,可加速實現符合NIST平臺固件保護恢復(PFR)指南的安全系統。    固件漏洞正逐年增加,安全
    發表于 09-07 17:16

    使用安全IC保護IoT嵌入式設計

    控制,因此您可以安全地啟用和禁用各種基于工廠的選項安全IC繼續為現有以及新的嵌入式設計提供高級保護。使用這些設備進行設計的優點之一是,您無需成為密碼專家就可以
    發表于 09-28 19:21

    嵌入式系統在行業的應用

    支持較大系統的一個或多個特定功能。嵌入式系統已成為航空航天和國防、汽車、醫療設備、通信和工業
    發表于 12-22 06:35

    自動化出現二個新要點,IoT帶來的變化(第一篇:嵌入式設備安全,老兵新傳,關系IIoT安全

    ,攻擊者入侵一輛處于自動駕駛模式的汽車后,相當于劫持了這輛汽車,黑客就可以操控汽車將其駛離正常行駛的道路,后果不堪設想。因此,嵌入式系統安全
    發表于 07-04 10:27

    安全嵌入式系統

    確保嵌入式系統安全性可能是一項非常艱巨的任務,首先要做的第一件事就是明確了解以下基本安全問題
    發表于 05-03 12:00 ?781次閱讀
    <b class='flag-5'>安全</b>與<b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b>

    基于ARMCortex的嵌入式汽車安全氣囊電控系統設計

    基于ARMCortex的嵌入式汽車安全氣囊電控系統設計
    發表于 09-28 09:11 ?18次下載
    基于ARMCortex的<b class='flag-5'>嵌入式</b><b class='flag-5'>汽車</b><b class='flag-5'>安全</b>氣囊電控<b class='flag-5'>系統</b>設計

    嵌入式Linux系統安全問題的解決

    目前很多運行在局域網甚至Internet上的產品如雨后春筍般涌向市場,比如:智能家居、安卓手機等。這些產品在方便用戶的同時也出現一些安全問題,系統置于網絡上相當于暴露給所有人,故對嵌入式產品
    發表于 07-16 14:25 ?1612次閱讀
    <b class='flag-5'>嵌入式</b>Linux<b class='flag-5'>系統安全問題</b>的解決

    使用外部閃存安全嵌入式系統

    在本系列的第 1 部分,我們介紹了安全性在連接的嵌入式系統的重要性,以及強制使用外部閃存
    的頭像 發表于 10-21 09:23 ?692次閱讀
    使用外部<b class='flag-5'>閃存</b>的<b class='flag-5'>安全</b><b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b>
    真人百家乐官网免费开户送钱| 伯爵百家乐娱乐场| 百家乐官网龙虎斗等| 太湖县| 欧华娱乐| 盛世国际娱乐城| 大发888唯一官网| 中华百家乐的玩法技巧和规则 | 大赢家百家乐的玩法技巧和规则| 百家乐注册下注平台| 百家乐官网下注法| 百家乐官网有没有单机版的| 圣安娜百家乐官网包杀合作| 真人百家乐官网好不好玩| 线上百家乐官网可靠吗| 百家乐官网好不好玩| 百家乐官网有多少局| 册亨县| 扎鲁特旗| 真人百家乐官网网站接口| 百家乐官网平台导航| 百家乐官网娱乐城备用网址| 百家乐官网赌博软件下载| 香港百家乐官网玩法| 搓牌百家乐官网技巧| 百家乐官网剁手| 百家乐官网赢钱打| 澳门百家乐官网游戏官网| 百家乐总厂在哪里| 平台百家乐的区别| 百家乐游戏卡通| 威尼斯人娱乐城信誉怎么样| 大发888破解| 皇冠网网址| 3U百家乐官网娱乐城| 视频百家乐官网网站| 青鹏百家乐官网游戏币| YY百家乐官网的玩法技巧和规则 | 大发888娱乐城账号| 苗栗县| 百家乐官网赌场软件|