全职猎人1999_日韩综合社区_久草播放_黄色a一级一级一级免费看_午夜在线视频一区二区三区_国产日韩精品SUV

400-821-6015
行業資訊
您當前的位置:首頁 ? 行業資訊 ? 行業資訊
內部資訊行業資訊

AUTOSAR SecOC:保障汽車通信的安全

發布日期:2023-10-31

       在現代汽車行業中,隨著電子控制單元(ECUs)的普及以及車與車之間通信的不斷增加,確保通信安全變得尤為關鍵。AUTOSAR (Automotive Open System Architecture) 的 SecOC (Secure Onboard Communication) 模塊,正是為應對這種挑戰而設計的。AUTOSAR作為一套開放的汽車軟件標準,其中的SecOC模塊在其架構中起到了至關重要的角色,它主要職責是確保車輛內部的通訊數據安全無虞。通常,SecOC模塊是位于AUTOSAR通訊堆棧的PDU Router與更底層的通訊驅動之間,確保所有通過這個堆棧的信息都得到了適當的加密和保護。實際應用中,SecOC模塊還能與HSM (Hardware Security Module) 模塊相結合,借助硬件來更快速地進行數據加密和消息認證。

圖片

圖1 SecOC在BSW中的架構圖

       SecOC通信流程依賴于兩大核心組件:消息認證與新鮮度值(Freshness Value,FV)。為了確保消息的真實性與完整性,SecOC利用消息認證碼(Message Authentication Code,MAC)進行核實。在消息發送過程中,系統會利用預定的密鑰生成MAC,并將其附加在原消息之后。而在消息接收端,系統會再次利用相同的密鑰計算MAC,并與接收到的MAC進行校驗。如若不符,則表明消息在傳輸過程中可能遭到了篡改,或者并非來自一個合法的發送方。而Freshness Value(FV)的存在主要是為了應對“重放攻擊”。為此,每一條消息都會伴隨一個FV值。這是一個不斷變化的動態值,如計數器或時間戳,確保每一條發送的消息均具有其獨特性。在MAC的生成過程中,FV也起到了關鍵作用。這一整個流程如圖2所示。

圖片

圖2 SecOC通訊流程圖

       接下來,我們將根據AUTOSAR SecOC官方文檔的附錄11.4,深入探討基于多新鮮度計數器的SecOC機制是如何實現的。在此示例中,我們遇到三個關鍵運行實體,它們是:新鮮度管理器ECU(即“Master”),以及負責接收和發送報文的ECU(我們稱之為“Slave”)。在此機制中,Slave的任務是接收來自Master廣播的Freshness Value(FV)計數,以便同步更新其本地的FV計數。簡單地說,Master負責維護并廣播當前的FV計數,而Slave根據接收到的計數進行更新,確保它們的計數值保持一致。這種同步機制是為了確保在整個系統中,每次的通信都有一個獨特的、不斷更新的FV,以加強安全性。這三者之間的交互和關系可以在圖3中看到。

圖片

圖3 多新鮮度計數器管理關系圖

       在SecOC通信流程中,所有的數據傳輸都默認采用大端模式。發送者發送的安全報文(簡稱S-I-PDU)由幾個部分組成:S-I-PDU報文頭、待保護的交互層協議數據單元(I-PDU)、Freshness Value(FV)和Authenticator(也稱為MAC)。值得注意的是,S-I-PDU報文頭和FV并不是每次都必須的,它們是可選組件。另外,I-PDU不一定包含原始報文中的所有載荷(payload),它可能僅包含部分數據。進一步說,通常情況下,我們不會完整地發送FV和MAC的所有數據。為了效率和安全性的考慮,我們通常只選取其中的部分數據包含在S-I-PDU中。具體來說,對于FV,我們從其低位開始,選取一定長度的數據;而對于MAC,我們則從其高位開始,選取一定長度的數據。這種數據組織和截取的方式確保了在有限的報文長度內,我們可以傳輸最關鍵的、具有代表性的數據。如圖4和圖5所詳細展示。

圖片

圖4 安全報文構成圖

圖片

圖5 FV和MAC截取示意圖

       MAC(消息認證碼)的計算是關于數據完整性和真實性驗證的核心。在SecOC中,其生成主要采用對稱加密算法。例如,通過使用AES算法,我們可以得到CMAC(加密消息認證碼)。為了計算MAC,我們需要考慮幾個關鍵部分:

       - Data Id:這是一個兩字節的數據標識符,它有助于區分和識別不同的I-PDU。

       - I-PDU的保護部分:這并不是完整的I-PDU數據,而是我們選擇需要加密保護的部分。

       - 完整的FV (Freshness Value):如前所述,FV是一個動態的值,用于確保每條消息的獨特性,避免重放攻擊。

       將這三個部分組合起來,我們就可以得到MAC的輸入數據。然后通過應用特定的加密算法(如AES生成CMAC),將這些輸入轉化為獨特的MAC值。如圖6所示。

圖片

圖6 生成MAC數據構成圖

     在此示例中,完整的Freshness Value(FV)是由以下四個部分構成的

      - Trip Counter (TripCnt):由主Freshness Value Manager(主FVM)控制,每一次“trip”(如車輛啟動和關閉的周期)都會遞增。它主要記錄了車輛啟動的次數。上下電時觸發。

      - Reset Counter (ResetCnt):由主FVM管理,它基于配置的周期(ResetCycle)進行周期性遞增。可以看作是一個中間級別的計數器,用于追蹤系統重置的次數。

      - Message Counter (MsgCnt):與發送器ECU相關,每次發送信息時都會遞增。用于追蹤特定ECU發送的消息數量。

      - Reset Flag (ResatFlag):與ResetCnt同步更新。它直接取自ResetCnt的低位數據,大小通常為兩個bit。作為一個標志位,它提供了關于系統重置狀態的快速參考。

      當我們談到需要截取的FV時,特指Reset Flag和MsgCntLower(消息計數器的低位部分)。如圖7所示,這些組件如何組合以形成完整的FV。同時,它們之間的更新關系和如何相互影響可以在圖8中看到。這種設計確保了在保持消息的唯一性和安全性的同時,系統能夠高效地進行操作。

圖片

圖7 FV構成與截取圖

圖片

圖8 FVCnt更新邏輯圖

       接下來,我們將探討SecOC的同步報文(稱為SyncMsg)及其結構。在SecOC的上下文中,同步報文起著至關重要的作用,它確保系統中的所有實體(例如Slave)與主控制實體(例如Master或通常在整車中的網關)保持同步。簡而言之,它允許這些實體對關鍵的計數器值和狀態有一個統一的理解,從而確保整個通信過程的安全性。同步報文的構成如下:TripCnt、ResetCnt和MAC。如圖9所示,這三個部分組合形成了完整的同步報文。Master(通常是網關)會定期發送這些同步報文,確保系統中的所有Slave能夠與之保持同步,從而維護整個系統的安全通信。

圖片

圖9 SyncMsg構成

       同步報文的MAC計算與安全報文的MAC確實存在細微差異。在同步報文的環境中,為了確保消息的真實性和完整性,我們需要使用稍有不同的數據元素來生成MAC。在同步報文中,生成MAC需要以下數據:

       - Message ID (MsgID):這是一個唯一標識該消息的值。它有助于區分和識別不同的同步報文。MsgID通常占用兩個Byte。

       - Freshness Value (FV):在這種上下文中,FV由TripCnt和ResetCnt組成。

      為了確保整體數據長度為整個Byte,如果這兩個計數器的組合不構成完整的Byte長度,那么后續的空白部分會用0來補齊。如圖10所示,MsgID、TripCnt和ResetCnt是順序排列的,然后將這些數據輸入加密算法來生成MAC。

圖片

圖10 同步報文MAC生成數據構成圖

      上文為大家淺析了SecOC的通訊機制。接下來,我們將模擬這一機制進行實驗。利用特定的CAN總線仿真工具,我們配置了一個Master節點和一個Slave發送節點。為確保仿真節點的SecOC機制無誤,我們還使用了某CAN總線測試工具進行驗證和檢驗。

      將同步報文ID配置為0x100、TripCnt的長度配置為24 bit、ResetCnt的長度配置為18 bit以及MAC的長度配置為16 bit,MAC生成的對稱加密算法選擇為AES-128,密鑰為12345678901234567890123456789012。將以上同步報文以2秒將ResetCnt遞增的方式。具體信息如圖11所示。

圖片

圖11 同步報文配置信息表

      將安全報文ID配置為0x0、IPDU長度配置為40 bit,FV的長度配置為8 bit以及MAC的長度配置為16 bit。MAC生成的對稱加密算法選擇為AES-128,密鑰為12345678901234567890123456789012。具體信息如圖12所示。

圖片

圖12 安全報文配置信息表

       在仿真節點中完成以上參數的配置后,在測試工具中完成相應的參數配置,并進行SecOC機制的驗證,通過測試結果調試自己的仿真節點邏輯。如圖13、14、15所示。

圖片

圖13 SecOC機制參數配置圖

圖片

圖14 安全報文驗證圖

      在圖14中,紅色框中內容表示測試工具作為安全報文接收節點,收到發送節點(仿真節點)發送的安全報文信息,其中要保護的I-PDU為78901234,截斷的FV為00,截斷的MAC為E27277(16進制)。綠色框中內容表示安全報文生成MAC時所需的數據。藍色框中內容為測試工具根據配置信息所生成的MAC值。只有測試工具計算的MAC值與收到的截斷MAC值匹配才測試通過。

圖片

圖15 同步報文驗證圖

       在圖15中,紅色框中內容表示測試工具作為同步報文接收方,收到主節點發送的同步報文信息,其中TripCnt值為91,ResetCnt值為77,截斷的MAC為D608(16進制)。綠色框中內容表示測試工具根據配置信息整合出來要生成MAC的數據(16進制,符合前文圖10結構)。藍色框中內容表示測試工具計算得到的MAC值。只有測試工具計算的MAC值與收到的截斷MAC值匹配才測試通過。

本文對AUTOSAR SecOC通訊機制進行了簡單的闡述,并通過建立仿真節點實現SecOC通訊機制,隨后通過測試工具驗證所實現的SecOC機制。


參考文檔:

AUTOSAR. (2022). Specification of Secure Onboard Communication. AUTOSAR Standard Working Specification.


轉自汽車ECU開發

上海創程車聯網絡科技有限公司版權所有 滬ICP備11045498號-1   技術支持:網站建設
主站蜘蛛池模板: 麻豆91精品一区二区|精品第一区|国产视频自拍一区|日韩=av无码国产精品|日本高清中文字幕在线|保守人妻被领导征服身体 | 第一=av在线|影音先锋亚洲=aV资源网站|日本WV一本一道久久香蕉|国产精品高清一区二区三区|欧美=a级在线|啪啪免费视频在线观看 | 小柔在教室轮流澡到高潮视频|大乳boobs巨大吃奶乳水|蜜桃=av鲁一鲁一鲁一鲁|亚洲少妇综合网|国产亚洲精品码|免费看国产精品视频 | 人人射影院|日韩免费一区二区三区高清|欧美狠狠|91精品蜜臀在线一区尤物|国产日本韩国在线|无码人妻精品一区二区三区99仓本 | 无码专区中文字幕无码野外|亚洲爱婷婷色婷婷五月|成人99视频|欧美人善交videosg|免费看片一区|#NAME? | 嗯嗯嗯在线观看|亚洲国产欧美日本视频|国产成人综合色就色综合|国产精品自拍500|国产精品91一区二区三区|免费黄色成人 | 午夜老司机免费视频|久久久国产精品免费=a片|奇米影视7777|八戒理论片午影院无码爱恋|国产91视频免费看|国产精品久久久久久久不卡 | 日本一区二区三区四区视频|亚洲一区黄色|久久综合狠狠综合久久狠狠色综合|法国性xxxxx极品|久久无码=aV中文出轨人妻|无码少妇一区二区三区=av | 麻豆91精品一区二区|精品第一区|国产视频自拍一区|日韩=av无码国产精品|日本高清中文字幕在线|保守人妻被领导征服身体 | 国产伦精品一区二区三区免费|天天躁日日躁狼狼超碰97|综合亚洲视频|欧美性生交XXXXX无码小说|成年人免费网站在线观看|96国产精品 | 国产色婷婷精品免费视频|#NAME?|亚洲综合欧美|综合亚洲精品|黑猫=aV第一福利网站|日韩欧美中文字幕一区二区三区 | 亚洲精品网站在线观看|国产精品美女久久福利网站|久久xxxx|亚洲精品精品|国产激情99|国产高清无码日韩一区 | 午夜自产精品一区二区三区|日本高清一区|亚洲中文欧美日韩在线|一级一级一级一级毛片|国产对白视频|无套无码孕妇啪啪 | 宝贝扒开下面自慰给我看|单亲乱l仑视频在线观看|久久久国产一区二区三区|激情久久久久久久久|久久国产精品久久精|国产三级在线免费 | 免费极品=aV一视觉盛宴|大陆少妇xxxx做受|懂色一区二区二区=av免费观看|女人的超长巨茎人妖在线视频|欧美激情国产精品视频一区二区|精产国品久久一二三产区区别 | 日韩人妻无码精品=a片免费不卡|国产亚洲综合99久久系列|国产影视精品一区二区三区|午夜理论片一级毛片免费|亚洲,国产,欧美在线|久久曰视频 | CONDOM色孩交VIDEOS精品|#NAME?|四虎永久在线精品8848=a|三级在线观看国产|日韩久久成人|大学生一级一片第一次野外 | 久久久久动漫|亚洲影视资源网|久操福利在线|娇小小小泬ⅩXXX深喉|中文字幕乱码中文乱码777|超碰在线个人 | 在线看无码的免费网站|一本久道久久综合婷婷鲸鱼|九九爱在线视频观看免费视频|少妇久久久久久久久久|91视频免费网址|青青草自拍偷拍 | 久久久久无码国产精品一区乞丐|97一区二区三区|成人影院久久|九九九免费|俄罗斯18一19sex性大|国产精品一二三四区免费 | 成年免费观看黄页网站|亚洲毛片免费在线观看|欧美视频一区二区在线|欧美人精品XO|WWW夜片内射视频在观看视频|久久影院免费观看 | 老司机67194精品线观看|激情久久久|九九热视频在线播放|乱人伦人妻精品一区二区|欧美一区二区三区影视|日本高清不卡在线观看 | 国产成人无码久久久精品一|六月成人网|国产精品久久久久9999高清|#NAME?|看片网站在线观看|在线观看精品国产 国产精品久久久久久免费观看|黄色=a毛片|日韩欧美亚洲一区二区|日韩午夜免费视频|日本三级网站视频|欧美性生恔XXXXXDDDD | 强乱中文字幕=av一区乱码|1204国产成人精品视频|精品无码国产一区二区三区=aV|亚洲国产精品一区二区成人片不卡|99久久无码一区人妻=a片竹菊|无码中文字幕=av免费放 | 九九影院最新理论片|#NAME?|国产精品=a久久久久|高清国产亚洲精品自在久久|xnxx在线观看|性高潮一级片 老汉=av免费一区二区三区|国产又大又黑又粗免费视频|黄大片日本一级在线=a|成年人黄色毛片|亚洲精品一区二区三区免|国产精品91大屁股白浆一区二区 无码国产精品一区二区VR|欧美精品亚洲精品日韩专区v=a|欧美xxx久久|黄在线观看免费|国产草草草|7777kkk亚洲综合欧美网站 五月天色中色|蜜桃精品视频在线|日本特级=aⅴ一级毛片|二区三区4区5区6区人妻|成人毛片软件|#NAME? | 精品国产午夜福利精品推荐|无收费看污网站|蜜臀久久精品|九九热99视频|欧美激情777|国内=a级毛片免费观看v | 人与牲口性恔配视频免费|亚洲成=a人片4444|性XXXX18免费观看视频|狠狠亚洲婷婷综合色香五月排名|四虎影院免费|天天拍拍天天干 | 成年人天堂com|亚洲无线看|97成人啪啪网|国产精品无码一二区免费播放|亚洲精品国产福利一二区|农村乱人伦一区二区 | 人人精品久久|无码=aV潮喷|国产小视频国产精品|18深夜在线观看免费视频|好久被狂躁=a片视频无码免费视频|国产一级淫片=a免费播放鬼片 | 国产精品婷婷色综合www在线|丰满风流护士长BD=a片|国产精品福利片|农村人伦偷精品视频=a人人澡|久热免费在线视频|18禁美女黄网站色大片免费网站 | 日本免费中文字幕|狠狠操综合网|国产一区二区=av在线|国产91精清纯白嫩高中在线观看|少妇特黄V一区二区三区|免费看荫蒂添的好舒服视频 | 久久久久久久久久久免费视频|亚洲国内在线|亚洲色欧美|久久久区|亚洲精品国产精品成人不卡|#NAME? | 大胆L少妇BBBBBB流水|欧美操日韩|麻豆视传媒精品=aV|大地资源色婷婷视频在线|亚洲影视一区二区三区|成年男女免费视频在线观看不卡 | 国内精品久久国产|国产一区二区三区内射高清|一二三四视频在线社区中文字幕2|大地资源在线观看中文免费|午夜精品免费观看|无码成人18禁动漫网站 | 97成人超碰免|欧美综合视频在线观看|强被迫伦姧惨叫在线视频|亚洲=aV成人无码网站大全|91精选日韩综合永久入口|欧美精品一区二区三区高清=aⅴ | 久热只有精品|日韩一级片视频|操孕妇逼视频|97精品|视频在线观看一区二区|#NAME? | 极品少妇x88|国产免费看福利|亚洲欧美国产另类首页|69xx免费播放|亚洲=aV无码天堂一区二区三区|国产真实乱在线更新 | 国产高清=av首播原创麻豆|国产h色视频在线观看|成年人网站免费在线观看|#NAME?|免费看黄色片子|亚洲一区在线 特级毛片内射www无码|日韩激情无码激情=a片免费软件|伊人狠狠色丁香婷婷综合动态图|高清性色生活视频|色噜噜狠狠狠狠色综合久一|久久精品免费视频播放 | 国产乱妇乱子在线播视频播放网站|国产免费人成在线视频|精品欧洲=av无码一区二区14|精品少妇一区二区三区在线观看|播放一区二区|国产精品久久久久久久久无码日本蜜乳 | 日韩性生活一级|日韩久久无码一区二区|欧美胖老太一级毛片|欧美精品一区二区精品久久|国产精品日韩在线观看|亚洲=av线=av无码=av岛国片 | 99ri=av国产精品视频|国产视频9999|中文字幕乱码在线|无码专区精品推荐第一页|免费超爽大片黄|一级小毛片 |