一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ISO4229安全訪問(wèn)規(guī)范分析,ISO4229安全訪問(wèn)漏洞分析

汽車(chē)電子設(shè)計(jì) ? 來(lái)源:lq ? 2019-02-25 10:28 ? 次閱讀

一、背景:

在汽車(chē)ECU軟件中,如果需要依靠汽車(chē)總線(如CAN)刷新CPU里面的程序時(shí),必須要通過(guò)安全訪問(wèn),從而防止非法刷新操作危及車(chē)輛安全(例如,黑客攻擊)。在車(chē)聯(lián)網(wǎng)以前,車(chē)輛總線是一個(gè)自封閉的網(wǎng)絡(luò),黑客通過(guò)遠(yuǎn)程電腦控制汽車(chē)在物理上是不可能的,除非親自在汽車(chē)?yán)锊僮骰蛘呤紫仍谄?chē)的OBD接口上安裝無(wú)線設(shè)備再遠(yuǎn)程操控。隨著車(chē)聯(lián)網(wǎng)時(shí)代的到來(lái),越來(lái)越多的車(chē)輛會(huì)選擇遠(yuǎn)程云端刷新程序,實(shí)現(xiàn)快捷修復(fù)程序Bug,但這也為黑客遠(yuǎn)程攻擊車(chē)輛程序提供了渠道。

二、ISO4229安全訪問(wèn)規(guī)范分析:

對(duì)于傳統(tǒng)汽車(chē),雖然黑客遠(yuǎn)程攻擊汽車(chē)軟件的可能性很低,但是ISO4229規(guī)范也多少考慮了惡意刷新軟件的可能性。因此在安全訪問(wèn)方面還是考慮比較多的:

1.算法固化在ECU和上位機(jī)程序里,不通過(guò)總線傳輸。

2.每個(gè)Seed只能使用一次,如果Key計(jì)算錯(cuò)誤。重新訪問(wèn)返回新的Seed,防止黑客對(duì)一個(gè)Seed玻璃破解。

3.連續(xù)2次安全訪問(wèn)嘗試失敗后啟動(dòng)讀Seed延時(shí)機(jī)制,比正常2ms響應(yīng)一次的時(shí)間被延長(zhǎng)5000倍,大大縮短黑客隨機(jī)碰撞Seed-Key的次數(shù)。

三、ISO4229安全訪問(wèn)漏洞分析:

1.Seed-Key是可重復(fù)使用的。雖然黑客可能獲取不到Seed-Key的算法,但是可以獲取到有限的Seed-Key的數(shù)對(duì)。這個(gè)在車(chē)輛開(kāi)發(fā)階段,整車(chē)廠或供應(yīng)商測(cè)試時(shí),每次刷新時(shí)有效的Seed-Key都在CAN網(wǎng)絡(luò)上保留著。雖然測(cè)試人員也不知道算法,但不能防止有人監(jiān)聽(tīng)網(wǎng)絡(luò)報(bào)文提取每次安全訪問(wèn)Seed-Key的樣本,為破解使用。

2. ISO4229只規(guī)定Seed生成方法是偽隨機(jī)的,但是沒(méi)有提出測(cè)試標(biāo)準(zhǔn)。有的軟件工程師會(huì)用簡(jiǎn)單的Seed生成算法,如圖示,Seed是Cnt取樣值的函數(shù),Seed=F(Cnt取樣值),最簡(jiǎn)單的函數(shù)就是Seed=Cnt取樣值。

由于取樣時(shí)刻是任意的(實(shí)際是OS中取樣任務(wù)周期的整數(shù)倍+OS調(diào)度波動(dòng)值,例如2ms*N+△T),取樣出的CNT是隨機(jī)的。隨便測(cè)幾下沒(méi)問(wèn)題,但是整體上統(tǒng)計(jì)就顯示出規(guī)律性。如下圖是對(duì)一個(gè)120MHz的16位定時(shí)器在一個(gè)2ms任務(wù)的統(tǒng)計(jì)結(jié)果。顯然,1000ms內(nèi)看起來(lái)是隨機(jī)的,但是從2000ms開(kāi)始就體現(xiàn)出宏觀的規(guī)律性。

有的程序員會(huì)引入非線性計(jì)算(如下圖Seed=Cnt * Cnt+offset,或更復(fù)雜的)讓統(tǒng)計(jì)結(jié)果看起來(lái)均勻分布。但是會(huì)使虛假Seed數(shù)量增多(即有的Seed永遠(yuǎn)取不到),減小了Seed的樣本空間,也就減少了黑客隨機(jī)碰撞攻擊的次數(shù)。

3. ISO4229只要求解鎖成功后Seed就變成0但是沒(méi)有限制解鎖成功前可以獲取Seed的次數(shù),很多整車(chē)廠的Spec也沒(méi)有該要求。這意味著ECU上電后只要上位機(jī)不請(qǐng)求解鎖,就可以無(wú)限次的獲取Seed。這樣黑客用上位機(jī)以固定周期(如2ms)一直取讀Seed,就可以獲取Seed的統(tǒng)計(jì)特性,從而破解出Seed的生成算法。根據(jù)第1條風(fēng)險(xiǎn),只要知道一個(gè)Seed-Key值,讓ECU在期望的采樣時(shí)刻做風(fēng)險(xiǎn)2的碰撞試驗(yàn)。通過(guò)有限次試驗(yàn),就能獲取期望的Seed,安全訪問(wèn)就被攻破了。

根據(jù)上述分析,傳統(tǒng)安全訪問(wèn)風(fēng)險(xiǎn)的根源在于Seed可以重復(fù)出現(xiàn)。

四、車(chē)聯(lián)網(wǎng)條件下ISO4229安全訪問(wèn)的基本條件:

1. Seed的產(chǎn)生依然是偽隨機(jī)數(shù),這個(gè)和傳統(tǒng)車(chē)一樣不可改變,因?yàn)榻o車(chē)上安裝真隨機(jī)數(shù)發(fā)生器成本太大。

2. Seed的產(chǎn)生是不可重復(fù)的。

3.一個(gè)駕駛循環(huán)內(nèi)Seed的產(chǎn)生次數(shù)是有限(如3次)。且ECU上電后10秒內(nèi)不返回Seed,防止黑客連續(xù)獲取Seed做隨機(jī)碰撞攻擊。

五、Seed的生成方案:

根據(jù)第四節(jié)描述,可以參考網(wǎng)上銀行的OTP動(dòng)態(tài)口令,用HMAC算法生成不可重復(fù)的Seed。方案如下:

ECU上電后EEPROM初始化完成,讀出上次Seed計(jì)算的次數(shù)N,然后用公式Seed[i]=HMAC(key,N+i)連續(xù)計(jì)算三個(gè)Seed[0,1,2]存儲(chǔ)在RAM里。

此處key是一個(gè)任意固定值的參數(shù)。

ECU上電超過(guò)10S后,上位機(jī)有一次讀Seed請(qǐng)求,就返回一個(gè)Seed[i],同時(shí)立即存儲(chǔ)N=N+1到EEPROM。一個(gè)駕駛循環(huán)上位機(jī)最多只能獲取3個(gè)Seed。

測(cè)試階段限制N的范圍為[0,Nt),量產(chǎn)出廠時(shí)N的初始值寫(xiě)Nt,保證測(cè)試階段的Seed在量產(chǎn)車(chē)?yán)锊粫?huì)出現(xiàn)。

六、綜合Seed-key安全訪問(wèn)方案

上面方案只保證了Seed的不可重復(fù)。如果只為了滿足這一條,HMAC算法中的參數(shù)key都沒(méi)有用,完全可以初始化為0,這顯然浪費(fèi)了這個(gè)算法的價(jià)值。

如果把公式Seed=HMAC(key,N)中的key作為整車(chē)安全訪問(wèn)的秘鑰,只要ECU里的key和上位機(jī)的key’完全一樣,用相同的HMAC算法對(duì)N做數(shù)字簽名就可以獲得一樣的口令,從而安全訪問(wèn)通過(guò)。因?yàn)镠MAC是Hash散列函數(shù),不可能根據(jù)已知口令推算出key。在EEPROM作用下,可以保證N連續(xù)增長(zhǎng)不重復(fù),從而不會(huì)產(chǎn)生重復(fù)的口令。雖然N是可預(yù)測(cè)的,但是黑客在不知道key的情況下,不可能對(duì)N做出正確的簽名。

ECU里的key和HMAC算法完全分離,只有在整車(chē)下線時(shí)由工廠在安全的網(wǎng)絡(luò)環(huán)境下寫(xiě)入,與測(cè)試階段的key完全不一樣。這樣key的保密性和訪問(wèn)過(guò)程的安全性就完全掌握在整車(chē)廠手里。

七,小結(jié):

傳統(tǒng)安全訪問(wèn)策略的缺點(diǎn):

整車(chē)廠要自己設(shè)計(jì)算法或委托供應(yīng)商提供算法,且算法都不一樣,使得刷新工具的兼容性差。同時(shí),軟件開(kāi)發(fā)階段底層軟件工程師要考慮不同客戶項(xiàng)目的差異,這種低效率重復(fù)工作量比較大。

有的整車(chē)廠的安全訪問(wèn)策略都是自己制定的,出于保密又不能公開(kāi)被認(rèn)證機(jī)構(gòu)檢驗(yàn),其安全性不一定可靠。

有的整車(chē)廠的安全訪問(wèn)策略算法與秘鑰是一體的,算法升級(jí)困難。

一個(gè)廠家的同一車(chē)型或很多車(chē)型都共用一個(gè)算法,風(fēng)險(xiǎn)的范圍很大。

基于HMAC算法安全訪問(wèn)策略的優(yōu)點(diǎn):

由于采用OTP技術(shù),Seed永不重復(fù),使針對(duì)一個(gè)Seed的暴力破解也無(wú)效。整車(chē)廠只要保管好自己的秘鑰就可以保證安全。

由于算法是統(tǒng)一的,避免低效率重復(fù)性開(kāi)發(fā)及測(cè)試安全訪問(wèn)算法,軟件成本大大降低。

由于算法是統(tǒng)一的,刷新工具可以兼容所有采樣HMAC算法的車(chē)輛。

由于key可以靈活配置,就能實(shí)現(xiàn)一個(gè)秘鑰配一臺(tái)車(chē),大大縮小風(fēng)險(xiǎn)范圍。

如果不是在出廠時(shí)寫(xiě)入key, 而是在4S店售出時(shí)寫(xiě)入key,那么掌握軟件刷新的權(quán)限就流車(chē)主自己手里,后續(xù)整車(chē)廠想升級(jí)程序就要問(wèn)車(chē)主請(qǐng)求key,這種出讓安全訪問(wèn)權(quán)限的技術(shù)可以成為一個(gè)吸引消費(fèi)者的賣(mài)點(diǎn)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3273

    瀏覽量

    116816
  • 汽車(chē)總線
    +關(guān)注

    關(guān)注

    10

    文章

    48

    瀏覽量

    15530
  • CAN網(wǎng)絡(luò)
    +關(guān)注

    關(guān)注

    1

    文章

    45

    瀏覽量

    17290

原文標(biāo)題:汽車(chē)軟件刷新——當(dāng)前安全訪問(wèn)策略的缺陷及改進(jìn)方案

文章出處:【微信號(hào):QCDZSJ,微信公眾號(hào):汽車(chē)電子設(shè)計(jì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    網(wǎng)絡(luò)安全隱患的分析

    本文由知方論文網(wǎng) https://bbs.elecfans.com 整理提供,知方論文網(wǎng)是一家專(zhuān)業(yè)正規(guī)的期刊推薦和論文代寫(xiě)網(wǎng)站。傳統(tǒng)的安全防護(hù)方法是:對(duì)網(wǎng)絡(luò)進(jìn)行風(fēng)險(xiǎn)分析,制訂相應(yīng)的安全策略,采取
    發(fā)表于 10-25 10:21

    安全瀏覽器竟然也被查出高危漏洞?開(kāi)源安全問(wèn)題不容忽視

    , apk, ipk, iso, bin, dll,dmg, pkg等多種二進(jìn)制文件進(jìn)行掃描,不僅能定位開(kāi)源漏洞并提供CVE編號(hào)和修補(bǔ)方案,還能分析出所使用的開(kāi)源組件清單,據(jù)說(shuō)使用的是國(guó)際上律師事務(wù)所
    發(fā)表于 09-05 14:26

    漏洞真實(shí)影響分析,終結(jié)網(wǎng)絡(luò)安全的“狼來(lái)了”困境

    資產(chǎn)實(shí)際情況的漏洞真實(shí)影響分析功能,幫助用戶從海量漏洞中找到真實(shí)有風(fēng)險(xiǎn)的漏洞,為用戶的漏洞修復(fù)優(yōu)先級(jí)決策提供支持,協(xié)助
    發(fā)表于 12-25 15:18

    你的數(shù)據(jù)安全么?Hadoop再曝安全漏洞| 黑客利用Hadoop Yarn資源管理系統(tǒng)未授權(quán)訪問(wèn)漏洞進(jìn)行攻擊

    系統(tǒng)配置不當(dāng),導(dǎo)致可以未經(jīng)授權(quán)進(jìn)行訪問(wèn),從而被攻擊者惡意利用。攻擊者無(wú)需認(rèn)證即可通過(guò)REST API部署任務(wù)來(lái)執(zhí)行任意指令,最終完全控制服務(wù)器。利用方式還原及趨勢(shì)判斷1、通過(guò)對(duì)比分析,阿里云安全專(zhuān)家觀察到
    發(fā)表于 05-08 16:52

    ISO 26262功能安全標(biāo)準(zhǔn)體系解讀

    和報(bào)廢Part 8:支持過(guò)程Part 9:基于ASIL和安全分析Part 10:ISO 26262導(dǎo)則Part 11:半導(dǎo)體應(yīng)用指南Part 1是定義標(biāo)準(zhǔn)中使用的術(shù)語(yǔ)的詞匯表。Part 2中的功能
    發(fā)表于 07-22 18:10

    ACR1256U-R9讀寫(xiě)器如何實(shí)現(xiàn)密鑰存儲(chǔ)區(qū)安全訪問(wèn)控制

    `ACR1256U-R9讀寫(xiě)器如何實(shí)現(xiàn)密鑰存儲(chǔ)區(qū)安全訪問(wèn)控制ACR1256U-R9讀寫(xiě)器支持USB通訊方式,易于與電腦連接,支持ISO 14443類(lèi)型A和類(lèi)型B,MF和Felica,是公交交通,門(mén)禁
    發(fā)表于 08-03 11:33

    符合ISO 26262的功能安全平臺(tái)工具

    汽車(chē)電子電氣系統(tǒng)的功能安全隨著智能駕駛、新能源等新興技術(shù)的發(fā)展而愈發(fā)受到重視。在國(guó)際功能安全標(biāo)準(zhǔn)ISO 26262的落地過(guò)程中遇到了很多的棘手問(wèn)題:如何正確而有效地實(shí)施HARA以得到合適的安全
    發(fā)表于 12-29 07:17

    安全風(fēng)險(xiǎn)分析-Arm A配置文件的Arm固件框架

    本文檔描述并模擬了影響Arm A配置文件規(guī)范安全風(fēng)險(xiǎn)分析-Arm固件框架的威脅。在典型產(chǎn)品生命周期的不同階段,如需求、設(shè)計(jì)、編碼、測(cè)試和發(fā)布階段,消除缺陷的成本會(huì)迅速增加。此外,修復(fù)體系結(jié)構(gòu)
    發(fā)表于 08-09 07:26

    基于屬性的Web服務(wù)安全訪問(wèn)控制方案

    本文基于Web 服務(wù)的典型應(yīng)用的安全需求,將Web 服務(wù)安全規(guī)范協(xié)同使用設(shè)計(jì)了基于屬性的Web 服務(wù)安全訪問(wèn)控制方案,將
    發(fā)表于 06-19 11:25 ?18次下載

    LTC4229 理想二極管和熱插拔控制器

    電子發(fā)燒友網(wǎng)為你提供ADI(ti)LTC4229相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有LTC4229的引腳圖、接線圖、封裝手冊(cè)、中文資料、英文資料,LTC4229真值表,LTC4229管腳等資料
    發(fā)表于 02-22 14:44
    LTC<b class='flag-5'>4229</b> 理想二極管和熱插拔控制器

    SLG7NT4229V 數(shù)據(jù)表

    SLG7NT4229V 數(shù)據(jù)表
    發(fā)表于 03-17 20:07 ?0次下載
    SLG7NT<b class='flag-5'>4229</b>V 數(shù)據(jù)表

    SLG7NT4229V 數(shù)據(jù)表

    SLG7NT4229V 數(shù)據(jù)表
    發(fā)表于 07-07 18:58 ?0次下載
    SLG7NT<b class='flag-5'>4229</b>V 數(shù)據(jù)表

    技術(shù)分享 | ISO 26262中的安全分析之FMEA

    本期內(nèi)容以系統(tǒng)架構(gòu)設(shè)計(jì)為例,講解如何在ISO26262產(chǎn)品開(kāi)發(fā)過(guò)程中實(shí)施安全分析,半導(dǎo)體層面的芯片設(shè)計(jì)也可以參考本文相關(guān)內(nèi)容執(zhí)行安全分析。
    的頭像 發(fā)表于 04-15 11:32 ?2273次閱讀
    技術(shù)分享 | <b class='flag-5'>ISO</b> 26262中的<b class='flag-5'>安全</b><b class='flag-5'>分析</b>之FMEA

    什么是汽車(chē)ISO 26262功能安全標(biāo)準(zhǔn)?

    隨著各行業(yè)引進(jìn)一系列產(chǎn)品設(shè)計(jì)和測(cè)試的標(biāo)準(zhǔn)化流程,安全保障也日益規(guī)范化。ISO26262是針對(duì)汽車(chē)零部件中的關(guān)鍵電氣和電子(E/E)系統(tǒng)的功能安全標(biāo)準(zhǔn)。
    的頭像 發(fā)表于 07-23 08:28 ?7188次閱讀
    什么是汽車(chē)<b class='flag-5'>ISO</b> 26262功能<b class='flag-5'>安全</b>標(biāo)準(zhǔn)?

    Impero:革新安全遠(yuǎn)程訪問(wèn)方案

    通過(guò)不安全的遠(yuǎn)程接入點(diǎn)發(fā)生的。這就是為什么世界上一些最大的銀行、金融機(jī)構(gòu)、零售商、制造商、學(xué)校和政府組織已經(jīng)轉(zhuǎn)向 Impero 尋求安全的遠(yuǎn)程訪問(wèn)解決方案,這些解決方案可以在不增加網(wǎng)絡(luò)漏洞
    的頭像 發(fā)表于 02-10 11:42 ?324次閱讀
    Impero:革新<b class='flag-5'>安全</b>遠(yuǎn)程<b class='flag-5'>訪問(wèn)</b>方案