【Autosar SecOC 1.信息安全原理介紹】

這里寫目錄標題

    • 1 背景
    • 2 了解黑客攻擊原理
    • 3 SecOC實現數據的真實性與完整性校驗
      • 3.1 數據身份驗證完成真實性驗證
      • 3.2 防止重放攻擊

在這里插入圖片描述

1 背景

在今天的車載網絡中,大部分數據傳輸是在沒有任何特殊安全措施的情況下進行的。因此,一旦能夠直接訪問車輛的總線,任何人都可以讀取總線上傳輸的原始數據,甚至在今天的車載網絡中,大部分數據傳輸是在沒有任何特殊安全措施的情況下進行的。因此,一旦能夠直接訪問車輛的總線,任何人都可以讀取總線上傳輸的原始數據,甚至可以截獲這些數據并且修改后重新發送到總線系統中。
在這里插入圖片描述

為了解決上面的痛點,保證報文完整性真實性 Autosar標準定義了SecOC模塊(Security onboard Communication)來去標準解決汽車發展中的信息安全

2 了解黑客攻擊原理

從目前已知的攻擊手段來看,遠程控制一輛汽車的唯一障礙就是如何獲取車輛總線的訪問權。一旦能夠直接訪問車內網絡,黑客就可以模擬一個合法的數據發送節點來操控整個汽車。使用了SecOC機制后,黑客除了獲取總線訪問權以外還需要知道發送節點的密鑰才能模擬出合法的數據。通過合理的密鑰分發機制可以保證密鑰不會泄漏給汽車整車廠以外的其他任何人。因此SecOC可以有效地阻止黑客對汽車網絡的攻擊。(SecOC保證報文真實性的舉例)

3 SecOC實現數據的真實性與完整性校驗

在SecOC標準中,AUTOSAR主要基于兩種手段來實現數據的真實性和完整性的校驗:基于MAC的身份驗證和基于Freshness的防重放攻擊。

3.1 數據身份驗證完成真實性驗證

MAC(Message Authentication Code)是保障信息完整性和認證的密碼學方法之一,其中常作為車載總線加密認證方案的為CMAC(Cipher–based Message Authentication Code)。MAC的作用不是防止有效數據被泄露,而是為了保護數據不會被攻擊方篡改,即完成數據來源的認證。如需保護通信數據不被攻擊方監聽,則報文的有效數據還需要進行額外的加密。

在AUTOSAR中,需要加密保護的數據信息被稱為AuthenticI-PDU。SecOC模塊根據AuthenticI-PDU和密鑰使用CMAC算法可以得到Authenticator(即MAC值)。Authenticator和AuthenticI-PDU再加上一些必要的報頭即得到SecuredI-PDU,其數據結構如圖1所示。發送節點在發送有效數據(AuthenticI-PDU)前,會根據上述方法得到對應的SecuredI-PDU,然后再將SecuredI-PDU發送到總線上。
在這里插入圖片描述
CMAC一般用于對稱加密,對稱加密要求發送節點和接收節點都具有相同的密鑰。整車廠可選擇在車輛下線刷寫程序時靜態分配密鑰,也可選擇使用云端服務器動態地給車輛分配密鑰。

在接收節點,SecOC模塊使用同樣的算法和密鑰對收到的AuthenticI-PDU計算Authenticator。如果接收節點計算出的Authenticator和SecuredI-PDU中的Authenticator相同,則接收節點認為該數據來源于合法的發送節點。反之,則接收節點認為該PDU來自非法的發送節點,相關數據將會被直接丟棄。

另外,由于傳統CAN報文每幀最多傳輸8個字節的數據,如果在傳統CAN總線上使用SecOC,那么Authenticator和PDU Header通常會占用掉一半的數據場,這樣會導致CAN報文的有效利用率過低。相比之下CANFD有長達64個字節的數據場長度,因此CANFD總線更適合使用SecOC通信。

3.2 防止重放攻擊

在上述的通信機制中,Authenticator的計算依據只包含有效數據和密鑰,因此只要有效數據相同,那么Authenticator一定是相同的。這意味著攻擊方可以使用重放攻擊干擾控制器的正常通信甚至控制車輛的行為。重放攻擊指的是攻擊者記錄下合法數據源和接收節點之間的正常通信數據,并在必要時將記錄下的數據重新發送給接收節點從而達到控制接收節點的一種攻擊手段。此時接收節點無法檢查報文是否來自合法的發送節點。

為了避免上述情況,在對AuthenticI-PDU加密過程中,SecOC規定Authenticator計算時還需要加入Freshness Value(新鮮度值),并在SecuredI-PDU中也需要包含FreshnessValue
在這里插入圖片描述
Freshness Value是一個根據一定邏輯不斷更新的數值,Freshness Value的更新方法多種多樣,如使用報文計數器、整車各節點統一的時鐘作為更新源等方式。若將Freshness Value值結合有效數據和密鑰一同作為計算對象計算Authenticator,那么由于每次數據傳輸Freshness Value值的變化,Authenticator也將隨之改變。攻擊方在監聽到報文后,無法將Authenticator與相應的有效數據匹配,若重復發送帶有錯誤Freshness Value的報文,接收節點將對其丟棄,也就無法形成有效的重放攻擊(接入總線后進行的“DoS攻擊”不在討論范圍內)。加入Freshness Value的SecuredI-PDU如圖2所示:

SecOC的難點實際上在于Freshness Value的生成 管理與驗證,后面一篇文章將介紹實際項目中的幾種實現方式

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/82705.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/82705.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/82705.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于SpringBoot的校園周邊美食探索及分享平臺【附源碼+數據庫+文檔下載】

一、項目簡介 本項目是一個基于 SpringBoot Vue 的校園周邊美食探索與分享平臺,專為在校大學生開發,集美食推薦、好友互動、收藏分享于一體。 通過平臺,用戶可以探索學校周邊的美食店鋪、發布美食鑒賞、添加好友進行交流分享。同時&#x…

無償幫寫畢業論文

以下教程教你如何利用相關網站和AI免費幫你寫一個畢業論文。畢竟畢業論文只要過就行,脫產學習這么多年,終于熬出頭了,完成畢設后有空就去多看看親人好友,祝好! 一、找一個論文模板(最好是overleaf) 廢話不多說&#…

15 個 Azure DevOps 場景化面試問題及解答

問題 1. 解釋 Azure DevOps YAML 管道的典型結構。 您可以從管道的整體結構開始,從觸發器開始。您也可以選擇解釋它可能包含的不同類型的階段:構建、測試、掃描、部署等。 Azure DevOps YAML 管道結構示例 觸發器指示管道運行。它可以是持續集成 (CI) 或…

Java 大視界 -- Java 大數據機器學習模型在元宇宙虛擬場景智能交互中的關鍵技術(239)

💖親愛的朋友們,熱烈歡迎來到 青云交的博客!能與諸位在此相逢,我倍感榮幸。在這飛速更迭的時代,我們都渴望一方心靈凈土,而 我的博客 正是這樣溫暖的所在。這里為你呈上趣味與實用兼具的知識,也…

本地不安裝oracle,還想連oracle

1.首先要用navicat,或者toad打開連接數據庫 2.安裝oracle客戶端,有時候OCI.dll需要看數據庫版本,我們Oracle數據庫是12C,可以用這個版本 3. 4.配置環境變量 變量名:NLS_LANG變量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK …

LabVIEW車牌自動識別系統

在智能交通快速發展的時代,車牌自動識別系統成為提升交通管理效率的關鍵技術。本案例詳細介紹了基于 LabVIEW 平臺,搭配大恒品牌相機構建的車牌自動識別系統,該系統在多個場景中發揮著重要作用,為交通管理提供了高效、精準的解決方…

deque底層數據結構以及和queue的異同

文章目錄 底層數據結構原理關鍵組成部分操作效率與其他容器的對比適用場景C STL中的實現細節總結 deque和queue的異同相同點不同點 deque(雙端隊列)是一種具有高效兩端插入和刪除操作的數據結構,常見于C標準庫(STL)和其…

WordPress 網站上的 jpg、png 和 WebP 圖片插件

核心功能 1. 轉換 AVIF 并壓縮 AVIF 將您 WordPress 網站上的 jpg、png 和 WebP 圖片轉換為 AVIF 格式,并根據您設置的壓縮級別壓縮 AVIF 圖片。如果原始圖片已經是 WordPress 6.5 以上支持的 AVIF 格式,則原始 AVIF 圖片將僅被壓縮。 2. 轉換 WebP 并…

Docker Volumes

Docker Volumes 是 Docker 提供的一種機制,用于持久化存儲容器數據。與容器的生命周期不同,Volumes 可以獨立存在,即使容器被刪除,數據仍然保留。以下是關于 Docker Volumes 的詳細說明: 1. 為什么需要 Volumes&#…

西電 | 2025年擬錄取研究生個人檔案錄取通知書郵寄通知

各位考生: 我校2025年碩士研究生錄取工作已結束,根據相關工作管理規定,現將個人檔案轉調及錄取通知書郵寄信息確認等有關事宜通知如下: 一、個人檔案轉調 (郵寄檔案請務必使用EMS) 1.全日制考生 錄取類…

ExcelJS庫的使用

ExcelJS 安裝 npm install exceljs新的功能! Merged fix: styles rendering in case when “numFmt” is present in conditional formatting rules (resolves #1814) #1815. Many thanks to andreykrupskii for this contribution!Merged inlineStr cell type support #15…

時空注意力機制深度解析:理論、技術與應用全景

時空注意力機制作為深度學習領域的關鍵技術,通過捕捉數據在時間和空間維度上的依賴關系,顯著提升了時序數據處理和時空建模能力。本文從理論起源、數學建模、網絡架構、工程實現到行業應用,系統拆解時空注意力機制的核心原理,涵蓋…

wxWidgets 3.2.8 發布,修復了GTK下,wxStaticText顯示文本異常的問題

詳細如下: 3.2.8 是穩定的 3.2 系列中的最新維護版本,現已在 GitHub 上提供,您可以從中下載帶有 所選 Windows 的庫源和文檔以及二進制文件 編譯器,例如 Microsoft Visual C、MinGW-w64 和 TDM-GCC。您還可以閱讀更新的文檔 版本&…

網頁Web端無人機直播RTSP視頻流,無需服務器轉碼,延遲300毫秒

隨著無人機技術的飛速發展,全球無人機直播應用市場也快速擴張,從農業植保巡檢到應急救援指揮,從大型活動直播到智慧城市安防,實時視頻傳輸已成為剛需。預計到2025年,全球將有超過1000萬架商用無人機搭載直播功能&#…

思維鏈框架:LLMChain,OpenAI,PromptTemplate

什么是思維鏈,怎么實現 目錄 什么是思維鏈,怎么實現思維鏈(Chain of Thought)在代碼中的實現方式1. 手動構建思維鏈提示2. 少樣本思維鏈提示3. 自動思維鏈生成4. 思維鏈與工具使用結合5. 使用現有思維鏈框架:LLMChain,OpenAI,PromptTemplate思維鏈實現的關鍵要點思維鏈(C…

杰理強制燒錄撥碼開關

5.3. 工具撥碼開關說明 — JL Project Documentation

智能手表關鍵技術評估報告

?? 智能手表關鍵技術評估報告 產品名稱:Aurora Watch S1 智能手表 編寫日期:2025年5月6日 版本號:v1.0 編寫人:XXX(技術負責人) 一、報告目的 本報告旨在對智能手表核心技術模塊進行全面評估,識別項目研發過程中可能存在的技術風險、供應鏈瓶頸和開發難點,并為架構…

基于RT-Thread驅動EEPROM_AD24C02

基于RT-Thread驅動EEPROM_AD24C02 前言一、硬件設計二、軟件設計三、測試1、eeprom_test()測試2、基礎操作字節實驗3、多字節讀寫 前言 存儲容量2048位,內部組織256x8(2K),即256個字節的存儲單元&#xff…

五、Hive表類型、分區及數據加載

在 Hive 中高效構建、管理和查詢數據倉庫,核心在于精準運用表類型(內部/外部)與分區策略(靜態/動態/多重)。這不僅決定數據的生命周期歸屬,更是優化海量數據查詢性能的關鍵手段。 一、表的身份權責&#x…

C++色彩博弈的史詩:紅黑樹

文章目錄 1.紅黑樹的概念2.紅黑樹的結構3.紅黑樹的插入4.紅黑樹的刪除5.紅黑樹與AVL樹的比較6.紅黑樹的驗證希望讀者們多多三連支持小編會繼續更新你們的鼓勵就是我前進的動力! 紅黑樹是一種自平衡二叉查找樹,每個節點都帶有顏色屬性,顏色或為…