我們來(lái)討論一下全世界科研人員對(duì)最先進(jìn)的安全OTA(空中下載技術(shù))的貢獻(xiàn)和成就。我將會(huì)給大家分享世界上常見(jiàn)的六類(lèi)OTA軟件更新技術(shù)方案。分別是基于對(duì)稱密鑰加密的安全OTA更新技術(shù);基于HASH算法的安全OTA更新技術(shù);基于區(qū)塊鏈技術(shù)的安全OTA更新技術(shù);基于RSA和隱寫(xiě)術(shù)的安全OTA更新技術(shù);基于對(duì)稱密鑰和非對(duì)稱密鑰雙加密的安全OTA更新技術(shù);基于硬件安全模塊。(圖1)
圖 1
基于對(duì)稱密鑰加密技術(shù)
2005年,Mahmud等人在核心期刊IEEE Intelligent Vehicles Symposium提出了一種智能汽車(chē)的安全更新技術(shù)。提議在原始主機(jī)廠、軟件供應(yīng)商(SS)之間共享一組鏈路密鑰。在任何軟件更新之前,使用一個(gè)鏈路密鑰在軟件供應(yīng)商和車(chē)輛之間建立安全連接,形成可信通道。為了提高安全性,作者建議使用隨機(jī)間隔至少發(fā)送兩次加密后的軟件副本。在收到加密軟件的多個(gè)副本后,車(chē)輛終端解密并安裝其中一個(gè)有效的安裝包。
2012年,Mansour等人設(shè)計(jì)了一種診斷和安全OTA系統(tǒng),稱為AiroDiag,用于連接車(chē)輛。圖2為AiroDiag的架構(gòu)。AiroDiag架構(gòu)的主要分為:OEM、汽車(chē)和云端。AiroDiag采用了對(duì)稱密鑰技術(shù),特別是采用了先進(jìn)的加密標(biāo)準(zhǔn)來(lái)保證軟件更新過(guò)程中的通信安全。在AiroDiag中,密鑰存儲(chǔ)在OEM端的數(shù)據(jù)庫(kù)中。AiroDiag應(yīng)用始終保持與網(wǎng)絡(luò)的連接,處理來(lái)自車(chē)機(jī)端的任何連接請(qǐng)求。在AiroDiag中,軟件更新過(guò)程由客戶端觸發(fā)。一旦觸發(fā)軟件更新過(guò)程,車(chē)輛首先與OEM建立安全連接。接下來(lái),車(chē)輛將告知OEM端當(dāng)前已安裝軟件的版本。如果有新軟件可用,OEM將觸發(fā)軟件更新過(guò)程,并與汽車(chē)建立安全連接。參考:
基于哈希算法
2008年 Nilsson和Larson在IEEE大會(huì)上提出了一種用于車(chē)聯(lián)網(wǎng)的安全OTA固件更新協(xié)議。在他的架構(gòu)中分為了四個(gè)實(shí)體:車(chē)、服務(wù)器后端、互聯(lián)網(wǎng)和無(wú)線基站(圖3)。在這里,服務(wù)器后端是負(fù)責(zé)與網(wǎng)聯(lián)車(chē)通信的主要單元。作者先將更新后的二進(jìn)制文件劃分為多個(gè)數(shù)據(jù)塊。然后以相反的順序?qū)γ總€(gè)片段進(jìn)行哈希處理,創(chuàng)建哈希表。最后,服務(wù)器后端使用預(yù)共享的加密密鑰對(duì)的每個(gè)數(shù)據(jù)塊進(jìn)行加密,然后再將它們傳輸汽車(chē)終端。考慮到車(chē)輛中有限的資源,后端使用分塊哈希加密作為加密技術(shù)。盡管這種變法可以確保不會(huì)受到竊聽(tīng)、攔截和篡改攻擊,但是無(wú)法防止拒絕服務(wù)攻擊。參考:
基于區(qū)塊鏈技術(shù)
2018年,Steger等人在工作中引入了區(qū)塊鏈(BC)的架構(gòu)來(lái)解決智能汽車(chē)OTA升級(jí)的安全和隱私問(wèn)題。該體系結(jié)構(gòu)的主要實(shí)體有:OEM、服務(wù)中心、汽車(chē)、云服務(wù)器和SW主機(jī)(圖4)。該架構(gòu)中,所有參與的實(shí)體組成一個(gè)集群,一旦出現(xiàn)了新的OTA包,SW主機(jī)上的程序就會(huì)觸發(fā)軟件更新過(guò)程。首先,SW主機(jī)向云服務(wù)器發(fā)送一個(gè)帶有自己簽名的存儲(chǔ)請(qǐng)求。在驗(yàn)證成功后,云服務(wù)器發(fā)送一個(gè)二次確認(rèn)包,包括自己的簽名和軟件上傳過(guò)程中需要的文件描述符發(fā)送到SW主機(jī)中。將新軟件上傳到云服務(wù)器后,SW主機(jī)在區(qū)塊中創(chuàng)建一個(gè)更新事件,其中包含關(guān)于新軟件在云端位置等信息。然后SW主機(jī)中使用私鑰簽署這個(gè)事件,并最終將加密的事件廣播給車(chē)輛。接著作者進(jìn)行了本概念的驗(yàn)證測(cè)試,結(jié)果表明,該體系架構(gòu)的性能優(yōu)于基于證書(shū)的體系架構(gòu)。參考:
RSA與隱寫(xiě)
2018年Mayilsamy等人在期刊中提出了結(jié)合密碼學(xué)和隱寫(xiě)術(shù)的方案來(lái)保護(hù)網(wǎng)聯(lián)車(chē)的OTA軟件更新。OEM后端、服務(wù)中心、汽車(chē)和云服務(wù)器是該方案的總架構(gòu)(圖 5)。第一步是使用修改過(guò)的RSA算法來(lái)加密更新的OTA升級(jí)固件。第二步,利用隱寫(xiě)將第一步使用的密碼沿覆蓋圖像的邊緣區(qū)域隱藏。最后,云服務(wù)器存儲(chǔ)加密映像。在汽車(chē)的軟件更新過(guò)程中,服務(wù)中心首先下載隱寫(xiě)圖。然后,服務(wù)中心解密OTA固件將更新后的軟件安裝到汽車(chē)中。仿真測(cè)試結(jié)果顯示,在OEM端,加密1kB、15kB和20kB大小的文件所需的時(shí)間分別為3.05s、6.95s和8.03s。相反,在汽車(chē)終端,解密1kB、15kB和20kB大小的文件所需的時(shí)間分別為5.43s、905.05s和1590.92s。參考:
對(duì)稱密鑰與非對(duì)稱密鑰的組合加密算法
2016年Steger等人在IEEE大會(huì)提出了一個(gè)名為SecUp的框架,用于對(duì)網(wǎng)聯(lián)車(chē)進(jìn)行安全高效的OTA軟件更新。其中涉及到:OEM、服務(wù)中心、汽車(chē)終端和汽車(chē)維修人員(圖5)。SecUp同時(shí)使用對(duì)稱和非對(duì)稱密鑰加密來(lái)保護(hù)OTA更新過(guò)程。汽車(chē)維修人員使用NFC智能卡與PIN碼對(duì)手持設(shè)備進(jìn)行對(duì)稱的身份驗(yàn)證,然后服務(wù)后端返回會(huì)話密鑰,利用該會(huì)話密鑰配合汽車(chē)RSA公鑰將安裝包加密下發(fā)到每個(gè)汽車(chē)。接收成功后,汽車(chē)在安裝前對(duì)軟件用私鑰進(jìn)行驗(yàn)證解密。SecUp的性能是通過(guò)對(duì)沃爾沃ECU更新實(shí)驗(yàn)測(cè)試的。結(jié)果顯示,不同類(lèi)型軟件的更新持續(xù)時(shí)間介于6.77秒~ 33.19秒之間。參考:
硬件安全模塊
2016年P(guān)etri等人在國(guó)際汽車(chē)安全大會(huì)上提出了一種基于HSM的可信平臺(tái)模塊(Trusted Platform Module, TPM)的安全OTA更新機(jī)制。首先,網(wǎng)關(guān)ECU從遠(yuǎn)程服務(wù)器下載更新后的軟件。然后ECU使用TPM中預(yù)定義的散列驗(yàn)證下載的軟件。驗(yàn)證成功后,ECU將更新后的軟件發(fā)送到目標(biāo)ECU進(jìn)行安裝。使用TPM的好處是它支持許多流行的加密算法,例如RSA、SHA、AES。主要局限性是,每個(gè)ECU都需要一個(gè)HSM/TPM算法加密機(jī),從而導(dǎo)致了額外成本。參考:
本文我們講解了六種常見(jiàn)的OTA更新方案,對(duì)比分析不同研究人員涉及安全OTA的架構(gòu)、部署、技術(shù)功能等。而根據(jù)ABI市場(chǎng)研究數(shù)據(jù)報(bào)告,2022 年將有 2.03 億輛部汽車(chē)能通過(guò) OTA 方式更新軟件,其中至少 2200 萬(wàn)輛汽車(chē)還能通過(guò) OTA 更新固件,未來(lái)我們會(huì)接受到來(lái)自車(chē)輛OTA更新帶來(lái)的安全問(wèn)題的挑戰(zhàn)。
責(zé)任編輯人:CC
-
OTA
+關(guān)注
關(guān)注
7文章
587瀏覽量
35387
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
無(wú)線溫度采集新方案
分享移動(dòng)電源資料(移動(dòng)電源最新方案)
六種常見(jiàn)的伺服電機(jī)故障以及相對(duì)應(yīng)的電機(jī)維修方法
求一種基于GAP技術(shù)的網(wǎng)絡(luò)保護(hù)設(shè)備設(shè)計(jì)新方案
介紹一種車(chē)載GPS系統(tǒng)GPRS的新方案
介紹幾種的常見(jiàn)物聯(lián)網(wǎng)WiFi模塊的OTA方案
STM32構(gòu)建數(shù)字電源新方案
基于RSA的廣播加密新方案
六種關(guān)于雙電源及穩(wěn)態(tài)常見(jiàn)電路圖
![<b class='flag-5'>六種</b>關(guān)于雙電源及穩(wěn)態(tài)<b class='flag-5'>常見(jiàn)</b>電路圖](https://file.elecfans.com/web1/M00/E4/23/o4YBAGBIIKOAQ60-AAB8TCKbI4A689.png)
一種基于MCU的神經(jīng)網(wǎng)絡(luò)模型在線更新方案之?dāng)?shù)據(jù)處理篇
![一<b class='flag-5'>種</b>基于MCU的神經(jīng)網(wǎng)絡(luò)模型在線<b class='flag-5'>更新方案</b>之?dāng)?shù)據(jù)處理篇](https://file1.elecfans.com/web2/M00/A4/9B/wKgaomUD4aSAdgkSAAAdTqdPumA019.png)
一種基于MCU的神經(jīng)網(wǎng)絡(luò)模型靈活更新方案之先行篇
嵌入式微控制器應(yīng)用中的無(wú)線(OTA)更新方案
![嵌入式微控制器應(yīng)用中的無(wú)線(<b class='flag-5'>OTA</b>)<b class='flag-5'>更新方案</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評(píng)論