《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 業界動態 > 汽車軟件的安全啟動

汽車軟件的安全啟動

2023-02-23
來源:電子發燒友網
關鍵詞: 安全啟動 SDV ECU

  首語

  隨著軟件定義汽車(Software Defined Vehicles, SDV)的概念的提出,汽車軟件發展迅速,其功能越來越多,也變得越來越智能,汽車在為人們更好服務的同時,許多安全問題也隨之出現。汽車安全主要分為功能安全和信息安全,功能安全主要是要求降低汽車硬件的隨機失效概率,信息安全則主要保證汽車軟件安全運行、正常升級。怎樣保證軟件能夠安全運行,讓汽車ECU只運行完整的、可信的軟件?這種要求可以讓汽車的安全啟動(Secure Boot)來做到。

  一、安全啟動了什么

  當駕駛者準備啟動汽車時,汽車中各種各樣的軟件便會被加載,完成各種各樣的服務。這些軟件是汽車廠商設計并經過驗證的,汽車廠商保證了他們的軟件可行性和安全性,并把這些軟件在汽車賣給消費者之前就安裝在汽車中,并在后期對軟件維護和優化升級,通過在線升級(On The Air, OTA)技術對汽車軟件進行遠程升級。消費者能持續獲得可靠的優質軟件服務。

  

1.png

  這些看起來都沒什么問題,但如果在消費者使用過程,這些配套軟件被惡意替換,那么不但軟件可能無法提供相應的服務和安全性,還極有可能對人和汽車本身造成嚴重傷害。所以汽車廠商在設計之初,就考慮到這一問題,實現了安全啟動來應對,安全啟動是一段在啟動引導程序(Bootloader)中的程序,在實現汽車各項功能的軟件(App)啟動之前,Bootloader會首先啟動,對App進行校驗,主要檢查App的兩項指標:完整性(Integrity)、可信度(Authentication),如果檢查不通過,則不會啟動App。完整性指軟件二進制可執行文件是否保持原樣,有沒有被篡改;可信度指軟件的來源是否可靠,在汽車軟件中,指是否是汽車廠商提供的。這兩項指標確保了汽車運行的軟件是來自汽車廠商有安全保證的軟件,并且沒有被篡改,從而保護了人和汽車的安全。

  

2.png

  二、怎樣保證安全

  怎么在汽車上實現對App的完整性和可信度的檢查呢?這里就需要一些密碼學(Cryptography)技術。

  先來了解一些名詞:

  哈希函數(Hash Function):可將任意長度數據轉化為指定長度摘要(e.g. SHA2安全哈希函數,MD5)

  對稱加密(Symmetric Encryption):用同一把密鑰對數據進行加解密(e.g. DES,AES高級加密標準)

  非對稱加密(Asymmetric Encryption):使用公鑰和私鑰對數據加解密(e.g. RSA,ECC)

  完整性驗證

  App可執行文件是一個二進制文件,可以把App的可執行文件作為哈希函數的輸入,會得到一個固定長度的哈希值(Hash Value),這里就不得不提到哈希函數的一個特點,哈希函數的輸入值改變會影響輸出值,而且是極大的改變,哪怕是輸入值的一位(Bit)數據被改變。設想,使用哈希函數把汽車廠商的正版軟件作為輸入得到一個哈希值,并把其保存起來,黑客得到了汽車廠商的App并對其修改,然后想讓汽車運行他修改過的軟件,Bootloader在啟動安全啟動時,對修改后的App的再做一次哈希,發現與先前的值截然不同,也就不會啟動帶有風險的App。這就保證了軟件的整體性。

  

3.png

  但這還不夠,哈希函數的實現方式是公開的,汽車廠商可以正常的App生成一個哈希值H1存放起來,那么黑客也可以生產一份經過修改的App的哈希值H2替換之前的H1, 并把修改后的App刷入汽車中,這樣Bootloader啟動時發現保存的哈希值H2和即將要運行的App(經過修改的)一致,則會正常運行。就可以騙過安全啟動的驗證,達到運行修改后App的目的。解決這一問題,這就要提到另一個技術——一次性可編程(One Time Programmable, OTP),這是單片機的一種存儲器類型,其作用是程序燒入單片機后,將不可再次更改和清除,汽車廠商可以將自己App所生成的哈希值存儲到這樣的存儲器中,就可以保證經過安全啟動驗證的App一定是汽車廠商所提供的,這塊區域也不可能被篡改。

  可信度驗證

  但接下來還有一個問題需要解決,前面我們提到過OTA技術,汽車廠商會在消費者使用汽車過程中,持續對汽車軟件進行維護和升級,如果汽車廠商把最初那一版App的哈希值放到了OTP存儲器中,那么結果就是,汽車廠商對App升級后,由于這塊區域的內容無法被更改(汽車廠商也無法修改),結果就是升級App后,由于安全啟動校驗不通過,導致軟件無法啟動。所以我們得采取其他的解決方案。

  這里可以使用數字簽名(Digital Signature)技術,可以采用非對稱加密算法,利用私鑰(Private Key)對汽車廠商App的哈希值進行加密生成一個簽名保存起來,簽名只能用公鑰(Public Key)才能解密,簽名解密后是一串哈希值,我們就可以用這個哈希值和即將要啟動的App的哈希值進行比較。這樣看起來就好了很多,在OTA升級時,利于數字簽名技術對將要升級的App進行完整性和可信度驗證,確保將要升級的App沒有被篡改并且確實來自于汽車廠商(汽車廠商利用私鑰加密,汽車軟件升級驗證時用公鑰解密),然后將簽名寫入FLASH某個區域(不需要OTP特性)。那么公鑰放在那里呢?前面提到的OTP又派上用場了,這塊區域就可用來存儲和汽車廠商成對的公鑰。

 

4.png

  當然也有采用基于分組密碼的消息認證碼算法(Cipher-based Message Authentication Code,CMAC)的方案進行安全啟動的驗證,其目的是相似的,只不過使用的方法不同。

  如何實現加解密

  有了解決方案,如何實現這些復雜的算法呢?這里就要講一講車規級MCU的發展歷史了,在一開始, MCU的芯片廠商并沒有集成硬件來完成加密算法(Cryptographic Algorithm),加解密過程基本都是軟件來實現的,其實軟件加解密這一塊離大家都很近,比如,熟悉Linux的同學知道,兩個客戶端要進行SSH通信前,需要提前生成SSH鑰匙,這里的SSH鑰匙就是上面提到的非對稱加密算法中的公鑰和私鑰。這樣實現加密算法的方法就是軟件實現,所以早期汽車實現這些加密算法也都是通過軟件層面實現的。這種方式有一定缺陷,比如加解密過程中,需要MCU中主核(一般是M4或M7)來完成整個算法,期間也不能做其他的事,主核在設計之初也沒有考慮對加解密算法進行優化,結果就是實際效率會差很多。 目前,主流的方法是通過硬件實現加密算法,例如硬件安全模塊(HSM,Hardware Security Modules)和安全硬件拓展(SHE,Secure Hardware Extension)。

  SHE顧名思義,是對MCU的擴展,它主要提供類似于OTP的存儲空間,并不能為主核提供硬件加速,結構圖如下:

  

5.png

  HSM就強大得多,擁有自己的CPU,并且有類似OTP的安全存儲區域,其結構如下:

  

6.png

  目前,大多數高端車規級芯片都會集成SHE和HSM,國外芯片廠商有ST、NXP、infineon等,國內芯片廠商有芯馳、地平線、黑芝麻等,比較常見內嵌HSM模塊的芯片有意法半導體的SPC58、英飛凌的Trave系列、芯馳的G9X。

  三、安全啟動流程

  上述的這些解決方法和工具已經可以實現完整的安全啟動過程,這里要介紹一個安全啟動的概念——信任錨(Trust Anchor),大家可以把它理解為運動會中接力賽的接力棒,其實仔細想想就會發現,上面講的很多安全啟動的內容都是Bootloader來完成的,那么Bootloader的完整性和可信度又該怎么保證呢?其實就是靠這個信任錨,BootRom(是一段固化在芯片Rom中的程序)它先檢查Bootloader的完整性和可信度,確保沒有問題后,將信任錨傳遞給Bootloader,然后Bootloader進行密鑰的檢查、簽名驗證等操作,確保App是正確的,然后才啟動App完成各種服務。

  

7.png

  四、發展與挑戰

  汽車軟件發展迅速,它給人民生活帶來極大的便利,但機會和風險是并存的,汽車軟件的信息安全問題也不容小覷,以UNECE/WP. 29 (R155、R156) 和 ISO/SAE 21434 為代表的汽車信息安全的國際法規與標準已經發布與實施,我國也早已將發展智能網聯汽車上升到國家戰略高度,國家各部委根據在車聯網關鍵部件和生命周期各環節的職責劃分,制定相關政策及執行監管,包括網信辦、工信部、交通運輸部、公安部、國標委等,共同推動建立健全智能網聯汽車信息安全管理機制。例如,市場監管總局分別在2020年11月和2021年6月發布文件,規范了 OTA 技術在召回工作中的應用,明確要求生產者采用 OTA 方式消除汽車產品缺陷、實施召回的,須向市場監管總局備案。要求車企在使用 OTA 開展技術服務活動時,需向市場監管總局質量發展局備案;車企如果使用 OTA 消除車輛缺陷、實施召回的,也需要向市場監管總局質量發展局備案。

  汽車信息安全技術也在不斷進步,國內外汽車廠商都在努力做出安全可靠的汽車軟件。相關外企研發出HSM模塊,并嵌入加密算法、訪問控制、完整性檢查等技術到汽車控制系統,但是目前HSM仍然不支持國密算法,存在技術壁壘,未能實現國產自主可控。國內對于芯片集成安全硬件還不完備,此種情況下能有一款支持國密標準的國產汽車硬件安全模塊對國內汽車行業十分重要。國密算法是我國自主研發創新的一套數據加密處理系列算法,隨著我國智能汽車信息安全的要求,需要將國密算法嵌入到硬件加密芯片中結合使用。

  最好的情況就是,能在芯片層面保證安全啟動的方案和App軟件都是自主可控,這樣就可以最大程度的保證人和汽車的安全。





更多信息可以來這里獲取==>>電子技術應用-AET<<

新聞圖片.jpg


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲激情在线播放| 午夜国产精品影院在线观看| 亚洲欧美激情四射在线日 | 国产精品一区二区在线观看不卡 | 亚洲剧情一区二区| 最近中文字幕mv在线一区二区三区四区| 国内一区二区三区| 国产亚洲一二三区| 国产欧美一区二区精品忘忧草 | 在线观看一区二区精品视频| 国产综合久久久久影院| 国产一区二区三区日韩| 国产欧美一区二区精品忘忧草| 国产精品美女黄网| 国产精品视频观看| 国产精品日韩欧美一区| 国产精品美女一区二区| 国产精品户外野外| 国产精品日韩精品欧美精品| 国产精品婷婷| 国产拍揄自揄精品视频麻豆| 国产色产综合色产在线视频| 国产日韩在线看| 国产一区免费视频| 极品尤物一区二区三区| 亚洲成人在线视频播放| 亚洲黄色成人| 日韩一二三在线视频播| 亚洲视频精品在线| 午夜久久tv| 亚洲国产经典视频| 日韩一级不卡| 亚洲免费在线视频一区 二区| 午夜在线精品| 久久青青草原一区二区| 欧美成人精品福利| 欧美日韩精品欧美日韩精品| 国产精品久久亚洲7777| 国产亚洲福利社区一区| 黄色精品在线看| 亚洲欧洲精品一区二区三区不卡 | 洋洋av久久久久久久一区| 一区二区三区日韩欧美精品| 亚洲一区免费看| 久久精品一本| 欧美激情在线播放| 国产精品久久77777| 国产亚洲欧美另类中文| 亚洲第一综合天堂另类专| 99精品久久久| 性欧美超级视频| 日韩亚洲视频在线| 欧美一区二区视频在线| 老牛嫩草一区二区三区日本| 欧美日韩激情小视频| 国产日韩欧美亚洲一区| 亚洲国产精品小视频| 中文国产成人精品| 久久精品一区二区| 宅男在线国产精品| 久久久久久69| 欧美日韩美女在线| 国产一区二区三区av电影| 亚洲黄色高清| 亚洲欧美中日韩| 一本色道久久综合亚洲精品婷婷 | 亚洲午夜一区二区| 亚洲国产精品视频一区| 亚洲一区二区三区视频| 久久久噜噜噜久噜久久| 欧美日韩中文字幕在线视频| 激情欧美日韩| 亚洲夜晚福利在线观看| 亚洲精品欧美日韩| 久久激情综合网| 欧美三日本三级少妇三2023| 一区视频在线看| 亚洲与欧洲av电影| 99国产精品久久久久老师| 欧美中文在线视频| 欧美日韩亚洲一区二| 影音先锋亚洲一区| 亚洲在线成人精品| 一区二区成人精品| 欧美freesex8一10精品| 国产欧美日韩在线| 一区二区三区四区五区视频| 亚洲欧洲精品一区| 久久精品国产在热久久| 欧美特黄视频| 亚洲黄一区二区| 亚洲国产91色在线| 久久激情婷婷| 国产精品乱码一区二区三区| 亚洲精品小视频| 亚洲精品国产精品国自产观看浪潮 | 蜜桃av噜噜一区| 国产私拍一区| 亚洲一区二区视频| 亚洲午夜一区二区三区| 欧美mv日韩mv国产网站app| 国产午夜精品一区二区三区视频| 一区二区三区四区国产精品| 日韩视频在线观看国产| 老司机免费视频一区二区| 国产一区二区三区视频在线观看| 亚洲免费人成在线视频观看| 亚洲伊人伊色伊影伊综合网| 欧美三级电影一区| 日韩视频一区二区三区在线播放| 亚洲精品一区二区三区av| 欧美a级大片| 影音先锋中文字幕一区| 亚洲第一网站| 玖玖综合伊人| 尤物yw午夜国产精品视频明星| 亚洲第一区中文99精品| 久久综合久色欧美综合狠狠| 国语精品中文字幕| 久久成人免费电影| 久久精品人人做人人综合 | 国产日韩亚洲欧美| 亚洲女女做受ⅹxx高潮| 性欧美精品高清| 国产精品午夜国产小视频| 亚洲综合视频一区| 欧美伊久线香蕉线新在线| 国产精品亚洲综合| 午夜精品一区二区三区在线视| 久久成人一区二区| 韩国av一区二区三区四区| 亚洲高清中文字幕| 欧美成人精品三级在线观看| 亚洲黄色成人久久久| 一本色道久久88精品综合| 欧美日韩亚洲网| 亚洲一区二区成人| 欧美在线观看视频一区二区三区| 国产一区二区av| 亚洲电影免费观看高清完整版在线| 美女主播一区| 亚洲精品久久久一区二区三区| 99亚洲视频| 国产精品v一区二区三区| 亚洲综合色婷婷| 久久亚洲视频| 亚洲欧洲精品一区| 亚洲影院色无极综合| 国产精品视频免费| 欧美在线免费播放| 欧美成人激情在线| 一区二区三区久久精品| 欧美在线三级| 18成人免费观看视频| 中文av一区特黄| 国产美女精品人人做人人爽| 久久精品国产欧美亚洲人人爽| 欧美黄在线观看| 亚洲香蕉网站| 美女精品在线观看| 亚洲人妖在线| 欧美一区日本一区韩国一区| 玉米视频成人免费看| 一区二区欧美精品| 国产日韩精品一区二区三区在线 | 亚洲毛片视频| 国产精品国产三级国产专播精品人 | 久久久青草婷婷精品综合日韩| 亚洲欧洲日韩女同| 欧美与黑人午夜性猛交久久久| 在线观看视频免费一区二区三区 | 免费久久久一本精品久久区| 9久草视频在线视频精品| 久久精品国亚洲| 亚洲人体影院| 久久国产精品毛片| 亚洲人成网在线播放| 欧美亚洲午夜视频在线观看| 亚洲国产精品va在线观看黑人| 午夜亚洲福利| 亚洲经典在线看| 久久精品一区二区| 一本不卡影院| 老司机精品导航| 亚洲自拍啪啪| 欧美日韩久久| 最新国产精品拍自在线播放| 国产精品美女久久久久久久 | 99视频一区二区| 国模私拍一区二区三区| 亚洲图片欧美午夜| 在线看成人片| 欧美在线不卡视频| 日韩一区二区福利| 蜜臀a∨国产成人精品| 亚洲欧美一区二区视频| 欧美人成网站| 亚洲国产视频直播| 国产欧美精品在线播放| 亚洲一区二区三区精品在线观看|