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

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

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

網(wǎng)絡(luò)安全:關(guān)于SecOC及測(cè)試開發(fā)實(shí)踐簡(jiǎn)介

北匯信息POLELINK ? 2022-07-27 15:29 ? 次閱讀

1.前言

我們知道,在車載網(wǎng)絡(luò)中,大部分的數(shù)據(jù)都是以明文方式廣播發(fā)送且無認(rèn)證接收。這種方案在以前有著低成本、高性能的優(yōu)勢(shì),但是隨著當(dāng)下智能網(wǎng)聯(lián)化的進(jìn)程,這種方案所帶來的安全問題越來越被大家所重視。

為了提高車載通信的安全性,各OEM已經(jīng)采用針對(duì)敏感數(shù)據(jù)增加諸如RollingCounter和Checksum的信息,但其能實(shí)現(xiàn)的安全性十分有限。

而隨著車載網(wǎng)絡(luò)技術(shù)的發(fā)展,我們有了更多的方式來實(shí)現(xiàn)網(wǎng)絡(luò)安全。之前我們?cè)榻B過E2E(End to End)的技術(shù),本期我們將介紹SecOC方案。

2.SecOC簡(jiǎn)介

SecOC全稱Secure Onboard Communication,主要用于對(duì)車內(nèi)敏感信息進(jìn)行認(rèn)證。

其數(shù)據(jù)結(jié)構(gòu)如下:Authentic I-PDU是需要被保護(hù)的數(shù)據(jù);Authenticator為認(rèn)證信息(通常使用消息認(rèn)證碼,即Message Authentication Code,簡(jiǎn)稱MAC,后文以MAC來簡(jiǎn)稱此內(nèi)容);Secured I-PDU Header為可選用的報(bào)頭;Freshness Value為可選用的新鮮度值。

poYBAGLg4JSAeKkqAABCsaYVnL4598.png

圖1 Secured I-PDU結(jié)構(gòu)

而在實(shí)際使用中,新鮮度值和MAC可能會(huì)使用較多長(zhǎng)度的數(shù)據(jù)來提高安全性,但這又會(huì)消耗大量的帶寬等資源,所以常使用截取的方式做平衡處理。新鮮度值和MAC都按照完整的值來生成,但是在發(fā)送和認(rèn)證的時(shí)候只會(huì)截取一部分,如下圖所示:

poYBAGLg4KGAVMlOAACVbe2aogg097.png

圖2 Secured I-PDU的截取

CANoe demo中的ARXML為例,其節(jié)點(diǎn)ECU1發(fā)送的Secured_PDU_1分別包含了8個(gè)字節(jié)的Authentic I-PDU,1個(gè)字節(jié)的新鮮度值(實(shí)際長(zhǎng)度8字節(jié))和3個(gè)字節(jié)的MAC(實(shí)際長(zhǎng)度16字節(jié))。

poYBAGLg4KyAHiESAADc_tXGChY868.png

圖3 Secured I-PDU在ARXML中的排布示例

接下來我們就以此Demo為例,來詳細(xì)談?wù)凷ecOC中2個(gè)重要的組成部分:新鮮度值管理(Freshness Value Manager,簡(jiǎn)稱FVM)和MAC生成。

3.新鮮度值管理

在SecOC中,給出了多種新鮮度值管理方案:

1)基于counter的遞增,即包含了原有方案的機(jī)制

2)基于全局時(shí)間戳,源于時(shí)間戳的唯一性

3)基于同步的復(fù)合counter

這里我們主要談一下第三種方案。在此方案中,完整的新鮮度值包括同步計(jì)數(shù)器(Trip Counter)、重置計(jì)數(shù)器(Reset Counter)、重置標(biāo)志值(Reset Flag)和消息計(jì)數(shù)器(Message Counter)。其中消息計(jì)數(shù)器又分為高值和低值,而真正在報(bào)文中發(fā)送的值只包含消息計(jì)數(shù)器的低值和重置標(biāo)志值。

pYYBAGLg4MOAIhI7AACJ4lE9QE0861.png

圖4新鮮度值結(jié)構(gòu)

新鮮度值的更新如下所示,完整的新鮮度值為0x10000040F,實(shí)際發(fā)送的新鮮度值為0xF。而由于重置標(biāo)志值為1 bit,消息計(jì)數(shù)器雖然以步長(zhǎng)1遞增,實(shí)際發(fā)送到總線上的新鮮度值則是以2的步長(zhǎng)遞增。

poYBAGLg4OqAW_mfAADZcWOSEIY894.png

圖5新鮮度值示例

從上述內(nèi)容可以看出,新鮮度值存在2個(gè)重要的基準(zhǔn):同步計(jì)數(shù)器和重置計(jì)數(shù)器,這2個(gè)計(jì)數(shù)器需要接收方和發(fā)送方保持一致。SecOC在新鮮度值管理上提出了主從模式的框架,由主節(jié)點(diǎn)向接收方和發(fā)送方分發(fā)同步計(jì)數(shù)器和重置計(jì)數(shù)器,從而達(dá)到同步的目的。

pYYBAGLg4POAbcsYAAAvImkPkZY423.png

圖6主從模式的新鮮度值管理

poYBAGLg4PuACFY1AADobRWuRv4484.png

圖7新鮮度值的分發(fā)示例

4.MAC生成

MAC是對(duì)受保護(hù)數(shù)據(jù)的身份認(rèn)證。其中涉及的加密算法多種多樣,每個(gè)算法還可以有多個(gè)配置。這里我們以SecOC提供的一個(gè)方案Profile 1進(jìn)行說明,其使用CMAC/AES-128的算法,截取8 bit的新鮮度值和24 bit的MAC,配置信息如下所示。

poYBAGLg4QuAfdI7AADH2DJhBTA737.png

圖8 Profile 1配置

除此配置外,MAC生成還需要128 bit的密鑰(這里預(yù)先定義了0x0102030405060708090A0B0C0D0E0F10)、16 bit的Data ID(這里預(yù)先定義了33)、完整的新鮮度值和需要認(rèn)證的數(shù)據(jù)。Data ID是用來標(biāo)識(shí)I-PDU的數(shù)據(jù),可以給密鑰管理機(jī)制提供支持。以Demo中時(shí)間戳為8.300203的I-PDU進(jìn)行說明,需要認(rèn)證的數(shù)據(jù)為0xE8030000000000FF,完整的新鮮度值為0x100000405,實(shí)際進(jìn)行加密運(yùn)算的數(shù)據(jù)為Data ID、待認(rèn)證數(shù)據(jù)和完整新鮮度值的拼接,計(jì)算后的實(shí)際MAC為0x498330e818f3fbb068759ff3b72d015f,截取24 bit后發(fā)送的MAC為0x498330。

pYYBAGLg4RWAJHiVAADG3DX0wNc475.png

圖9 MAC發(fā)送示例

這里使用的加密為對(duì)稱加密,以更快地進(jìn)行I-PDU的交換。通常的做法還包括利用非對(duì)稱加密的方式來傳遞對(duì)稱加密的密鑰,以此完成密鑰的定期更新。通過對(duì)Data ID、I-PDU和密鑰的映射,以及密鑰的更新和分發(fā),可以做到一個(gè)非常完整的密鑰管理方案。

5. SecOC測(cè)試開發(fā)

從上面可以看出,SecOC的機(jī)制是比較復(fù)雜的,按照過往的項(xiàng)目經(jīng)驗(yàn),需要測(cè)試驗(yàn)證的內(nèi)容包括新鮮度值管理、MAC認(rèn)證、密鑰分發(fā)等。

為了保證ECU的運(yùn)行環(huán)境,并監(jiān)測(cè)ECU自身的行為,我們需要仿真其外部條件,包括同步報(bào)文、ECU接收的SecOC報(bào)文等。為了實(shí)現(xiàn)此仿真環(huán)境,可以使用CANoe提供的Security模塊。

在CANoe的Security Configuration中,對(duì)SecOC方案的進(jìn)行選擇與配置,并將其與控制器端口形成映射。

pYYBAGLg4SuAYajNAADUeAjVS6s269.png

圖10 Security Configuration配置

在ARXML中,可直接配置相關(guān)的信息,包括Data ID、新鮮度值的長(zhǎng)度等。通過這種方式,可以對(duì)每個(gè)I-PDU進(jìn)行不同Data ID的配置從而形成I-PDU和Data ID的映射。

poYBAGLg4TaAPSv7AACxQiiFR-A251.png

圖11 ARXML相關(guān)配置

在CANoe的Security Manager中,可以對(duì)Data ID進(jìn)行其密鑰的寫入,實(shí)現(xiàn)密鑰與Data ID的映射。

poYBAGLg4USAWJ1BAADkWy69NPI899.png

圖12 Security Manager相關(guān)配置

除了使用CANoe的Security模塊,還可以集成CANoe的SecOC接口函數(shù)等進(jìn)行編程來實(shí)現(xiàn)仿真環(huán)境。解決了仿真環(huán)境后,需要依據(jù)所開發(fā)的測(cè)試用例實(shí)現(xiàn)測(cè)試腳本。一方面驗(yàn)證正向的SecOC流程,另一方面驗(yàn)證SecOC機(jī)制的防“攻擊”特性。通過使用CANoe的各個(gè)內(nèi)置函數(shù)及外部第三方編程接口,對(duì)仿真條件進(jìn)行相應(yīng)的輸入控制器,并監(jiān)測(cè)ECU的反饋,就可以高效地完成SecOC的驗(yàn)證。

pYYBAGLg4U-AYHc1AAFKOIa4Imo653.png

圖13 SecOC測(cè)試用例展示

6.總結(jié)

在網(wǎng)絡(luò)安全領(lǐng)域,越高的安全性要求,意味安全機(jī)制的復(fù)雜性,對(duì)系統(tǒng)資源消耗和性能的更高要求。那么,需分析和確認(rèn)哪些數(shù)據(jù)需要被保護(hù)、網(wǎng)絡(luò)安全等級(jí)如何定義也尤為重要。結(jié)合應(yīng)用場(chǎng)景,考慮數(shù)據(jù)的敏感性、實(shí)時(shí)性等要求,才能選擇合適的方案。不管是E2E更偏向數(shù)據(jù)完整性的校驗(yàn),還是SecOC中更關(guān)注身份合法性的認(rèn)證,包括SSL、TLS提供的保密性,都是可供選擇的方案。

北匯信息專注于汽車電子測(cè)試、與眾多OEM合作,在總線網(wǎng)絡(luò)診斷測(cè)試開發(fā)相關(guān)領(lǐng)域積累了豐富的經(jīng)驗(yàn)。本次為大家簡(jiǎn)單介紹了SecOC,后續(xù)將會(huì)為大家?guī)砀嘈畔踩南嚓P(guān)內(nèi)容。關(guān)于車內(nèi)的通信、診斷刷寫中各類網(wǎng)絡(luò)安全相關(guān)的測(cè)試驗(yàn)證方案,歡迎垂詢和溝通,共同探討。

注:文中圖片來源于AUTOSAR、Vector CANoe

參考文獻(xiàn)

[1] AUTOSAR_SWS_SecureOnboardCommunication

[2] AUTOSAR_SWS_CryptoServiceManager

[3]NIST Special Publication 800-38B

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

    評(píng)論

    相關(guān)推薦

    IP風(fēng)險(xiǎn)畫像如何維護(hù)網(wǎng)絡(luò)安全

    在當(dāng)今數(shù)字化時(shí)代,互聯(lián)網(wǎng)已成為我們生活、工作不可或缺的一部分。然而,隨著網(wǎng)絡(luò)應(yīng)用的日益廣泛,網(wǎng)絡(luò)安全問題也日益凸顯。為了有效應(yīng)對(duì)網(wǎng)絡(luò)安全挑戰(zhàn),IP風(fēng)險(xiǎn)畫像技術(shù)應(yīng)運(yùn)而生,正逐步成為構(gòu)建網(wǎng)絡(luò)安全
    的頭像 發(fā)表于 09-04 14:43 ?129次閱讀

    網(wǎng)絡(luò)安全技術(shù)商CrowdStrike與英偉達(dá)合作

    Falcon網(wǎng)絡(luò)安全平臺(tái)幫助開發(fā)人員安全地利用開源基礎(chǔ)模型,加速人工智能的創(chuàng)新。同時(shí)雙方還將開發(fā)針對(duì)特定行業(yè)的定制化網(wǎng)絡(luò)安全解決方案。 業(yè)
    的頭像 發(fā)表于 08-28 16:30 ?991次閱讀

    格陸博科技榮獲ISO/SAE 21434《道路車輛-網(wǎng)絡(luò)安全開發(fā)流程認(rèn)證》

    近日,格陸博科技正式獲得國(guó)際知名第三方認(rèn)證機(jī)構(gòu)TüV NORD(杭州漢德質(zhì)量認(rèn)證服務(wù)有限公司)授予ISO/SAE 21434《道路車輛-網(wǎng)絡(luò)安全開發(fā)流程認(rèn)證》,標(biāo)志著格陸博科技現(xiàn)有
    的頭像 發(fā)表于 08-15 11:25 ?387次閱讀

    IBM獲美國(guó)國(guó)際開發(fā)署合同,強(qiáng)化網(wǎng)絡(luò)安全防線

    IBM公司近日宣布,成功從美國(guó)國(guó)際開發(fā)署(USAID)贏得一項(xiàng)為期五年的重大合同,初始資金高達(dá)2600萬美元,旨在強(qiáng)化全球網(wǎng)絡(luò)安全保護(hù)與響應(yīng)能力。此合同標(biāo)志著IBM在網(wǎng)絡(luò)安全領(lǐng)域的深厚實(shí)力再獲國(guó)際認(rèn)可,并將為政府機(jī)構(gòu)及關(guān)鍵基礎(chǔ)設(shè)
    的頭像 發(fā)表于 07-22 16:47 ?676次閱讀

    是德科技與ETAS攜手提供了一個(gè)綜合車載網(wǎng)絡(luò)安全解決方案

    ETAS 模糊測(cè)試軟件“ESCRYPT CycurFUZZ”嵌入是德科技車載網(wǎng)絡(luò)安全測(cè)試平臺(tái)
    的頭像 發(fā)表于 05-14 16:27 ?371次閱讀

    揭秘!家用路由器如何保障你的網(wǎng)絡(luò)安全

    家用路由器保障網(wǎng)絡(luò)安全需選知名品牌和型號(hào),設(shè)置復(fù)雜密碼并開啟防火墻,定期更新固件,使用安全協(xié)議,合理規(guī)劃網(wǎng)絡(luò)布局,及時(shí)發(fā)現(xiàn)并處理異常。提高家庭成員網(wǎng)絡(luò)安全意識(shí)共同維護(hù)
    的頭像 發(fā)表于 05-10 10:50 ?342次閱讀

    工業(yè)富聯(lián)獲頒ISO/SAE 21434汽車網(wǎng)絡(luò)安全認(rèn)證

    2024年4月9日,工業(yè)富聯(lián)旗下子公司南寧富聯(lián)富桂精密工業(yè)有限公司獲頒ISO/SAE 21434:2021道路車輛-網(wǎng)絡(luò)安全工程流程認(rèn)證證書,標(biāo)志著其已建立起符合ISO/SAE 21434要求的網(wǎng)絡(luò)安全產(chǎn)品開發(fā)流程體系,構(gòu)筑了企
    的頭像 發(fā)表于 04-16 16:41 ?437次閱讀
    工業(yè)富聯(lián)獲頒ISO/SAE 21434汽車<b class='flag-5'>網(wǎng)絡(luò)安全</b>認(rèn)證

    黑芝麻智能獲得ISO/SAE 21434:2021汽車網(wǎng)絡(luò)安全流程認(rèn)證證書

    4月3日,黑芝麻智能獲得 ISO/SAE 21434:2021汽車網(wǎng)絡(luò)安全流程認(rèn)證證書,標(biāo)志著黑芝麻智能已建立起符合ISO/SAE 21434要求的網(wǎng)絡(luò)安全產(chǎn)品開發(fā)流程體系,構(gòu)筑起網(wǎng)絡(luò)安全
    的頭像 發(fā)表于 04-03 17:22 ?563次閱讀
    黑芝麻智能獲得ISO/SAE 21434:2021汽車<b class='flag-5'>網(wǎng)絡(luò)安全</b>流程認(rèn)證證書

    自主可控是增強(qiáng)網(wǎng)絡(luò)安全的前提

    后成立了中央網(wǎng)絡(luò)安全和信息化領(lǐng)導(dǎo)小組,這標(biāo)志著我國(guó)網(wǎng)絡(luò)空間安全國(guó)家戰(zhàn)略已經(jīng)確立。 ? ?? 網(wǎng)絡(luò)安全的內(nèi)涵可以包括:? ? -信息安全。它是
    的頭像 發(fā)表于 03-15 17:37 ?557次閱讀

    汽車網(wǎng)絡(luò)安全-挑戰(zhàn)和實(shí)踐指南

    汽車網(wǎng)絡(luò)安全-挑戰(zhàn)和實(shí)踐指南
    的頭像 發(fā)表于 02-19 16:37 ?418次閱讀
    汽車<b class='flag-5'>網(wǎng)絡(luò)安全</b>-挑戰(zhàn)和<b class='flag-5'>實(shí)踐</b>指南

    網(wǎng)絡(luò)安全測(cè)試工具有哪些類型

    網(wǎng)絡(luò)安全測(cè)試工具是指用于評(píng)估和檢測(cè)系統(tǒng)、網(wǎng)絡(luò)和應(yīng)用程序的安全性的一類軟件工具。這些工具可以幫助組織和企業(yè)發(fā)現(xiàn)潛在的安全漏洞和威脅,以便及時(shí)采
    的頭像 發(fā)表于 12-25 15:00 ?985次閱讀

    汽車網(wǎng)絡(luò)安全:防止汽車軟件中的漏洞

    汽車網(wǎng)絡(luò)安全在汽車開發(fā)中至關(guān)重要,尤其是在 汽車軟件 日益互聯(lián)的情況下。在這篇博客中,我們將分享如何防止汽車網(wǎng)絡(luò)安全漏洞。 靜態(tài)分析工具有助于執(zhí)行關(guān)鍵的汽車編碼指南(如MISRA和AUTOSAR C++14),并協(xié)助遵守功能
    的頭像 發(fā)表于 12-21 16:12 ?973次閱讀
    汽車<b class='flag-5'>網(wǎng)絡(luò)安全</b>:防止汽車軟件中的漏洞

    基于主動(dòng)中繼的控制器區(qū)域網(wǎng)絡(luò)的反應(yīng)式防御機(jī)制

    業(yè)界為確保車載網(wǎng)絡(luò)安全所做的努力: AUTOSAR機(jī)載安全通信規(guī)范(SECOC) 密碼抽象庫(kù)(CAL)的AUTOSAR規(guī)范
    的頭像 發(fā)表于 10-25 15:19 ?364次閱讀

    網(wǎng)絡(luò)安全評(píng)估技術(shù)綜述

    電子發(fā)燒友網(wǎng)站提供《網(wǎng)絡(luò)安全評(píng)估技術(shù)綜述.pdf》資料免費(fèi)下載
    發(fā)表于 10-07 11:05 ?1次下載

    華為全聯(lián)接大會(huì)2023|“華為網(wǎng)絡(luò)安全技術(shù)與實(shí)踐”系列新書、華為安全智能中心正式發(fā)布

    [中國(guó),上海,2023年9月20日],在上海舉辦的華為全聯(lián)接大會(huì)(Huawei Connect 2023)期間,華為安全重磅發(fā)布了 “華為網(wǎng)絡(luò)安全技術(shù)與實(shí)踐”系列新書《零信任網(wǎng)絡(luò)安全
    的頭像 發(fā)表于 09-22 18:30 ?931次閱讀