[發明專利]基于貝葉斯網絡推理的攻擊意圖識別方法有效
| 申請號: | 201210213175.1 | 申請日: | 2012-06-26 |
| 公開(公告)號: | CN102724199A | 公開(公告)日: | 2012-10-10 |
| 發明(設計)人: | 夏春和;原志超;姚珊;馮杰 | 申請(專利權)人: | 北京航空航天大學 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06 |
| 代理公司: | 北京科迪生專利代理有限責任公司 11251 | 代理人: | 楊學明;李新華 |
| 地址: | 100191*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 貝葉斯 網絡 推理 攻擊 意圖 識別 方法 | ||
1.一種基于貝葉斯網絡推理的攻擊意圖識別方法,其特征在于:根據給定的拓撲信息、拓撲中主機的漏洞信息和攻擊行為之間的約束關系,利用前向搜索廣度優先的方法自動地生成攻擊圖作為攻擊場景,接下來將生成的攻擊場景與IDS的報警信息進行匹配,基于貝葉斯網絡推理的方法,推算出攻擊者的攻擊意圖概率,并且能夠根據推算結果和歷史信息對計算的參數進行更新;
所述的自動地生成攻擊圖的方法為:
攻擊意圖識別需要基于一個給定的攻擊場景,根據觀察到的攻擊行為序列計算攻擊意圖的概率,利用攻擊圖對攻擊場景進行描述,攻擊場景是在給定網絡環境下攻擊者實現其攻擊意圖的一系列攻擊行為,根據攻擊前件和攻擊后件的關系,采用前向搜索廣度優先的思想,匹配攻擊規則,尋找攻擊前件滿足的節點,并生成相應的圖節點和邊;
所述的推算出攻擊者的攻擊意圖概率的方法為:
攻擊意圖計算采用貝葉斯網絡進行;貝葉斯網絡是一個有向無環圖,其中節點代表隨機變量,節點間的邊代表變量之間的直接依賴關系;根據攻擊行為的前件后件關系構建出了攻擊場景,以此作為貝葉斯網絡的結構;根據獲得的IDS報警信息聚合后的攻擊行為,與貝葉斯網絡中節點進行匹配,匹配到的節點及其父節點形成節點對,利用貝葉斯網絡參數學習算法更新攻擊行為對的條件概率分布,再根據IDS對匹配到節點攻擊類型的檢測能力設置匹配節點的概率值,利用團樹傳播算法計算貝葉斯網絡中攻擊意圖節點和當前節點父節點的概率值,根據當前節點的父節點的后驗概率更新IDS對其父節點攻擊類型的檢測能力,最后輸出攻擊意圖節點的概率值;
其中,所述的貝葉斯網絡參數學習算法具體為:
根據攻擊行為的前件后件關系構建出了攻擊場景,并以此作為貝葉斯網絡的結構轉;而貝葉斯網絡的參數,即貝葉斯網絡轉換的條件概率則由貝葉斯網絡參數學習的方法獲得,參數學習在統計學中稱為參數估計,在貝葉斯估計的框架中,參數θ被視為隨機變量,對它進行估計就是計算其后驗概率分布,為此,首先要選用一個概率分布p(θ)來總結關于θ的先驗知識,然后把數據D=(d1,d2,...,dm)的影響用似然函數L(θ|D)=P(D|θ)來歸納,最后使用貝葉斯公式P(X|E=e)∝P(X)L(X|E=e)將先驗分布和似然函數結合,得到θ的后驗分布,就是θ的貝葉斯估計:
p(θ|D)∝p(θ)L(θ|D)
考慮一個由n個變量X={X1,X2,...,Xn}組成的貝葉斯網絡,設其中節點Xi共有ri個取值1,2,...,ri,其父節點π(Xi)的取值共有qi個取值1,2,...,qi,網絡的參數為:
θijk=P(Xi=k|π(Xi)=j)
貝葉斯網絡樣本D=(d1,d2,...,dm,定義即mijk是數據中滿足Xi=k和π(Xi)=j的樣本的數量,稱為充分統計量,因此,對數似然函數為:
θ的似然函數為:
根據貝葉斯公式,有:
為了計算方便,假設p(θij*)是狄利克雷分布則有:
后驗分布p(θ|D)也是一個乘積狄利克雷分布,并且p(θij*|D)是狄利克雷分布
我們為每一對攻擊行為建立先驗分布,例如攻擊行為A作為攻擊行為B的先序攻擊,假設先驗分布p(θ)是乘積狄利克雷分布,其超參數at={ajkt|j=0,1;k=0,1};若樣本D=(1,1),即攻擊A發生且隨即攻擊B發生,則后驗分布p(θ|D)也是乘積狄利克雷分布,其超參數為a00t+1=a00t,a01t+1=a01t,a10t+1=a10t,a11t+1=a11t+1,則下一個樣本的分布根據IDS的告警信息生成攻擊行為序列,為攻擊行為序列中的每一對攻擊行為更新條件概率分布,實現貝葉斯網絡參數學習;
所述的團樹傳播算法具體為:
利用團樹傳播算法進行貝葉斯網絡推理計算攻擊意圖的概率,在貝葉斯網絡推理中,接收到的證據就認為其發生,并不考慮證據的可信程度,在攻擊意圖識別中,需根據IDS的報警信息更新貝葉斯網絡推理得出攻擊意圖的概率,而IDS對不同類型的攻擊檢測能力不同,存在誤報現象,而簡單認為觀測到的為真是不妥的,因此,為IDS對不同類型的攻擊檢測設置一個[0,1]的能力值,其中0表示IDS無法檢測該類型攻擊,1表示IDS檢測到該類型攻擊則攻擊切實發生,考慮攻擊行為A作為攻擊行為B的先序攻擊;
假設條件概率分布P(B=1|A=1)=0.8,P(B=0|A=1)=0.2,P(B=1|A=0)=0.1,P(B=0|A=0)=0.9,IDS檢測到攻擊A發生,且IDS對攻擊類型A的檢測能力為0.9,則設置P(A=1)=0.9,計算得到攻擊B發生的概率P(B=1)=0.73;此時,如果IDS檢測到攻擊B發生,且IDS對攻擊類型B的檢測能力為0.8;因此設置P(B'=1)=0.8,根據信息傳播算法,計算得到攻擊A發生的后驗分布P(A'=1)=0.96,認為由于攻擊A為攻擊B的前提,而觀測到攻擊B進一步證明了攻擊A發生;并且,我們也可以根據此進一步證明了IDS對攻擊類型A的檢測能力,需要更新IDS對于攻擊類型A的檢測能力的評價;
IDS檢測能力更新采用如下方法,根據公式θt+1=ηθ+(1-η)θt,其中θt為更新前IDS對于攻擊類型A的檢測能力,θ為檢測到攻擊B后A的后驗分布,θt+1為更新后IDS對攻擊類型A的檢測能力;因子η控制參數的收斂速度,當η比較小的時候收斂速度較慢,其中取η=0.3。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京航空航天大學,未經北京航空航天大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210213175.1/1.html,轉載請聲明來源鉆瓜專利網。





