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

基于貝葉斯網(wǎng)絡d-分隔定理的節(jié)點置信度計算方法

2016-12-26 08:14:54亢凱航王云峰
計算機應用與軟件 2016年11期
關鍵詞:成本

王 輝 亢凱航 王云峰

(河南理工大學計算機科學與技術學院 河南 焦作 454000)

?

基于貝葉斯網(wǎng)絡d-分隔定理的節(jié)點置信度計算方法

王 輝 亢凱航 王云峰

(河南理工大學計算機科學與技術學院 河南 焦作 454000)

現(xiàn)有的貝葉斯網(wǎng)絡節(jié)點置信度計算方法,存在著因條件概率的錯誤計算和節(jié)點的相關性導致的節(jié)點置信度錯誤計算問題。這些問題降低了節(jié)點置信度的準確性,影響了網(wǎng)絡威脅傳播路徑預測的有效性。為此,提出基于貝葉斯網(wǎng)絡d-分隔定理的節(jié)點置信度計算方法。首先,通過分析攻擊成本和攻擊行為發(fā)生的可能性之間的關系,提出攻擊行為發(fā)生的條件概率計算方法,以解決條件概率的錯誤計算問題;其次,通過引入貝葉斯網(wǎng)絡分隔定理,使存在關聯(lián)性的節(jié)點在它們共有的d-分隔集合條件下相互獨立,并提出節(jié)點置信度的計算方法,以有效地避免相關性導致的節(jié)點置信度錯誤計算;最后,實驗結果表明,該方法有效地解決了節(jié)點置信度的錯誤計算問題,提高了節(jié)點置信度的準確性,實現(xiàn)了對網(wǎng)絡威脅傳播路徑的有效預測。

節(jié)點置信度 條件概率 相關性 d-分隔 攻擊成本

0 引 言

近年來,網(wǎng)絡系統(tǒng)的安全性日益受到人們的關注。之所以如此,一個重要的原因是現(xiàn)有的網(wǎng)絡安全防御技術或安全措施未能很好地解決網(wǎng)絡安全問題[1]。目前成熟的防御技術如防火墻、IDS等,是一種根據(jù)預定的解決方案對那些已知的且被檢測出的安全威脅進行防范的被動防御技術。而對于一些未知的、能高度規(guī)避檢測的網(wǎng)絡攻擊,卻沒有有效的防御辦法。因此,我們需要就目標網(wǎng)絡可能遭受到的未知威脅進行主動防范,以便管理人員在損失發(fā)生之前控制安全威脅。而防范未知安全威脅的一個重要途徑就是預測網(wǎng)絡威脅的傳播路徑。

目前,許多組織和目標都致力于通過主動防御技術分析目標網(wǎng)絡的安全威脅。這其中,攻擊圖和貝葉斯網(wǎng)絡是應用最為廣泛的網(wǎng)絡威脅分析工具。攻擊圖能夠基于系統(tǒng)網(wǎng)絡配置和脆弱性信息,展示網(wǎng)絡威脅的傳播路徑[2]。依據(jù)節(jié)點和邊表示的含義的不同,攻擊圖可以分為狀態(tài)攻擊圖和因果關系圖[3]。因果關系圖用節(jié)點表示系統(tǒng)條件(屬性)和網(wǎng)絡攻擊,有向邊表示節(jié)點間的因果關系。因果關系圖具有很好的擴展性,但并不具備處理不確定性關系的能力。而貝葉斯網(wǎng)絡用節(jié)點和有向弧描述攻擊行為和攻擊證據(jù)的依賴關系,具備處理非確定性關系的能力[4]。同時,其本身是一種因果攻擊圖[5]。考慮到網(wǎng)絡威脅的傳播路徑具有不確定性,因而將貝葉斯網(wǎng)絡作為網(wǎng)絡威脅分析的有效方法。但是,這種分析方法需要解決節(jié)點概率的量化問題[6]。目前,這種標準化工作的一個較為成熟的成果是通用脆弱點評估系統(tǒng)(CVSS)[7,8]。它的一個主要功能是將與安全威脅有關的因素量化為節(jié)點概率,為安全威脅概率的計算提供量化值。

當前,基于貝葉斯網(wǎng)絡的安全威脅概率計算,主要基于依賴和條件獨立假設,即網(wǎng)絡節(jié)點只與該節(jié)點的父節(jié)點存在相關性,而與其他節(jié)點相互獨立。但在實際的節(jié)點概率計算中,卻存在著節(jié)點之間的相關性所導致的概率錯誤計算問題。這種問題會對網(wǎng)絡威脅傳播路徑的預測帶來影響。圖1是一個基于貝葉斯網(wǎng)絡預測網(wǎng)絡威脅傳播路徑的示例,其中圓形節(jié)點表示目標網(wǎng)絡中的資源狀態(tài)節(jié)點,有向弧表示攻擊步驟。攻擊者就是通過改變一系列資源狀態(tài)節(jié)點的狀態(tài)來獲得目的主機權限。

圖1 網(wǎng)絡威脅傳播路徑示例

圖1中,v7為目標資源狀態(tài)節(jié)點。為了占有v7,攻擊者可以沿著兩條路徑:(1)v1→v4→v5→v7;(2)v1→v4→v6→v7。為了預測網(wǎng)絡威脅的傳播路徑,我們需要計算各節(jié)點的概率。這其中,節(jié)點v7的概率可以通過計算節(jié)點v5和v6的概率得到。在條件獨立假設下,我們假設v5和v6是完全獨立的,那么節(jié)點v7的概率P(v7)為P(v5)+P(v6)-P(v5)·P(v6)。實際上,在P(v4)未確定情況下,P(v5)和P(v6)將呈現(xiàn)出此消彼長的規(guī)律,即任一節(jié)點發(fā)生概率的增大都會相應降低另一節(jié)點發(fā)生的概率,同時也會影響v7的發(fā)生概率。因此,v5和v6、v4和v7存在一定的相關性。這種相關性導致了節(jié)點概率P(v7)、P(v5)和P(v6)的錯誤計算,影響管理人員對網(wǎng)絡威脅傳播路徑的預測。

在具體的網(wǎng)絡威脅傳播路徑場景中,鑒于目標節(jié)點的復雜性及重要性不同,攻擊者所需付出的成本也不同。因此,成本會成為攻擊者選擇攻擊路徑一項重要決策因素。以圖1中攻擊者以v4為出發(fā)點,在節(jié)點v5和v6進行抉擇為例。我們假設攻擊者成功獲得節(jié)點v5和v6的概率P(v5)>P(v6),成本Cost(v5)>Cost(v6),且Cost(v5)遠大于獲得節(jié)點v5所得收益。此時,攻擊者總是傾向于選擇節(jié)點v6。從成本的角度分析,成本的增加會降低攻擊者選擇路徑v4→v5的可能性,增大選擇路徑v4→v6的可能性,即減小了條件概率P(v5|v4),增大了條件概率P(v6|v4)。因此,攻擊成本能夠通過影響條件概率,導致節(jié)點置信度的錯誤計算,影響對網(wǎng)絡威脅傳播路徑的預測。

針對上述問題,本文提出一種預測網(wǎng)絡威脅傳播路徑的方法。這種方法通過引入貝葉斯網(wǎng)絡分隔定理,能夠回避節(jié)點間相關性的影響。通過分析攻擊成本對攻擊者實施攻擊行為的影響,能夠解決攻擊成本導致的節(jié)點置信度錯誤計算問題,從而,有效地提高網(wǎng)絡威脅傳播路徑預測的準確性。

1 相關研究

網(wǎng)絡安全威脅主要通過安全漏洞在目標網(wǎng)絡中傳播,傳播路徑具有極大的不確定性。因此,可以通過計算攻擊行為發(fā)生的可能性和安全漏洞被成功利用的概率預測其傳播路徑。基于這一思路,文獻[6]嘗試基于貝葉斯網(wǎng)絡和CVSS計算脆弱點被成功利用的概率;Yu等[9]提出了攻擊行為發(fā)生概率的經(jīng)驗公式,引入了條件概率分析攻擊圖不同類型節(jié)點之間依賴關系;石進等[10]分析了攻擊者的成本和收益對節(jié)點概率的影響;Mehta等人[11]則認為節(jié)點概率的計算,必須考慮攻擊圖中各個節(jié)點具有不同的重要度,并分析了影響重要度的因素。

在具體的網(wǎng)絡威脅傳播路徑場景中,節(jié)點間的相關性,以及目標節(jié)點的復雜性及重要性的不同,都會導致節(jié)點概率的錯誤計算,影響傳播路徑的預測,而文獻[8-11]則未考慮這點。Homer等[6]提出了導致節(jié)點概率的計算出現(xiàn)錯誤的原因之一是節(jié)點之間存在相關性,并基于貝葉斯網(wǎng)絡的d-分隔定理,給出了解決這一問題的方法。但是,他沒有考慮條件概率對節(jié)點概率的影響,且增加節(jié)點的方法使得攻擊圖的理解更加復雜。張少俊等人在文獻[12,13]中提出了利用改進的貝葉斯推理似然加權法計算攻擊圖節(jié)點置信度的方法。通過引入攻擊證據(jù)間的時間偏序關系,簡化了節(jié)點置信度的計算,在一定程度上提升了其準確性。但是,他只是給出了條件概率的假設值,并未給出計算方法。文獻[14]提出隱馬爾科夫模型的概率方法消除節(jié)點間關聯(lián)性的影響。方法討論了成本和收益因素對不同類型節(jié)點概率的關聯(lián)性影響,并通過消除一些關聯(lián)性較低的節(jié)點,提高了節(jié)點計算的準確性。但是該方法并未考慮到攻擊成本對攻擊者的選擇策略的影響。吳泓潤等人[15]在對網(wǎng)絡攻擊進行分析時,提出了基于代價下的攻擊者選擇性攻擊策略,試圖通過攻擊者的主觀選擇消除冗余節(jié)點。但是未能分析攻擊成本和節(jié)點概率的關聯(lián)性,因而無法通過攻擊成本對攻擊路徑進行預測。Li等人[16]通過生成攻擊圖前合并具有相同特征的主機來降低攻擊圖的規(guī)模,雖然這種方法可以有效地減少攻擊圖中節(jié)點和邊的數(shù)量,但是它只適用于對一些特殊的網(wǎng)絡進行脆弱性分析。文獻[17]將攻擊圖轉化成Petri網(wǎng)并進行擴展生成新的攻擊模型,引入系統(tǒng)最大承受攻擊能力概念,將攻擊狀態(tài)的二態(tài)性擴展到攻擊成功、攻擊失敗、攻擊被檢測三個方面,具有很大的靈活性,但是沒有考慮攻擊之間的關聯(lián)性對計算的影響。

針對上述不足,本文提出了一種旨在通過解決節(jié)點置信度的錯誤計算問題,提高預測準確性的方法。為此,本文引入了貝葉斯網(wǎng)絡分隔定理,提出了節(jié)點置信度以及攻擊行為發(fā)生的條件概率的計算方法,并給出了ConProb-Computing、InCon Prob-Computing、JoProb-Computing三個算法。通過量化攻擊成本為攻擊行為實施的可能性,提出了攻擊行為發(fā)生的條件概率計算方法,解決了由攻擊成本導致的條件概率錯誤計算問題;通過引入貝葉斯網(wǎng)絡分隔定理及提出節(jié)點置信度計算方法,使具有關聯(lián)性的節(jié)點在它們共有的d-分隔集合條件下相互獨立,回避節(jié)點間相關性導致的節(jié)點置信度錯誤計算問題。相比前述文獻,攻擊行為發(fā)生的條件概率和節(jié)點置信度的計算方法以及計算算法的提出,不但提高了置信度計算的準確性和網(wǎng)絡威脅傳播路徑預測的有效性;同時它們以貝葉斯網(wǎng)絡為基礎,能適用于更加復雜的網(wǎng)絡,具有很好的擴展性。

2 貝葉斯攻擊圖和安全威脅節(jié)點概率計算

網(wǎng)絡威脅的傳播是一種復雜的多步驟過程,包含一系列基本資源狀態(tài)的變化。基本資源狀態(tài)的變化改變了網(wǎng)絡的狀態(tài),使攻擊者獲得了一定級別的系統(tǒng)權限。同時,系統(tǒng)權限的獲取將使攻擊者進一步占有更多的資源。通常,網(wǎng)絡管理人員可以依據(jù)基本資源狀態(tài)的變化推斷可能的網(wǎng)絡威脅傳播路徑,并采取應對措施。

2.1 貝葉斯攻擊圖

貝葉斯網(wǎng)絡本質(zhì)上是一種因果關系圖,描述了系統(tǒng)基本資源狀態(tài)變化的因果關系。一方面,它包含了網(wǎng)絡威脅所有可能的傳播路徑。此外,根據(jù)單調(diào)性假設,攻擊者不會放棄已經(jīng)占有的資源。因此,攻擊者不會再為占有的資源實施攻擊,即貝葉斯網(wǎng)絡中不會出現(xiàn)循環(huán)攻擊路徑。根據(jù)以上分析,定義如下貝葉斯攻擊圖:

定義1貝葉斯攻擊圖G={V,E,W,P,Π}為具有一個或多個AND-OR節(jié)點的貝葉斯網(wǎng)絡,其中:

(1) V(G)={V0∪VG}為資源狀態(tài)節(jié)點集合。它是一個非空有限的AND-OR節(jié)點集合。節(jié)點表示攻擊者攻擊系統(tǒng)時需要占有的資源。成功改變資源狀態(tài)時,對應節(jié)點的取值為True,否則為False。初始節(jié)點集合V0表示初始狀態(tài)下攻擊者以一定概率占有的資源。目標節(jié)點集合VG表示攻擊者成功地改變一系列資源狀態(tài)后,才能達到的最終目標節(jié)點集合。

(2) E(G)?V×V為關聯(lián)各節(jié)點的有向邊集合。如果e1,2=∈E表示從節(jié)點v1指向其孩子節(jié)點v2的一條有向邊,則稱v1為v2的前件節(jié)點,v2為v1的后件節(jié)點。e表示一個攻擊步驟,攻擊發(fā)生時,e的取值為True時,否則為False。對于?e∈E(G),每次攻擊步驟的實施均需花費一定的攻擊成本。一般地,記Pre(v)為節(jié)點v的前件節(jié)點集合,Con(v)為節(jié)點v的后件節(jié)點集合。

(3) W為攻擊權集合。?w∈W均與每一節(jié)點關聯(lián),由二元組(h,m)表示。h表示攻擊節(jié)點vi時,所選攻擊路徑上已花費的總攻擊成本。m表示攻擊節(jié)點vi時,所有經(jīng)過節(jié)點vi的攻擊路徑需要花費的總攻擊成本。

(4) P=(P1∪P2)。P1為攻擊行為發(fā)生的條件概率。對于任意攻擊行為,只有對應的前件節(jié)點滿足條件時才能發(fā)生,所以P1=(攻擊行為發(fā)生|Pre(vi)滿足條件)={P2:(Pre(vi),vi)}→[0,1]。 P2為攻擊步驟成功的概率。對于P2,只有攻擊行為發(fā)生,攻擊步驟才能成功,即vi=True。所以P2=(vi=True|攻擊行為發(fā)生)={P2:(攻擊行為發(fā)生,vi=True)}→[0,1]。

(5) Π(G)={π.V×V→[0,1]}為貝葉斯攻擊圖節(jié)點置信度分布。π(vi)表示攻擊者當前已成功占有節(jié)點vi的概率。由于初始狀態(tài)下起始節(jié)點v0已為攻擊者成功占有,所以π(v0)=1.0。

定義2AND節(jié)點指的是節(jié)點vi的所有前件節(jié)點之間是AND操作,當且僅當所有前件結點均成功實施攻擊行為時,才能將節(jié)點vi的值置為True。

定義3OR節(jié)點指的是節(jié)點vi的所有前件節(jié)點之間是OR操作,當且僅當任一前件結點成功實施攻擊行為時,都能獨立地將節(jié)點vi的值置為True。

根據(jù)以上定義,我們首先利用脆弱點掃描工具(例如X-Scan)對系統(tǒng)資源存在的安全漏洞進行掃描,得到資源狀態(tài)節(jié)點;然后分析節(jié)點間的依賴關系,顯示標出各個有向邊;最后綜合考慮節(jié)點間AND-OR節(jié)點的4種排列組合情況:AND-AND、AND-OR、OR-AND和OR-OR,生成目標系統(tǒng)的主干結構;并結合目標網(wǎng)絡的安全狀態(tài),估計安全威脅的傳播路徑。依照上述方法,本文對小型局域網(wǎng)進行掃描,得到了圖2所示的貝葉斯攻擊圖。

圖2 貝葉斯攻擊圖

圖2中,初始狀態(tài)下,攻擊者以概率π(v1)、π(v2)、分別占有資源狀態(tài)節(jié)點v1、v2,其后,攻擊行為遵循條件概率分布P1發(fā)生,相繼占有對應的節(jié)點v3-v10,并最終占有目標節(jié)點v11。

2.2 安全威脅的傳播路徑

定義4給定貝葉斯攻擊圖,存在一個始于起始節(jié)點V0,終于目標節(jié)點VG的資源狀態(tài)變遷序列Path,Path=V0→V1→…Vi→…Vn→VG,其中0≤i≤n,則稱滿足下述約束條件的變遷序列為安全威脅的傳播路徑:

(1) 變遷Vi的下一變遷Vi+1必為Vi的后件節(jié)點,反之,變遷Vi必為Vi+1的前件節(jié)點。

(2) 變遷序列Vi+1中的節(jié)點集合與初始節(jié)點和目標節(jié)點的交集必不為空。

(3) 變遷序列的長度是有限的。

(6)實行全天候通關制度。隨著我國郵輪旅游業(yè)的日益發(fā)展壯大,我國郵輪旅客通關量增速明顯,郵輪到達碼頭的時間有時候會是隨機的,旅客通關時間也是隨機的,現(xiàn)有的口岸通關還不能滿足這種隨時通關的需求,因此,郵輪口岸提供隨機性的服務的也是必不可少的,郵輪口岸建立必要的小時通關制度,全天候為郵輪乘客提供通關服務,滿足郵輪乘客便捷通關的需求。

對于圖2,在所有符合定義4的變遷序列中,我們假設網(wǎng)絡威脅會沿如下路徑傳播:

① V1→V3→V6→V9→V11

② V1→V4→V7→V9→V11

③ V8→V5→V8→V10→V13→V11

根據(jù)圖2,攻擊者相繼占有路徑①、②、③上的各個節(jié)點后,將會達到目標,此時:

(1) 若不考慮攻擊成本和節(jié)點間的相關性,而只是簡單地將各節(jié)點值置為True,則理論上,攻擊者可以選擇三條路徑中的一條或者多條實施攻擊,最終占有目標節(jié)點。

(2) 若考慮攻擊成本,則容易發(fā)現(xiàn),當攻擊步驟花費成本Cost(e6,9)遠大于Cost(e7,9)時,攻擊者出于成本的考慮,會傾向于實施攻擊步驟,即攻擊成本通過影響攻擊行為的發(fā)生的概率,提高了實施攻擊路徑②的可能性,降低了實施攻擊路徑①的可能性。

(3) 若考慮節(jié)點間的相關性,節(jié)點V6和V7之間,V9和V7、V5之間均存在相關性。以節(jié)點V6和V7為例,根據(jù)條件獨立假設,V7和V8獨立地影響節(jié)點V9的置信度,即沿不同路徑到達節(jié)點V9是互不影響的。考慮到成本因素,攻擊者只會選取一條路徑到達節(jié)點V9。這樣,路徑V7→V9可能性的增加必然會導致V6→V9可能性降低,反之亦然。因而,節(jié)點V6和V7之間存在相關性將會導致節(jié)點置信度的錯誤計算,影響對攻擊路徑的預測。

根據(jù)以上分析,網(wǎng)絡威脅的傳播路徑問題可以描述為:

3 節(jié)點置信度的計算

貝葉斯網(wǎng)絡本質(zhì)上是因果攻擊圖,能夠分析多步驟的網(wǎng)絡攻擊,展示網(wǎng)絡安全威脅的傳播路徑。為了預測可能的傳播路徑,我們需要計算貝葉斯攻擊圖的節(jié)點置信度。

3.1 基礎數(shù)據(jù)的獲取

貝葉斯攻擊圖G={V,E,W,P,Π}能夠展示網(wǎng)絡安全威脅的傳播路徑,為了確定貝葉斯攻擊圖的節(jié)點置信度,必須首先獲取攻擊行為發(fā)生的條件概率,即p1和成功發(fā)生的條件概率p2,然后再計算節(jié)點置信度。

對于p2,其取值大小取決于資源狀態(tài)的難易程度。根據(jù)CVSS標準,NVD數(shù)據(jù)庫中的“AccessComplexity”屬性值,它表征安全漏洞被利用的復雜程度,因而可以作為條件概率p2的概率值。根據(jù)CVSS標準,p2取值如表1所示。

表1 CVSS基本評價分值

對于p1,由于p1受到成本因素的影響,因此,我們將在下節(jié)對p1的概率值進行計算。

3.2 攻擊成本Cost的計算

攻擊過程中,資源狀態(tài)的變遷通過一系列命令或操作實現(xiàn)。這其中,包括一些功能相似,實施成本不同的命令和操作。為了分析資源狀態(tài)變遷的成本,我們可以依據(jù)功能的相似性,將這一過程中的命令和操作劃分成不同的命令集合,稱為元操作。

定義6元操作是具有相似功能的一類命令或操作的集合。

采用元操作的好處在于:

(1) 命令和操作成本易于統(tǒng)計,方便對攻擊成本進行計算。

(2) 命令或操作的選取僅限于元操作,便于優(yōu)化攻擊成本。

定義7從集合的角度定義了攻擊步驟。貝葉斯攻擊圖中的?e∈E(G),都是一個攻擊步驟,用來完成一次資源狀態(tài)變遷,是由若干命令或操作依照一定順序組成的集合。圖3顯示了這種映射關系。

圖3 攻擊步驟和元操作映射關系

圖3顯示了元操作和攻擊步驟的映射關系。Sub-Mos為元操作集合在攻擊步驟上的映射,每個Sub-Mos子集與攻擊步驟的一個功能相對應。因此,攻擊步驟可以看成是由若干個元操作按照一定順序組成的集合。由圖3可知,同一元操作集合的操作序列不同,由它們所組成的攻擊步驟不同。因此,一個攻擊步驟的成本應包括元操作成本和操作序列成本,是二者的線性和。

定義8貝葉斯攻擊圖中,對于?e∈E(G),每個攻擊步驟需要花費的成本為:

Cost(e)=μ×Cost(Meta-operation)+η×Cost(Sequence)

(1)

定義8中,Cost(Meta-operation)為元操作執(zhí)行成本,Cost(Sequence)為操作序列成本,μ、η為對應的參數(shù)。Cost(Meta-operation)的計算取決于元操作本身和資源的使用情況,因而,是元操作和資源數(shù)目的函數(shù);Cost(Sequence)的計算取決于不同元操作的排列順序,是操作序列和元操作的函數(shù)。目前,元操作執(zhí)行成本和操作序列成本的計算還停留在理論階段。因此,本文考慮將各攻擊步驟的Cost值設為1。

定義9貝葉斯攻擊圖中,對于?e∈E(G),攻擊目標為節(jié)點d,d的攻擊權為W(h,m),則攻擊步驟e發(fā)生的條件概率P1(e)為:

(1) 如果d∈V0,P1(e)=1.0

(2) 如果d∈V且d?V0,其有s個前件結點,用節(jié)點數(shù)組l[i]表示,對應的攻擊步驟為e[i](0≤i≤s),則

1) 如果d既非AND節(jié)點,又非OR節(jié)點,那么:

2) 如果d為AND節(jié)點,那么:

P1(e[1])=P1(e[2])=…=P1(e[s])

3) 如果d為OR節(jié)點,且其s個前件結點對應的攻擊步驟按照成本m由大到小的順序依次排列為q[1],…,q[j],…,q[s]。那么:

同樣的,我們可以計算出其他前件結點的條件概率P1[q[2]], P1[q[2]],…,P1[q[s]]。

定義9分析了攻擊成本和攻擊步驟發(fā)生概率之間的關系。

(1) 初始節(jié)點。初始狀態(tài)下,引發(fā)初始節(jié)點狀態(tài)改變的攻擊步驟已經(jīng)發(fā)生。因此,P1(e)=1.0。

(2) 非初始節(jié)點。① d為非AND節(jié)點和非OR節(jié)點,即d的前件結點只有一個。這種情況下,條件概率P1是已消耗的攻擊成本h(e[i])與沿此路徑占有i結點需要消耗的總成本m(e[i])的比。它表示攻擊者實施此攻擊步驟的可能性。攻擊步驟成本Cost占有m(e[i])的比例越小,攻擊者實施此次攻擊的可能性越小。② AND節(jié)點。對于AND節(jié)點,攻擊者只有同時實施攻擊步驟,才能到達節(jié)點d。因此,攻擊者實施各攻擊步驟的可能性是相同的,故有P1[e[1]]=P1[e[2]]=…=P1[e[s]]。③ OR節(jié)點。對于OR節(jié)點,我們知道,攻擊者只要沿一個攻擊步驟實施攻擊,即可到達節(jié)點d。由于攻擊成本的增加會降低攻擊者實施攻擊行為的可能性,因此,對于攻擊成本最高的攻擊步驟,其發(fā)生的條件概率越小。P1[q[1]就是賦予攻擊成本最高的攻擊步驟最小的實施可能性,賦予攻擊成本最低的攻擊步驟最大的實施可能性。

3.3 節(jié)點置信度的計算

貝葉斯網(wǎng)絡中,之所以存在著節(jié)點置信度的錯誤計算問題, 根本原因是節(jié)點間存在著相關性。為了解決這一問題,我們給出如下定理。

定理1貝葉斯攻擊圖中,假設存在任意節(jié)點集合D={d1,d2,…,dk}和N={n1,n2,…,nk},其中D,N?V,那么:

(2)

證明:對于任意的D,N?V,由貝葉斯定理:

定理2貝葉斯攻擊圖中,假設存在任意節(jié)點集合D={d1,d2,…,dk}和N={n1,n2,…,nk},其中D,N?V,且集合D中所有節(jié)點取值已知情況下,集合V中的節(jié)點相互獨立,那么:

(3)

對于集合N,組成它的節(jié)點之間總是存在關聯(lián)性。為了準確地計算各節(jié)點的聯(lián)合概率P{n1,n2,…,nk},我們可以首先尋找到集合D,使集合N中各節(jié)點相互獨立,然后依據(jù)式(2)和式(3),在條件獨立的情況下計算其聯(lián)合概率。

d-分隔是貝葉斯網(wǎng)絡中,對于3個兩兩交空的集合X、Y和Z,判斷X和Y在給定Z時的條件獨立性。為了找到使集合N中各節(jié)點相互獨立的節(jié)點集合D,本文引入了d-分隔。

定義10貝葉斯攻擊圖中,對于兩兩交空的節(jié)點集合X和Y,如果存在一些節(jié)點v∈V,使得v是節(jié)點x∈X和節(jié)點y∈Y的分連節(jié)點,那么由v、d-分隔v的祖先節(jié)點和d-分隔v的祖先節(jié)點的節(jié)點所組成的集合D(D?V)d-分隔X和Y。

根據(jù)定義10,如果D中所有節(jié)點的值已知,那么X和Y中所有元素相互獨立,記為X⊥Y|D。條件概率記為φ({X,Y},D)。為方便敘述,令N=X∪Y,則φ({X,Y},D)=φ(N,D)。

(4)

(1) 當W=AND時:

(5)

(2) 當W=OR時:

(6)

考慮到節(jié)點之間的關系為AND或OR,會對置信度的計算結果產(chǎn)生影響,因此,定義12在定義11的基礎上進行了推廣,使之能用于計算節(jié)點之間的關系為AND或OR等情況下的節(jié)點置信度。

3.4 節(jié)點置信度的計算舉例

考慮到節(jié)點置信度的計算需要計算攻擊步驟發(fā)生的條件概率P1,我們給出圖4所示的貝葉斯攻擊圖。圖4中,我們假設各攻擊步驟的取值為True,對應的攻擊成本為1。

圖4 貝葉斯攻擊圖-攻擊成本

在計算P1時,我們將從初始節(jié)點開始,采用遞歸的方法,逐層推進。具體的計算方法見定義9,計算步驟如下(計算時我們假設初始節(jié)點的攻擊權為W(1,1)):

(1) 依據(jù)定義9,占有初始節(jié)點v1、v2的攻擊步驟發(fā)生的條件概率均為1.0。

(2) 結合攻擊權定義,我們得到節(jié)點v3、v4、v5攻擊權為W(v3)=(1,2),W(v4)=(1,2),W(v5)=(1,2),依據(jù)定義9對非初始節(jié)點條件概率的定義,P1(e1,3)=P1(e1,4)=P1(e2,5)=1/2。

(3) 分別計算節(jié)點v6、v7、v8攻擊權為W(v6)=(4,6),W(v7)=(4,6),W(v8)=(2,3),依據(jù)定義9對AND和OR節(jié)點的條件概率定義,P1(e3,6)=1/2,P1(e4,6)=1/2,P1(e4,7)=P1(e5,7)=2/3,P1(e5,8)=2/3。

(4) 計算節(jié)點v9、v10攻擊權為W(v9)=(10,12),W(v10)=(3,4),P1(e6,9)=1/2,P1(e7,9)=1/2,P1(e8,10)=3/4。

(5) 計算節(jié)點v11攻擊權為W(v11)=(13,16), P1(e9,11)=11/16,P1(e10,11)=4/16。

獲得攻擊步驟的條件概率后,我們可以依據(jù)定理1和定理2,以及定義10和定義11計算各節(jié)點的概率。下面以λ(v6)為例來說明節(jié)點置信度的具體計算方法。

圖4中,Z(v6)={v3,v4},Z(v7)={v4,v5},D(v6)={v1∪D(v4)}∩{v1∪D(v3)}={v1},D(v7)={v1∪D(v4)}∩{v2∪D(v5)}=?。因此:

(定義12)

(定理2)

(定理2)

(1-P1(e4,6)·P2(e4,6)·P1(e1,4)·P2(e1,4))·(P1(e1,3)·

P2(e1,3)·P1(e1,4)·P2(e1,4)}

(定義10-12)

按照上述計算方法,我們最終得到的各節(jié)點置信度如表2所示。

表2 貝葉斯攻擊圖節(jié)點置信度

3.5 節(jié)點置信度的計算算法

為了計算貝葉斯攻擊圖的節(jié)點置信度,本文設計了如下的3個算法。

算法1是一個條件概率計算算法,用來計算攻擊步驟發(fā)生的條件概率。對于貝葉斯攻擊圖中的任一節(jié)點,該算法都能計算出欲到達該節(jié)點,所選攻擊路徑上已消耗的總攻擊成本h和需要消耗的總攻擊成本m,并根據(jù)節(jié)點類型,返回對應的比值。這個比值就是攻擊步驟發(fā)生的條件概率。具體的計算方法見定義9。

算法1條件概率計算算法 ConProb-Computing (G,Cost)

描述:本算法將依據(jù)貝葉斯攻擊圖G和攻擊步驟實施成本Cost,計算攻擊步驟發(fā)生的條件概率P1。

輸入:貝葉斯攻擊圖G,攻擊步驟成本Cost,攻擊權W(h,m)。

輸出:攻擊步驟發(fā)生的條件概率P1。

1. IF節(jié)點v是初始節(jié)點 THEN{W(h,m)=W(1,1)}

2. RETURN P1(v)=1.0

//初始節(jié)點攻擊步驟條件概率

3. END IF

4. IF節(jié)點v是非初始節(jié)點 THEN

5. h←SUM(節(jié)點v的所有前件結點對應的h值)

6. m←h+SUM(節(jié)點v的所有前件結點對應的Cost值)

7. END IF

8. IF節(jié)點v是AND節(jié)點 THEN

9. A對于?d∈ Pre(v),P1(ed,v) = h/m

//引發(fā)AND節(jié)點的攻擊步驟具有相同的發(fā)生概率

10. END IF

11. IF節(jié)點v是OR節(jié)點 THEN

12. 將所有前件結點d依據(jù)各節(jié)點h(q(i))+Cost(q(i))值由大到小編入隊列QUENE(r)

13. QUENE(r)={r1,r2,…,rn}

14. 將所有前件結點d依據(jù)各節(jié)點

16. 值由到大編入隊列QUENE(q)

17. QUENE(q)={q1,q2,…,qn}

18. IF r1是QUENE(r)中最小值,q1是QUENE(q)中最大值,THEN

19. QUENE(r)←{r1,r2,…,rn}

20. QUENE(q)←{q1,q2,…,qn}

21. RETURN P1= q1

22. 對于?d∈ Pre (v),調(diào)用步驟18,

23. RETURN P1= qi

24. END IF

25. ELSE IF節(jié)點v既非OR節(jié)點又非AND節(jié)點 THEN

26. P1=h/m

27. RETURN P1=h/m

算法2也是一個條件概率計算算法,用來計算節(jié)點集合D發(fā)生情況下,節(jié)點集合N被成功占有的條件獨立概率φδ(v,D)。由于φδ(v,D)=P1[e[z]]×P2[e[z]]×φ(z,D)(定義11),因此,本算法在φδ(v,D)時,主要步驟包括:1)單個節(jié)點n在集合D不同取值情況下的條件概率φ({n},D); 2)依據(jù)集合N中不同節(jié)點的類型,將φδ(v,D)轉化為φ(z,D)形式進行計算。(定理2、定義11和定義12); 3)依據(jù)上述步驟,最終返回條件獨立概率φδ(v,D)。具體的計算方法見定理2、定義11和定義12。

算法2條件獨立概率算法 InConProb-Computing φδ(v,D)

描述:本算法將依據(jù)貝葉斯攻擊圖G和攻擊步驟發(fā)生的條件概率P1和成功實施的條件概率P2,計算節(jié)點集合D發(fā)生情況下,節(jié)點集合N被成功占有的條件獨立概率φδ(v,D)。

輸入:貝葉斯攻擊圖G,節(jié)點集合N,d-分隔節(jié)點集合N中所有節(jié)點的集合D,P1,P2。

輸出:φδ(v,D)。

1. N←{n0,n1,…,nq}

2. D←{d0,d1,…,dk}

3. IF 集合N中元素個數(shù)大于1 THEN

7. IF N和D中元素相同THEN

9. IF D中有元素取值為False THEN

11. IF集合N中節(jié)點為初始節(jié)點 THEN

12. RETURN φδ(N,D)=1

13. IF集合N中節(jié)點不全為初始節(jié)點 THEN

14. 遍歷搜索N中各節(jié)點的前件結點集合Z

15. IF n為AND節(jié)點 THEN

17. RETURN φδ(v,D)

18. IF n為OR節(jié)點 THEN

20. RETURN φδ(v,D)

21. IF 集合Z中只有一個節(jié)點 THEN

22. φδ(N,D)=P1(ez,n)·P2(ez,n)

23. RETURN φδ(v,D)

算法3為節(jié)點聯(lián)合概率計算算法,用來計算節(jié)點置信度λ(v)。對于任意節(jié)點,如果為初始節(jié)點,那么λ(v)為1.0;如果為非初始節(jié)點,那么首先依據(jù)其前件節(jié)點的個數(shù)分為兩種情況:前件結點個數(shù)大于1或者等于1。對于前件結點個數(shù)大于1的節(jié)點,再依據(jù)其d-分隔節(jié)點集合是否為空集,分為空集和非空集兩種情況來計算得到。依據(jù)上述算法最終返回結果即為各節(jié)點置信度。具體的計算方法見定義11、定義12和定理1以及定理2。

算法3節(jié)點聯(lián)合概率計算算法JoProb-Computingλ(n)

描述:本算法將依據(jù)貝葉斯攻擊圖G和算法2得到的φδ(v,D)貝葉斯攻擊圖G的節(jié)點置信度λ(n)。

輸入:貝葉斯攻擊圖G,節(jié)點集合N,d-分隔節(jié)點集合N中所有節(jié)點的集合D,P1,P2,φδ(v,D)。

輸出:λ(n)。

1. N←{n0,n1…,nq}

2. D←{d0,d1…,dk}

3. IF節(jié)點n為初始節(jié)點 THEN

4. RETURN λ(n)

5. IF節(jié)點n為非初始節(jié)點 THEN

6. 遍歷搜索N中各節(jié)點的前件結點集合Z

7. IF 集合Z中只有一個節(jié)點 THEN

8. λ(n)=P1(ez,n)·P2(ez,n)·λ(z)

9. RETURN λ(n)

10. IF 集合Z中有多個節(jié)點 THEN

11. 查找d-分隔n的集合D

12. IF D(Z)=? THEN

13. IF n為AND節(jié)點 THEN

15. IF n為OR節(jié)點 THEN

17. IF D(Z)不為空集 THEN

18. IF n為AND節(jié)點 THEN

20. IF n為OR節(jié)點 THEN

4 實驗設計與分析

為了驗證節(jié)點置信度計算方法的有效性,本文設計了基于Windows系統(tǒng)的小型局域網(wǎng),并用Java語言實現(xiàn)了算法1、算法2和算法3。

4.1 實驗網(wǎng)絡配置

圖5為試驗用局域網(wǎng)拓撲圖。實驗網(wǎng)絡以防火墻為界,將互聯(lián)網(wǎng)與局域網(wǎng)內(nèi)的M1、M2、M3 3個安全區(qū)域分別隔開。攻擊主機Attack通過Internet訪問局域網(wǎng)。

圖5 局域網(wǎng)拓撲圖

局域網(wǎng)中,M1區(qū)域設置有SQL服務器(Server1)和歷史數(shù)據(jù)服務器(Server2),并通過Firewall2與其他網(wǎng)絡相隔離。Server1負責對Server2進行數(shù)據(jù)備份,并為M1和M2區(qū)域的各主機提供FTP、SSH、HTTP、DNS等服務,為Server2提高SSH服務;M2區(qū)域中,Host1開放HTTP和DNS服務;M3區(qū)域中,Host0為存儲有重要數(shù)據(jù)的目標主機,開放FTP和SSH服務。

4.2 實驗數(shù)據(jù)及分析

利用Scanner對實驗網(wǎng)絡進行掃描,得到的各主機漏洞及漏洞信息如表3所示。各漏洞被利用的難易程度量化值可以通過查詢NVD數(shù)據(jù)庫中的“AccessComplexity”屬性值獲得,查詢結果見表4所示。

表3 各主機漏洞信息

表4 各主機漏洞信息量化

應用前文提出的3個算法,我們對圖4所示的貝葉斯攻擊圖節(jié)點置信度進行了計算。首先,我們利用傳統(tǒng)節(jié)點置信度計算方法(不考慮攻擊成本和節(jié)點間相關性),對圖4的節(jié)點置信度進行計算,計算結果見表5所示。

表5 傳統(tǒng)節(jié)點置信度計算方法計算結果

圖4中,需要明確攻擊路徑的節(jié)點是v3和v4、v6和v7、v9和v10。由于傳統(tǒng)的計算方法不考慮攻擊成本和節(jié)點間相關性的影響,因此,我們假設攻擊者占有資源節(jié)點的條件概率是固定值(固定值分別設置為1.0、0.5、0.8)。

對于v3和v4、v6和v7、v9和v10三對節(jié)點中,v6和v7、v9和v10兩對節(jié)點的置信度在條件概率為1.0時,均相等,而在條件概率為0.5和0.8時則不相等。之所以出現(xiàn)這種結果,從圖4中我們可以看到,節(jié)點v6和v7除了同時受到節(jié)點v4的影響,v6還受到了v3的影響,而v7則同時受到了v5的影響,這在一定程度上相當于改變了攻擊者占有資源節(jié)點v6和v7的條件概率。對于v9和v10,也是如此。因此,符合傳統(tǒng)計算方法條件的只有v3和v4。

從表3中可以看出,在不考慮攻擊成本和節(jié)點間相關性的影響下,v3和v4的節(jié)點置信度總是對稱相等的。這意味著,我們無法通過節(jié)點置信度來判斷攻擊者選擇了哪條攻擊路徑。

而后,我們考慮考慮攻擊成本和節(jié)點間相關性對節(jié)點置信度計算結果的影響,并利用本文方法做了實驗,得到的節(jié)點置信度計算結果見表6所示(i表示試驗編號,i不同,計算節(jié)點置信度的攻擊成本或者條件概率也不同)。

表6 本文節(jié)點置信度計算方法計算結果

i=1時,我們假設各攻擊步驟消耗的攻擊成本均為1且P2(e1,3)> P2(e1,4),因而π(ν3)>π(ν4),明確了攻擊路徑。

i=2時,保持其他節(jié)點條件不變,只改變攻擊步驟e6,9、e7,9成功的條件概率。由于節(jié)點v9和v11與v6和v7相關,因而,表中的節(jié)點v9和v11的置信度亦隨之發(fā)生了變化。與i=1時相比,解決了節(jié)點相關性對節(jié)點置信度計算結果的影響。

i=3時,我們假設與節(jié)點v4相關的條件不變,增大Cost(e13)和Cost(e25)。基于這種假設得到的π(ν6)小于前兩種假設。這歸因于節(jié)點v4和v3對v6的共同影響。在v4和v3間為OR節(jié)點,且v4相關條件不變的情況下,隨著Cost(e13)的增加,v3對v6的影響必然降低,因而,與i=1和i=2相比,π(ν6)減小。另一方面,基于這種假設得到的π(ν7)大于前兩種假設。這是因為影響v7的節(jié)點v4和v5間為AND關系,其中一方對v7影響的增大,必然導致π(ν7)的增大。因而,與i=1和i=2相比,π(ν7)增大。

所以,本文提出的計算方法有效地解決了節(jié)點置信度錯誤計算問題,明確了攻擊路徑。

4.3 攻擊路徑的預測

為了預測攻擊路徑,我們引入成本比率參數(shù)C(X),用來分析攻擊成本對攻擊者所選攻擊路徑的影響。我們以圖2中的v3和v4為例,分析Cost(e13)和Cost(e14)對e13和e14的影響。這其中,我們設定參數(shù)C(X)=Cost(e13)/Cost(e14),它表示攻擊者實施攻擊步驟e13和e14需要花費的成本比值。

依據(jù)參數(shù)C(X)的設定,我們對攻擊者實施攻擊步驟e13或e14的可能性進行預測,動態(tài)生成節(jié)點v6的置信度走勢圖。圖6顯示了節(jié)點v6隨C(X)變化的置信度走勢圖。X軸表示成本比率C(X),Y軸表示置信度,紅線表示節(jié)點v6的置信度π(ν6),平行于X軸的黑線為閾值,表示攻擊者想通過實施攻擊步驟e13成功占有節(jié)點v6,節(jié)點v6的置信度必須達到的最小值。

圖6 攻擊路徑預測

圖6中,隨著參數(shù)C(X)的增大,π(ν6)呈現(xiàn)出逐漸減小的趨勢。其閾值為0.23,表明攻擊者想通過實施攻擊步驟e13成功占有節(jié)點v6,π(ν6)的最小值必須達到0.23。此時,對應的C(X)值為0.33。由此我們得出結論,當C(X)值不大于0.33時,攻擊者會選擇通過路徑e13到達節(jié)點v6。因此,結合管理人員設定的閾值,如本文的0.23,和成本比率預警值,當攻擊者選擇某一路徑的成本比率達到預警值時,就能做出預警,并采取相應措施。

目前,有關攻擊路徑的預測算法大致分為以下兩類:1) 包含攻擊圖模型以及模型內(nèi)部系統(tǒng)風險因素的概率分布的二元組模型;2) 利用系統(tǒng)風險因素之間的關系,對系統(tǒng)的可靠性進行分析評估。其中,第一類算法能夠快速地對模型進行構建,能準確地找出系統(tǒng)風險的關鍵點,但在實際的攻擊路徑傳播中,風險因素間的相關性,以及目標節(jié)點的復雜性及重要性的不同,都可能導致節(jié)點概率的錯誤計算,影響預測的準確性。第二種算法考慮到以上的問題,并針對這些問題做出了相應地解決辦法,在一定程度上提高了預測的準確性,但是模型的復雜程度也隨之加大,并不具備良好的擴展性。

本文中基于d-分隔定理的節(jié)點置信度計算方法通過對攻擊成本的量化,使其成為攻擊行為實施的可能性,能更為準確地計算出節(jié)點發(fā)生的概率。提出利用貝葉斯網(wǎng)絡分隔定理的節(jié)點置信度計算方法,能使節(jié)點間的相關性對節(jié)點置信度計算的影響達到最小。相比以上的兩類攻擊路徑預測算法,本文的算法有以下三個優(yōu)勢:1)通過對攻擊行為發(fā)生的條件概率,提高了置信度計算的準確性;2)節(jié)點置信度的準確性的提高,使網(wǎng)絡威脅傳播路徑預測更為有效;3)該算法以貝葉斯網(wǎng)絡為基礎,能適用于更加復雜的網(wǎng)絡,具有很好的擴展性。

5 結 語

為了解決節(jié)點相關性和條件概率導致的節(jié)點置信度錯誤計算問題,提高網(wǎng)絡安全威脅傳播路徑預測的有效性,本文提出了一種節(jié)點置信度計算方法。圍繞這一方法,定義了貝葉斯攻擊圖G,引入了d-分隔定理,提出了攻擊行為發(fā)生的條件概率和節(jié)點置信度的計算公式,并給出了節(jié)點置信度的計算算法。上述內(nèi)容的提出,不但彌補了Homer[6]文中的不足,考慮了條件概率對節(jié)點置信度的影響,而且提出了條件概率的計算公式,這在文獻[12,13]中并未被提出。針對文獻[14,15]的不足,本文還分析了攻擊成本對攻擊者選擇策略和節(jié)點概率的影響。最后,通過對實驗結果進行分析,本文提出的方法能夠很好地提高節(jié)點置信度的計算準確性,提升網(wǎng)絡威脅傳播路徑預測的有效性。

進一步研究工作包括深入研究網(wǎng)絡安全威脅傳播路徑存在的問題以及在更為復雜的網(wǎng)絡中驗證本文所提方法的有效性。

[1] 黃家林, 張征帆. 主動防御系統(tǒng)及應用研究[J].網(wǎng)絡安全技術與應用, 2007(3):48-51.

[2] 陳鋒, 張怡, 蘇金樹,等.攻擊圖的兩種形式化分析[J].軟件學報,2010,21(4):838-848.

[3] 吳迪, 連一峰, 陳愷,等. 一種基于攻擊圖的安全分析與識別方法[J].計算機學報,2012,35(9):1938-1950.

[4] Changhe Yuan,Brandon Malone. Learning optimal bayesian networks: a shortest path perspective[J]. Journal of Artificial Intelligence Research, 2013,48(1):23-65.

[5] 陳鋒, 毛捍東, 張維明, 等. 攻擊圖技術研究進展[J]. 計算機科學,2011,38(11):12-18.

[6] Homer J, Ou X M, Schmidt D. A sound and practical approach to quantifying security risk in enterprise networks[R]. Technical report, Kansas State University, 2009.

[7] Mell P, Scarfone K. A Complete Guide to the Common Vulnerability Scoring System Version 2.0[EB/OL].2007. http://www.first.org/cvss.

[8] Common Vulnerability Scoring System version2[EB/OL]. 2011. http://www.cvss.org.

[9] Yu D, Frincke D. Improving The Quality Of Alerts And Predicting Intruder’s Next Goal With Hidden Colored Petri-Net[J]. Computer Networks, 2007,51(3):632-654.

[10] 石進, 郭山清. 一種基于攻擊圖的入侵響應方法[J]. 軟件學報,2008,19(10):2746-2753.

[11] Mehta V, Bartzis C, Zhu H, et al. Ranking Attack Graphs.[J]. Proceedings of Recent Advances in Intrusion Detection, 2006,4219:127-144.

[12] 張少俊, 李建華, 宋珊珊,等. 貝葉斯推理在攻擊圖節(jié)點置信度計算中的應用[J]. 軟件學報, 2010,21(9):2376-2386.

[13] Publishing S. A Novel Attack Graph Posterior Inference Model Based on Bayesian Network[J].Journal of Information Security,2011,2(1):8-27.

[14] Wang S, Zhang Z, Kadobayashi Y. Exploring attack graph for cost-benefit security hardening: A probabilistic approach[J]. Computers & Security, 2013, 32(1):158-169.

[15] 吳泓潤, 覃俊, 鄭波盡. 基于代價的復雜網(wǎng)絡抗攻擊性研究[J]. 計算機科學, 2012,39(8):224-227.

[16] Li W, Vaughn R B. Cluster Security Research Involving the Modeling of Network Exploitations Using Exploitation Graphs[C]//Proc of the 6th IEEE International Symposium on Cluster Computing and the Grid Workship, 2006:26-37.

[17] 黃光球,程凱歌. 基于攻擊圖的擴充Petri網(wǎng)攻擊模型[J].計算機工程,2011,37(10):131-133,136.

NODE CONFIDENCE CALCULATION METHOD BASED ON D-SEPARATION THEOREM OF BAYESIAN NETWORK

Wang Hui Kang Kaihang Wang Yunfeng

(School of Computer Science and Technology, Henan Polytechnic University, Jiaozuo 454000,Henan,China)

Current node confidence calculation method for Bayesian network has the problem of node confidence miscalculation caused by the miscalculation of conditional probability and the correlation of nodes. This problem reduces the accuracy of node confidence and impacts the effectiveness of prediction on propagation paths of network threats. Therefore, we present a node confidence calculation method which is based on d-separation theorem of Bayesian network. First, by analysing the correlation between attack cost and the occurrence likelihood of attack activity, we propose an approach for calculating the conditional probability of attack activity occurrence so as to solve the problem of miscalculation in conditional probability. Secondly, by introducing separation theorem of Bayesian network, we make the nodes with correlation be independent to each other under the condition of their common d-separation set, and propose the node confidence calculation method so as to effectively avoid the miscalculation of node confidence caused by the correlation. Finally, experimental results show that our method effectively solves the miscalculation problem of node confidence and improves the accuracy of node confidence, consequently it achieves the effective prediction on propagation paths of network threats.

Node confidence Conditional probability Correlation d-Separation Attack cost

2015-07-16。國家自然科學基金項目(51174263,6130 0216);教育部博士點基金項目(20124116120004);河南省教育廳科學技術研究重點項目(13A510325)。王輝,副教授,主研領域:計算機網(wǎng)絡及網(wǎng)絡安全,無線傳感器網(wǎng)絡。亢凱航,碩士生。王云峰,碩士生。

TP393.08

A

10.3969/j.issn.1000-386x.2016.11.066

猜你喜歡
成本
破產(chǎn)銀行處置成本分擔論
成本上漲支撐國內(nèi)LNG 價格走高
2021年最新酒駕成本清單
河南電力(2021年5期)2021-05-29 02:10:00
溫子仁,你還是適合拍小成本
電影(2018年12期)2018-12-23 02:18:48
鄉(xiāng)愁的成本
特別健康(2018年2期)2018-06-29 06:13:42
“二孩補貼”難抵養(yǎng)娃成本
可靠性比一次采購成本更重要
風能(2015年9期)2015-02-27 10:15:24
時間成本和資金成本要考慮
私人飛機(2013年10期)2013-12-31 00:00:00
獨聯(lián)體各國的勞動力成本
揪出“潛伏”的打印成本
主站蜘蛛池模板: 婷婷午夜天| 久久久久亚洲AV成人网站软件| 国产成人精品高清不卡在线| 激情视频综合网| 波多野结衣亚洲一区| 亚洲综合第一区| 露脸国产精品自产在线播| 在线看国产精品| 久久国产av麻豆| 中文字幕在线观| 色爽网免费视频| 新SSS无码手机在线观看| av在线无码浏览| 亚洲欧洲自拍拍偷午夜色| 欧美翘臀一区二区三区| 成色7777精品在线| 伊人色综合久久天天| 91久久精品国产| 麻豆国产在线观看一区二区| 欧美亚洲综合免费精品高清在线观看 | 国产精品久久久久久影院| 久久精品视频亚洲| 97精品伊人久久大香线蕉| 97狠狠操| 色婷婷狠狠干| 欧洲成人在线观看| swag国产精品| 婷婷色在线视频| 久久精品欧美一区二区| 人妻中文久热无码丝袜| 91亚洲精选| 精品91在线| 欧美国产另类| 91啪在线| 亚洲二三区| AV不卡国产在线观看| 午夜性爽视频男人的天堂| 国产综合网站| 国产精品毛片一区视频播| 久久伊人操| 国产91成人| 日韩二区三区无| 在线免费不卡视频| 五月婷婷精品| 欧美亚洲中文精品三区| 一级毛片高清| 亚洲一区二区在线无码| 国产欧美日韩精品综合在线| 中文字幕亚洲第一| 精品综合久久久久久97超人该| 啪啪永久免费av| 高清不卡毛片| a在线亚洲男人的天堂试看| 国产亚洲精品97在线观看| 国产成人精品三级| 亚洲最黄视频| 综合社区亚洲熟妇p| 精品国产香蕉在线播出| 国产一区二区三区在线观看视频| 国产黄色片在线看| 91精品福利自产拍在线观看| 嫩草国产在线| 国产区在线观看视频| 亚洲国产亚洲综合在线尤物| 精品五夜婷香蕉国产线看观看| 日本少妇又色又爽又高潮| 国产精品美女自慰喷水| 67194在线午夜亚洲| 无码高潮喷水在线观看| 无码视频国产精品一区二区| 大香伊人久久| 九九热精品在线视频| 国产99热| 亚洲国产成熟视频在线多多| 亚洲精品手机在线| 色综合综合网| 99久久免费精品特色大片| 少妇精品久久久一区二区三区| 亚洲爱婷婷色69堂| 久久精品最新免费国产成人| 呦女亚洲一区精品| 青草娱乐极品免费视频|