基于信息熵的自動駕駛場景車載網絡流量異常檢測防御機制探究
作為聯(lián)網智能體,自動駕駛汽車需要頻繁與內外界發(fā)生信息交互,以提供智能駕駛服務。聯(lián)網通信使得汽車不再封閉,眾多開放的接口增大了攻擊面。惡意攻擊對汽車來說影響巨大,甚至可能造成人員傷亡。所以在自動駕駛應用真正投入使用前,研究有效的車載信息安全防護方案意義重大。本次探究聚焦于自動駕駛車載網絡安全,主要工作包括提出異常檢測模型,設計并仿真實現(xiàn)了一種基于信息熵的自動駕駛場景車載網絡流量異常檢測算法。
1. 理論概要
1.1 自動駕駛車載網絡架構
自動駕駛車載網絡是一種基于域控制器的混合架構,是傳統(tǒng)CAN總線與新型網絡架構車載以太網的結合。在自動駕駛汽車中,車載以太網將作為主干網絡,而CAN總線等服務于低容量通信場景。針對自動駕駛車載網絡流量的異常檢測應當包含對CAN總線和車載以太網兩種網絡結構的檢測。
1.2 網絡流量異常檢測技術
網絡流量異常檢測屬于入侵檢測。異常檢測可從系統(tǒng)檢測方式角度細分為基于統(tǒng)計,基于知識和基于機器學習三種方式。其中,基于知識的方法檢測效率隨規(guī)則復雜度升高而降低,基于機器學習的方法算力消耗較大,結合車載信息安全中高實時性、高準確率要求以及車端算力限制,最終本次探究選定基于熵值理論的統(tǒng)計方式進行算法設計。
1.3 信息熵
異常網絡流量的出現(xiàn)會導致系統(tǒng)的熵發(fā)生相應變化,因此可以通過熵值表示系統(tǒng)的統(tǒng)計特性檢測異常。為描述熵值的計算,先定義自信息(self-information)這一概念,其表示離散隨機變量的

其中,x為隨機變量
信息熵是對隨機變量不確定性的度量,表示為離散隨機變量的所有可能取值的自信息的期望。通過概率加權,可以得到離散隨機變量

2. 提出的方法
2.1 攻擊模型
攻擊者可以通過入侵車內電子控制單元(ElectronicControl Unit,ECU)對車輛進行攻擊,最典型的是注入攻擊,所以本次探究考慮一種攻擊者模型:惡意攻擊者成功劫持一個車內ECU,然后控制該ECU發(fā)送特定報文實現(xiàn)DoS攻擊和重放攻擊。
2.2 檢測模型與算法設計
檢測模型包括流量采集和流量分析兩個模塊,采集模塊負責采集網絡流量并加入到滑動窗口中,分析模塊負責在滑動窗口滿時計算信息熵,進行異常檢測。

流量分析模塊中使用了基于信息熵的異常檢測算法。首先通過正常流量訓練得到閾值,然后固定好滑動窗口大小,算法的主要思想是通過對滑動窗口中的流量數(shù)據(jù)計算信息熵,將信息熵值與預先設定的閾值對比,從而檢測是否有異常發(fā)生。如果低于閾值,則有異常發(fā)生,發(fā)出合適警報;反之,流量正常。
2.3 實驗過程
1.實驗前先探究滑動窗口對熵值計算的影響。利用控制變量法,固定窗口大小為200,滑動距離分別設置為150、100和50,探究不同滑動距離是否對熵值的影響。由實驗可知,滑動距離不影響熵值計算,只影響窗口滑動次數(shù)。
將滑動距離固定為滑動窗口的1/2,窗口大小分別取200、150和100。由實驗可知,窗口大小雖影響熵值大小,但由于是用閾值判斷的,所以只要選取合理的閾值,檢測方案仍具有一定可行性。根據(jù)可容忍延遲時間和消息報文速率設定窗口大?。篊AN總線中滑動窗口大小設為200,車載以太網設為50,滑動距離均為滑動窗口大小的1/2。


2.實驗過程中,CAN總線和車載以太網中分別選取了滑動窗口中報文標識符ID的頻次和滑動窗口中數(shù)據(jù)包協(xié)議類型的頻次作為離散隨機變量用于計算信息熵。
處理數(shù)據(jù)集,由于需要正常數(shù)據(jù)訓練閾值和異常數(shù)據(jù)模擬攻擊,所以一共需要6種數(shù)據(jù)集。已收集到離線真實的CAN DoS數(shù)據(jù)集和車載以太網正常流量的數(shù)據(jù)包,所以還需要模擬出另外4種數(shù)據(jù)集。關于CAN總線,正常數(shù)據(jù)集是從DoS數(shù)據(jù)集中剔除異常數(shù)據(jù)得到,重放數(shù)據(jù)集是對正常數(shù)據(jù)集重放最高優(yōu)先級報文構造而得。關于車載以太網,DoS數(shù)據(jù)集采用UDP泛洪構造。重放數(shù)據(jù)集直接大量重放某條車載以太網的流量數(shù)據(jù)構造得到。
2.4 實驗結果及結論
實驗中對自動駕駛中CAN總線和車載以太網兩種網絡結構分別發(fā)起DoS攻擊和重放攻擊,每次實驗修改閾值重復3次,共12次實驗。實驗中幾乎很少出現(xiàn)誤報的情況,存在一定漏報的情況,說明異常數(shù)據(jù)會使信息熵降低而非上下波動,閾值方法有效。12次實驗成功檢測率在87%以上,9次達95%以上。實驗可以得出結論:本文提出的檢測方法有較好的檢測效果,但檢測效果受閾值影響大,選取合理的閾值能提高成功檢測率,降低誤報率和漏報率。


3. 思考
本次探究是一次對自動駕駛車載網絡異常流量檢測的初探,意在尋求一種有效防護自動駕駛汽車的車載信息安全的辦法。對本次探究復盤思考,仍發(fā)現(xiàn)一些局限性:第一,所設計方案是一種粗粒度的檢測方式,無法在確定發(fā)生攻擊后定位到具體的惡意節(jié)點,根除攻擊源??赡苄枰Y合身份認證機制解決。第二,閾值大小對檢測結果的影響較大,且閾值的確定不能直接由正常流量決定。現(xiàn)有一個想法是,對標準差等計算角度設定閾值,通過檢測熵值偏離當前均值的離散程度進行異常判斷。
廣告 最新資訊
-
“汽車爬坡試驗方法”將有國家標準
2026-03-03 12:44
-
十年耐久監(jiān)管時代:電池系統(tǒng)開發(fā)策略將如何
2026-03-03 12:44
-
聯(lián)合國法規(guī)R59對機動車備用消聲系統(tǒng)的工程
2026-03-03 12:08
-
聯(lián)合國法規(guī)R58對后下部防護裝置的工程化約
2026-03-03 12:07
-
聯(lián)合國法規(guī)R57對摩托車前照燈配光性能的工
2026-03-03 12:07





廣告


























































