王偉
1 引言
云計(jì)算技術(shù)已經(jīng)在電子政務(wù)、教育、醫(yī)療等較大范圍內(nèi)得到應(yīng)用,由政府、企業(yè)牽頭建設(shè)的大型云計(jì)算環(huán)境日益增多。在享受云計(jì)算帶來(lái)便捷、易擴(kuò)展計(jì)算和存儲(chǔ)能力的同時(shí),由于云計(jì)算環(huán)境在網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)、使用模式等方面都與傳統(tǒng)計(jì)算機(jī)系統(tǒng)有著巨大區(qū)別,許多傳統(tǒng)安全防護(hù)措施在云計(jì)算環(huán)境中失效,云平臺(tái)自身安全正面臨著巨大挑戰(zhàn)。近年來(lái)關(guān)于云平臺(tái)的信息安全事故常有發(fā)生。例如2009年3月17日,微軟的云計(jì)算平臺(tái)Azure停止運(yùn)行約22個(gè)小時(shí);2011年4月,云計(jì)算服務(wù)提供商Amazon公司爆出了史前最大的宕機(jī)事件。
云計(jì)算環(huán)境的安全性評(píng)估需要對(duì)其進(jìn)行安全評(píng)測(cè)。學(xué)術(shù)界和企業(yè)界已經(jīng)提出了一些針對(duì)云計(jì)算環(huán)境的安全評(píng)測(cè)技術(shù)。例如文獻(xiàn)[1]設(shè)計(jì)并實(shí)現(xiàn)了能對(duì)系統(tǒng)的訪(fǎng)問(wèn)控制安全性進(jìn)行自動(dòng)化評(píng)測(cè)的系統(tǒng)。該系統(tǒng)通過(guò)向待測(cè)系統(tǒng)中嵌入訪(fǎng)問(wèn)控制測(cè)試接口,實(shí)現(xiàn)遠(yuǎn)程對(duì)待測(cè)系統(tǒng)的訪(fǎng)問(wèn)控制安全性進(jìn)行評(píng)測(cè)。文獻(xiàn)[2] 構(gòu)建了云計(jì)算安全評(píng)估指標(biāo)體系,使用層次化分析法計(jì)算出各指標(biāo)項(xiàng)的權(quán)重。根據(jù)設(shè)計(jì)的指標(biāo)體系,將模糊綜合評(píng)判引入對(duì)云計(jì)算實(shí)例的分析。現(xiàn)有文獻(xiàn)少有論述測(cè)試分析模塊的體系結(jié)構(gòu),即是否是單個(gè)節(jié)點(diǎn)來(lái)處理,如果是單個(gè)節(jié)點(diǎn)處理,那么又會(huì)陷入單個(gè)節(jié)點(diǎn)容易陷入負(fù)載過(guò)高的局面。若是采用集群,則系統(tǒng)之間海量測(cè)試數(shù)據(jù)的導(dǎo)入、存儲(chǔ)等問(wèn)題處理起來(lái)也較為麻煩,而且事先難以估計(jì)對(duì)計(jì)算、存儲(chǔ)資源的需求量,可能導(dǎo)致在評(píng)測(cè)過(guò)程中發(fā)現(xiàn)已有資源跟不上實(shí)際需求,又一時(shí)難以調(diào)配,影響評(píng)測(cè)進(jìn)程。
針對(duì)現(xiàn)有技術(shù)手段的不足,本文提出一種針對(duì)云計(jì)算環(huán)境的新型信息安全評(píng)測(cè)平臺(tái)。本發(fā)明提到的信息安全評(píng)測(cè)平臺(tái)部署于云計(jì)算環(huán)境中,以虛擬機(jī)狀態(tài)運(yùn)行,利用云計(jì)算環(huán)境自身的各種資源來(lái)評(píng)測(cè)自身的安全狀態(tài)。部署較為靈活、可按需組合不同地安全測(cè)評(píng)軟件、有著良好的計(jì)算和存儲(chǔ)伸縮能力,能夠以客戶(hù)為中心實(shí)現(xiàn)各種需求。
2 安全測(cè)評(píng)系統(tǒng)
2.1 測(cè)評(píng)平臺(tái)架構(gòu)及測(cè)評(píng)流程
本文提出的針對(duì)云計(jì)算環(huán)境進(jìn)行信息安全評(píng)測(cè)的平臺(tái)由調(diào)度模塊、測(cè)評(píng)軟件庫(kù)、測(cè)評(píng)鏡像、測(cè)評(píng)配置庫(kù)、測(cè)評(píng)結(jié)果庫(kù)、分析模塊、測(cè)評(píng)需求書(shū)、測(cè)評(píng)報(bào)告等模塊構(gòu)成。
在測(cè)評(píng)前用戶(hù)預(yù)先要做測(cè)評(píng)軟件庫(kù)的配置工作。把市場(chǎng)上已有的針對(duì)云計(jì)算環(huán)境的安全測(cè)評(píng)軟件、自主編寫(xiě)的測(cè)評(píng)軟件程序上傳至測(cè)評(píng)軟件庫(kù)中。按照通常的分類(lèi):系統(tǒng)安全、網(wǎng)絡(luò)安全、數(shù)據(jù)安全、行為安全等,對(duì)這些軟件進(jìn)行分類(lèi),劃分到不同的“測(cè)評(píng)軟件列表”。測(cè)評(píng)軟件庫(kù)可以不斷地更新,確保測(cè)評(píng)軟件的先進(jìn)性、成熟性。一次信息安全測(cè)評(píng)活動(dòng)的完整過(guò)程包括:根據(jù)每次測(cè)評(píng)的要求(例如本次測(cè)評(píng)要對(duì)該云計(jì)算環(huán)境范圍內(nèi)的哪些服務(wù)器進(jìn)行測(cè)評(píng)),為每種測(cè)評(píng)軟件分配其所需的虛擬機(jī)資源,即資源單位。每個(gè)測(cè)評(píng)軟件安裝于虛擬機(jī)中,與計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)等資源一并打包形成一個(gè)測(cè)評(píng)鏡像。啟動(dòng)測(cè)評(píng)鏡像,進(jìn)行測(cè)評(píng)活動(dòng),最后對(duì)數(shù)據(jù)進(jìn)行分析處理,形成測(cè)評(píng)結(jié)論。假設(shè)當(dāng)前要對(duì)整個(gè)云計(jì)算環(huán)境中的網(wǎng)絡(luò)安全科目進(jìn)行測(cè)評(píng),從而得知該云計(jì)算環(huán)境在這方面的安全狀況。
測(cè)評(píng)過(guò)程。(1)訪(fǎng)問(wèn)測(cè)評(píng)配置庫(kù)模塊,該模塊記錄有以前測(cè)評(píng)活動(dòng)的基礎(chǔ)配置信息。獲取以往針對(duì)同一云計(jì)算環(huán)境的網(wǎng)絡(luò)安全域測(cè)評(píng)時(shí)有關(guān)測(cè)評(píng)活動(dòng)的資源單位配置狀態(tài)。比如為該測(cè)評(píng)活動(dòng)分配了多少CPU、內(nèi)存等資源情況。(2)獲得這些配置情況后,調(diào)度模塊讀取本次測(cè)評(píng)活動(dòng)的測(cè)評(píng)需求書(shū),根據(jù)測(cè)評(píng)的不同安全科目,訪(fǎng)問(wèn)測(cè)評(píng)軟件庫(kù)中的測(cè)評(píng)軟件列表,確定本次測(cè)評(píng)所需要的軟件。(3)根據(jù)本次測(cè)評(píng)的云計(jì)算環(huán)境的物理邊界范圍,從而為本次測(cè)評(píng)活動(dòng)分配合適的資源單位。(4)將本次測(cè)評(píng)所需軟件、程序與為其分配的資源單位打包,形成可運(yùn)行的測(cè)評(píng)像。調(diào)度模塊啟動(dòng)某一測(cè)評(píng)鏡像,初始化并獲取相關(guān)控制權(quán)限,采集數(shù)據(jù),開(kāi)始對(duì)某一領(lǐng)域進(jìn)行安全測(cè)評(píng)。(5)測(cè)評(píng)鏡像執(zhí)行測(cè)評(píng)活動(dòng)。對(duì)原始數(shù)據(jù)進(jìn)行轉(zhuǎn)換、清洗等操作;本次測(cè)評(píng)活動(dòng)結(jié)束后,將已處理過(guò)的測(cè)評(píng)結(jié)果數(shù)據(jù)寫(xiě)入測(cè)評(píng)結(jié)果庫(kù)中。(6)所有測(cè)評(píng)鏡像完成工作后,分析模塊綜合所有測(cè)評(píng)結(jié)果。
由于云計(jì)算環(huán)境的安全狀況受到多種因素制約的事物。為了做出一個(gè)總體、較為準(zhǔn)確的評(píng)估,可采用綜合評(píng)價(jià)方法,包括模糊綜合評(píng)價(jià)法、層次分析法、灰度理論[3]、神經(jīng)網(wǎng)絡(luò)法[4]等。對(duì)被測(cè)試的云計(jì)算環(huán)境的安全狀況給出整體評(píng)價(jià),并出具可供用戶(hù)下載的測(cè)評(píng)報(bào)告。
如果訪(fǎng)問(wèn)測(cè)評(píng)配置庫(kù)沒(méi)有讀取到相關(guān)測(cè)評(píng)配置信息,或者是第一次針對(duì)該云計(jì)算環(huán)境實(shí)施測(cè)評(píng)活動(dòng),則沒(méi)有歷史數(shù)據(jù)可以借鑒。針對(duì)這種情況,可采取一種簡(jiǎn)單方式:該云計(jì)算環(huán)境日常運(yùn)行最普遍的虛擬機(jī)資源配置情況,作為一個(gè)資源單位分配物理資源的參考。在本次測(cè)評(píng)活動(dòng)執(zhí)行過(guò)程中,記錄所需的資源配置、測(cè)評(píng)時(shí)間等參數(shù)。在本次測(cè)評(píng)活動(dòng)結(jié)束后,寫(xiě)入測(cè)評(píng)配置庫(kù)中,為下一次測(cè)評(píng)活動(dòng)提供配置和執(zhí)行等參考。
2.2 測(cè)評(píng)鏡像協(xié)同調(diào)度
由于每個(gè)測(cè)評(píng)鏡像的工作任務(wù)量不盡相同,各測(cè)評(píng)鏡像之間完成測(cè)評(píng)活動(dòng)有先后順序;同時(shí),也可能存在硬件或軟件故障引起測(cè)評(píng)鏡像工作失效。針對(duì)這幾種情況,可利用調(diào)度模塊進(jìn)行資源的重新分配、任務(wù)調(diào)整。
具體工作過(guò)程:每個(gè)工作中的測(cè)評(píng)鏡像定期返回其資源消耗狀況。調(diào)度模塊根據(jù)這些信息判斷該測(cè)評(píng)鏡像的工作狀態(tài)。工作狀態(tài)包含“任務(wù)失效”、“任務(wù)執(zhí)行中”兩種狀態(tài)。當(dāng)測(cè)評(píng)鏡像的任務(wù)結(jié)束時(shí),通知調(diào)度模塊,調(diào)度模塊進(jìn)行虛擬機(jī)資源的回收工作。對(duì)處于失效狀態(tài)的測(cè)評(píng)鏡像,進(jìn)行喚醒操作。如果在設(shè)定的時(shí)間內(nèi)未能喚醒,則進(jìn)行虛擬機(jī)遷移。
下面通過(guò)例子說(shuō)明具體分配過(guò)程。每個(gè)仍在工作的測(cè)評(píng)鏡像定期返回其資源消耗狀況,調(diào)度模塊將這些測(cè)評(píng)鏡像按照它們消耗物理資源從高到低的順序,生成到一個(gè) “測(cè)評(píng)鏡像的資源消耗隊(duì)列”。假設(shè)已回收R個(gè)資源單位。按照“消耗越多,分配越多”的原則,將這R個(gè)資源單位按照輪詢(xún)調(diào)度算法分配給資源消耗隊(duì)列”中的測(cè)評(píng)鏡像。圖4給出了測(cè)評(píng)平臺(tái)的部分工作界面。
3 結(jié)束語(yǔ)
本文提出一種用于云計(jì)算環(huán)境的安全評(píng)測(cè)方法及平臺(tái)。可以按需構(gòu)建專(zhuān)門(mén)針對(duì)某一安全科目的安全測(cè)評(píng)鏡像,也可多種組合搭配。系統(tǒng)具備自主學(xué)習(xí)功能,能夠根據(jù)每次測(cè)評(píng)的要求,從歷史數(shù)據(jù)中推算本次測(cè)評(píng)活動(dòng)所需資源,具有較好的彈性,而且測(cè)評(píng)鏡像部署、啟動(dòng)、回收較為方便靈活。由調(diào)度模塊對(duì)測(cè)評(píng)活動(dòng)中的所需資源進(jìn)行調(diào)度分配,使得各工作中的測(cè)評(píng)鏡像之間負(fù)載較為均衡,能夠加快測(cè)評(píng)活動(dòng)執(zhí)行。
參考文獻(xiàn)
[1] 李文雪.云計(jì)算平臺(tái)的訪(fǎng)問(wèn)控制評(píng)測(cè)技術(shù)研究[D].哈爾濱工業(yè)大學(xué),2013.
[2] 姜政偉,趙文瑞,劉宇,劉寶旭.基于等級(jí)保護(hù)的云計(jì)算安全評(píng)估模型[J].計(jì)算機(jī)科學(xué),2013,40(8):151-156.
[3] 付沙,楊波,李博.基于灰色模糊理論的信息系統(tǒng)安全風(fēng)險(xiǎn)評(píng)估研究[J].現(xiàn)代情報(bào),2013,33(7):34-37.
[4] 趙冬梅,劉海峰,劉晨光.基于BP神經(jīng)網(wǎng)絡(luò)的信息安全風(fēng)險(xiǎn)評(píng)估[J].計(jì)算機(jī)工程與應(yīng)用,2007,43(1):139-141.