999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于CNN-MHA-BiLSTM的云控制系統DDoS攻擊檢測

2023-08-31 03:05:40許盛亮
指揮與控制學報 2023年3期
關鍵詞:特征提取特征檢測

許盛亮 鄭 松

隨著網絡化時代的到來,云控制系統作為一種新型的網絡控制技術受到了廣泛關注.“云控制系統”是對傳統網絡控制系統的延伸,其概念最早由夏元清教授提出,它利用云端處理任務的計算與決策,突破了傳統網絡控制系統的算力瓶頸[1-2].然而,云控制系統也面臨著諸如DDoS 攻擊等安全威脅.DDoS攻擊是指通過大量偽造數據包占用網絡資源或消耗服務器的資源,從而完全切斷云端與本地的通信,導致嚴重的丟包現象并破壞系統的穩定性[3].

針對DDoS 攻擊問題已有許多相關研究工作,其中一部分研究利用神經網絡、深度學習等方法對數據包特征進行訓練和檢測.例如,Gavrilis 等提出了一種徑向基函數神經網絡檢測器[4],利用數據包中的少量特征進行訓練,進而實現對于DDoS 攻擊的檢測.文獻[5-6]設計了一種基于Hadoop 和Hbase 的具有學習能力的神經網絡DDoS 攻擊檢測系統,并取得良好的檢測結果.YUAN 等設計了一個循環深度神經網絡,通過網絡流量提取高級特征并跟蹤網絡攻擊,從而實現檢測和防御[7].鄒源等使用過采樣方法對不平衡的黑白流量樣本進行處理,并使用長短期記憶網絡(long short-term memory,LSTM)模型實現對網絡惡意流量的檢測[8].文獻[9]中針對低速DDoS 攻擊提出一種基于雙向長短期記憶網絡(Bi-directional Long Short-Term Memory,BiLSTM)模型的檢測算法,其檢測的準率達到了95.08%.胡曉紅等提出基于結合主成分分析和隨機森林DDoS 攻擊檢測模型,通過降維的方式提高模型的檢測效率[10].

另一部分研究采用博弈論、動態定價等方法對攻防策略進行建模和優化.ALI 等對于云控制系統的DDoS 攻擊提出一種基于協方差矩陣檢測的方式[11],通過對比正常和異常傳輸流的協方差矩陣的差異判斷云端與本地的通信是否遭受到DDoS 攻擊.YANG 建立基于云控制的網絡多智能體系統[12],通過Stackberg博弈建立拒絕服務(denial of service,DoS)攻擊模型,最后通過預測云控制實現對DoS 攻擊的防御.YUAN建立基于信噪比的攻防Stackelberg 博弈模型[13],設計了一種新型的輔助動態反饋定價機制,使得云控制系統在受到攻擊時可以有一定的干擾抑制性能,保持控制系統的穩定性.

現有研究大多直接使用公開數據集,并未充分模擬真實場景下云控制系統遭受DDoS 攻擊時可能出現的情況.且目前云控制系統的DDoS 攻擊的研究大多是基于純數值仿真,缺少實際的物理場景的驗證.本文提出的CNN-MHA-BiLSTM 模型解決了低相關度特征影響現有模型影響檢測結果的問題,提高了檢測結果的準確率.其次,對于純數值仿真難以模擬真實場景下的云控制系統DDoS 攻擊的問題,基于IAP 云平臺搭建了一套單容水箱云控制半物理仿真系統,模擬了真實場景下的DDoS 攻擊,實驗結果也很好地驗證了本文所提出模型的優勢.

1 云控制系統的DDoS 攻擊

分布式拒絕服務攻擊是一種占用網絡傳輸鏈路帶寬的攻擊形式,被攻擊的通信鏈路會因此發生丟包或者超長延時現象.云控制系統的分布式拒絕服務攻擊模式如圖1 所示,其過程可分成3 個階段:首先是蠕蟲建立階段,即攻擊者通過設置相關命令建立大量受感染的計算機群;其次是攻擊程序部署階段,即在這些受感染的計算集群中部署相應的攻擊程序;最后是發起攻擊階段,即通過控制中心驅動蠕蟲發起對云控制系統的DDoS 攻擊.

圖1 云控制系統DDoS 攻擊Fig.1 DDoS attacks of cloud control system

2 基于CNN-MHA-BiLSTM 的DDoS 攻擊檢測模型

本章提出的一種基于卷積神經網絡(convolutional neural networks,CNN)、BiLSTM 和多頭注意力機制的云控制系統DDoS 攻擊檢測算法.該算法包括3 個階段:首先是對原始流量的預處理階段,即對網絡流量進行采樣、過濾和歸一化等操作;其次是流表特征提取階段,即利用CNN 和BiLSTM 網絡從流表中抽取有效特征;最后是攻擊分類檢測階段,即利用多頭注意力機制對特征進行加權組合,并輸出攻擊類型.

2.1 數據流預處理

本文通過Linux 系統中的TCPdump 指令每60 s捕獲一次系統中的網絡流量,并按時間保存為pcap文件.由于深度學習模型無法直接讀取pcap 文件,因此,需先對原始流量進行預處理.本文選擇會話流作為流量分類的粒度,即兩個端點之間相互發送和接收數據包組成一個會話流.通訊流量通常由3 個層次組成:網絡流、數據包、字節,且在會話流中包含的有效交互信息比單向流更多[14].本文從每個數據包中提取五元組信息:(IPsrc)、(IPdst)、(Psrc)、(Pdst)、(Protocol),將五元組信息完全匹配的數據包整合成一條網絡流,并用式(1)表示會話:

將會話流記為:Session=(b,l,t,d),其中,t=t1<t2<…<tn,b={b1,b2,…,bn}={(IPsrc,IPdst,Psrc,Pdst,Protocol)},SRC?DST,pi為遵循時間序列ti排列的數據包,b 為源地址和目的地址之間交互的五元組信息,l 表示會話流中的數據包的長度之和;t 表示首個數據包開始的時間;d=tn-t,即整個會話所持續的時間.通過以上方法即可將原始會話流表示為Flow={Session1,Session2,…,Sessionm} 的形式,其中,m 表示會話流的數量.之后將捕獲的原始流量的pcap 文件轉成數據矩陣的形式,本文基于式(1)表示的會話流對原始的網絡流量進行分片,將網絡流重組為多個會話流文件,并將網絡流中的空流和重復文件刪除,對于數據包數目小于3 的無效會話則執行過濾操作;再將數據矩陣中一些可能干擾檢測結果的信息如MAC 地址、IP 地址等進行刪除;最后進行提取操作,對每條會話中前N 個數據包的前M 個字節進行提取,分別對超出和不足部分執行“截斷填充”處理,空缺的部分使用0填充,并將該會話進行標記.為便于模型讀取數據加快模型收斂速度,采用“最大-最小”歸一化將采集的數據映射到[0,1]之間,映射函數如式(2)所示:

2.2 基于CNN 與BiLSTM 的特征提取

網絡流通常由多個數據包組成,因此,可以認為數據包的字節之間存在著空間的關系,而網絡流中數據包發送時間的不同可以認定字節間存在著時序關系,由此可以得出,一條網絡流量同時存在著空間特征和時間特征.而CNN 網絡可以利用卷積層、批歸一化層、激活層和池化層等結構,從輸入的流量數據中提取空間維度的特征,例如數據包的大小、頻率、持續時間等.并且可以通過權值共享和封裝特征提取的過程,降低模型的復雜度和參數數量,提高模型的效率和泛化能力.BiLSTM 網絡則可以利用兩個LSTM 層分別從前向和后向對輸入的流量數據進行時間維度的特征提取,例如數據包之間的時序關系、周期性、趨勢等.同時,BiLSTM 網絡可以通過記憶單元和遺忘門等結構,學習長期依賴信息,并避免單向LSTM 的信息丟失問題.

CNN 與BiLSTM 的結合是一種時空特征融合的方法,它可以將CNN 網絡輸出的空間特征作為BiLSTM 網絡輸入的時間序列數據,并將BiLSTM 網絡輸出的時間特征作為最終輸出層輸入的分類數據.這樣可以實現對多種DDoS 攻擊類型的混合流量特征進行有效地提取和檢測.

流量數據經由預處理后,轉變成28×28 的二維矩陣輸入到卷積神經網絡中,進行空間維度的特征提取,本文所采用的CNN 模型結構包含3 個局部模塊,如圖2 所示,每個局部模塊都包含1 個卷積層,1個批歸一化(BachNormal,BN)層和1 個池化層,其中BN 層主要用于防止“梯度彌散”并加速訓練.

圖2 CNN 模型結構Fig.2 The model structure CNN

卷積層和池化層分別遵循式(3)和式(4).

上述公式中,a 為模型的通道,f 為卷積核的尺寸,s 為卷積核每次移動的步長,且步長選擇1;w 為模型的權重比;l 表示模型的層數;b 指的是模型的偏置項;p 表示對輸入數據進行對稱填充0 的操作,經此填充后,可以更有效地保持輸入數據的邊緣信息;T(i,j)表示映射出來的特征圖.

數據輸入模型后,分別經過卷積層、批歸一化層、Relu 層和最大值池化層,其中

經過CNN 模型的處理后,卷積層的輸出將作為BiLSTM 層的輸入,本文將BiLSTM 模型在單方向上的神經元個數設置為128.BiLSTM 的優勢在于可以獲取某一單元前后的依賴信息,避免某一方向上的信息丟失,圖3 為BiLSTM 的網絡結構.

圖3 BiLSTM 網絡結構Fig.3 Network structure of BiLSTM

通過在隱藏層中增加的門控結構實現對前后特征信息的提取,遺忘門會通過遺忘權重Wf與上文的流量特征信息Ct-1相乘,從而選擇性地遺忘上一個神經元中的信息.輸入門和輸出門則分別對輸入和輸出信息進行限制,Ct-1與輸入權重Wi相乘后完成信息的更新,得到Ct,在輸出時,Ct會與一個tanh 激活函數相乘,再與輸出權重Wo逐元素相乘,得到當前神經元的輸出和候選值a(t),具體的計算過程如式(6)~式(9)所示.

式中,xt為t 時刻的輸入;Uf、Ui、Uo和Ua分別表示遺忘門、輸入門、輸出門和特征提取過程中xt的權重系數;bf、bi、bo和ba分別表示遺忘門、輸入門、輸出門和特征提取過程中的偏置值;ot表示模型的最終輸出;tanh 表示正切雙曲函數;σ 表示激活函數Sigmoid,且

遺忘門和輸入門計算的結果作用于c(t-1),構成t 時刻的細胞狀態c(t),用公式表示為:

其中,⊙表示Hadamard 積,最終,由輸出門o(t)和當前時刻的細胞狀態c(t)求出t 時刻的隱藏層狀態h(t),如式(12)所示.

2.3 基于多頭注意力機制的數據包時序特征提取

注意力機制最初由VASWANI 等提出,用于解決自然語言處理方面相關的問題[15].DDoS 攻擊所反映出來的攻擊時間鏈跨度較長,而循環神經網絡在處理傳遞過程較長的信息時會出現信息丟失并且對于特征重要程度的區分能力不高等問題,因此,本文將多頭注意力機制與CNN-BiLSTM 模型融合,提高模型對關鍵特征的關注度,降低了低相關度特征對于檢測結果的影響.

通過多頭注意力機制的查詢(query,Q)=鍵(key,K)=值(value,V)機制捕獲網絡流量的關鍵特征信息,并根據特征信息的關鍵程度賦予相應的權重,通過向量點積的方式并進行h 次線性變換,便可得到每個數據包向量的注意力himh,最后將各個數據包的特征進行合并得到全局特征,具體的計算如式(8)~式(10)所示:

其中,dk為矩陣K 的維度;分別為Q,K,V 的權重矩陣,為權重矩陣經過h 次線性變換所得到的不同數據包注意力的值.

圖4 為基于多頭注意力機制的流量特征提取結構.多頭注意力機制的處理后將得到會話流的時空特征向量,該特征向量會輸入到深度學習網絡的softmax 分類器中,完成對DDoS 攻擊流量的分類.

圖4 基于多頭注意力機制的特征提取結構Fig.4 Feature extraction structure based on multi-head attention mechanism

2.4 CNN-MHA-BiLSTM 檢測模型結構

本文提出的CNN-MHA-BiLSTM 模型結構如圖5 所示,原始流量經過預處理后會轉換成適合輸入CNN 模型的格式,數據輸入檢測模型之后,分別進行空間和時間維度的特征提取,最后通過多頭注意力機制重要數據包特征的提取能力進行改進,最后由softmax 分類器對流量進行分類,區分該流量是否為DDoS 攻擊流量.

圖5 CNN-MHA-BiLSTM 檢測模型結構Fig.5 The detection model structure of CNN-MHA-BiLSTM

具體的檢測算法如算法1 所示.

3 實驗與仿真

3.1 實驗環境

為驗證本文所提出的DDoS 攻擊檢測模型的有效性以及研究DDoS 攻擊對云控制系統的影響,本文基于愛普云平臺搭建了一套單容水箱云控制半物理仿真系統,分別選用歐姆龍NJ300、三菱Q03UDE 和施耐德BME 這3 款PLC,作為單容水箱的進水閥、出水閥和水箱的仿真硬件,同時3 種不同協議的PLC也可以很好地模擬實際生產環境中的異構設備之間的通信,相關的數據點位均由PLC 的數據點位進行控制,數據上云則通過邊緣網關對PLC 的點位數據進行采集并上傳到云端.本文所設計的單容水箱的PID 控制原理如圖6 所示.

圖6 單容水箱PID 控制原理Fig.6 PID control principle of single water tank

相應的半物理仿真系統的硬件如圖7 所示.

圖7 單容水箱云控制半物理仿真系統Fig.7 Semi-physical simulation system of single water tank cloud control

在單容水箱半物理仿真系統平穩運行后,在Kali Linux 系統中使用hping3 工具向單容水箱云控制系統發起DDoS 攻擊.本文針對云控制系統DDoS 攻擊的檢測流程如圖8 所示,模型進行初始化時相關的參數如表1 所示.

表1 模型初始化參數Table 1 Model initialization parameters

圖8 DDoS 攻擊檢測流程Fig.8 Flow chart of DDoS attack detection

3.2 模型評估

對于本文所提出的云控制系統DDoS 攻擊檢測模型的評估,選取機器學習中的準確率(AAcc)、F1 得分和誤報率(FFAR)等指標作為評價標準,相應指標由式(16)定義.

其中,TTP、TTN、FFP、FFN分別是混淆矩陣所對應的4個不同的參數,分別代表模型不同的分類結果.

3.3 實驗結果分析

在單容水箱云控制系統正常運行一段時間后,對系統發起DDoS 攻擊,由圖9 所示,在DDoS 攻擊的情況下,水箱的液位開始震蕩,說明DDoS 攻擊產生的大量無用數據包占用了網絡帶寬,影響到云控制系統的正常通信.

圖9 單容水箱液位情況Fig.9 Liquid level situation of single water tank

為研究多頭注意力機制并行頭數對于模型性能的影響,本文分別設置了1,2,4,6,8 共5 種并行機制,研究了其對于準確率、誤報率等指標的影響,其結果如圖10 所示.

圖10 并行頭數對模型性能的影響Fig.10 Effect of parallel head number on model performance

實驗結果顯示,模型的檢測效果并不會隨著注意力機制并行頭數的增加而一直增強,當并行頭數為2 時,相應的指標都優于本次對比實驗所設置的其他并行頭數.

為驗證本文所提出模型的優勢,本文在相同的情況下對比了CNN,BiLSTM,CNN-BiLSTM 3 種模型,相應的檢測結果如表2 所示.

表2 模型檢測結果對比Table 2 Comparison of model detection results

由以上對比結果可知,融入多頭注意力機制后,檢測的準確率相比無多頭注意力機制的模型提高了1.72%,同時CNN-MHA-BiLSTM 模型的誤報率、F1 等指標都優于其他3 種檢測模型,說明CNN-MHA-BiLSTM模型對于DDoS 攻擊流量的提取與識別能力更強.

4 結論

針對云控制系統的DDoS 網絡攻擊,提出一種基于CNN-MHA-BiLSTM 模型的檢測算法,分別采用卷積神經網絡和雙向長短期記憶網絡提取流表特征,模型中的多頭注意力機制提高模型對關鍵信息的權重比.基于會話流對原始數據進行處理,獲取相應的流表項特征.搭建了基于IAP 云平臺的單容水箱液位云控制半物理仿真系統,驗證了真實場景下云控制系統的DDoS 攻擊,彌補了現有的純數字仿真研究的不足.實驗結果表明CNN-MHA-BiLSTM 模型可以有效地檢測出云控制系統的DDoS 攻擊,且相對于CNN 和BiLSTM 等模型具有較大的優勢.

猜你喜歡
特征提取特征檢測
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
如何表達“特征”
基于Gazebo仿真環境的ORB特征提取與比對的研究
電子制作(2019年15期)2019-08-27 01:12:00
不忠誠的四個特征
當代陜西(2019年10期)2019-06-03 10:12:04
抓住特征巧觀察
一種基于LBP 特征提取和稀疏表示的肝病識別算法
小波變換在PCB缺陷檢測中的應用
基于MED和循環域解調的多故障特征提取
主站蜘蛛池模板: 免费A级毛片无码无遮挡| 日本色综合网| 日韩国产另类| 国产另类视频| 亚洲成人免费在线| 亚洲综合专区| 久久精品国产亚洲AV忘忧草18| 国产经典免费播放视频| 国产精品免费福利久久播放| 米奇精品一区二区三区| 婷婷六月色| 毛片三级在线观看| 日韩欧美中文| 欧美亚洲日韩中文| 成人免费视频一区二区三区| 国产v精品成人免费视频71pao| 亚洲福利视频一区二区| 久久国产精品波多野结衣| 色天天综合| 青青久视频| 久久精品欧美一区二区| 宅男噜噜噜66国产在线观看| 日韩a在线观看免费观看| 2020最新国产精品视频| 久久国产精品无码hdav| 成人国产小视频| 91精品人妻互换| av一区二区三区高清久久| 成人字幕网视频在线观看| 久操中文在线| 国产永久无码观看在线| 全免费a级毛片免费看不卡| 91国内外精品自在线播放| 2020国产在线视精品在| 亚洲日韩AV无码一区二区三区人| 好吊日免费视频| 69综合网| 中文字幕有乳无码| av在线无码浏览| 美女黄网十八禁免费看| 四虎永久在线精品影院| 国产丝袜第一页| 久久精品亚洲专区| 97人妻精品专区久久久久| 亚洲AV无码乱码在线观看代蜜桃| 日本在线国产| 特级精品毛片免费观看| 久久青草免费91观看| 午夜精品国产自在| 欧美a在线看| 99久久亚洲综合精品TS| 无码日韩人妻精品久久蜜桃| 精品無碼一區在線觀看 | 视频一区视频二区日韩专区| 精品在线免费播放| 免费午夜无码18禁无码影院| 色妞www精品视频一级下载| 精品无码一区二区三区在线视频| 伊人久久综在合线亚洲91| 成人国产免费| 国产不卡一级毛片视频| 国产精品无码久久久久AV| 爱做久久久久久| 久久性视频| 国内精品久久久久久久久久影视 | 中文字幕资源站| 美女国产在线| 国产成人乱码一区二区三区在线| 国产精品欧美在线观看| 综合网天天| 国产福利在线免费| 深夜福利视频一区二区| 久久a级片| 亚洲综合色婷婷中文字幕| 国产微拍精品| 91综合色区亚洲熟妇p| 亚洲日韩精品欧美中文字幕| 91无码人妻精品一区| 国产成人高清精品免费| AV无码一区二区三区四区| 久久香蕉国产线看观看精品蕉| 亚洲欧洲一区二区三区|