
摘 ?要:在對風險評估理論研究的基礎上,提出了基于改進層次分析法的SCADA系統信息安全風險評估方法。首先建立了ACADA系統信息安全風險評估層次結構模型,分為管理和技術兩大類。然后針對傳統層次分析法中通過兩兩比較法構造判斷矩陣難以符合一致性要求的問題,進行了一定的改進,提出通過排序賦值法構造判斷矩陣,通過改進層次分析法和熵權法計算出各評價指標權值。最后將以上方法用于對自來水廠SCADA系統信息安全風險評估。
關鍵詞:SCADA系統;信息安全風險評估;層次分析法
中圖分類號:TP309 ? ?文獻標識碼:A文章編號:2096-4706(2021)13-0133-03
Research and Application of SCADA System Information Security Risk Assessment
LI Dan
(Hubei University of Technology, Wuhan ?430068, China)
Abstract: Based on the research of risk assessment theory, an information security risk assessment method of SCADA system based on improved analytic hierarchy process is proposed. Firstly, the hierarchical structure model of information security risk assessment of ACADA system is established, which is divided into two categories of management and technology. Then, aimming at the problem that the judgment matrix constructed by paired comparison method in the traditional analytic hierarchy process is difficult to meet the consistency requirements, some improvements are made. The construction of judgment matrix by sorting assignment method is proposed, and the weight of each evaluation index is calculated by improved analytic hierarchy process and the entropy weight method. Finally, the above methods are used to evaluate the information security risk of SCADA system in waterworks.
Keywords: SCADA system; information security risk assessment; analytic hierarchy process
0 ?引 ?言
數據采集與監控系統(Supervisory Control And Data Acquisition, SCADA)是眾多大型工業生產與各國基礎設施的控制系統,主要應用于石油、化工、天然氣、電力、先進制造、鐵路、城市供水供熱等行業,這些領域與民生國計都息息相關,是我們衡量一個國家工業化程度的重要標志。
近年來,工業SCADA系統受到攻擊的頻率越來越多,發生了很多重大信息安全事件[1],例如:2001年澳大利亞昆士蘭州的污水處理廠遭受黑客攻擊,造成污水橫流,給自然環境造成極大的負擔;2008年南美洲某國的電網控制系統遭到黑客控制,導致電網停止工作,給國民經濟造成損失;2013年美國天然氣管道公司被黑客入侵,盜取重要的系統數據資料,給燃氣公司造成極大威脅。
信息安全風險評估的方法主要圍繞著解決四類問題,即量化、不確定性、實時性和關聯性[2]。層次分析法是解決風險評估的量化問題,他能夠全面系統的對信息系統存在的問題進行評估,但層次分析法在評估指標過多時,采用兩兩比較法構造的判斷矩陣難以符合一致性要求。
鑒于此,文章在對傳統層次分析法進行改進的基礎上,對SCADA系統開展較為全面的信息安全風險評估,
1 ?信息安全風險評估層次結構模型
1.1 ?信息安全風險評估基礎框架
信息安全風險值是衡量安全事件發生后對信息系統產生影響的一個定量值,風險值的計算是在完成資產識別、威脅識別和脆弱性識別后,采用適當的數學計算方法來確定的。更具體地將說,信息安全風險值應該是由信息安全事件發生的可能性及其發生后所造成的影響兩個方面來確定的[3]。因此風險值的計算公式為:
R(A,T,V)=R(L(T,V),F(Ia,Va))
在以上計算風險值的公式中,R表示計算風險值的函數,A表示被評估對象所涉及的資產,T表示面臨的威脅,V表示評估對象存在的脆弱性。威脅利用資產所存在的脆弱點的可能性用函數L表示,一旦成功利用后所造成的損失用函數F表示,其中Ia表示安全事件所涉及的資產價值,Va表示該資產的脆弱性嚴重程度。
1.2 ?信息安全風險評估層次結構模型
構建層次結構模型是層次分析法的第一步,是緊接著構造判斷矩陣的前提條件。該風險評估層次結構模型的構建堅持全面性、獨立性與實用性的原則[4],即所構建的評估指標能夠既全面又精準的反映系統的信息安全狀況,指標之間獨立無重疊,能夠確實應用到SCADA信息系統的風險評估。共包括安全物理環境、安全通信網絡、安全區域邊界方面,一級評價指標10項,二級評價指標72項,每個評估指標的評估內容均不同。如圖1所示。
2 ?SCADA系統信息安全風險評估
2.1 ?層次分析法的缺陷與改進
層次分析法美國運籌學家T.L.Saaty在20世紀70年代提出一種層次化、結構化決策方法[5],分為建立層次結構模型、構造判斷矩陣、計算權向量并做一致性檢驗、計算總排序權值幾個步驟。在實際應用過程中,當判斷矩陣的階數較多時,參評專家在對指標的前后兩兩對比評價時容易產生邏輯矛盾,難以構造符合一致性要求的判斷矩陣。針對該問題,本文提出通過排序賦值法構造判斷矩陣。
假設現在需要對評價指標X1,X2,X3,X4,…Xn構造判斷矩陣A。
首先請參評專家對各評價指標的重要性進行排序。y1,y2,y3,y4,…yn分別為指標X1,X2,X3,X4,…Xn的排名序號,則有Y={y1,y2,y3,y4,…yn},這樣可以消除邏輯上的不一致性。
然后在排序之后根據排序結果構造判斷矩陣。由于排名表示著各指標的重要性,指標越重要,排序越靠后,本文采用排名的差值來表示重要性程度的比較,判斷矩陣的每個元素的具體值,可以通過如下公式來計算。
當i>j時,
當i=j時,aij=1
當i 2.2 ?熵權法計算綜合評價指標權值 相較于層次分析法主觀賦權法,熵權法是一種客觀賦權方法。本文通過層次分析法計算一位專家的指標權值,通過熵權法綜合多名專家的指標權值,最終得到一組較客觀的指標權值。 下面具體介紹如何利用熵權法來綜合多名專家的指標權值: 假設現在邀請的m位專家所構造的判斷矩陣求得的指標權值分別為W1,W2,W3,W4,…Wm,基于這些權值,作為熵權法的樣本數據,可以計算出m名專家的權重,最后得到n個評價指標X1,X2,X3,X4,…Xn的綜合權值。 首先我們將m組權值安列排列用來構造原始矩陣Z: 然后將原始矩陣進行數據標準化。第一步按列求原始矩陣最小值a;第二步按列求原始矩陣最大值b;第三步求標準矩陣Y: ,(i=1,2,3…n;j=1,2,3…m) 接著根據標準矩陣求各專家信息熵。第一步按列求和s;第二步求標準矩陣Y與和s的比值;第三步求信息熵E: ,(j=1,2,3…m) 最后計算綜合權重。由信息熵E計算專家權重W,由專家權重W和指標權值Z可以求得指標綜合權值C: ,(i=1,2,3…m) C=WZT 3 ?應用示例 本文將某自來水廠SCADA系統作為評估對象,對提出的風險評估方法進行可行性的驗證。 3.1 ?對評價指標進行排序賦值 由于評價指標較多,在次只介紹專家對第一次指標的排序情況。專家A1對第一層指標排序后得到矩陣Y1=[1,2,2,1,3,3,4,4,5,5]。 3.2 ?根據排序賦值計算指標權值 通過和積法計算特征值和特征向量,然后歸一化處理可得到評價指標權值為: W1=[0.219 4 ?0.129 5 ?0.129 5 ?0.206 6 ?0.078 9 ?0.078 9 ?0.048 1 ?0048 1 ?0.030 5 ?0.030 5] 同理計算其他權值。 3.3 ?熵權法計算指標綜合權值 根據第2節介紹的方法,由原始評價指標權重Z求得六位專家權重為: W=[0.174 5 ?0.186 5 ?0.152 7 ?0.171 5 ?;0.171 4 ?0.143 4] 結合專家權重向量W與原始評價指標權重Z求得一級測評項目下的10個指標的層次權重為: C=[0.183 1 ?0.157 5 ?0.120 8 ?0.204 5 ?0.072 9 ?0.058 5 ?0.048 1 ?0.056 6 ?0.039 4 ?0.058 6] 3.4 根據底層指標值計算安全值 底層指標值的獲取采取現場測評的方式,這里需要得到資產、威脅、脆弱性的具體賦值。傳統計算方式是采用“相乘發”計算風險值。針對第1個二級指標,資產重要性賦值A=5,威脅發生頻率賦值T=3,脆弱性賦值V1=2,V2=1,V3=1,V4=2。通過計算可以得到風險值R421為2.783 2,R422為1.968 0,R423為1.968 0,R424為2.783 2。風險值R為1-5標度的反向值,R越大,安全性越差。本文計算的評估值E為百分制的正向值,因此需要公式(6-R)× 20將風險值轉為評估值,為72.488 0。同理可以計算出其余71個二級測評指標的評估值。然后逐層求解風險值,計算出10個一級指標安全值En和1個綜合安全值E。經計算該水廠SCADA系統信息安全綜合值為70.57,安全級別屬于中等偏上。 3.5 ?結果分析 該水廠風險評估的安全值為70.57,安全程度處于中等偏上,存在一定的安全隱患。從計算結果可以看出,重點應該從計算環境、管理中心、管理人員、運維管理4個方面采取適當防護措施,提高系統安全性。 計算環境方面測評存在最大的風險是SCADA系統身份鑒別機制單一,主要是通過賬戶密碼登錄,并且密碼簡單不經常更換,容易導致賬戶信息泄露。因此需要設置復雜的賬戶密碼并定期更換,必要時采用“雙因子”進行身份鑒別。 管理中心方面測評存在最大的風險與計算環境方面的風險具有一致性,應對系統管理員和審計管理員的身份進行鑒別,并規定其工作職責和任務。 管理人員方面測評存在最大的風險是對已經離職的人員,沒有及時終止其所有訪問權限,可能后期被利益交易、不法利用,給單位造成不可估量的損失。因此需要在人事變動時,對離崗人員辦理好交接手續,簽訂相關保密協議,取回各種身份證件、鑰匙、徽章等以及機構提供的軟硬件設備,刪除賬戶信息。另外工作人員的安全意識也是非常重要的一個方面,需要定期開展安全意識培訓工作。 運維管理方面測評存在最大的風險是主機操作系統的安全軟件沒有更新,可能會被惡意代碼利用,讓主機失去正常工作性能。因此需要安裝防惡意代碼軟件的同時定期進行升級和更新防惡意代碼庫。 4 ?結 ?論 本文構建了SCADA系統信息安全風險評估的層次結構模型,然后采用對評價指標排序賦值的方法,構造了符合一致性要求的判斷矩陣,提高了工作效率。信息安全風險是動態變化的,本文采用的層次分析法不能動態開展評估工作,只能重復性評估達到實時了解系統安全狀況,由于風險評估工作數據量大,計算復雜,完成風險評估結果的分析需要花費大量時間。因此可以開發一個評估系統,將計算工作交給電腦來處理,可以解放人力,提高工作效率。 參考文獻: [1] 郭昊,何小蕓,孫學潔,等.國家電網邊緣計算應用安全風險評估研究 [J],計算機工程與科學,2020,42(9):1563-1571. [2] 張炳,任家東,王苧.網絡安全風險評估分析方法研究綜述 [J].燕山大學學報,2020, 44(3):290-305. [3] 王姣,范科峰,莫瑋.基于模糊集和DS證據理論的信息安全風險評估方法 [J].計算機應用研究,2017,34(11):3432-3436. [4] 許碩,唐作其,王鑫.基于D-AHP與灰色理論的信息安全風險評估 [J].計算機工程,2019,45(7):194-202. [5] 梁智強,林丹生.基于電力系統的信息安全風險評估機制研究 [J].信息網絡安全,2017(4):86-90. 作者簡介:李丹(1993—),女,漢族,湖北孝感人,在讀碩士研究生,研究方向:信息安全。