物聯網安全基礎知識:確保安全引導和固件更新
發布時間:2020-12-17 責任編輯:lina
【導讀】通過組合使用,基於硬件的加密技術與安全存儲可提供實現安全物聯網 (IoT) shejisuoxudejibengongneng。danshi,wulianwangshebeiyidanbushu,jiuhuimianlinduozhongweixie,zhexieweixiehuipohuaizhexieshebei,faqijishigongji,huozaochenggengweimiaohegaojidechixuxingweixie。
通過組合使用,基於硬件的加密技術與安全存儲可提供實現安全物聯網 (IoT) shejisuoxudejibengongneng。danshi,wulianwangshebeiyidanbushu,jiuhuimianlinduozhongweixie,zhexieweixiehuipohuaizhexieshebei,faqijishigongji,huozaochenggengweimiaohegaojidechixuxingweixie。
本文描述了開發人員應如何使用基於底層安全機製構建的信任根來增強物聯網設備的安全性,這個信任根在 Maxim Integrated、Microchip Technology、NXP Semiconductors 和 Silicon Labs 等廠商推出的安全處理器上可為軟件執行提供一個可信任的環境。
什麼是信任根,為什麼需要信任根?
加密方法和安全密鑰是確保任何互聯設備安全性的關鍵促進因素。如本係列文章的第 1 部分和第 2 部bu分fen所suo述shu,它ta們men提ti供gong了le更geng高gao層ceng次ci協xie議yi所suo用yong的de基ji本ben機ji製zhi,以yi保bao護hu數shu據ju和he通tong信xin。要yao保bao護hu係xi統tong本ben身shen,需xu要yao開kai發fa人ren員yuan解jie決jue可ke能neng影ying響xiang嵌qian入ru式shi係xi統tong中zhong的de係xi統tong操cao作zuo和he軟ruan件jian執zhi行xing的de漏lou洞dong。
在zai典dian型xing的de嵌qian入ru式shi係xi統tong中zhong,由you於yu電dian源yuan故gu障zhang或huo關guan鍵jian軟ruan件jian異yi常chang導dao致zhi的de係xi統tong複fu位wei最zui終zhong會hui引yin起qi軟ruan件jian引yin導dao過guo程cheng,從cong非fei易yi失shi性xing存cun儲chu器qi重zhong新xin加jia載zai固gu件jian映ying像xiang。通tong常chang,軟ruan件jian重zhong新xin引yin導dao是shi一yi種zhong重zhong要yao的de安an全quan機ji製zhi,用yong於yu恢hui複fu被bei意yi外wai或huo有you意yi打da破po穩wen定ding性xing的de係xi統tong功gong能neng。在zai互hu聯lian係xi統tong中zhong,黑hei客ke使shi用yong各ge種zhong黑hei帽mao工具來破壞軟件,而安全專家通常建議通過重新引導,來應對影響軟件執行的入侵行為。例如,FBI 在 2018 年曾建議消費者和企業主重新啟動路由器,以阻止所發生的大規模黑客攻擊活動。
實shi際ji上shang,重zhong新xin引yin導dao並bing不bu能neng保bao證zheng係xi統tong完wan整zheng性xing。在zai固gu件jian映ying像xiang被bei盜dao用yong的de情qing況kuang下xia重zhong新xin引yin導dao後hou,係xi統tong仍reng處chu於yu黑hei客ke的de控kong製zhi之zhi下xia。為wei了le緩huan和he此ci類lei威wei脅xie,開kai發fa人ren員yuan需xu要yao確que保bao其qi軟ruan件jian在zai信xin任ren鏈lian上shang運yun行xing,而er該gai信xin任ren鏈lian則ze基ji於yu引yin導dao時shi建jian立li的de信xin任ren根gen所suo構gou建jian,並bing延yan伸shen至zhi軟ruan件jian執zhi行xing環huan境jing的de所suo有you層ceng麵mian。能neng否fou達da到dao此ci安an全quan級ji別bie關guan鍵jian取qu決jue於yu,確que保bao使shi用yong可ke信xin的de固gu件jian開kai始shi引yin導dao過guo程cheng。
驗證固件映像進行安全引導
在嵌入式係統中,主機處理器將固件映像從閃存加載到主存儲器中並開始執行(或者直接從具有芯片內執行 (XIP) 功能的閃存開始執行)。如果黑客已盜用固件映像,則引導過程將會導致係統被劫持。
為(wei)了(le)在(zai)引(yin)導(dao)之(zhi)前(qian)驗(yan)證(zheng)固(gu)件(jian)的(de)完(wan)整(zheng)性(xing),開(kai)發(fa)人(ren)員(yuan)使(shi)用(yong)了(le)一(yi)個(ge)從(cong)供(gong)應(ying)鏈(lian)早(zao)期(qi)開(kai)始(shi)的(de)代(dai)碼(ma)簽(qian)名(ming)過(guo)程(cheng)。在(zai)安(an)全(quan)的(de)設(she)施(shi)內(nei),通(tong)過(guo)使(shi)用(yong)橢(tuo)圓(yuan)曲(qu)線(xian)數(shu)字(zi)簽(qian)名(ming)算(suan)法(fa) (ECDSA) 之類的加密穩健算法創建的私鑰 - gongyaodui,keduixitongdegujianyingxiangjinxingqianming。jinguansiyaocongweilikaiguosheshi,danxitonggongyaohuisuixitongyiqifayun。zaiyindaoguochengzhong,chuliqihuizaishiyongyingxiangzhiqianyunyongcixitonggongyaolaiyanzhenggujianqianming。
當(dang)然(ran),在(zai)上(shang)述(shu)過(guo)程(cheng)中(zhong),公(gong)鑰(yao)本(ben)身(shen)容(rong)易(yi)受(shou)到(dao)攻(gong)擊(ji),而(er)且(qie)在(zai)擴(kuo)展(zhan)時(shi),這(zhe)會(hui)使(shi)係(xi)統(tong)固(gu)件(jian)容(rong)易(yi)遭(zao)到(dao)未(wei)經(jing)授(shou)權(quan)的(de)替(ti)換(huan)。如(ru)果(guo)公(gong)鑰(yao)在(zai)嵌(qian)入(ru)式(shi)係(xi)統(tong)中(zhong)繼(ji)續(xu)不(bu)受(shou)保(bao)護(hu),黑(hei)客(ke)可(ke)能(neng)會(hui)用(yong)自(zi)己(ji)生(sheng)成(cheng)的(de)私(si)鑰(yao) - gongyaoduizhongdegongyaolaitihuanta。ruguotamenyizijiyongyoudexiangguansiyaoqianmingdeeyigujiantihuanlexitongdegujianyingxiang,zebeidaoyongdegujianqianmingjianghuitongguoyanzhengguocheng,bingjixuyindaoguocheng,congerdaozhixitongbeijiechi。
因此,安全係統依賴於在安全設施內的安全元件中預配置的有效公鑰。Maxim Integrated 的 DS28C36 和 Microchip Technology 的 ATECC608A 這類安全 IC 不僅可以安全地存儲傳統安全元件,還能安全地執行 ECDSA 等認證算法進行固件簽名認證。
例如,在引導之前,主機處理器可通過串行接口將固件發送到 DS28C36。DS28C36 隨即使用先前在安全設施中預配置的係統公鑰,來驗證固件簽名是否確實由同一安全設施中的關聯私鑰創建。最後,DS28C36 將驗證結果發送至主機處理器,如果簽名有效,主機處理器會繼續加載固件映像(圖 1)。

更geng安an全quan的de引yin導dao過guo程cheng可ke保bao護hu固gu件jian映ying像xiang,以yi消xiao除chu密mi鑰yao或huo映ying像xiang被bei盜dao用yong造zao成cheng的de問wen題ti。通tong過guo使shi用yong安an全quan存cun儲chu和he加jia密mi加jia速su器qi,有you效xiao的de安an全quan引yin導dao功gong能neng已yi內nei置zhi到dao越yue來lai越yue多duo的de處chu理li器qi中zhong,包bao括kuo Silicon Laboratories 的 Gecko 係列 2 處理器、NXP 的 LPC55S69JBD100、Maxim Integrated 的 MAX32520 和 Microchip Technology 的 ATSAML11D16A 等等。利用這些功能,此類安全處理器可以提供所需的信任根,以創建用於係統和應用軟件執行的可信環境。
通過安全引導提供信任根
此類安全處理器提供安全引導選項,旨在確保信任根所依托的固件映像的完整性。例如,Silicon Laboratories 的 EFR32MG21A 和 EFR32BG22 Gecko 係列 2 處理器分別通過基於硬件安全元件和虛擬安全元件 (VSE) 的多級引導過程來構建此信任根(圖 2)。

在 EFR32MG21A 中,專用處理器內核提供加密功能以及用於安全密鑰存儲的硬件安全元件。在此專用功能的支持下,處理器使用隻讀存儲器 (ROM) 中存儲的代碼發起引導過程,以驗證第一級引導程序 (FSB) 代碼。完成驗證後,FSB 代碼即會運行,接著又會驗證第二級引導程序 (SSB) 的代碼簽名。引導序列繼續執行經驗證的 SSB,後hou者zhe進jin而er會hui驗yan證zheng應ying用yong程cheng序xu代dai碼ma的de簽qian名ming,而er該gai代dai碼ma通tong常chang包bao括kuo係xi統tong級ji代dai碼ma和he更geng高gao級ji別bie的de應ying用yong程cheng序xu代dai碼ma。最zui後hou,經jing驗yan證zheng的de應ying用yong程cheng序xu代dai碼ma運yun行xing,係xi統tong根gen據ju應ying用yong程cheng序xu的de要yao求qiu繼ji續xu執zhi行xing操cao作zuo。
由於此過程從 ROM 代碼開始,而且僅運行經驗證的 FSB、SSB 和應用程序代碼,因此該方法將產生經驗證的信任鏈來執行代碼。由於此信任鏈中的第一環依賴於無法修改的 ROM daima,yincixinrenlianzhonghouxudemeiyihuandouhuiyanxucikexinhuanjing。yucitongshi,zhezhongfangfahaiyunxukaifarenyuananquandigengxinyingyongchengxudaima,shenzhishidiyijihedierjiyindaochengxudaima。zhiyaomeigedaimabaodoutigongjingyanzhengdeqianming,kexinhuanjingjiunengbaochiwanhao。
使用信任根提供這種安全引導的處理器,通常支持多種模式和選項。例如,Silicon Laboratories 的 Gecko 係列 2 處理器提供了更強大的基於證書的安全引導功能。
證書可用於常規公鑰基礎結構 (PKI) 事務處理,包含公鑰以及對一個或多個相關證書的引用,這些證書最終指向證書頒發機構 (CA) 授予的根證書。此鏈中的每個證書均用於驗證其下麵的證書,從而形成基於值得信賴的 CA 的信任鏈。在傳輸層安全性 (TLS) 的認證階段,瀏覽器依靠此信任鏈來確認 Web 服fu務wu器qi的de身shen份fen。嵌qian入ru式shi係xi統tong可ke采cai用yong相xiang同tong的de方fang法fa使shi用yong證zheng書shu來lai確que認ren引yin導dao程cheng序xu或huo應ying用yong程cheng序xu代dai碼ma源yuan的de身shen份fen。在zai這zhe裏li,按an照zhao前qian述shu方fang式shi執zhi行xing多duo級ji引yin導dao過guo程cheng,但dan需xu要yao額e外wai驗yan證zheng與yu每mei一yi級ji相xiang關guan的de證zheng書shu(圖 3)。

NXP 的 LPC55S69JBD100 等其他處理器支持多種不同的固件映像選項。除了簽名的固件映像外,這些處理器還支持使用可信計算組織推出的設備標識符組合引擎 (DICE) 行業標準的引導映像。第三個選項允許開發人員將映像存儲在支持 PRINCE 加密的處理器閃存特殊區域內,其中 PRINCE 加密是一種低延遲的分組加密,能夠在小得多的矽麵積內達到與其他加密相當的安全強度。在 LPC55S69JBD100 中可實現 PRINCE 加密,這種技術能對處理器專用的 PRINCE 閃存區中存儲的加密代碼或數據執行實時解密。由於解密使用的密鑰僅供 PRINCE 加密引擎訪問,因此該解密過程仍然是安全的。實際上,這些密鑰由 LPC55S69JBD100 的物理不可克隆功能 (PUF) 生成的密鑰加密密鑰 (KEK) 提供保護。(有關 PUF 和 KEK 用法的更多信息,請參見第 2 部分。)
這種方法使開發人員能夠存儲更多固件映像,而這是在避免“封閉”設備的風險情況下,為物聯網設備提供固件無線 (FOTA) 更geng新xin方fang法fa所suo需xu的de功gong能neng。如ru果guo處chu理li器qi隻zhi能neng使shi用yong一yi個ge位wei置zhi來lai存cun儲chu固gu件jian映ying像xiang,則ze有you缺que陷xian的de固gu件jian映ying像xiang會hui將jiang處chu理li器qi置zhi於yu不bu確que定ding或huo鎖suo定ding的de狀zhuang態tai,從cong而er鎖suo定ding或huo阻zu塞sai設she備bei。通tong過guo將jiang固gu件jian映ying像xiang存cun儲chu在zai LPC55S69JBD100 中啟用了 PRINCE 的閃存區內,開發人員可使用回退策略,即如果新版本引導進入無法工作狀態,則還原固件的上一個正常工作版本。
由於所有這些新固件映像都必須通過基礎引導過程中所需的簽名驗證檢查,所以開發人員可充分利用安全 FOTA,在不影響係統或其信任鏈的情況下添加新功能或修複錯誤。
總結
係xi統tong和he應ying用yong級ji別bie的de安an全quan性xing需xu要yao一yi個ge隻zhi允yun許xu授shou權quan軟ruan件jian運yun行xing的de執zhi行xing環huan境jing。盡jin管guan代dai碼ma簽qian名ming驗yan證zheng是shi實shi現xian此ci類lei環huan境jing的de基ji本ben功gong能neng,但dan安an全quan係xi統tong還hai需xu要yao利li用yong更geng全quan麵mian的de功gong能neng集ji來lai構gou建jian必bi要yao的de信xin任ren鏈lian,以yi確que保bao執zhi行xing的de是shi受shou信xin任ren的de軟ruan件jian。這zhe些xie可ke信xin環huan境jing的de基ji礎chu在zai於yu信xin任ren根gen,而er信xin任ren根gen可ke通tong過guo安an全quan處chu理li器qi所suo支zhi持chi的de安an全quan引yin導dao機ji製zhi提ti供gong。使shi用yong此ci類lei處chu理li器qi,開kai發fa人ren員yuan可ke以yi實shi現xian安an全quan的de物wu聯lian網wang設she備bei,使shi其qi能neng夠gou抵di禦yu企qi圖tu破po壞huai係xi統tong中zhong的de軟ruan件jian執zhi行xing或huo完wan全quan劫jie持chi係xi統tong的de攻gong擊ji行xing為wei。
免責聲明:本文為轉載文章,轉載此文目的在於傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請電話或者郵箱聯係小編進行侵刪。
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 一秒檢測,成本降至萬分之一,光引科技把幾十萬的台式光譜儀“搬”到了手腕上
- AI服務器電源機櫃Power Rack HVDC MW級測試方案
- 突破工藝邊界,奎芯科技LPDDR5X IP矽驗證通過,速率達9600Mbps
- 通過直接、準確、自動測量超低範圍的氯殘留來推動反滲透膜保護
- 從技術研發到規模量產:恩智浦第三代成像雷達平台,賦能下一代自動駕駛!
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索




