RM新时代网站-首页

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

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

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

CP AUTOSAR信息安全機(jī)制全面解析

汽車ECU開發(fā) ? 來源:汽車ECU開發(fā) ? 2024-02-22 11:44 ? 次閱讀

AUTOSAR R23-11發(fā)布有一段時(shí)間了,不知大家有沒有淺嘗一下。

據(jù)發(fā)布會(huì)介紹,這次版本主要面向下一代EE架構(gòu)新增了Safety、Security的特性,因此為了跟上節(jié)奏,現(xiàn)將最新CP AUTOSAR關(guān)于security機(jī)制進(jìn)行匯總。

1. CP AUTOSAR Security模塊

根據(jù)AUTOSAR架構(gòu)整理出信息安全框架,可以發(fā)現(xiàn)相較于之前R22-11模塊變化不大,灰色部分屬于關(guān)聯(lián)模塊,橙色部分和藍(lán)色部分屬于Security功能,如下圖:

b55fc656-d053-11ee-a297-92fbcf53809c.png

SecOC(Secure Onboard Communication):板級(jí)安全通信

MKA(MACsec Key Agreement):提供MACsec 數(shù)據(jù)加密密鑰協(xié)商方法

IdsM(Instrusion Detection System Manager):收集和過濾板級(jí)信息安全事件并分發(fā)不同處理端

KeyM(Key Manager):密鑰和證書管理

CSM(Crypto Service Manager):為所有軟件組件提供提供基礎(chǔ)密碼服務(wù)

CryIf(Crypto Interface):提供統(tǒng)一接口管理不同加密驅(qū)動(dòng)等

SHE(Security Hardware Extension)

HSM(Hardware Security Module)

值得一提是,在R23-11的通信模塊中新增了Firewall模塊,根據(jù)預(yù)定義的防火墻規(guī)則對(duì)網(wǎng)絡(luò)流量進(jìn)行過濾,保護(hù)主機(jī)免受惡意報(bào)文的攻擊。 這一模塊的出現(xiàn)完善了整車的IDPS系統(tǒng),從而進(jìn)一步構(gòu)建了整車的網(wǎng)絡(luò)縱深防御體系。

2. CP AUTOSAR信息安全機(jī)制

2.1 SecOC

這個(gè)模塊一定是我們工程師最先接觸到的AUTOSAR信息安全機(jī)制,主要用于ECU板級(jí)的安全通信。 大家應(yīng)該有印象,在以往沒有該機(jī)制,CAN通信通常是使用Checksum和RollingCounter來檢驗(yàn)是否掉幀或者漏幀,并沒有一個(gè)機(jī)制來保證報(bào)文數(shù)據(jù)的有效和可信。 基于此,SecOC應(yīng)運(yùn)而生,用于實(shí)現(xiàn)板級(jí)整幀報(bào)文的完整性和真實(shí)性,實(shí)現(xiàn)ECU的Security;而Checksum和RollingCounter這類機(jī)制也沒有被拋棄,它被逐步優(yōu)化為E2E,用于實(shí)現(xiàn)信號(hào)級(jí)別的Safety,在此不表。 在AUTOSAR架構(gòu)下SecOC關(guān)聯(lián)模塊如下:

b574aeb8-d053-11ee-a297-92fbcf53809c.png

以CAN的接收?qǐng)?bào)文驗(yàn)證為例,數(shù)據(jù)流如下: CanIf-> PduR -> SecOC-> CSM ->CryIf ->Crypto Driver -> SHEHSM 當(dāng)加密模塊對(duì)CAN報(bào)文進(jìn)行驗(yàn)證后,會(huì)在SecOC處理驗(yàn)證結(jié)果,如果驗(yàn)證成功,則數(shù)據(jù)經(jīng)由SecOC->PduR-> COM傳至用戶端,否則丟棄該報(bào)文,并準(zhǔn)備開始診斷事件的處理。 進(jìn)一步的,SecOC整體驗(yàn)證流程如下:

b586c9cc-d053-11ee-a297-92fbcf53809c.png

假設(shè)左右兩個(gè)框分別為ECU1和ECU2,ECU1向ECU2發(fā)送一個(gè)安全報(bào)文,那么在ECU1這一端首先需要生成該報(bào)文的MAC值(根據(jù)SecOC規(guī)范一般使用對(duì)稱算法AES128-CMAC用于生成MAC值)。 用于生成MAC值的原始明文一般為該報(bào)文的ID+原始數(shù)據(jù)+完整新鮮度值(FV)。在生成完MAC值后,會(huì)將MAC和新鮮度值部分截取,并與原始報(bào)文組成一個(gè)安全PDU發(fā)送給ECU2。 ECU2首先檢查新鮮度值是否是在合理范圍內(nèi),同時(shí)對(duì)原始報(bào)文進(jìn)行MAC驗(yàn)證(對(duì)安全PDU進(jìn)行CMAC計(jì)算并與接收到的MAC比較),驗(yàn)證成功則放行至上層。 需要注意的是,SecOC目前使用MAC(通常為CMAC)保證完整性和身份認(rèn)證、使用新鮮度值(Freshness)防止重放攻擊,所以一般來講帶有SecOC屬性的報(bào)文不是加密的。 2.2 MKA MKA(MACsec Key Agreement protocol (IEEE Std 802.1X))模塊是在CP AUTOSAR R22-11首次提出,并在R23-11進(jìn)行了優(yōu)化。 在講MKA之前,首先需要了解MACsec的基本概念(以下來源華為官網(wǎng)技術(shù)文章)。

MACsec主要應(yīng)用在點(diǎn)對(duì)點(diǎn)組網(wǎng)的環(huán)境中,是基于802.1AE和802.1X協(xié)議的局域網(wǎng)上的安全通信方法,它通過身份認(rèn)證、數(shù)據(jù)加密、完整性校驗(yàn)、重放保護(hù)等功能保證以太網(wǎng)數(shù)據(jù)幀的安全性,防止設(shè)備處理有安全威脅的報(bào)文。

本端和對(duì)端之間使用安全密鑰對(duì)數(shù)據(jù)報(bào)文進(jìn)行加密和解密,密鑰的協(xié)商以及安全通道的建立和管理由MKA(MACsec Key Agreement)協(xié)議負(fù)責(zé)。

MKA協(xié)議定義了復(fù)雜的密鑰生成體系,確保MACsec數(shù)據(jù)傳輸?shù)陌踩浴?/p>

其中,CAK(secure Connectivity Association Key)是用戶在設(shè)備上配置的密鑰,不直接用于數(shù)據(jù)報(bào)文的加密,而是由它和其他參數(shù)派生出用于數(shù)據(jù)加密的SAK(Secure Association Key)。

MACsec的交互過程主要分為3步:會(huì)話協(xié)商、安全通信和會(huì)話保持。

b59847b0-d053-11ee-a297-92fbcf53809c.png

會(huì)話協(xié)商

在兩端設(shè)備的接口上開啟MACsec功能,并配置相同的CAK后,兩端設(shè)備會(huì)通過MKA協(xié)議選舉出密鑰服務(wù)器(Key Server),密鑰服務(wù)器根據(jù)CAK生成用于加密數(shù)據(jù)報(bào)文的SAK,分發(fā)給對(duì)端設(shè)備。

安全通信

發(fā)送方使用SAK加密數(shù)據(jù)報(bào)文,接收方使用SAK解密數(shù)據(jù)報(bào)文。兩端設(shè)備既可以作為發(fā)送方,也可以作為接收方,通信過程都受到MACsec保護(hù)。

會(huì)話?;?/p>

MKA協(xié)議定義了一個(gè)MKA會(huì)話?;?a href="http://hljzzgx.com/tags/定時(shí)器/" target="_blank">定時(shí)器,用于規(guī)定MKA會(huì)話的超時(shí)時(shí)間。MKA會(huì)話協(xié)商成功后,兩端設(shè)備會(huì)通過交互MKA協(xié)議報(bào)文確認(rèn)連接的存在。設(shè)備收到對(duì)端的MKA協(xié)議報(bào)文后,啟動(dòng)定時(shí)器。 如果在該超時(shí)時(shí)間內(nèi)收到對(duì)端的MKA協(xié)議報(bào)文,則重啟定時(shí)器。 如果在該超時(shí)時(shí)間內(nèi)未收到對(duì)端的MKA協(xié)議報(bào)文,則認(rèn)為該連接已不安全,刪除建立的會(huì)話,重新進(jìn)行MKA協(xié)商。

而MKA模塊在AUTOSAR架構(gòu)如下:

b5a31c8a-d053-11ee-a297-92fbcf53809c.png

該模塊的主要作用如下:

配置MACsec實(shí)體,使受MACsec保護(hù)的流量生效

生成處理MKPDUs

使用CSM生成和校驗(yàn)MKPDU的ICV(Integrity Check Value)

由于這個(gè)模塊才被加入到AUTOSAR中,在汽車ECU的車載以太網(wǎng)上的使用有一定的滯后性,不過這個(gè)在園區(qū)交換機(jī)早就廣泛應(yīng)用了。

2.3 IdsM

該模塊之前專門拿過一章講過,它的出現(xiàn)主要是為了建立起車載視角下的入侵檢測(cè)和防御系統(tǒng)。

b61c8124-d053-11ee-a297-92fbcf53809c.png

該模塊被放在AUTOSAR的Crypto Stack的服務(wù)層,如下:

b634d882-d053-11ee-a297-92fbcf53809c.png

旨在用于檢測(cè)受保護(hù)系統(tǒng)的活動(dòng)狀態(tài),及時(shí)收集和過濾信息安全相關(guān)事件,并轉(zhuǎn)發(fā)到不同的處理端。

2.4 Firewall

Firewall在R23-11首次被提出,它主要通過檢測(cè)網(wǎng)絡(luò)數(shù)據(jù)包并根據(jù)預(yù)定義的規(guī)則集對(duì)其進(jìn)行過濾,從而保護(hù)AUTOSAR堆棧免受惡意消息的攻擊。 可以看到,該模塊其實(shí)與IdsM是一個(gè)互補(bǔ)的關(guān)系,雖然汽車MCU的性能逐步提升和電子電氣架構(gòu)的演進(jìn),車載以太網(wǎng)是一個(gè)趨勢(shì),因此借鑒其他行業(yè)成熟方案可以提高整車的網(wǎng)絡(luò)安全。 在R22-11AUTOSAR_FO_RS_Firewall 中,提出了域控架構(gòu)的防火墻部署場(chǎng)景,如下:

b64289be-d053-11ee-a297-92fbcf53809c.png

并且提出了IDS體系和防火墻之前的關(guān)系,防火墻可以作為IdsM的Sensor傳輸安全事件(SEv):

b65dfc9e-d053-11ee-a297-92fbcf53809c.png

而在CP AUTOSRA視角下, Firewall是處在EthIf和IdsM之間

b6680a86-d053-11ee-a297-92fbcf53809c.png

Firewall在EthIf層對(duì)以太網(wǎng)報(bào)文進(jìn)行檢測(cè)和過濾

Firewall在遇到阻塞網(wǎng)絡(luò)幀后會(huì)向IdsM發(fā)送安全事件

Firewall狀態(tài)受BswM管理

3.小結(jié)

從上面幾個(gè)機(jī)制可以看到,網(wǎng)絡(luò)安全正逐步受到各大汽車組織、OEM和供應(yīng)商的重視; 而這些機(jī)制關(guān)聯(lián)的模塊和開發(fā)內(nèi)容對(duì)于汽車人來說是全新且有難度的, 從Crypto Stack的構(gòu)建,再到HSM信息安全固件解決方案的開發(fā),最后如何適配上述機(jī)制以構(gòu)建整車的網(wǎng)絡(luò)安全體系,這無疑是需要大量網(wǎng)絡(luò)安全人才的寶貴經(jīng)驗(yàn)。 果然,工作就是不停地打怪升級(jí),難度極大,而所謂舒適區(qū)是需要自己內(nèi)心來把控。

審核編輯:黃飛

聲明:本文內(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)投訴
  • 數(shù)據(jù)傳輸
    +關(guān)注

    關(guān)注

    9

    文章

    1880

    瀏覽量

    64554
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2744

    瀏覽量

    463612
  • 防火墻
    +關(guān)注

    關(guān)注

    0

    文章

    417

    瀏覽量

    35608
  • AUTOSAR
    +關(guān)注

    關(guān)注

    10

    文章

    360

    瀏覽量

    21552
  • ecu
    ecu
    +關(guān)注

    關(guān)注

    14

    文章

    886

    瀏覽量

    54482

原文標(biāo)題:CP AUTOSAR的信息安全機(jī)制匯總

文章出處:【微信號(hào):eng2mot,微信公眾號(hào):汽車ECU開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    功能安全---AUTOSAR架構(gòu)深度解析 精選資料分享

    AUTOSAR架構(gòu)深度解析本文轉(zhuǎn)載于:AUTOSAR架構(gòu)深度解析AUTOSAR的分層式設(shè)計(jì),用于支持完整的軟件和硬件模塊的獨(dú)立性(Indep
    發(fā)表于 07-23 08:34

    AUTOSAR架構(gòu)深度解析 精選資料推薦

    AUTOSAR架構(gòu)深度解析本文轉(zhuǎn)載于:AUTOSAR架構(gòu)深度解析目錄AUTOSAR架構(gòu)深度解析
    發(fā)表于 07-28 07:40

    AUTOSAR架構(gòu)深度解析 精選資料分享

    AUTOSAR架構(gòu)深度解析本文轉(zhuǎn)載于:AUTOSAR架構(gòu)深度解析AUTOSAR的分層式設(shè)計(jì),用于支持完整的軟件和硬件模塊的獨(dú)立性(Indep
    發(fā)表于 07-28 07:02

    CP AUTOSAR EcuM的相關(guān)資料下載

    前言本系列請(qǐng)點(diǎn)擊:《搞一下CP AUTOSAR入門》所有系列請(qǐng)點(diǎn)擊:《汽車電子系列分享》在CP AUTOSAR架構(gòu)中定義了許多和模式管理相關(guān)的組件,其中主要包括EcuM、BswM、Co
    發(fā)表于 02-11 07:05

    介紹AUTOSAR支持的四種功能安全機(jī)制

    1、AUTOSAR的四種功能安全機(jī)制雖然AUTOSAR不是一個(gè)完整的安全解決方案,但它提供了一些安全
    發(fā)表于 06-10 17:33

    AUTOSAR功能安全機(jī)制之內(nèi)存分區(qū)與實(shí)現(xiàn)

    1、AUTOSAR功能安全機(jī)制之內(nèi)存分區(qū)與實(shí)現(xiàn)  在AUTOSAR架構(gòu)中,應(yīng)用軟件位于RTE上方,由互連的AUTOSAR SWC組成,這些組
    發(fā)表于 09-19 15:55

    AUTOSAR信息安全框架和關(guān)鍵技術(shù)相關(guān)資料介紹

    越來越多的關(guān)注和重視。AUTOSAR作為目前全球范圍普遍認(rèn)可的汽車嵌入式軟件架構(gòu),已經(jīng)集成的相關(guān)信息安全模塊對(duì)實(shí)現(xiàn)信息安全需求有著充分的支持
    發(fā)表于 11-24 16:51

    搞一下CP AUTOSAR 入門 | 04 CP AUTOSAR EcuM 詳解

    前言本系列請(qǐng)點(diǎn)擊:《搞一下CP AUTOSAR入門》所有系列請(qǐng)點(diǎn)擊:《汽車電子系列分享》在CP AUTOSAR架構(gòu)中定義了許多和模式管理相關(guān)的組件,其中主要包括EcuM、BswM、Co
    發(fā)表于 12-07 18:21 ?30次下載
    搞一下<b class='flag-5'>CP</b> <b class='flag-5'>AUTOSAR</b> 入門 | 04 <b class='flag-5'>CP</b> <b class='flag-5'>AUTOSAR</b> EcuM 詳解

    CAN網(wǎng)絡(luò)管理規(guī)范 AUTOSAR CP中文版

    CAN網(wǎng)絡(luò)管理規(guī)范 AUTOSAR CP中文版免費(fèi)下載。
    發(fā)表于 04-06 16:21 ?0次下載

    AUTOSAR 解決方案 — INTEWORK-EAS-CP

    服務(wù)和培訓(xùn)等各個(gè)方面的內(nèi)容,旨在為國(guó)內(nèi)及國(guó)際的OEM和供應(yīng)商提供穩(wěn)定可靠、便捷易用的AUTOSAR平臺(tái)。EAS共分為CP和AP兩個(gè)平臺(tái)。方案特點(diǎn)基于AUTOSAR標(biāo)準(zhǔn)
    的頭像 發(fā)表于 05-21 09:26 ?1259次閱讀
    <b class='flag-5'>AUTOSAR</b> 解決方案 — INTEWORK-EAS-<b class='flag-5'>CP</b>

    AUTOSAR經(jīng)典平臺(tái)介紹

    汽車電子系統(tǒng)的軟件組件、運(yùn)行時(shí)環(huán)境和通信機(jī)制,以實(shí)現(xiàn)模塊化、可重用和可擴(kuò)展的系統(tǒng)開發(fā)。 在AUTOSAR CP中,軟件組件被分為應(yīng)用軟件組件(SWC)和基礎(chǔ)軟件組件(BSW)。SWC是實(shí)現(xiàn)特定功能的軟件模塊,例如引擎控制、制動(dòng)系
    的頭像 發(fā)表于 10-27 15:30 ?1374次閱讀
    <b class='flag-5'>AUTOSAR</b>經(jīng)典平臺(tái)介紹

    AUTOSAR CP的復(fù)雜驅(qū)動(dòng)是什么

    復(fù)雜驅(qū)動(dòng)(CDD) AUTOSAR CP的復(fù)雜驅(qū)動(dòng)(CDD)是為了實(shí)現(xiàn)復(fù)雜的傳感器評(píng)估和執(zhí)行器控制而設(shè)計(jì)的。它通過直接訪問微控制器來實(shí)現(xiàn),使用特定的中斷和/或復(fù)雜的微控制器外設(shè)、外部設(shè)備通信收發(fā)器
    的頭像 發(fā)表于 10-27 15:39 ?2194次閱讀
    <b class='flag-5'>AUTOSAR</b> <b class='flag-5'>CP</b>的復(fù)雜驅(qū)動(dòng)是什么

    AUTOSAR CP運(yùn)行時(shí)環(huán)境與應(yīng)用軟件

    運(yùn)行時(shí)環(huán)境(RTE) AUTOSAR CP運(yùn)行時(shí)環(huán)境(RTE)是AUTOSAR架構(gòu)中的核心組件,它實(shí)現(xiàn)了AUTOSAR虛擬功能總線(VFB)的接口,并提供了通信基礎(chǔ)設(shè)施和訪問基礎(chǔ)軟件組
    的頭像 發(fā)表于 10-27 15:44 ?1309次閱讀
    <b class='flag-5'>AUTOSAR</b> <b class='flag-5'>CP</b>運(yùn)行時(shí)環(huán)境與應(yīng)用軟件

    一文帶你全面了解功能安全軟件監(jiān)控方案

    引言:功能安全標(biāo)準(zhǔn)(ISO26262 Part6)提到了用于錯(cuò)誤探測(cè)的安全機(jī)制,其中就有程序流監(jiān)控,本文主要探討在AUTOSAR CP以及A
    的頭像 發(fā)表于 04-10 14:11 ?1254次閱讀
    一文帶你<b class='flag-5'>全面</b>了解功能<b class='flag-5'>安全</b>軟件監(jiān)控方案

    AUTOSAR通信協(xié)議解析 如何實(shí)現(xiàn)AUTOSAR通信

    通信協(xié)議棧是一個(gè)復(fù)雜的系統(tǒng),它涵蓋了多種通信方式和模塊,以實(shí)現(xiàn)車內(nèi)ECU之間的高效、可靠的數(shù)據(jù)交換。以下是對(duì)AUTOSAR通信協(xié)議的解析及實(shí)現(xiàn)AUTOSAR通信的方法: 一、AUTOSAR
    的頭像 發(fā)表于 12-17 14:54 ?327次閱讀
    RM新时代网站-首页