謝麗霞,倪慧玉
(中國民航大學 計算機科學與技術學院,天津 300300)
如今,互聯網的快速發展使得信息平臺上的多系統協作關系廣泛出現,多系統協作關系影響多業務連續性。當某系統出現信息安全事件時,可能導致多項業務執行延時或停滯。目前,針對業務系統安全性方面的研究已有了許多成果[1-5]。系統出現安全事件之后,分析關鍵業務對系統資源分配及業務連續性恢復具有重要意義。因此,針對業務流程關鍵業務節點識別和業務連續性分析是安全相關領域的研究熱點之一。
針對信息安全風險評估和業務連續性管理問題,TORABI等[6]將業務連續性風險評估結合到信息安全風險評估的框架中,提出一種基于業務連續性的信息安全風險管理體系。HARIYANTI等[7]提出一種基于業務流程結合其涉及的系統資產、系統脆弱性等相關因素量化評估業務流程風險的模型。VARELA-VACA等[8]設計了一種基于業務流程模型的安全風險評估的自動驗證與診斷的算法,通過分析業務流程中涉及到的業務活動,采用提出的算法計算業務風險值進行業務流程的風險評估。BELOV等[9]通過研究業務資源完成率情況,并結合漏洞評估,提出了一種融合業務完成率的風險值計算。
綜上,現有成果的模型是面向業務流程的,但沒有依據業務流程的具體業務進行分析。因此,筆者提出面向業務流程關鍵業務節點識別模型。該模型面向業務流程獲取待評估的業務節點集,分析量化業務節點重要性的評估屬性,并從主客觀兩個維度,形成組合權重對VIKOR方法中的評估屬性權重進行改進,即采用AE-VIKOR(Analytic hierarchy process and Entropy weighting VIKOR)方法進行關鍵業務節點識別。其中,多屬性妥協解排序VIKOR(Vise Kriterijumska Optimizacija I Kompromisno Resenje in Serbian)方法是多屬性決策常用的方法之一,經常被用在風險評估[10-11]、經濟學、管理學[12]等熱門領域。該模型通過AE-VIKOR評估方法實現了關鍵業務節點識別。當某系統發生信息安全事件時,模型通過分析關鍵業務節點對業務連續性的影響,計算業務連續性風險值,從而進一步證明模型的高效性和精確性。
關鍵業務節點識別模型分為數據準備模塊、數據操作模塊、決策模塊和分析模塊。筆者提出的模型框架如圖1所示。

圖1 關鍵業務節點識別模型
模型各個模塊的功能設計具體如下:
(1) 數據準備模塊。依據業務流程獲取待評估業務節點集,確定業務節點評估屬性并量化,構建節點重要性決策矩陣。
(2) 數據操作模塊。該模塊從主客觀兩個維度綜合考慮,形成組合權重對決策矩陣進行加權,構建節點重要性組合權重決策矩陣。
(3) 決策模塊。利用組合權重改進VIKOR方法的決策屬性權重,基于AE-VIKOR方法計算節點重要性系數并進行排序,識別關鍵節點。
(4) 分析模塊。當系統發生信息安全事件時,分析關鍵業務節點對業務連續性的影響,計算業務連續性風險值,進行業務連續性風險評估,證明模型有效性和精確性。
數據準備模塊獲取業務節點和屬性賦值。首先通過業務流程的分析,筆者將所有業務抽取成節點,形成待評估的業務節點集M={n1,n2,n3,…,nm}。然后確定評估屬性及量化。筆者從多角度考慮業務重要性的評估屬性,選取業務節點關聯度、業務用戶類型、業務優先級3個因素對業務重要性進行評估。業務節點重要性評估屬性量化過程如下所示。
依據業務流程和復雜網絡節點度中心性理論[13],業務關聯度可以依據其他的業務節點與該業務節點直接聯系來度量,反映業務交互的緊密關系。其量化如下所示:
gi=hi/(m-1) ,
(1)
其中,hi是與節點i直接相連的節點數,m為節點總數,gi是業務節點i相連接點數與其它節點總數的比值,數值越大,業務越重要。
業務用戶類型分為普通用戶、工作人員、兩者兼有3種。筆者用1、2、3等級分別給3種業務用戶類型賦值,即普通用戶賦值為1、工作人員賦值為2、兩者兼有賦值為3。賦值越大,用戶類型越重要,業務重要性越高。
業務優先級賦值是基于業務的服務特征及應用類型,業務優先級采用1、2、3、4量化,業務優先級量化越高,表示業務重要性越高。賦值如表1所示。

表1 業務優先級量化
數據準備模塊整體獲得的m個節點通過屬性確定和量化,形成節點重要性決策矩陣X:
(2)

為了消除評估屬性部分主觀影響,增強模型的識別效果,采用從主客觀兩個維度組合加權改進屬性權重。

表2 重要性評估屬性比較賦值表
首先,采用AHP方法計算主觀權重。依據先驗經驗對3種評估屬性進行兩兩比較。業務關聯度是業務局部屬性,傳遞的影響較低;業務用戶直接進行業務操作,用戶的影響比業務關聯度要強,業務優先級是比前兩種屬性影響大。因此,業務重要性評估屬性比較賦值如表2所示。
當業務重要性評估屬性比較賦值為2、4時,則表示屬性i與屬性j的影響程度比較介于3、5之間。
依據重要性評估屬性比較賦值表,構建一個初始比較矩陣A。采用算數平均法求其權重。首先,將矩陣A按照式(3)歸一化,形成矩陣B。其中,Aij是初始比較矩陣賦值。
(3)
矩陣B每一行之和進行標準化得到W={0.106,0.261,0.633}。
為避免關鍵節點識別存在矛盾,協調各個屬性重要度,需檢驗矩陣A是否滿足一致性檢驗。一致性檢驗指標CI的計算步驟如下所示。
(1) 一致性檢驗指標CI的計算為
(4)
其中,λmax是矩陣A的最大特征根,計算得到λmax=3.038 5,n是評估屬性個數,n=3,因此計算得到的CI=0.019。
(2)平均隨機一致性指標RI通過檢查表3可得。

表3 平均隨機一致性指標RI表
(3) 計算一致性比率CR,如下所示:
(5)
計算得到CR=0.037<0.1,認為初始比較矩陣A滿足一致性檢驗。
其次,采用Entropy方法計算客觀權重。熵加權利用熵值對屬性權重進行修正,熵值越小的屬性,信息量越多,評估影響越大,為業務重要性的評估提供了更可靠依據。客觀權重計算過程如式(6)~式(8)所示。
(6)
(7)
(8)


(9)
W*=EX*,
(10)
(11)
(12)
式(9)中,μmax、X*分別是(RTE)T(RTE)的最大特征根和最大特征向量。式(12)構建節點重要性組合權重決策矩陣C。
決策模塊是基于AE-VIKOR方法識別關鍵業務節點。AE-VIKOR方法是對多屬性妥協解排序VIKOR方法的改進。TOPSIS[14-15](Technique for Order Performance by Similarity to Ideal Solution)方法也是多屬性評估方法中經典之一。筆者通過實驗對比AE-VIKOR方法和TOPSIS方法計算業務重要性系數。
AE-VIKOR方法的整體作用以最大化群體貢獻值Ui衡量,個體作用以最小化個體貢獻值Ki衡量,決策值Qi利用式(13)~式(15)計算。
(13)
(14)
Qi=v(Ui-U*)/(U--U*)+(1-v)(Ki-K*)/(K--K*) ,
(15)
其中,v是決策機制系數,v=0.5。式(15)中,U*=miniUi,U-=maxiUi,K*=miniKi,K-=maxiKi。
多屬性妥協解排序VIKOR方法是屬性之間協同決策得到的折中解,為不失一般性,需要滿足以下兩個條件:
條件1 可接受優勢性。計算得到的節點Qj值排序靠前的前兩個節點的Qi、Qj。滿足式(16)所示條件:
Qi-Qj≥1/(m-1) ,
(16)
其中,m為業務節點個數。
條件2 可接受穩定性。關鍵業務節點的重要性系數在Ui、Ki中的排序第一。
若同時滿足以上兩個條件,模型識別結果則被視為有效。決策模塊計算的Qi值的大小即為業務重要性系數,業務重要性系數最大的節點是關鍵業務節點。通過AE-VIKOR方法計算,業務重要性系數在[0,1]之間取值。

圖2 信息安全與業務連續性關系圖
信息安全事件的發生會導致業務連續性風險增加。信息安全事件如自然災害事件、基礎設施故障、網絡攻擊、技術故障、惡意代碼攻擊等。信息安全與業務連續性關系如圖2所示。
某系統在某時刻出現網絡攻擊事件,通過監測,某時刻后的業務用戶數減少,業務平均執行時間延長,資源利用率降低,從而業務連續性下降。某時刻正常情況下的業務用戶數、業務平均執行時間、資源利用率的最大值分別是umax、tmax、rmax。當發生信息安全事件之后,i時刻的業務用戶數、業務執行時間、資源利用率分別是ui、ti、ri,利用式(17)~式(19)得到業務連續風險值。
(17)
ΔP=P1-P2,
(18)
L=(ΔP)Qi。
(19)

表4 業務連續性風險等級表
式(19)中的Qi表示業務重要性系數,由AE-VIKOR方法計算可得。L表示業務連續性風險值。由于ΔP的取值范圍在0~1之間,業務重要性系數Qi在0~1之間,業務連續性風險值在0~0.15之間,業務連續性風險依據連續性風險值劃分風險等級。當業務連續性風險值高于0.15時,業務連續性處于高危風險區域。業務連續性風險等級表如表4所示。

圖3 離港業務框架圖
選擇民航離港控制系統業務流程作為實驗對象,業務框架如圖3所示。具體實驗過程分為以下步驟。
步驟1 獲取業務節點集。首先將所有業務抽取成節點,業務節點集N={n1,n2n3,n4,n5,n6,n7,n8,n9},分別代表建立航班、準備辦理值機航班、配載航班、旅客值機、監控值機航班、結束值機、結束監控、配載結載、關閉航班。
步驟2 構建節點重要性決策矩陣。離港業務節點重要性屬性賦值如表5所示。依據表5中的各個屬性量化值構成節點重要性決策矩陣X,進而形成標準化節點重要性決策矩陣R:

步驟3 計算組合權重。已知AHP方法計算的主觀權重符合一致性檢驗wA={0.106,0.261,0.633},因此采用其作為主觀權重。依據Entropy方法計算客觀權重wO={0.328,0.330,0.342},將兩者進行組合計算組合權重,即wZ={0.223,0.276,0.501}。
步驟4 AE-VIKOR方法節點重要性排序。依據節3改進的AE-VIKOR方法計算出離港業務節點重要性系數,即Qi={0.198,0.146,0.519,1.00,0.484,0.495,0.105,0.057,0.118},得到n4這個節點的重要性系數最大,即值機是離港控制系統的關鍵業務。

表5 離港業務節點重要性屬性賦值表
依據識別模型識別出的關鍵節點,有目的地對配載系統和旅客值機系統進行安全監測。各個系統正常情況是T0時刻。當T0時刻系統發生信息安全事件之后,監測得到1 h內的系統數據,發生信息安全事件后的各個時刻的業務系統執行情況,如表6所示。配載系統與旅客值機系統發生信息安全事件是不一致的時間,而監測時間與時間間隔是一致的。因此,關鍵業務和非關鍵的業務連續性風險值隨時間的變化而變化,如圖4所示。

表6 發生信息安全事件后的離港業務系統執行情況表

圖4 業務連續性風險情況分析
圖4中每一個時刻的數據顯示了業務連續性風險程度。旅客值機業務在T0時刻之后的業務連續性風險值是迅速增大的,配載航班業務在T0時刻之后的業務連續性風險值緩慢增大,而配載結載業務比前兩者的影響程度較弱。當T4時刻時,配載航班業務對于業務連續性產生的風險是中等,而配載結載業務引起的風險則一直處于低風險區域。因此,實驗進一步證明了基于AE-VIKOR方法的關鍵業務節點識別模型的有效性和精確性。

圖5 業務節點重要性系數計算方法

圖6 不同決策機制系數分析
采用AE-VIKOR方法計算民航離港業務節點重要性系數,為證明模型方法的準確率和執行效率,將AE-VIKOR方法與其他4種方法進行實驗對比,實驗結果如圖5所示。其中AHP-VIKOR方法是主觀權重加權改進的VIKOR方法,Entropy-VIKOR方法是客觀加權改進的VIKOR方法,VIKOR方法是無加權的傳統方法,TOPSIS方法是將組合權重應用在TOPSIS的方法。幾種業務節點重要性系數的計算方法及業務節點排序如圖5所示。
從圖5看出,筆者提出的方法和其他4種方法相比,評估結果更加精確。AHP-VIKOR和Entropy-VIKOR單一角度進行屬性權重改進的評估,偏主觀或者客觀的角度的評估結果出現偏差。實驗結果顯示,將組合權重應用TOPSIS方法中在計算n1,n3,n5的業務重要性系數較AE-VIKOR方法也出現偏差。AE-VIKOR和TOPSIS方法計算的n3節點的重要性大于n5節點的重要性,即配載航班業務的重要性大于監控值機航班業務,配載航班對業務連續性的影響比較大,符合現實性情況。但是TOPSIS計算的n5節點業務重要性小于AE-VIKOR方法,計算的業務連續性風險值與現實性情況不符。因此,面向業務流程關鍵業務識別采用了AE-VIKOR方法計算業務重要性系數,保證結果準確性,提高了模型識別準確率和效率,以利于業務連續性的分析與管理。
AE-VIKOR方法的決策機制系數v不同,其評估結果不同,決策機制系數v在式(15)中出現。為采取合理高效的決策機制系數v,設計了系數v分別為0.2,0.4,0.5,0.6,0.8,計算節點重要性系數并分析其評估結果,如圖6所示。
從圖6看出,當v=0.5時,各個節點的重要性系數計算精確且差異明顯。因此,為提高模型普適性,模型AE-VIKOR方法的決策機制系數v設置為0.5。
筆者提出一種面向業務流程關鍵業務節點識別模型。通過分析業務流程獲取業務節點,并依據業務節點重要性評估屬性及量化,從主客觀兩個維度計算組合權重對屬性權重進行改進,并采用AE-VIKOR方法計算業務節點重要性系數,實現關鍵業務節點識別。筆者進一步分析了關鍵業務節點對業務連續性的影響,計算業務連續性風險值,證明了模型的高效性和合理性。實驗結果表明,面向業務流程關鍵業務節點識別模型識別結果精確,并合理地進行了業務連續性風險評估,為下一步系統資源分配和業務恢復的研究工作提供了一定理論基礎。