亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        一種電控單元安全訪問的策略設(shè)計

        2020-10-24 06:25:10錢亞容劉浩銳
        汽車電器 2020年10期
        關(guān)鍵詞:密鑰實體服務(wù)器

        錢亞容, 劉浩銳, 韋 建

        (1.東風(fēng)商用車有限公司技術(shù)中心, 湖北 武漢 430056;2.東風(fēng)汽車集團(tuán)有限公司技術(shù)中心, 湖北 武漢 430058)

        1 引言

        隨著現(xiàn)代汽車電子技術(shù)不斷發(fā)展和進(jìn)步,汽車變得更加智能和高效。充當(dāng)汽車大腦的電控單元其硬件和軟件設(shè)計越來越通用化和模塊化,從而導(dǎo)致其軟件的復(fù)雜度提高和迭代周期縮短,進(jìn)而對ECU軟件線下再編程和刷寫有了更多的需求。如何保證ECU刷寫安全和防止非法或惡意編程,其安全訪問機(jī)制就顯得尤為重要。

        現(xiàn)有ECU安全訪問技術(shù)中,一般遵循ECU向訪問實體或者診斷工具發(fā)送密鑰種子,訪問實體或者診斷工具對密鑰種子進(jìn)行邏輯運算并得到密鑰,并將其發(fā)送ECU,ECU將獲得的密鑰與對自己發(fā)送的密鑰種子計算進(jìn)行邏輯運算獲得的密鑰進(jìn)行對比,相同則響應(yīng)通過ECU安全訪問,進(jìn)入刷寫步驟。其又分為固定詢問和可變詢問,固定詢問是每次ECU發(fā)送的密鑰種子是固定一樣的,需要返回的密鑰每次也是一樣的,這種方式的缺點是太過于簡單,非常容易被破解??勺冊儐柧褪荅CU每次發(fā)送的密鑰種子是不一樣的,ECU和訪問實體或者診斷工具通過相同的算法計算密鑰,ECU得到訪問實體或者診斷工具發(fā)送的密鑰和自己計算的密鑰進(jìn)行比較,這種方法的缺點就是太過依賴算法的保密性,如果非法者通過創(chuàng)建模擬器模擬ECU的方法獲得多組密鑰種子和密鑰用來破解該算法,就有可能被破解成功,給非法訪問和惡意攻擊留下了可能。

        2 系統(tǒng)硬件組成

        本文介紹的ECU安全訪問系統(tǒng)包括:安全服務(wù)器unlock-Srv、訪問實體client和電控單元ECU。其中unlockSrv和client通過Internet安全鏈路連接,client和ECU直接通過物理連接和使用符合DoIP/UDS/KWP2000等診斷協(xié)議數(shù)據(jù)流進(jìn)行數(shù)據(jù)交互。系統(tǒng)組成示意圖如圖1所示。

        安全服務(wù)器unlockSrv,用于解鎖ECU,可以是售后安全服務(wù)器或者是OTA安全服務(wù)器,只有被unlockSrv認(rèn)證過的client在安全的通信鏈路下可以訪問其數(shù)據(jù)并進(jìn)行交互,unlockSrv具備進(jìn)行訪問實體身份驗證、數(shù)據(jù)驗證和計算解鎖數(shù)據(jù)。

        圖1 系統(tǒng)組成示意圖

        訪問實體client,用于進(jìn)行解鎖ECU,可以為通過OBD接口和ECU進(jìn)行連接的診斷工具,也可以是T-BOX或者其它車載電腦充當(dāng)訪問實體的通過車載總線和ECU連接,再通過4G/5G網(wǎng)絡(luò)和unlockSrv進(jìn)行交互,總之client需擁有訪問unlockSrv的權(quán)限并且能夠與之通過安全鏈路進(jìn)行信息交互,能夠向ECU發(fā)送請求指令來進(jìn)行信息獲取和軟件刷寫。

        電控單元ECU具備兩種狀態(tài),virgin狀態(tài)和security狀態(tài),virgin狀態(tài)下client可以跳過安全訪問直接對ECU進(jìn)行刷寫,表現(xiàn)為ECU存儲器用于存儲零件號Ref字段、VIN字段、刷寫計數(shù)器ProCntr等字段使用默認(rèn)字節(jié)0xFF進(jìn)行填充。security狀態(tài)下client必須經(jīng)過安全訪問解鎖ECU,才可以進(jìn)行后續(xù)的刷寫動作,例如車輛生產(chǎn)裝配時在線上對ECU進(jìn)行刷寫后,ECU就從virgin狀態(tài)被置為security狀態(tài),這時ECU存儲器用于存儲的Ref被置為真實零件號代碼,VIN被置為對應(yīng)的車輛VIN值,ProCntr被置為設(shè)計定義的值。ECU當(dāng)然可以具備不同等級的安全訪問,如level1=SIDLev1,level2=SIDLev2。相同ECU內(nèi)置有一個初始安全種子矩陣發(fā)生器,用來產(chǎn)生初始安全種子IntSecSeed16。

        3 安全訪問豁免策略設(shè)計

        考慮車輛裝配生產(chǎn)過程中,對于ECU安全訪問的特殊要求,首先主機(jī)廠可以在流程上要求供應(yīng)商供給工廠使用的ECU零件必須為virgin狀態(tài),而供給售后使用的ECU必須為security狀態(tài)。車輛在裝配生產(chǎn)線上,需要對ECU進(jìn)行刷寫時,訪問實體或者診斷工具首先需要檢測ECU狀 態(tài), 若 為virgin狀態(tài),則直接跳過安全訪問步驟執(zhí)行ECU刷寫,并在車輛終檢之前,置ECU為security狀態(tài)并執(zhí)行寫VIN操作,否則退出刷寫,警告ECU狀態(tài)非法。安全訪問豁免流程圖如圖2所示。

        圖2 安全訪問豁免流程圖

        當(dāng)工廠對ECU進(jìn)行下線刷寫時,client需要檢查刷寫計數(shù)器字段,如若為默認(rèn)值0xFF時,則ECU是virgin狀態(tài),client直接跳過安全訪問步驟對ECU進(jìn)行刷寫,車輛到終檢時,client置ECU刷寫計數(shù)器為相應(yīng)的值,如0x00,ECU進(jìn)入security狀態(tài),并置最大刷寫次數(shù)ProCntrMax標(biāo)定參數(shù)為 0x7F,表示可以最多可以使用診斷工具刷寫127次,就完成了車輛下線刷寫程序。

        4 安全訪問整體策略設(shè)計

        當(dāng)車輛銷售給用戶后,需要對ECU軟件進(jìn)行升級或者需要更換新的ECU零件時,顯然再刷寫的ECU肯定是security狀態(tài),而更換的新零件通過管理流程要求供應(yīng)商把ECU設(shè)置為security狀態(tài)。這樣售后車輛的ECU刷寫就必須進(jìn)行安全訪問,從而可以用來防止非法訪問和惡意刷寫。

        4.1 安全訪問準(zhǔn)備策略

        如圖3所示,首先,client和ECU及unlockSrv建立連接,client請求ECU進(jìn)入默認(rèn)會話,再請求進(jìn)入編程會話;然后讀取ECU零件號,如使用SID+DID=$22+$F187,并存儲到client內(nèi)存中;再讀ProCntr,如使用SID=$22,DID=$0100,只有當(dāng)ProCntr! =0xFF且ProCntr<=ProCntrMax進(jìn)行下一步;讀取VIN號,如使用SID=$22,DID=$F190,當(dāng)VIN為空時說明ECU為新零件,進(jìn)一步寫VIN如使用SID=$2E,DID=$F190;再執(zhí)行安全訪問步驟和刷寫ECU;最后置位ECU完成刷寫。

        設(shè)計上可以要求ProCntr==0xFF表示ECU狀態(tài)為virgin,不符合OEM流程定義,診斷工具識別后警告或提醒操作員此ECU為非法零件。為保證ECU刷寫壽命可靠定義標(biāo)定參數(shù)ProCntrMax,如圖3所示ProCntr>ProCntrMax,表示ECU刷寫超過了刷寫次數(shù),不能進(jìn)行刷寫,需要更換零件。

        圖3 安全訪問前狀態(tài)檢查流程

        4.2 安全訪問數(shù)據(jù)流設(shè)計

        本文闡述的安全訪問數(shù)據(jù)流向如下,unlockSrv、client和ECU在進(jìn)行安全訪問過程中,數(shù)據(jù)請求和響應(yīng)的傳遞關(guān)系,如圖4所示。client發(fā)起安全訪問請求,首先請求種子SID=27+Lev;ECU收到后進(jìn)行計算,計算步驟如圖5所示,響應(yīng)反饋種子67+Lev+Seed;client接收到種子后,對數(shù)據(jù)進(jìn)行打包向unlockSrv請求解鎖數(shù)據(jù);unlockSrv接收到請求,通過計算獲得解鎖數(shù)據(jù),計算過程如圖6 所示,然后發(fā)送給client;client接收到解鎖數(shù)據(jù)進(jìn)行解包,將密鑰發(fā)送給ECU,SID= 27+(Lev+1)+key;ECU接收到密鑰和自己計算得到的密鑰進(jìn)行比對如果一致, 進(jìn) 行 解鎖,并寫client指紋信息到存儲器,給出肯定應(yīng)答 67 +(Lev +1), 密鑰核對過程如圖7所示。

        圖4 安全訪問數(shù)據(jù)流

        圖5 ECU生成種子的策略

        圖6 安全服務(wù)器計算秘鑰的策略

        圖7 密鑰核對策略

        client接收到種子結(jié)合client的硬件信息 (如將其作為指紋信息FingerPrint) 對 其 進(jìn) 行 打包,并對打包數(shù)據(jù)進(jìn)行證書簽名,如RqstData=SigA[Seed||FingerPrint] || CertA為打包簽名后的請求數(shù)據(jù),然 后 向unlockSrv 請 求unlockKey。 client 接 收 到RspdData,首先進(jìn)行證書驗證,再進(jìn)行服務(wù)器檢查;進(jìn)一步,進(jìn)行解包得到密鑰;然后按照相應(yīng)的診斷協(xié)議封裝發(fā)送給ECU。

        安全訪問ECU端生成種子如下,ECU通過OEM定義的一種策略算法從SEED16提取IntSecSeed16,如循環(huán)差分算法IntSecSeed16 =DifCycAlg (SEED16),然后結(jié)合ECU的Ref和SIDLev得到安全種子數(shù)據(jù),如SecSeedData= IntSecSeed16||Ref||SIDLev;再對SecSeedData進(jìn)行靜態(tài)加密獲得種子Seed=F(SecSeedData) 并響應(yīng)發(fā)送Seed給client;最后ECU按照加密算法計算出相應(yīng)安全訪問等級的安全密鑰,如使用定義的哈希算法,SecKey=HASH (SecSeedData)。

        安全服務(wù)器計算密鑰的流程為:unlockSrv接收到Rqst-Data后,首先進(jìn)行證書驗證;然后進(jìn)行指紋信息驗證(client指紋信息必須在進(jìn)行安全訪問之前,unlockSrv已經(jīng)對其進(jìn)行了身份驗證,也就是client指紋之前早已經(jīng)錄入到了unlockSrv中);再進(jìn)行靜態(tài)解密得到SecSeedData=F-1(Seed);最后unlockSrv從SecSeedData獲取Ref信息和SIDLev后,明確安全算法和安全訪問等級計算得到SecKey==HASH (SecSeedData),進(jìn)一步,SecKey結(jié)合FingerPrint通過靜態(tài)加密得到密鑰Key=Q(SecKey||FingerPrint),并結(jié)合服務(wù)器地址unlockSrvMAC打包響應(yīng)發(fā)送給client,RspdData= SigA [Key||unlockSrvMAC] ||CertA為響應(yīng)數(shù)據(jù)。

        密鑰核對的過程為ECU接收到Key,對其進(jìn)行靜態(tài)解密得到SecKey和FingerPrint,再與在第2 步ECU 計算得到的SecKey進(jìn)行比較,如果相等則說明安全訪問成功,并向ECU存儲器flash中寫入FingerPrint,給出client肯定響應(yīng),否則給出否定響應(yīng)。完成安全訪問步驟,進(jìn)行下一步刷寫動作。

        區(qū)別于早期的ECU安全訪問機(jī)制和策略,本文描述的一種適用于車載電控單元的動態(tài)網(wǎng)絡(luò)安全訪問機(jī)制,對ECU解鎖升級過程可以提供更加安全有效的方式來防止和避免通過破解用于ECU本地解鎖算法而非法刷寫ECU攻擊車輛的行為。使用本策略密鑰的獲取提供了安全服務(wù)器對訪問實體的鑒權(quán),同時在不同安全等級下生成動態(tài)不唯一的種子和密鑰,而且密鑰的獲取除了提供正確的種子還需要結(jié)合其它參數(shù)如簽名信息、指紋信息,甚至還可以增加車輛信息、令牌信息等作為因子參與安全訪問驗證。

        5 總結(jié)

        本文提出一種電控單元安全訪問的策略很好的解決了車輛生產(chǎn)過程中ECU安全訪問步驟多、效率低的問題,同時強(qiáng)化了車輛售后過程中ECU安全訪問策略容易被破解或?qū)崟r性不強(qiáng)導(dǎo)致的整車安全性得不到充分保障的問題。整個策略兼容性強(qiáng),實施方便,且可以根據(jù)OEM自身需要及時調(diào)整或者切換證書驗證和算法變更。

        猜你喜歡
        密鑰實體服務(wù)器
        探索企業(yè)創(chuàng)新密鑰
        密碼系統(tǒng)中密鑰的狀態(tài)與保護(hù)*
        通信控制服務(wù)器(CCS)維護(hù)終端的設(shè)計與實現(xiàn)
        前海自貿(mào)區(qū):金融服務(wù)實體
        中國外匯(2019年18期)2019-11-25 01:41:54
        一種對稱密鑰的密鑰管理方法及系統(tǒng)
        實體的可感部分與實體——兼論亞里士多德分析實體的兩種模式
        基于ECC的智能家居密鑰管理機(jī)制的實現(xiàn)
        兩會進(jìn)行時:緊扣實體經(jīng)濟(jì)“釘釘子”
        振興實體經(jīng)濟(jì)地方如何“釘釘子”
        得形忘意的服務(wù)器標(biāo)準(zhǔn)
        a级毛片免费观看视频 | 久久精品国产亚洲av蜜臀久久| 国产性感主播一区二区| 刚出嫁新婚少妇很紧很爽| 又嫩又硬又黄又爽的视频| 国产第19页精品| 久久国产A∨一二三| 99久久婷婷国产精品综合| 午夜天堂精品久久久久| 久久久久久久性潮| 亚洲色AV天天天天天天| 日本视频在线播放一区二区| 蜜臀亚洲av无码精品国产午夜.| 亚洲中文字幕久久精品无码喷水| 成人免费网站视频www| 精品一区二区三区影片| 少妇被粗大的猛进69视频| 国产综合色在线视频区| 六月丁香婷婷色狠狠久久| Jizz国产一区二区| 亚洲国产精品区在线观看 | 日韩视频中文字幕精品偷拍| 国产精品无码专区视频| 视频福利一区二区三区| 极品嫩模大尺度av在线播放| 亚洲av成人无码网站大全| 精品少妇一区一区三区| 一区二区午夜视频在线观看| 日韩av激情在线观看| 中文幕无线码中文字蜜桃| 亚洲精品一区二区在线播放| 开心五月天第四色婷婷| 在线观看免费人成视频| 97日日碰日日摸日日澡| 中文字幕日本在线乱码| 夜夜春亚洲嫩草影院| 爱a久久片| 日韩十八禁在线观看视频| av人摸人人人澡人人超碰下载 | 亚洲av无码不卡久久| 欧美色图50p|