色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

汽車軟件的安全啟動

哆啦安全 ? 來源:汽車電子與軟件 ? 2023-02-22 09:27 ? 次閱讀

首語

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

一、安全啟動了什么

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

0ec22736-b249-11ed-bfe3-dac502259ad0.png

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

0ed8bec4-b249-11ed-bfe3-dac502259ad0.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。這就保證了軟件的整體性。

0eeb087c-b249-11ed-bfe3-dac502259ad0.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又派上用場了,這塊區域就可用來存儲和汽車廠商成對的公鑰。

0f04f43a-b249-11ed-bfe3-dac502259ad0.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的存儲空間,并不能為主核提供硬件加速,結構圖如下:

0f1ea6f0-b249-11ed-bfe3-dac502259ad0.png

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

0f311ef2-b249-11ed-bfe3-dac502259ad0.png

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

三、安全啟動流程

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

0f6dc316-b249-11ed-bfe3-dac502259ad0.png

四、發展與挑戰

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

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

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

審核編輯 :李倩

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

    關注

    2

    文章

    795

    瀏覽量

    41643
  • 函數
    +關注

    關注

    3

    文章

    4327

    瀏覽量

    62573
  • 汽車軟件
    +關注

    關注

    0

    文章

    98

    瀏覽量

    3178

原文標題:汽車軟件的安全啟動

文章出處:【微信號:哆啦安全,微信公眾號:哆啦安全】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    汽車電子技術使我們的汽車安全-汽車車身網絡系統

    發揮作用了。自動鎖死的免鑰匙進入系統已在全球數億個基于發射機應答器的鑰匙上得到應用,能使汽車“鎖死”,切斷動力,使未經授權就試圖啟動汽車的人無法駕駛,從而加強汽車
    發表于 08-18 14:05

    汽車功能安全汽車設計人員意味著什么?

    )錯誤的安全管理、硬件或軟件中的隨機故障和環境條件引起的問題。功能安全不是關于可靠性或系統的可用性,只要車輛安全地發生故障,它仍然被認為是功能安全
    發表于 10-22 09:06

    未來汽車安全怎么保證

    功能,如幫助汽車制造商在啟動過程中驗證軟件、更新軟件,以及個人或車輛敏感信息出現時加強運行中應用程序和交易的安全性。 此外,“Jacinto
    發表于 03-27 06:45

    請問怎樣去設計一種汽車安全監控系統?

    基于SoPC的汽車安全監控系統硬件是由哪些部分組成的?基于SoPC的汽車安全監控系統軟件是由哪些部分組成的?
    發表于 05-17 06:24

    使用STM32安全啟動與固件更新

    STM32 X-CUBE-SBSFU 軟件包已經發布,提供了安全啟動(Secure Boot)和安全固件更新(SecureFirmware Update)功能。
    發表于 09-11 07:35

    汽車功能安全日 普華基礎軟件發布ORIENTAIS汽車功能安全OS標志

    近日,由中國汽車電子基礎軟件自主研發與產業化聯盟(CASA)發起并主辦、普華基礎軟件股份有限公司(以下簡稱普華基礎軟件)獨家承辦的2020首屆6.16功能
    的頭像 發表于 06-18 14:39 ?3647次閱讀

    汽車功能安全軟件開發階段軟件架構安全設計

    軟件安全架構旨在刻畫出實現軟件功能安全基本的軟件框架,需要在系統架構的基礎上,對其軟件部分進行進
    發表于 10-08 10:45 ?2386次閱讀

    UM2262_X_CUBE_SBSFU安全啟動和固件更新軟件入門

    UM2262_X_CUBE_SBSFU安全啟動和固件更新軟件入門
    發表于 11-22 19:16 ?0次下載
    UM2262_X_CUBE_SBSFU<b class='flag-5'>安全</b><b class='flag-5'>啟動</b>和固件更新<b class='flag-5'>軟件</b>入門

    《中國汽車基礎軟件信息安全研究報告1.0》正式發布,普華基礎軟件詳解關鍵技術

    2022年11月22日,由中國汽車工業協會軟件分會、中國汽車基礎軟件生態委員會指導編制,中國汽車基礎軟件
    發表于 11-24 11:18 ?1233次閱讀

    淺析汽車芯片信息安全安全啟動

    目前世界各國已經開始制定相關法規來保障汽車的信息安全。2021年初,聯合國世界車輛法規協調論壇(簡稱UN/WP.29)發布了兩個信息安全相關的重要法規R155/R156,即信息安全(C
    的頭像 發表于 03-07 10:19 ?1328次閱讀

    廣電計量 | 汽車功能安全軟件安全測試方法

    廣電計量汽車安全性能測試根據軟件開發V模型,軟件安全詳細設計完成之后,需要進行相應的軟件驗證,集
    的頭像 發表于 02-06 11:40 ?1190次閱讀
    廣電計量 | <b class='flag-5'>汽車</b>功能<b class='flag-5'>安全</b><b class='flag-5'>軟件</b><b class='flag-5'>安全</b>測試方法

    車規MCU的安全啟動固件

    安全啟動固件(Secure Boot Firmware) 車規MCU的安全啟動固件(Secure Boot Firmware)是一種用于保護汽車
    的頭像 發表于 10-27 17:20 ?2291次閱讀
    車規MCU的<b class='flag-5'>安全</b><b class='flag-5'>啟動</b>固件

    汽車網絡安全:防止汽車軟件中的漏洞

    汽車網絡安全汽車開發中至關重要,尤其是在 汽車軟件 日益互聯的情況下。在這篇博客中,我們將分享如何防止汽車網絡安全漏洞。 靜態分析工具有助
    的頭像 發表于 12-21 16:12 ?1091次閱讀
    <b class='flag-5'>汽車網絡安全</b>:防止<b class='flag-5'>汽車</b><b class='flag-5'>軟件</b>中的漏洞

    2024 ACT汽車軟件安全技術周 龍智即將攜全方位汽車軟件開發解決方案亮相,助力應對汽車軟件開發功能安全

    2024年7月18-19日(周四-周五),2024第三屆ACT汽車軟件安全技術周將在上海佘山翰悅閣酒店舉辦。 龍智即將攜汽車開發及管理解決方案創新亮相,并在
    的頭像 發表于 07-08 16:17 ?544次閱讀
    2024 ACT<b class='flag-5'>汽車</b><b class='flag-5'>軟件</b>與<b class='flag-5'>安全</b>技術周 龍智即將攜全方位<b class='flag-5'>汽車</b><b class='flag-5'>軟件</b>開發解決方案亮相,助力應對<b class='flag-5'>汽車</b><b class='flag-5'>軟件</b>開發功能<b class='flag-5'>安全</b>

    RT-Thread出席2024汽車軟件安全技術周!

    背景ATC作為汽車技術會議領域的領先平臺,專注于汽車電子與軟件版塊的技術交流將近10年歷程,深耕行業問題,觸達客戶需求。并于2022年8月首次推出“汽車
    的頭像 發表于 07-17 08:35 ?251次閱讀
    RT-Thread出席2024<b class='flag-5'>汽車</b><b class='flag-5'>軟件</b>與<b class='flag-5'>安全</b>技術周!
    主站蜘蛛池模板: 在线播放一区二区精品产| 嗯 用力啊 嗯 c我 啊哈老师| 拔萝卜视频免费看高清| 一级片mp4| 新影音先锋男人色资源网| 日本xxxxx按摩19| 日本男女动态图| 老湿影院色情a| 国产在线高清视频无码不卡| 高清AV熟女一区| 成人在免费视频手机观看网站| 2020国产成人精品视频人| 一本色道久久综合一区| 亚洲伦理精品久久| 亚洲精品第一国产综合| 亚洲激情一区| 亚洲中文无码亚洲人在线观看- | 成人永久免费视频| 成人在线视频播放| 大地影院日本韩国电影免费观看| 99久久香蕉国产线看观看| 99精品热视频30在线热视频 | 少妇高潮惨叫久久久久久欧美| 日本高清免费在线| 色欲色香天天天综合| 神马电影我不卡4k手机在线观看 | 国产一区二区三区乱码在线观看| 国产最新进精品视频| 国产一区亚洲| 久久久久久久尹人综合网亚洲| 乱亲女H秽乱长久久久| 欧美日韩另类在线观看视频| 人人干人人插| 婷婷射精AV这里只有精品| 亚洲不卡一卡2卡三卡4卡5卡| 亚洲AV午夜福利精品香蕉麻豆| 伊人影院网| 这里只有精品在线视频| nu77亚洲综合日韩精品| 国产精品免费观看视频| 久久国产精品永久免费网站|