安全閃存——網聯汽車和工業應用中安全問題的解決之道
發布時間:2020-08-27 來源:Sandeep Krishnegowda 賽普拉斯半導體公司閃存產品總監 責任編輯:lina
【導讀】隨著汽車和工業市場中自動化和互聯革命的推進,邊緣節點正在迅速成為網絡攻擊的目標。軟件更新、遠程捕獲診斷數據以及遠程端點與基礎設施之間的通信變得越來越普遍,因此容易遭受網絡攻擊和其它安全威脅。
摘要
隨著汽車和工業市場中自動化和互聯革命的推進,邊緣節點正在迅速成為網絡攻擊的目標。軟件更新、遠程捕獲診斷數據以及遠程端點與基礎設施之間的通信變得越來越普遍,因此容易遭受網絡攻擊和其它安全威脅。
隨著半導體技術的進步,工藝尺寸不斷縮小,將閃存嵌入到包含硬件安全模塊(HSM)的MCU中也變得越來越困難,因此外置閃存的需求不斷增加。當閃存外置於MCU時,存儲的代碼和數據將更加容易受到攻擊,所以設備必須設計安全啟動流程和其它基礎設施,以確保存儲和檢索的內容可以信賴。
本文探討的是,當閃存外置於擁有HSM模塊的MCU時,但仍然保持硬件信任根時,新一代安全設備的設計會麵臨哪些挑戰和安全要求。本文涉及的其他內容還包括:加密安全存儲、快速安全啟動、安全固件遠程更新和管理合規。
I.引言
zaiyigeriyiquyuqianrushihehuliandeshijiezhong,anquanwentizhengzaibiandejuzuqingzhong。meiyigeqianrushixitongdoukuodalegongjimian,congshebeihecheliangdaobangongshihegongchang,qizhongdeyiqiedougengjiarongyishoudaogongji。zaiqichedianzi、工業係統等應用中,功能安全上升到了至關重要的位置。
設she計ji工gong程cheng師shi深shen知zhi,對dui安an全quan和he隱yin私si與yu日ri俱ju增zeng的de關guan注zhu已yi成cheng為wei影ying響xiang購gou買mai決jue策ce的de一yi個ge主zhu要yao因yin素su。消xiao費fei者zhe和he企qi業ye輕qing易yi采cai用yong新xin技ji術shu的de日ri子zi已yi經jing一yi去qu不bu複fu返fan。如ru今jin,慎shen重zhong取qu代dai了le信xin任ren,這zhe促cu使shi每mei個ge供gong應ying商shang都dou必bi須xu在zai某mou種zhong程cheng度du上shang保bao證zheng其qi產chan品pin和he服fu務wu的de安an全quan性xing。政zheng府fu也ye有you著zhe同tong樣yang的de擔dan憂you,因yin此ci推tui出chu法fa規gui,要yao求qiu供gong應ying商shang執zhi行xing各ge項xiang安an全quan規gui定ding,若ruo未wei能neng執zhi行xing有you時shi候hou還hai會hui受shou到dao處chu罰fa。
設計工程師還意識到,保障嵌入式係統的安全將變得越來越困難。原因是,隨著SOC/MCU在應對複雜的實時應用方麵越來越強大,它們開始向較小尺寸的CMOS技術(例如:16納米或7納米)過渡,以加快速度和降低功耗。但是在較小尺寸的條件下,目前還沒有可用的可重編程非易失性存儲器(NVM)技術。這就導致了eFlash(MCU的嵌入式閃存)的去集成,需要一種天然安全的架構,並且支持外置閃存。這就需要製定特殊的規則以確保其安全運行。
本文的第II章和第III章(zhang)還(hai)分(fen)析(xi)了(le)設(she)計(ji)安(an)全(quan)嵌(qian)入(ru)式(shi)係(xi)統(tong)的(de)挑(tiao)戰(zhan),包(bao)括(kuo)嵌(qian)入(ru)式(shi)閃(shan)存(cun)的(de)去(qu)集(ji)成(cheng)所(suo)造(zao)成(cheng)的(de)挑(tiao)戰(zhan)。第(di)四(si)章(zhang)則(ze)探(tan)討(tao)了(le)利(li)用(yong)安(an)全(quan)閃(shan)存(cun)保(bao)護(hu)嵌(qian)入(ru)式(shi)係(xi)統(tong)的(de)新(xin)一(yi)代(dai)架(jia)構(gou)。
II.嵌入式閃存麵臨去集成
為了應對日益增長的安全問題,芯片供應商將硬件安全模塊(HSM)功能集成於MCU。HSM位於安全的處理環境中,其中含有一個基於硬件的信任根,用於保護敏感數據、處理器狀態、啟動加載程序、加密密鑰和應用安全服務代碼。嵌入式存儲(eFlash和RAM)也是安全處理環境可信邊界的重要組成部分,因此足以抵禦常見威脅。
片外存儲(例如:外置閃存)並非天然可信,並且容易受到持續攻擊。應對措施一般是對外置閃存中的數據進行加密,然後在執行代碼之前,將其從外置閃存下載至MCU內置的RAM進行解密和驗證。這種方法盡管足夠強大,可以抵禦大多數攻擊,但是會導致性能下降(啟動時有可能會出現問題)和成本上升(需要更多的內置RAM和更高的功率),甚至有可能仍然容易受到持續攻擊(例如:回滾攻擊)。
隨著MCU逐步應用於先進的技術節點以提升性能、提高性價比和降低功耗,閃存的去集成有可能帶來更大的威脅,以前被eFlashquanbuhuobufenkefudemouxiekexincunchutiaozhanyexuhuijuantuzhonglai。ciwai,youyuqianrushixitongdepujisuozaochengdeweixiexinghuanjingyehuidailaixindetiaozhan,ershiyongwaizhishancunzehuirangzhexietiaozhanbiandegengjiananyikefu。
為了確保外置閃存的安全,需要解決的主要威脅包括:
● 模擬閃存芯片的授權數據訪問
● 篡改閃存芯片存儲的內容
● 重放通訊指令以解析閃存芯片的內容
● 在不安全環境進行設置以獲取密鑰
● 在閃存芯片通訊時進行窺探(中間人)攻擊
● 通過旁路攻擊或故障注入來公開(獲取或觀察)閃存芯片的內容和密鑰
● 以電子方式損害閃存芯片的完整性
● 克隆閃存芯片
為了解決上述及其他對外置閃存的威脅,有效地使其成為安全處理環境可信邊界的組成部分,該設備必須提供以下三種功能:
● 基於硬件的信任根,可防止攻擊對存儲的代碼和/或數據造成的修改、操縱、複製或其他潛在影響
● 通過MCU或雲端提供安全更新,綜合利用各種措施進行端到端保護,包括通過總線的加密驗證,通過讀/寫訪問方法實現的安全區域,安全密鑰存儲空間,以及非易失性防回滾計數器
● 低成本,無需額外的安全設備(例如:可信平台模塊),也無需更改電路板,包括支持x4 SPI和x8 HyperBus標準.
圖1顯示了專門設計的安全閃存(見第IV章)如何提供上述三種功能。實際上,安全閃存通過標準總線從外部擴展了MCU嵌入式閃存集成的HSM功能。還請注意,圖一也同時展示了安全閃存如何取代普通的NOR閃存,從而繼續使用現有的電路板。

zhideyitideshi,shiyongwaizhishancunhaijuyouyixieqitayoushi,shouxianshitanenggougengjiaqingsongdishiyingbuduanzengjiadedaimachangdu。qianrushixitongchangyongdebiaozhunshancunrongliangguigekeyizhichi1Gbit甚至更大的存儲空間,遠高於eFlash。外置閃存還可以容納更多的CPU內核/負載,以應對機器學習、人工智能等複雜技術所需的更密集、更實時的處理。這些變化有助於簡化設計工作並加快產品上市,從而提供不同的型號以便更好地滿足價格、性能或其他標準方麵的需求。
III.利用外置閃存設計安全的嵌入式係統
無論是使用eFlash還是外置閃存,設計安全的嵌入式係統都是一項越來越繁重的工作。本章重點介紹一些重要的注意事項,以幫助指導設計和開發工作。
通常,針對端到端安全而設計的係統必須具備三大要素:
保護機製,用於保護代碼和關鍵數據的完整性,防止各種方式的刪除、更改或破壞
檢測機製,用於揭示代碼和/或關鍵數據何時被以某些未經授權的方式更改
恢複機製,用於恢複被以某些未經授權的方式更改的代碼和/或關鍵數據的完整性
工程師設計的係統應能夠應對STRIDE模mo型xing已yi驗yan證zheng的de所suo有you威wei脅xie。下xia表biao概gai述shu了le此ci模mo型xing,它ta提ti供gong了le一yi種zhong實shi用yong的de方fang法fa,以yi了le解jie各ge種zhong潛qian在zai的de威wei脅xie以yi及ji如ru何he使shi用yong各ge種zhong安an全quan措cuo施shi來lai應ying對dui各ge種zhong威wei脅xie。

安全產品設計需要建立基於信任根的可信執行環境(TEE)。在使用所有組件和子係統之前,TEE提供了驗證真實性和完整性的方法。創建這種安全設計的部分最佳方法如下:
● 實施硬件信任根以創建安全基礎
● 通過驗證和加密鞏固這一基礎
● 保護所有連接、網絡和雲組件的端到端價值鏈
● 提供防禦旁路攻擊和故障注入技術的能力
● 對係統進行獨立的漏洞和風險評估
● 持續實時監控異常情況
● 實施應對流程(例如:安全更新)
圖2顯示在係統中實施信任根時如何權衡風險和成本。可以預料,基於軟件的設計成本最低,而安全性也最低。圖2沒有顯示不安全嵌入式係統的間接成本,而這些非常實際的成本可以輕鬆地證明,基於硬件的設計可以將安全性最大化。

美國國家標準技術研究院計算機安全資源中心解釋了在硬件中實施信任根的優勢:“信任根是執行特定關鍵安全功能的高度可靠的硬件、固gu件jian和he軟ruan件jian組zu件jian。因yin為wei信xin任ren根gen天tian然ran可ke信xin,所suo以yi必bi須xu通tong過guo設she計ji來lai確que保bao它ta們men的de安an全quan。為wei此ci,許xu多duo信xin任ren根gen都dou在zai硬ying件jian中zhong實shi施shi,這zhe樣yang惡e意yi軟ruan件jian便bian無wu法fa篡cuan改gai其qi提ti供gong的de功gong能neng。”
技術的進步不斷推動IC成本下降,集成新一代IC的係統成本也隨之降低。外置閃存也是這種情況,安全“智能閃存”的出現,減少了在硬件中實施信任根並納入其他必要功能所需的工作。
IV.安全閃存:新一代智能存儲
半導體廠商想方設法尋求小尺寸的嵌入式閃存,但是還沒有可行的解決方案出現。小尺寸RRAM和MRAM技術已作為eFlashdetidaipindedaoleguangfanyanjiu,danyouyushujuwanzhengxinghechengbenfangmiandetiaozhan,tamenmuqiandouhaibukexing,youqishibushiheyaoqiugaowengaokekaoxingdeguanjianrenwuyingyong。jiezhibenwenzhuanxiezhishi,shangbunengquedingzhexiejishuhuoqitaxiangguanjishuheshi(或是否)能夠交付批量生產的嵌入式存儲。
尺寸縮小導致變化不可避免,因此產生了對新型安全信道的需求。在這種信道中,信息交換發生在MCU內部的HSMhewaizhicunchushebeidejiamianquanquzhijian。yizhongqianjingbucuodejiejuefanganshisheqimuqiandezuofa,bujianggezhongleixingdecunchujichengyuchuliqi,erjiangchuliqijichengyucunchuIC,是為智能存儲。圖3顯示了安全閃存如何與主機MCU建立經過驗證和加密的安全處理環境。

新一代智能存儲的這種發展趨勢有可能為電子行業帶來革命性的變化。就嵌入式係統而言,技術發展將集中體現在NOR閃存上。NOR閃存是一種理想的非易失性存儲,存儲代碼具有持久性,並具備快速隨機讀取性能。
安全NOR閃存,或更簡單的安全閃存,可為安全密鑰、證書、哈希密碼、特定應用數據、配置數據、代dai碼ma版ban本ben信xin息xi和he生sheng物wu識shi別bie傳chuan感gan器qi數shu據ju提ti供gong硬ying件jian保bao護hu的de安an全quan存cun儲chu,以yi便bian用yong於yu驗yan證zheng。安an全quan閃shan存cun還hai支zhi持chi經jing過guo驗yan證zheng和he加jia密mi的de交jiao易yi,以yi防fang止zhi未wei經jing授shou權quan的de訪fang問wen和he其qi他ta安an全quan威wei脅xie。
相(xiang)比(bi)之(zhi)下(xia),當(dang)前(qian)基(ji)於(yu)狀(zhuang)態(tai)機(ji)的(de)存(cun)儲(chu)架(jia)構(gou)則(ze)無(wu)法(fa)提(ti)供(gong)與(yu)嵌(qian)入(ru)式(shi)處(chu)理(li)器(qi)相(xiang)同(tong)的(de)多(duo)功(gong)能(neng)性(xing)和(he)性(xing)能(neng)。例(li)如(ru),強(qiang)大(da)的(de)安(an)全(quan)需(xu)要(yao)強(qiang)大(da)的(de)加(jia)密(mi),進(jin)而(er)需(xu)要(yao)強(qiang)大(da)的(de)處(chu)理(li)能(neng)力(li)。嵌(qian)入(ru)式(shi)處(chu)理(li)器(qi)還(hai)支(zhi)持(chi)其(qi)他(ta)安(an)全(quan)要(yao)求(qiu),包(bao)括(kuo)HMAC密鑰生成和存儲以及防回滾計數器,並可保護固件、啟動鏡像和係統參數免受攻擊。
在存儲中嵌入處理能力有助於集成邏輯,以添加特定功能和/或減輕係統主SOC/MCU的工作量。例如,嵌入式處理可以實現硬件信任根的創建,從而防止對存儲的代碼和數據進行修改、操縱和其他安全攻擊。或者,處理器也可以對原始數據運行各種算法,包括機器學習算法,然後存儲係統其他功能所需的結果。
此(ci)外(wai),針(zhen)對(dui)可(ke)以(yi)通(tong)過(guo)智(zhi)能(neng)存(cun)儲(chu)的(de)嵌(qian)入(ru)式(shi)處(chu)理(li)器(qi)運(yun)行(xing)代(dai)碼(ma)而(er)全(quan)部(bu)或(huo)部(bu)分(fen)認(ren)證(zheng)的(de)安(an)全(quan)法(fa)規(gui),新(xin)係(xi)統(tong)能(neng)夠(gou)更(geng)加(jia)輕(qing)鬆(song)地(di)獲(huo)得(de)認(ren)證(zheng)。這(zhe)樣(yang),通(tong)過(guo)簡(jian)化(hua)所(suo)需(xu)的(de)設(she)計(ji)和(he)開(kai)發(fa)工(gong)作(zuo),我(wo)們(men)可(ke)以(yi)極(ji)大(da)地(di)加(jia)快(kuai)新(xin)產(chan)品(pin)的(de)上(shang)市(shi)速(su)度(du)。
圖4顯示了內置了智能化安全的閃存如何滿足嵌入式係統所需的性能、可靠性、安全性和功能安全。通過使用包括x4 SPI(QSPI)和x8 HyperBuszaineidebiaozhunzongxianxieyi,zhinenganquanshancunkeyiyuzhukongxinpianpeihe,yidadaoyaoqiuyankedehulianyingyongsuoxudeanquanjibie,tongshirengranwanquanjianrongxianyoudezhukongxinpiancunchukongzhiqi。

對於不允許發生故障的關鍵任務應用,安全閃存可以確保係統的安全啟動,記錄關鍵的信息,並擴展重要功能的工作存儲。此類“故障保護”應用的示例包括:高級駕駛輔助係統(ADAS),便攜式醫療設備,工廠自動化,國防級傳感器,以及高級無線通信係統。
wuguzhangdeyigezhongyaofangmian,shiduicunchudedaimaheshujujinxingjiami,yifangzaodaogenggaihuopohuai。tongguojichengjiamiyinqingheqianrushichuliqi,shujunenggouyianquandefangshijinxingcunchu。kaolvdaocunchusuozengjiadeluojimenshuyuanxiaoyuCPU和專用計算引擎所需要增加的邏輯門數,因此在智能安全閃存中以相對較低的增量成本實施加密和其他高級功能更為可行。
安全閃存創建的硬件信任根,可提供一個安全環境或與安全MCU提供的TEE集成。信任根有一個至關重要的作用,就是確保係統正常啟動,理想情況下應基於可信計算工作組的設備標識符組合引擎(DICE)標準。安全啟動流程對閃存和主SOC/MCU進(jin)行(xing)相(xiang)互(hu)驗(yan)證(zheng),以(yi)確(que)保(bao)穿(chuan)越(yue)總(zong)線(xian)的(de)所(suo)有(you)交(jiao)易(yi)的(de)機(ji)密(mi)性(xing),從(cong)而(er)實(shi)現(xian)端(duan)到(dao)端(duan)的(de)保(bao)護(hu)。而(er)且(qie)因(yin)為(wei)閃(shan)存(cun)是(shi)智(zhi)能(neng)的(de),所(suo)以(yi)經(jing)過(guo)驗(yan)證(zheng)的(de)啟(qi)動(dong)過(guo)程(cheng)可(ke)以(yi)在(zai)某(mou)些(xie)應(ying)用(yong)領(ling)域(yu)需(xu)求(qiu)的(de)不(bu)到(dao)100毫秒時間內實現。
能夠將代碼安全地更新至最新版本,是安全啟動流程的另一個重要方麵。這就要求確保FOTAhuoqitaxingshidegengxinzaimeiyourenhecuangaihuosunhuaideqingkuangxiawancheng,wulunshiyouyihaishiyiwaidesunhuai。ruguotongguobanbenrenzhenghuoqitafangshijiancedaorenhecuangai,namekeyiliyongbeifengongnenghaiyuanyiqianyizhiyouxiaobanben(雖已降級)的代碼。同樣的功能也可用於保護非安全生產設施或服務中心可能存在的任何設備配置。
嵌入式智能使得安全閃存除了保護存儲的代碼和數據之外,還可以處理其他任務。例如,支持XIP功能使得作為可信環境的安全閃存可以直接執行代碼,從而減輕主機MCU的負載。這樣也可以減少MCU所需的片上RAM的數量,從而有助於降低成本和功耗。
在(zai)最(zui)嚴(yan)苛(ke)的(de)安(an)全(quan)性(xing)和(he)功(gong)能(neng)安(an)全(quan)需(xu)求(qiu)推(tui)動(dong)下(xia),汽(qi)車(che)和(he)工(gong)業(ye)自(zi)動(dong)化(hua)市(shi)場(chang)率(lv)先(xian)采(cai)用(yong)安(an)全(quan)存(cun)儲(chu)。因(yin)為(wei)嵌(qian)入(ru)式(shi)係(xi)統(tong)的(de)潛(qian)在(zai)漏(lou)洞(dong)可(ke)能(neng)導(dao)致(zhi)遠(yuan)程(cheng)攻(gong)擊(ji),並(bing)最(zui)終(zhong)威(wei)脅(xie)到(dao)乘(cheng)客(ke)或(huo)工(gong)作(zuo)人(ren)員(yuan)的(de)安(an)全(quan),所(suo)以(yi),如(ru)果(guo)不(bu)能(neng)確(que)保(bao)強(qiang)大(da)的(de)安(an)全(quan)性(xing),就(jiu)無(wu)法(fa)實(shi)現(xian)係(xi)統(tong)的(de)功(gong)能(neng)安(an)全(quan)。因(yin)此(ci),安(an)全(quan)關(guan)鍵(jian)型(xing)應(ying)用(yong)的(de)所(suo)有(you)半(ban)導(dao)體(ti)組(zu)件(jian)(包括外置閃存設備)都必須符合ISO26262高級駕駛員輔助係統(ADAS)標準和IEC 61508工業係統標準。
chixujiankongxianchangshebeizhuangkuang,zhixingyuanchengzhenduanheyufangxingweihu,yedoufeichangzhongyao。shancunshebeirongyichuxianjizhongguzhangmoshi,baokuoyouyudianhesunhaohuoyuzhoufusheyinqideshancundanyuanguzhang、時延、功率損耗故障等,這些故障都必須即時加以解決,以確保在20年以上的使用壽命中提供較高的可靠性。
V.結論
智能安全閃存作為eFlash的替代產品已經逐步得到了人們的接受,隨著它的工藝尺寸縮小到28nm以下,eFlash的使用必將變得日漸稀少,直至完全消失。芯片可以集成eFlash、但集成HSM功能的安全閃存方案更具有優勢。在這兩種設計中,安全閃存都可以通過行業標準總線,以加密安全的方式,在受保護區域和主機MCU的HSM之間傳輸代碼和數據。
可ke以yi預yu期qi,采cai用yong安an全quan閃shan存cun的de設she計ji將jiang變bian得de越yue來lai越yue普pu遍bian,對dui於yu滿man足zu不bu斷duan發fa展zhan的de安an全quan需xu求qiu來lai說shuo甚shen至zhi必bi不bu可ke少shao。如ru今jin,攻gong擊ji行xing為wei正zheng在zai變bian得de日ri漸jian廣guang泛fan和he複fu雜za,各ge項xiang法fa規gui預yu計ji將jiang會hui越yue來lai越yue嚴yan格ge,自zi動dong化hua程cheng度du的de提ti高gao也ye將jiang進jin一yi步bu提ti升sheng安an全quan性xing和he功gong能neng安an全quan的de重zhong要yao性xing。為wei了le滿man足zu這zhe些xie不bu斷duan發fa展zhan的de需xu求qiu,同tong時shi最zui大da程cheng度du地di加jia快kuai新xin功gong能neng的de上shang市shi速su度du,設she計ji工gong程cheng師shi將jiang越yue來lai越yue依yi賴lai僅jin智zhi能neng安an全quan閃shan存cun可ke以yi提ti供gong的de便bian捷jie性xing。
關於作者
Sandeep Krishnegowda是賽普拉斯半導體公司閃存業務部的產品總監。他在賽普拉斯的存儲器產品部門工作了十多年,擔任過各種工程、管理和營銷職務。他擁有倫斯勒理工學院的電子和通信碩士學位,以及韋斯科技大學的電子和通信學士學位。
免責聲明:本文為轉載文章,轉載此文目的在於傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請電話或者郵箱聯係小編進行侵刪。
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 三星上演罕見對峙:工會集會討薪,股東隔街抗議
- 摩爾線程實現DeepSeek-V4“Day-0”支持,國產GPU適配再提速
- 築牢安全防線:智能駕駛邁向規模化應用的關鍵挑戰與破局之道
- GPT-Image 2:99%文字準確率,AI生圖告別“鬼畫符”
- 機器人馬拉鬆的勝負手:藏在主板角落裏的“時鍾戰爭”
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
Tektronix
Thunderbolt
TI
TOREX
TTI
TVS
UPS電源
USB3.0
USB 3.0主控芯片
USB傳輸速度
usb存儲器
USB連接器
VGA連接器
Vishay
WCDMA功放
WCDMA基帶
Wi-Fi
Wi-Fi芯片
window8
WPG
XILINX
Zigbee
ZigBee Pro
安規電容
按鈕開關
白色家電
保護器件
保險絲管
北鬥定位
北高智

