
其中,參數(shù)a,b,c分別表示下界、中間值與上界,用來描述信任的不確定性與模糊性。
定義2設(shè)M1= (a1,b1,c1)和M2=(a2,b2,c2)為兩個(gè)三角模糊數(shù),有關(guān)其計(jì)算法則如下。

1.3 構(gòu)造超矩陣
構(gòu)造模糊判斷矩陣后,需要得到相對(duì)權(quán)重。首先進(jìn)行模糊綜合度的計(jì)算。設(shè)Mgi為模糊判斷矩陣中的模糊數(shù),則模糊綜合度Si為

其中,m為矩陣的列數(shù),n為矩陣的行數(shù)。
其次計(jì)算Mi大于Mj的可能性程度,設(shè)M1= (a1,b1,c1)和M2= (a2,b2,c2)為兩個(gè)三角模糊數(shù),則M1≥M2的可能性程度定義為

將求出的若干個(gè)可能性程度中的最小值記為該元素重要于其他元素的可能度[2],如式(4)所示。

設(shè)w′=[d(A1),d(A2),… ,d(An)]T,將其進(jìn)行歸一化后得到非模糊權(quán)重向量w=[d′(A1),d′(A2), … ,d′(An)]T。按照此方法計(jì)算出其他的判斷矩陣wij。

矩陣wij=0中的列向量是網(wǎng)絡(luò)層中元素之間影響力大小的排序向量[5]。若網(wǎng)絡(luò)層元素之間互相不受影響,則wij=0,以此得到ANP結(jié)構(gòu)的超矩陣w。

由上述矩陣可以觀察到,超矩陣是由若干個(gè)歸一化的列分塊組成,但超矩陣本身并非歸一化。因此需要獲取控制準(zhǔn)則下的加權(quán)矩陣A。

最后結(jié)合矩陣A與超矩陣的相應(yīng)元素塊即可獲得加權(quán)超矩陣w′。在加權(quán)超矩陣中,每一列的和為1,也稱其為列隨機(jī)矩陣[2]。
1.4 用戶行為證據(jù)的獲取
云用戶的行為證據(jù)是指云服務(wù)提供商的用戶行為信任評(píng)價(jià)指標(biāo)經(jīng)過一定的處理得到的具體化數(shù)值[13]。獲取用戶行為證據(jù)的流程如下:
1) 利用Bandwidthd等網(wǎng)絡(luò)流量分析工具來查看數(shù)據(jù)包的傳送速率,獲取網(wǎng)關(guān)的各種協(xié)議[14];
2) 利用計(jì)算機(jī)上的入侵檢測(cè)系統(tǒng),如RealSecure等對(duì)網(wǎng)絡(luò)安全進(jìn)行分析,獲取實(shí)時(shí)的事件活動(dòng)以及用戶的訪問次數(shù)等[15];
3) 利用Ajax的點(diǎn)擊流捕獲工具獲取用戶的一系列動(dòng)作信息;
4) 利用如Cisco的NetFlow Monitor等專門的數(shù)據(jù)采集工具[15]獲取數(shù)據(jù)。
為了讓本文提出的信任評(píng)估機(jī)制的優(yōu)化效果更真實(shí),本文所用的用戶行為數(shù)據(jù)來源于開發(fā)的用戶行為監(jiān)測(cè)、評(píng)估與控制示范平臺(tái),平臺(tái)包括圖書的查詢、購(gòu)買、借閱、下載以及信息設(shè)置等功能。該平臺(tái)是由JSP頁(yè)面和后臺(tái)控制程序組成的基于Java的Web系統(tǒng)。通過在JSP頁(yè)面嵌入JavaScript代碼可以獲取用戶的行為數(shù)據(jù),如用戶名、密碼以及用戶鍵盤輸入的退格次數(shù)等,此外,通過JavaScript可以獲取到用戶的地理位置以及IP地址等信息;當(dāng)用戶切換頁(yè)面時(shí),系統(tǒng)根據(jù)JSP頁(yè)面提交的表單還可以獲取用戶的查詢以及借閱次數(shù)等信息。當(dāng)退出平臺(tái)時(shí),用戶在該系統(tǒng)平臺(tái)所操作的一系列動(dòng)作被記錄在數(shù)據(jù)庫(kù)中。
1.5 用戶行為信任度
(1)用戶行為評(píng)估矩陣
評(píng)估矩陣由FANP方法獲取的行為證據(jù)權(quán)重與初始證據(jù)矩陣計(jì)算得到。本文通過開發(fā)的平臺(tái)獲取用戶不同模塊下的行為證據(jù),依據(jù)用戶行為證據(jù)規(guī)則庫(kù)[16]將行為證據(jù)劃分為相應(yīng)的信任等級(jí)。將信任等級(jí)構(gòu)成初始證據(jù)矩陣進(jìn)行后續(xù)的計(jì)算。
設(shè)初始證據(jù)矩陣為U=(uij)mn,行為證據(jù)權(quán)重矩陣為W=(Wij)mn,根據(jù)U×wT獲得的矩陣對(duì)角線即用戶行為評(píng)估矩陣E=(e1,e2,… ,en)。將評(píng)估矩陣與相應(yīng)模塊下的控制層指標(biāo)權(quán)重相結(jié)合即該模塊下的用戶行為信任度。
(2)綜合行為信任度計(jì)算

云用戶的綜合行為信任度包括訪問環(huán)境信任度F(ui)與歷史訪問行為信任度L(ui)兩部分。計(jì)算方式如下。 其中,α和β分別表示歷史訪問行為與當(dāng)前訪問環(huán)境行為所占的比重,且α+β=1。它們的值隨著云服務(wù)提供商側(cè)重程度的增加而增大,如在某個(gè)云環(huán)境下,云服務(wù)商更看重用戶的歷史訪問行為,那么應(yīng)該提高α的值,減小β的值。
(3)用戶行為信任等級(jí)
本文根據(jù)實(shí)際應(yīng)用需求將用戶行為信任等級(jí)劃分為5個(gè)等級(jí),即L1:不可信;L2:一般可信;L3:基本可信;L4:中等可信;L5:高度可信。信任等級(jí)劃分情況如表2所示。

表2 信任等級(jí)劃分Table 2 Trust level division table
2 實(shí)驗(yàn)結(jié)果與分析
本文實(shí)驗(yàn)運(yùn)行在一個(gè)用戶行為監(jiān)測(cè)、評(píng)估與控制示范的平臺(tái)上,該平臺(tái)可以獲取到歷史訪問行為以及當(dāng)前訪問環(huán)境兩方面的用戶行為數(shù)據(jù)。將最近7天的用戶行為數(shù)據(jù)作為行為證據(jù),實(shí)驗(yàn)部分所選取的用戶行為證據(jù)與1.1節(jié)中ANP模型所列出的行為數(shù)據(jù)一一對(duì)應(yīng)。
2.1 信任評(píng)估實(shí)例計(jì)算
(1)建立模糊判斷矩陣
將歷史訪問行為方面下的常規(guī)行為與灰色行為兩個(gè)指標(biāo)進(jìn)行比較,利用三角模糊數(shù)列出兩兩比較矩陣。一級(jí)指標(biāo)模糊判斷矩陣如圖3所示。

圖3 一級(jí)指標(biāo)模糊判斷矩陣 Figure 3 Fuzzy judgment matrix of primary index
根據(jù)式(2)計(jì)算綜合模糊度為:SR1= (0.29,0.67,1.54);SR2= (0.18,0.33,0.62)。
根據(jù)式(3)得出各準(zhǔn)則重要于其他準(zhǔn)則的重要性程度為:d(SR1) = 1;d(SR2) = 1.33。
將其歸一化獲得加權(quán)矩陣為:A1=(0.43,0.57)T。
按照相同的方法計(jì)算訪問環(huán)境方面下的加權(quán)矩陣為:A2=(0.4,0.6)T
本文分別構(gòu)建了歷史訪問行為與訪問環(huán)境兩方面的ANP結(jié)構(gòu)模型,以歷史訪問行為方面的計(jì)算為例,分別構(gòu)建不同準(zhǔn)則下常規(guī)行為與灰色行為下不同元素之間的兩兩判斷模糊矩陣,如在用戶名失敗次數(shù)(S22)一定的準(zhǔn)則下,常規(guī)訪問行為下的各元素之間的模糊判斷矩陣如圖4所示。

圖4 兩兩比較矩陣 Figure 4 Pairwise comparison matrix
通過式(2)~式(4)的計(jì)算方法得到歸一化的權(quán)重向量為w=(0.33,0.27,0.40)T。
(2)建立超矩陣
按照上述同樣的方法求出不同準(zhǔn)則下的相應(yīng)權(quán)重,所有權(quán)重組成歷史訪問行為下的超矩陣。按照相同的原理求得訪問環(huán)境下的超矩陣。上述過程采用手工運(yùn)算計(jì)算量過大,本文借助計(jì)算ANP的專屬工具yaanp來獲取結(jié)果,計(jì)算結(jié)果分別如圖5、圖6所示。

圖5 歷史訪問行為下的超矩陣 Figure 5 Hypermatrix under historical access behavior

圖6 訪問環(huán)境下的超矩陣 Figure 6 Hypermatrix in access environment
(3)計(jì)算極限超矩陣
對(duì)超矩陣進(jìn)行加權(quán)獲取加權(quán)超矩陣,將加權(quán)超矩陣不斷進(jìn)行自乘直到得到一個(gè)穩(wěn)定的極限矩陣,任取極限矩陣中的一列數(shù)據(jù)就是各個(gè)元素最終的穩(wěn)定權(quán)重。此過程同樣借助專屬計(jì)算軟件yaanp來完成,計(jì)算結(jié)果如圖7和圖8所示。

圖7 歷史訪問行為下的極限超矩陣 Figure 7 Limit hypermatrix under historical access behavior

圖8 訪問環(huán)境下的極限超矩陣 Figure 8 Limit hypermatrix in access environment
(4)用戶行為信任度計(jì)算
通過開發(fā)的平臺(tái)獲取的用戶歷史訪問行為與訪問環(huán)境兩方面的證據(jù)值經(jīng)過規(guī)范化處理后[17],參考用戶行為證據(jù)規(guī)則庫(kù)[16]查看得到的歷史訪問行為初始證據(jù)值為:。
求得云用戶特性層的評(píng)估矩陣:

根據(jù)云用戶歷史訪問行為與訪問環(huán)境兩方面評(píng)估特性層的權(quán)重與特性層的評(píng)估矩陣求得云用戶歷史訪問行為與訪問環(huán)境的信任度為:
假設(shè)本文實(shí)驗(yàn)中α= 0.4,β=0.6,根據(jù)式(8)求得用戶綜合信任度。根據(jù)規(guī)范化處理,最終的用戶信任值與所對(duì)應(yīng)的信任等級(jí)如表3所示。

表3 信任值與信任等級(jí)Table 3 Trust degree and trust level table
2.2 實(shí)驗(yàn)對(duì)比
為了驗(yàn)證本文提出的信任評(píng)估機(jī)制的性能優(yōu)化效果,對(duì)基于本文的FANP優(yōu)化評(píng)估機(jī)制與傳統(tǒng)的AHP信任評(píng)估機(jī)制進(jìn)行實(shí)驗(yàn)對(duì)比。
采用Python語(yǔ)言模擬某云端用戶在與云服務(wù)商進(jìn)行交互的過程中,如用戶密碼錯(cuò)誤次數(shù)、退格次數(shù)等損壞信任值的行為比例增加時(shí)的信任度變化情況。本文實(shí)驗(yàn)中將損壞信任值的行為稱為惡意行為。圖9給出了兩種評(píng)估機(jī)制在不同的惡意用戶行為比率下的信任度變化情況。

圖9 用戶信任度隨用戶惡意行為比率的變化 Figure 9 The change of user trust with the ratio of malicious behavior
從圖9可以看出,隨著用戶惡意行為比率的增加,兩種行為信任評(píng)估機(jī)制中的用戶信任度都呈現(xiàn)下降趨勢(shì),但本文提出的優(yōu)化機(jī)制比傳統(tǒng)的AHP評(píng)估機(jī)制下降更為顯著,且在不同的惡意行為比率下,本文機(jī)制中用戶的行為信任度始終低于AHP機(jī)制中的信任度,這說明本文的優(yōu)化機(jī)制能夠更早更快地識(shí)別出信任度低的用戶,從而降低云端的風(fēng)險(xiǎn)。
3 結(jié)束語(yǔ)
云計(jì)算環(huán)境安全面臨著嚴(yán)峻的考驗(yàn),設(shè)計(jì)有效的機(jī)制對(duì)云端用戶展開信任評(píng)估是有效提升云安全的方法之一。本文引入模糊網(wǎng)絡(luò)分析法,體現(xiàn)了信任的不確定性,弱化了傳統(tǒng)評(píng)估方法普遍存在的主觀性;擴(kuò)展了用戶行為管理模塊,分別構(gòu)造云用戶歷史訪問行為和訪問環(huán)境兩個(gè)角度下的網(wǎng)絡(luò)層次模型,細(xì)化了評(píng)估粒度。實(shí)驗(yàn)結(jié)果證明所提出的優(yōu)化機(jī)制可以更好地識(shí)別出惡意用戶,提高云環(huán)境的安全性。下一步會(huì)根據(jù)本文的信任評(píng)估優(yōu)化機(jī)制研究相對(duì)應(yīng)的訪問控制策略,從而打造一個(gè)安全性更高的云環(huán)境。