亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于光纖通道存儲(chǔ)區(qū)域網(wǎng)的改進(jìn)DHCHAP安全協(xié)議研究

        2016-11-08 08:35:08喬猛生
        關(guān)鍵詞:哈希交換機(jī)報(bào)文

        喬猛生 趙 洋

        (南京理工大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院 江蘇 南京 210000)

        ?

        基于光纖通道存儲(chǔ)區(qū)域網(wǎng)的改進(jìn)DHCHAP安全協(xié)議研究

        喬猛生趙洋

        (南京理工大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院江蘇 南京 210000)

        數(shù)據(jù)中心及各種云平臺(tái)的迅猛發(fā)展對(duì)所采用的光纖通道存儲(chǔ)區(qū)域網(wǎng)(FCSAN)提出了更高的要求。其所涉及的安全性問(wèn)題逐漸成為其中的研究重點(diǎn),而身份認(rèn)證通常是構(gòu)筑網(wǎng)絡(luò)系統(tǒng)的安全基石,是構(gòu)成其他信息安全技術(shù)的基礎(chǔ),因此設(shè)計(jì)一個(gè)可靠性高、安全性強(qiáng)的認(rèn)證方案顯得尤為迫切。在研究FCSAN中現(xiàn)有DHCHAP(Diffie-HellmanChange-HandshakeAuthenticationProtocal)協(xié)議認(rèn)證的基礎(chǔ)上,針對(duì)隨機(jī)值不安全,通信次數(shù)多的問(wèn)題提出一種改進(jìn)的安全協(xié)議方案。通過(guò)使用有效的干擾因子隱藏原有協(xié)議的隨機(jī)數(shù),并額外引入動(dòng)態(tài)參數(shù),在comwarev7的系統(tǒng)平臺(tái)上設(shè)計(jì)并實(shí)現(xiàn)了二重雙向認(rèn)證機(jī)制。通過(guò)模擬不同組網(wǎng)環(huán)境,模擬報(bào)文攻擊等實(shí)驗(yàn),確認(rèn)了協(xié)議的有效性和安全性,進(jìn)一步提升了目前常用FCSAN中設(shè)備與設(shè)備,設(shè)備與節(jié)點(diǎn)(服務(wù)器、磁盤(pán))之間通信的安全性和高效性。

        Diffie-Hellman挑戰(zhàn)握手認(rèn)證協(xié)議隨機(jī)數(shù)干擾因子二重雙向認(rèn)證

        0 引 言

        隨著互聯(lián)網(wǎng)應(yīng)用的不斷增長(zhǎng),網(wǎng)絡(luò)服務(wù)器需要存儲(chǔ)的數(shù)據(jù)越來(lái)越多,導(dǎo)致了對(duì)服務(wù)器存儲(chǔ)容量的需求不斷增長(zhǎng)。當(dāng)服務(wù)器的內(nèi)部存儲(chǔ)容量無(wú)法滿(mǎn)足信息增長(zhǎng)的需求時(shí),人們通常將服務(wù)器的存儲(chǔ)“外部化”,這就意味著存儲(chǔ)器和服務(wù)器進(jìn)行了分離[1]。存儲(chǔ)區(qū)域網(wǎng)(SAN)技術(shù)為服務(wù)器提供了專(zhuān)用的外部?jī)?chǔ)存環(huán)境,充分利用新的存儲(chǔ)硬件技術(shù)和網(wǎng)絡(luò)技術(shù),滿(mǎn)足對(duì)大容量、高可靠數(shù)據(jù)的存儲(chǔ)、訪(fǎng)問(wèn)和備份等需求[2]。目前,SAN可以采用光纖通道技術(shù)(FCSAN)或IP技術(shù)實(shí)現(xiàn)[3]。

        FCSAN雖然有效解決了存儲(chǔ)空間的問(wèn)題,但是其新的網(wǎng)絡(luò)結(jié)構(gòu)的出現(xiàn)也不可避免地帶來(lái)了安全性的困擾。通常來(lái)說(shuō),身份認(rèn)證協(xié)議[4]是一類(lèi)重要的密碼協(xié)議,它可以保證接入FCSAN網(wǎng)絡(luò)的節(jié)點(diǎn)的身份正確性,是所有安全的基礎(chǔ)[5]。目前以太網(wǎng)光纖通道的認(rèn)證協(xié)議包括FCAP,F(xiàn)CPAP,DHCHAP和FCEAP[6]等。FCAP是SLAP(交換聯(lián)結(jié)認(rèn)證協(xié)議)的一個(gè)擴(kuò)展協(xié)議,SLAP使用了數(shù)字認(rèn)證使得多個(gè)存儲(chǔ)核心交換機(jī)之間能夠進(jìn)行互相認(rèn)證;FCPAP是采用發(fā)送包括口令的認(rèn)證請(qǐng)求方式進(jìn)行認(rèn)證,但是其口令是明文傳輸,雖然簡(jiǎn)單但是極易被竊聽(tīng),存在安全隱患,影響存儲(chǔ)設(shè)備上信息安全;DHCHAP是帶DH算法的CHAP認(rèn)證協(xié)議,其密碼無(wú)需在網(wǎng)絡(luò)上傳輸,但是仍舊存在一定的安全隱患,如對(duì)隨機(jī)值的攻擊等;FCEAP是一種可擴(kuò)展的認(rèn)證協(xié)議,是一種通用協(xié)議,它可支持多種認(rèn)證機(jī)制,包括MD5挑戰(zhàn)值、智能卡、Kerberos、公鑰和OTP等認(rèn)證機(jī)制,因此具備令人滿(mǎn)意的安全性。然而,這種協(xié)議需要安全可靠的第三方公共基礎(chǔ)設(shè)施的支持,通常費(fèi)用過(guò)高且有極大的局限性。

        綜上所述,由于DHCHAP協(xié)議簡(jiǎn)單而實(shí)用,且具備一定的安全性措施,因此為大多數(shù)硬件設(shè)備廠商所選擇,例如Cisco的Nexus5000SeriesNX-OSSAN交換機(jī)、EMC的ConnectrixDS300B光纖交換機(jī)、Brocade的SAN交換機(jī)、浪潮的FS5800/FS5802系列交換機(jī)等。針對(duì)DHCHAP協(xié)議實(shí)用和可擴(kuò)充等特性,不少研究人員都也提出了一些改進(jìn)方案。例如,文獻(xiàn)[7]提出了基于RADIUS的一種DHCHAP改進(jìn)方案。此方案試圖引入認(rèn)證機(jī)制解決協(xié)議的安全性問(wèn)題,但仍存在一些不足,例如挑戰(zhàn)值沒(méi)有得到保護(hù)、雙向認(rèn)證所需通信次數(shù)較多等。本文在研究和分析現(xiàn)有各種安全認(rèn)證協(xié)議[8-13]的基礎(chǔ)上,對(duì)DHCHAP協(xié)議進(jìn)行了擴(kuò)展和改進(jìn),具體包括修改密碼存儲(chǔ)方式、增加干擾因子、引入動(dòng)態(tài)參數(shù)并添加驗(yàn)證因子。相對(duì)于原有DHCHAP協(xié)議,我們的設(shè)計(jì)方案在提高密碼存儲(chǔ)的安全性,保護(hù)隨機(jī)值的傳輸,增強(qiáng)協(xié)議的動(dòng)態(tài)性,減少雙向認(rèn)證的通信次數(shù)的基礎(chǔ)之上,也提升了協(xié)議的性能。

        1 FC SAN中DHCHAP協(xié)議

        DHCHAP是一種帶DH算法的挑戰(zhàn)握手認(rèn)證協(xié)議。其主要是針對(duì)點(diǎn)對(duì)點(diǎn)(PPP)連接的網(wǎng)絡(luò)設(shè)備進(jìn)行身份認(rèn)證。

        由于默認(rèn)光纖通道協(xié)議的使用環(huán)境是安全的,因此該協(xié)議設(shè)計(jì)之初在安全方面并沒(méi)有進(jìn)行太多考慮;在存儲(chǔ)區(qū)域網(wǎng)中進(jìn)行的訪(fǎng)問(wèn)控制也幾乎沒(méi)有;在FCSAN中發(fā)生的一些人為操作錯(cuò)誤會(huì)給關(guān)鍵業(yè)務(wù)應(yīng)用帶來(lái)極大危害。FCSAN中最典型的安全威脅有未經(jīng)授權(quán)的訪(fǎng)問(wèn)、欺騙(Spoofing)。未經(jīng)授權(quán)的訪(fǎng)問(wèn)是最為常見(jiàn)的安全威脅,可以是將一臺(tái)已被入侵的服務(wù)器連接到光纖網(wǎng)絡(luò)上,也可以是將一臺(tái)未授權(quán)的光纖交換機(jī)(或者磁盤(pán)、服務(wù)器)接入光纖通道存儲(chǔ)區(qū)域網(wǎng),此時(shí)可以采用DHCHAP對(duì)上述設(shè)備的身份進(jìn)行鑒別,只有通過(guò)身份認(rèn)證的設(shè)備方可接入FCSAN。 欺騙是與未經(jīng)授權(quán)訪(fǎng)問(wèn)有關(guān)的一種威脅。欺騙有多種形式和名稱(chēng):仿冒、身份竊取、搶劫、偽裝和WWN(全球名字)欺騙。其中一種形式是假冒用戶(hù),而另一種是偽裝成一個(gè)已被授權(quán)的WWN。為了阻止詐騙者滲透網(wǎng)絡(luò),我們可采用DHCHAP對(duì)獲得授權(quán)的個(gè)體進(jìn)行身份鑒定,保證合法設(shè)備接入到FCSAN。

        1.1DHCHAP協(xié)議設(shè)計(jì)原理

        FCSAN中DHCHAP方案如圖1所示。該協(xié)議是在鏈路建立結(jié)束之后,認(rèn)證端向?qū)Χ税l(fā)送一個(gè)“challenge”消息,對(duì)端將包含DH值的一些參數(shù)經(jīng)過(guò)一系列哈希函數(shù)計(jì)算出應(yīng)答值,然后將其應(yīng)答值、DH值及其他一些值發(fā)送給認(rèn)證端,認(rèn)證端根據(jù)本地計(jì)算的哈希值來(lái)驗(yàn)證對(duì)端發(fā)送的哈希值是否正確,如果正確則認(rèn)證成功;否則認(rèn)證失敗。FCSAN中一個(gè)完整的雙向認(rèn)證過(guò)程的步驟簡(jiǎn)單概括如下:

        假設(shè)M(發(fā)起端),N(響應(yīng)端)分別為兩臺(tái)網(wǎng)絡(luò)設(shè)備(交換機(jī)與交換機(jī),交換機(jī)與服務(wù)器或磁盤(pán))

        1)M->N:WWNm,HashIDList,DHgIDList

        M向N發(fā)送全球名字WWNm、支持的HashIDList、DHgIDList,連接請(qǐng)求建立完成。

        2)N->M:WWNn,HashID,DhgID,C1,gxmodp

        N收到M發(fā)送的消息后解析參數(shù)后將全球名字

        WWNn、HashID、DhgID、隨機(jī)數(shù)C1及DH值gxmodp發(fā)送給M。隨機(jī)數(shù)C1作為挑戰(zhàn)值,N端需保存該隨機(jī)挑戰(zhàn)值。

        3)M->N:R1,gymodp,[C2]

        M收到C1值后計(jì)算H(Ti||Km||H(C1||(gxymodp)))作為值R1,然后將其及DH值gymodp作為響應(yīng)消息發(fā)送給N,如果是雙向認(rèn)證再附加上C2。

        4)N->M:Result,[R2]

        N收到M發(fā)來(lái)的響應(yīng)消息后,根據(jù)自己存儲(chǔ)的Km,計(jì)算H(Ti||Km||H(C1||(gxymodp))),并比較其值與M傳過(guò)來(lái)的值是否相等。如果相等,則N通過(guò)對(duì)M的認(rèn)證并給M發(fā)送認(rèn)證成功的回執(zhí);否則認(rèn)證失敗拒絕接入FCSAN。如果是雙向認(rèn)證則回復(fù)值R2并繼續(xù)5);否則結(jié)束。

        5)M->N:Result2

        同樣M在本地計(jì)算并比較與對(duì)端傳來(lái)的值R2是否相等。若相等則認(rèn)證成功;否則失敗。

        圖1 FC SAN中DHCHAP協(xié)議

        1.2DHCHAP協(xié)議分析

        DHCHAP協(xié)議是一種挑戰(zhàn)應(yīng)答模式的動(dòng)態(tài)口令身份認(rèn)證機(jī)制,其設(shè)計(jì)簡(jiǎn)單且有效,通過(guò)隨機(jī)數(shù)的多變性保證了一次一密的要求,確實(shí)可以抵抗多種攻擊。

        當(dāng)然DHCHAP協(xié)議運(yùn)用在FCSAN網(wǎng)絡(luò)中并非是完美的,也存在著一些劣勢(shì),具體如下:

        1) 設(shè)備上的密碼都是明文存儲(chǔ)。密碼實(shí)際是作為口令身份出現(xiàn)的。口令本是為驗(yàn)證身份而設(shè)計(jì),要具有一定的保密性。然而此處密碼是明文存儲(chǔ)在設(shè)備上的,易被竊取,存在一定的安全隱患;

        2) 原認(rèn)證協(xié)議中的挑戰(zhàn)值沒(méi)有被保護(hù)。雖然隨機(jī)值保證了一次一密,但仍不安全,因?yàn)樵谙⑼ㄐ艜r(shí)其值是直接封裝在報(bào)文中的,在傳輸時(shí)直接暴露在網(wǎng)絡(luò)中,只要報(bào)文被截獲,也就失去了安全性;

        3) 雙向認(rèn)證通信次數(shù)較多。就本協(xié)議而言雙向認(rèn)證需通信五次,倘若通信次數(shù)減少一次,則消息在網(wǎng)絡(luò)上的傳輸時(shí)間會(huì)減少近1/5,整個(gè)系統(tǒng)的效率會(huì)有一定的提高。

        鑒于以上不足,本文提出了FCSAN環(huán)境下一種改進(jìn)的DHCHAP協(xié)議,不但在原有的通信次數(shù)上實(shí)現(xiàn)了二重雙向認(rèn)證,而且較好地隱藏了隨機(jī)數(shù)挑戰(zhàn)值,同時(shí)也額外增加了動(dòng)態(tài)參數(shù),提高了安全性。

        2 協(xié)議的改進(jìn)與分析

        協(xié)議仍然由兩個(gè)實(shí)體組成:發(fā)送端和響應(yīng)端。每端存儲(chǔ)著本地密碼和遠(yuǎn)端密碼,本地密碼可以是通用密碼,也可以是指定WWN的本地密碼。本方案的改進(jìn)之一是本地密碼以加密的方式儲(chǔ)存,考慮到后續(xù)設(shè)備可能需要顯示加密前密碼的有關(guān)信息的需求,此處加密采用可逆算法。遠(yuǎn)端密碼不再是遠(yuǎn)端設(shè)備單純的密碼,而是WWN轉(zhuǎn)換值與密碼的散列值,其余改進(jìn)將在后面詳細(xì)敘述。改進(jìn)后的具體通信過(guò)程及通信參數(shù)如圖2所示。為了后續(xù)便于給出具體的通信步驟,下面先給出改進(jìn)后的認(rèn)證過(guò)程中的符號(hào)定義,如表1所示。

        表1 認(rèn)證過(guò)程中的符號(hào)定義如下

        圖2 改進(jìn)后的DHCHAP協(xié)議

        M和N進(jìn)行二重雙向認(rèn)證需要五次信息交換,具體步驟如下:

        1) 與原協(xié)議相同,此處不再說(shuō)明。

        2)N->M:WWNn,HashID,DhgID,T1,C1,C2,gxmodp。

        其中:

        C1=H(H(f(WWNn)||PWn)⊕H(T1||T_IDl))⊕Rn1

        C2=H(H(f(WWNn)||PWn)⊕Rn1)

        S1:提取當(dāng)前N的時(shí)間戳T1及交易標(biāo)識(shí)的最后一個(gè)字節(jié),連接得到哈希值H(T1||T_IDl),將M的全球名字轉(zhuǎn)換后的字符串與其密碼連接后產(chǎn)生哈希值H(f(WWNn)||PWn),并產(chǎn)生隨機(jī)數(shù)Rn1、DH值gxmodp,計(jì)算C1、C2。C1的作用不再是一個(gè)隨機(jī)挑戰(zhàn)值,而是通過(guò)使用上述兩個(gè)哈希值異或后的哈希值來(lái)隱藏隨機(jī)數(shù)Rn1。C2的作用是為實(shí)現(xiàn)雙向認(rèn)證而添加的驗(yàn)證因子,這樣就可以實(shí)現(xiàn)雙向認(rèn)證。

        S2:N將挑戰(zhàn)消息發(fā)送給M。

        3)M->N:C3,C4,T2,gymodp,[C5,C6]。其中C3=H(Rn1)⊕Rm1,C4=H(Rn1⊕Rm1⊕H(T2||T_IDl)⊕H(C1||(gxymodp))),C5=H(H(f(WWNm)||PWm)⊕H(T2||T_IDl))⊕Rm2,C6=H(H(f(WWNm)||PWm)⊕Rm2)。

        S1:M收到N的挑戰(zhàn)消息后,在遠(yuǎn)端密碼數(shù)據(jù)庫(kù)中查詢(xún)WWNn對(duì)應(yīng)的認(rèn)證因子H(f(WWNn)||PWn),并根據(jù)挑戰(zhàn)消息中的T1計(jì)算H(T1||T_IDl),由此可知Rn1′=C1⊕H(H(f(WWNn)||PWn)⊕H(T1||T_IDl)),C2′=H(H(f(WWNn)||PWn)⊕Rn1′),然后比較C2’ 與C2是否相等。如果不相等,則說(shuō)明N不合法認(rèn)證失敗;否則繼續(xù)S2。

        S2: 提取當(dāng)前M的時(shí)間戳T2,并產(chǎn)生隨機(jī)數(shù)Rm1、DH值gymodp,計(jì)算C3、C4。如果支持二重雙向認(rèn)證,產(chǎn)生隨機(jī)數(shù)Rm2,計(jì)算出C5、C6。C5、C6作用與C1、C2相同,在此不再贅述。

        S3:M將回復(fù)消息發(fā)送給N。

        4)N->M:Result1,[C7,C8,T3]。其中C7=H(Rm2)⊕Rn2,C8=H(Rm2⊕Rn2⊕H(T3||T_IDl)⊕H(C5||(gxymodp)))。

        S1:N收到M的回復(fù)消息時(shí)會(huì)進(jìn)行驗(yàn)證。N用2)中產(chǎn)生的隨機(jī)數(shù)Rn1進(jìn)行如下運(yùn)算:Rm1′=H(Rn1)⊕C3′,C4′=H(Rn1⊕Rm1′⊕H(T2||T_IDl)⊕H(C1||(gxymodp)))。然后比較C4’與C4,如果不等則對(duì)M認(rèn)證失??;如果相等且不是二重雙向認(rèn)證,則認(rèn)證成功轉(zhuǎn)到S4;否則繼續(xù)S2。

        S2: 對(duì)M進(jìn)行第二次認(rèn)證,驗(yàn)證C6′即可。根據(jù)N收到的報(bào)文,可計(jì)算得:Rm2′=C5⊕H(H(f(WWNm)||PWm)⊕H(T2||T_IDl)),C6′=H(H(f(WWNm)||PWm)⊕Rm2′。然后比較C6′與C6是否相等,如果不等則未通過(guò)對(duì)M的認(rèn)證,即認(rèn)證失??;否則繼續(xù)S3。

        S3: 提取當(dāng)前N的時(shí)間戳T3,產(chǎn)生隨機(jī)數(shù)Rn2,計(jì)算C7、C8。

        S4:N將認(rèn)證結(jié)果消息發(fā)送給M。

        5)M->N:Result2

        S1: 當(dāng)M收到N的結(jié)果消息,如果支持二重雙向認(rèn)證需繼續(xù)進(jìn)行驗(yàn)證。M用過(guò)程3)中產(chǎn)生的隨機(jī)數(shù)Rm2進(jìn)行如下運(yùn)算:Rn2′=H(Rm2)⊕C7′,C8′=H(Rm2⊕Rn2′⊕H(T3||T_IDl)⊕(C5||(gxymodp)))。然后比較C8′與C8,如果不等則對(duì)N認(rèn)證失?。环駝t認(rèn)證成功。

        S2:M將認(rèn)證結(jié)果消息發(fā)送給N。

        3 協(xié)議的安全性分析和性能分析比較

        3.1安全性分析

        3.1.1安全性定性分析

        本文在保存遠(yuǎn)端密碼時(shí),并沒(méi)有保存遠(yuǎn)端設(shè)備的真實(shí)密碼,而是將密碼與其他參數(shù)的散列值保存在遠(yuǎn)端密碼數(shù)據(jù)庫(kù)中。因?yàn)樯⒘泻瘮?shù)是單向的,這樣即使密碼數(shù)據(jù)庫(kù)被竊取,攻擊者也無(wú)法獲取密碼。另外在認(rèn)證過(guò)程中增加了動(dòng)態(tài)因子及干擾因子,這樣一來(lái)可以防止消息被攻擊者截獲并篡改。這些使得安全性都得到了提高,具體安全性定性分析如下:

        1) 密碼保護(hù)。在原協(xié)議中,本地密碼是以單個(gè)屬性項(xiàng)存儲(chǔ)在設(shè)備的本地密碼數(shù)據(jù)庫(kù)中的(如果通過(guò)第三方認(rèn)證則存儲(chǔ)在第三方設(shè)備密碼數(shù)據(jù)庫(kù)中,比如radius服務(wù)器)。由于一般設(shè)置的密碼較為簡(jiǎn)單,攻擊者可能會(huì)通過(guò)字典攻擊獲取密碼。但在改進(jìn)后的協(xié)議中,設(shè)備的本地密碼是以秘密信息形式存儲(chǔ)在本地的,即是以密文的形式存儲(chǔ),攻擊者難以在短時(shí)間尋找密碼,即使攻擊成功,整個(gè)認(rèn)證過(guò)程早已結(jié)束,可抵抗字典攻擊獲取密碼。對(duì)于遠(yuǎn)端設(shè)備密碼,則更為安全,在本節(jié)開(kāi)始已闡述,不再贅述。

        2) 隨機(jī)數(shù)隱藏。在原協(xié)議中,產(chǎn)生的隨機(jī)數(shù)是直接暴露在網(wǎng)絡(luò)上的,然而改進(jìn)的協(xié)議通過(guò)干擾因子(WWN的轉(zhuǎn)換值與密碼連接后的單向哈希值)及動(dòng)態(tài)因子時(shí)間戳經(jīng)過(guò)復(fù)雜的數(shù)學(xué)與加密運(yùn)算對(duì)產(chǎn)生的隨機(jī)值做了隱藏。即使攻擊者截獲其挑戰(zhàn)值也無(wú)法獲取隨機(jī)值進(jìn)行偽裝攻擊。

        3) 動(dòng)態(tài)參數(shù)。改進(jìn)后的協(xié)議引入了實(shí)時(shí)的動(dòng)態(tài)參數(shù)時(shí)間戳Ti,并將其與每次認(rèn)證的交易標(biāo)識(shí)號(hào)的最后一個(gè)字節(jié)連接產(chǎn)生的哈希值作為后續(xù)散列的一部分,增加了協(xié)議的動(dòng)態(tài)性,這樣每個(gè)時(shí)刻產(chǎn)生的哈希值不一樣,攻擊者即使截獲報(bào)文然后再進(jìn)行偽裝也很容易被對(duì)端發(fā)現(xiàn)。

        4) 二重雙向認(rèn)證。在原協(xié)議中如果是雙向認(rèn)證,則相互只認(rèn)證一次。而在改進(jìn)后的協(xié)議的二重雙向認(rèn)證中,相互認(rèn)證了兩次,只有到最后一次認(rèn)證成功才算成功,方可接入FCSAN中,這相當(dāng)于雙保險(xiǎn),提供了一種強(qiáng)安全認(rèn)證機(jī)制。

        3.1.2安全性形式化分析

        安全協(xié)議的形式化分析可以檢查和分析協(xié)議的安全漏洞以及能否達(dá)到預(yù)期的設(shè)計(jì)目標(biāo)。本文采用成熟的BAN邏輯形式化分析方法對(duì)改進(jìn)的協(xié)議進(jìn)行形式化分析。注:以下所用到的BAN邏輯推理規(guī)則標(biāo)識(shí)符(如R1,R2,…)均與參考文獻(xiàn)[14]一致。為了分析簡(jiǎn)便,舍去了與形式化分析無(wú)關(guān)緊要的參數(shù)協(xié)商,并且只分析了二重雙向認(rèn)證其中的一次雙向認(rèn)證,另外一次雙向認(rèn)證與其類(lèi)似,不再敘述。此外,為簡(jiǎn)化描述,分別用yi表示h(f(WWNi)||PWi),ti表示h(Ti||T_IDl),dh表示gxymodp。

        協(xié)議理想化模型:

        (1)M->N:WWNm

        (2)N->M:WWNn,T1,C1,C2,gx

        (3)M->N:C3,C4,T2,gy

        (4)N->M:result

        協(xié)議安全性要求:

        G1:ifh(yn⊕Rn1′)=h(yn⊕Rn1)then

        M|≡h(yn⊕Rn1)

        G2:if

        h(Rn1⊕Rm1'⊕t2⊕h(C1,dh))=h(Rn1⊕Rm1⊕t2⊕h(C1,dh))

        thenN|≡h(Rn1⊕Rm1⊕t2⊕h(C1,dh))

        協(xié)議運(yùn)行的初始化條件:

        (A1)N|≡#(Rn1)

        (A2)M|≡#(Rm1)

        (A3)M|≡N|~{WWNn,T1,C1,h(yn⊕Rn1),gxmodp}

        (A4)N|≡M|~{C3,h(Rn1⊕Rm1′⊕t2⊕h(C1,dh)),T2,gymodp}

        (A5)N|≡M|?h(yn⊕Rn1′)

        (A6)M|≡N|?h(Rn1⊕Rm1′⊕t2⊕h(C1,dh))

        協(xié)議分析過(guò)程:

        由初始條件(A1)和消息新鮮性規(guī)則R11得:

        M|≡#{WWNn,T1,C1,h(yn⊕Rn1),gxmodp}

        (1)

        由式(1)、(A3)和隨機(jī)數(shù)驗(yàn)證規(guī)則R4得:

        M|≡N|≡{WWNn,T1,C1,h(yn⊕Rn1),gxmodp}

        (2)

        由式(2)和信念規(guī)則R14得:

        M|≡N|≡h(yn⊕Rn1)

        (3)

        由式(3)、A5和管轄規(guī)則R5得:

        M|≡h(yn⊕Rn1)

        證明協(xié)議滿(mǎn)足安全要求G1。

        對(duì)于安全要求G2的證明與G1類(lèi)似,在此不再敘述。

        3.2性能分析比較

        3.2.1性能定性分析

        改進(jìn)后的協(xié)議不僅減少了雙向認(rèn)證的通信次數(shù),而且在原來(lái)相同的通信次數(shù)上實(shí)現(xiàn)二重雙向認(rèn)證,使得整個(gè)系統(tǒng)的性能得到了提升。具體性能分析如下:

        1) 原協(xié)議如果從發(fā)起認(rèn)證協(xié)商算起,雙向認(rèn)證需要通信5次,而改進(jìn)后的協(xié)議只需要4次,如果按照原來(lái)的5次通信,則可以實(shí)現(xiàn)二重雙向認(rèn)證(二次雙向認(rèn)證)。

        2) 改進(jìn)后的整個(gè)協(xié)議主要花費(fèi)是消息在網(wǎng)絡(luò)上的傳輸時(shí)間和封裝消息時(shí)哈希與異或運(yùn)算的過(guò)程及DH值運(yùn)算過(guò)程,因?yàn)樵谠瓍f(xié)議中本就有計(jì)算DH值的運(yùn)算過(guò)程,所以對(duì)于改進(jìn)后的協(xié)議,其不會(huì)影響整個(gè)系統(tǒng)的性能。對(duì)于哈希過(guò)程而言,改進(jìn)后的協(xié)議增加了哈希次數(shù),可能比較繁瑣,但相對(duì)于DH值計(jì)算過(guò)程而言,其不是影響整個(gè)系統(tǒng)性能的主要問(wèn)題。改進(jìn)后的協(xié)議相對(duì)于原協(xié)議增加了異或運(yùn)算,這是為了實(shí)施雙向認(rèn)證而設(shè)計(jì)的。因?yàn)楫惢蜻\(yùn)算只要通過(guò)簡(jiǎn)單的位運(yùn)算即可完成,所以時(shí)間可以忽略不計(jì),也不會(huì)影響整個(gè)網(wǎng)絡(luò)系統(tǒng)的性能。具體改進(jìn)后協(xié)議的計(jì)算復(fù)雜性分析詳見(jiàn)下一小節(jié)。

        3) 在原協(xié)議中,如果需要重認(rèn)證,則需要在設(shè)備上配置重認(rèn)證時(shí)間間隔,而改進(jìn)后的協(xié)議在不需要配置重認(rèn)證時(shí)間的情況下,就可以實(shí)現(xiàn)二重雙向認(rèn)證,提高了整個(gè)系統(tǒng)的效率。

        3.2.2計(jì)算復(fù)雜度分析

        改進(jìn)后的協(xié)議使用了連接運(yùn)算、模冪運(yùn)算、異或運(yùn)算和散列運(yùn)算。其中連接運(yùn)算時(shí)間和異或運(yùn)算時(shí)間可以忽略不計(jì)。因?yàn)檫B接運(yùn)算只是相當(dāng)于字符串的連接,異或運(yùn)算只需進(jìn)行位運(yùn)算,這相對(duì)于散列運(yùn)算和模冪運(yùn)算來(lái)說(shuō)微乎其微。所以改進(jìn)后的協(xié)議耗費(fèi)集中在散列運(yùn)算和模冪運(yùn)算上。對(duì)于模冪運(yùn)算來(lái)講,改進(jìn)前后無(wú)變化,我們無(wú)需分析。對(duì)于散列運(yùn)算可以選用目前應(yīng)用最廣泛的RSA公司發(fā)明的MD5算法或由美國(guó)國(guó)家技術(shù)標(biāo)準(zhǔn)研究所建議的安全散列算法(SHA)。我們以MD5算法為例分析改進(jìn)后協(xié)議的時(shí)間復(fù)雜度。Md5算法的時(shí)間復(fù)雜度為O(n)。則原協(xié)議一次雙向認(rèn)證的時(shí)間復(fù)雜度為4×Ο(2×n)=4Ο(2n),而改進(jìn)后的協(xié)議一次雙向認(rèn)證(不是一次二重雙向認(rèn)證)的時(shí)間復(fù)雜度為

        O(2×n)+Ο(n)+Ο(n)+Ο(3×n)+Ο(3×n)+Ο(4×n)

        對(duì)于空間復(fù)雜度,原協(xié)議最多一次所需空間為雙向認(rèn)證回復(fù)Reply報(bào)文消息時(shí),其空間復(fù)雜性可表示為O(n+32),改進(jìn)后的協(xié)議增加了T,C值等,其空間復(fù)雜度為Ο(n+64+1)=Ο(n+65)??梢?jiàn)改進(jìn)后的協(xié)議的空間復(fù)雜度比原協(xié)議要高。

        3.2.3性能比較

        改進(jìn)后的協(xié)議與原協(xié)議相比優(yōu)勢(shì)如表2所示。

        當(dāng)然在以上列舉方面性能得到了提高,同時(shí)我們也付出了一定的代價(jià)。由于引入了動(dòng)態(tài)參數(shù)時(shí)間戳,測(cè)試時(shí)是在同一宿主機(jī)下測(cè)試的,時(shí)間必然一樣,沒(méi)有進(jìn)行同步操作。但改進(jìn)的協(xié)議假如用于實(shí)際的FCSAN中時(shí),必須考慮進(jìn)行認(rèn)證的兩臺(tái)設(shè)備時(shí)間同步問(wèn)題。慶幸的是由于本協(xié)議的通信次數(shù)較少,實(shí)際設(shè)備時(shí)間同步時(shí)不需要花費(fèi)太多的時(shí)間,不會(huì)大幅影響整個(gè)系統(tǒng)的性能。也可以使用專(zhuān)業(yè)的時(shí)間設(shè)備(時(shí)間服務(wù)器,NTP網(wǎng)絡(luò)時(shí)間服務(wù)器,GPS同步時(shí)鐘)進(jìn)行時(shí)間同步。

        表2 兩種協(xié)議的性能比較

        4 協(xié)議測(cè)試

        我們的測(cè)試平臺(tái)是基于國(guó)內(nèi)某網(wǎng)絡(luò)設(shè)備廠商的ComwareV7設(shè)備和HPNetworkSimulator。ComwareV7設(shè)備是使用了Comware網(wǎng)絡(luò)操作系統(tǒng)的設(shè)備,這些設(shè)備既包括各種傳統(tǒng)的路由器、交換機(jī),也包括FC交換機(jī)、無(wú)線(xiàn)網(wǎng)絡(luò)設(shè)備以及各種網(wǎng)絡(luò)安全設(shè)備。本次測(cè)試ComwareV7設(shè)備主要指FC交換機(jī)。HPNetworkSimulator是基于X86架構(gòu)的網(wǎng)絡(luò)模擬器,可以模擬ComwareV7設(shè)備組網(wǎng)環(huán)境,是學(xué)習(xí)和測(cè)試Comware設(shè)備的重要工具。HPNetworkSimulator中Comware虛擬機(jī)是基于VirtualBox模擬器運(yùn)行的。由于VirtualBox的限制,Comware虛擬機(jī)性能低于實(shí)際設(shè)備,但對(duì)于我們改進(jìn)后的協(xié)議的測(cè)試,Comware虛擬機(jī)性能足夠了。

        4.1安全性測(cè)試

        我們將原協(xié)議的simware版本和改進(jìn)后的協(xié)議的simware版本分別在HPNetworkSimulator上運(yùn)行并進(jìn)行了測(cè)試。在測(cè)試中,對(duì)三種不同的組網(wǎng)情況進(jìn)行了測(cè)試,分別是集中式設(shè)備連接集中式設(shè)備,集中式設(shè)備連接分布式設(shè)備,分布式設(shè)備連接分布式設(shè)備,圖3給出了集中式設(shè)備連接分布式設(shè)備情況(其他兩種組網(wǎng)類(lèi)似)在PC上虛擬機(jī)組網(wǎng)圖。通過(guò)手動(dòng)修改報(bào)文的發(fā)送、報(bào)文內(nèi)容模擬重放攻擊,惡意修改。經(jīng)測(cè)試改進(jìn)后的協(xié)議對(duì)重放攻擊、惡意修改有抵御能力。

        圖3 PC上虛擬機(jī)組網(wǎng)圖

        4.2性能測(cè)試

        對(duì)于性能測(cè)試,我們也將原協(xié)議的simware版本和改進(jìn)后協(xié)議的simware版本分別在HPNetworkSimulator上運(yùn)行并進(jìn)行了測(cè)試。同樣是三種組網(wǎng)情況,在PC上的虛擬機(jī)組網(wǎng)圖與4.1節(jié)相同。通過(guò)抓包工具Wireshark抓取報(bào)文信息,用cen、dis分別表示集中式設(shè)備和分布式設(shè)備;t1、t2分別表示原協(xié)議認(rèn)證起始和結(jié)束時(shí)刻;t1’、t2’分別表示改進(jìn)后的協(xié)議認(rèn)證起始和結(jié)束時(shí)刻。我們獲取時(shí)刻屬性(記錄時(shí)刻時(shí)忽略了前面相同位,單位:秒)的具體值如表3所示。

        表3 三種組網(wǎng)認(rèn)證起止時(shí)刻

        由表3可以計(jì)算得到原協(xié)議一次雙向認(rèn)證和改進(jìn)后的協(xié)議一次二重雙向認(rèn)證在三種組網(wǎng)情況下所需的時(shí)間及改進(jìn)后效率提升((2tdhchap-tnew_dhchap)÷(2tdhchap))百分比(注:此處的效率提升百分比是改進(jìn)后的協(xié)議運(yùn)行一次(二重雙向認(rèn)證)相對(duì)于原協(xié)議認(rèn)證兩次效率提升的百分比),如表4所示。

        表4 原協(xié)議與改進(jìn)協(xié)議(二重)認(rèn)證時(shí)間及效率提升

        由表4可知,改進(jìn)后的協(xié)議較原協(xié)議在三種不同的組網(wǎng)情況下效率有了提高,在集中式設(shè)備連接集中式設(shè)備上效率提升了6.43%,在集中式與分布式設(shè)備上效率提升了5.81%,在分布式設(shè)備與分布式設(shè)備上效率提升了6.32%。這三種情況與實(shí)際值有一定的誤差,因?yàn)樽グぞ咚グ臅r(shí)刻與真正報(bào)文收發(fā)時(shí)刻是有一定誤差的,但不會(huì)太大,總的來(lái)說(shuō)改進(jìn)的協(xié)議較原協(xié)議在系統(tǒng)效率方面有了一定的提升。

        5 結(jié) 語(yǔ)

        本文在分析現(xiàn)有FCSAN環(huán)境下的DHCHAP協(xié)議的基礎(chǔ)上,針對(duì)隨機(jī)數(shù)不安全和雙向認(rèn)證通信次數(shù)較多等問(wèn)題,提出了一種改進(jìn)的安全協(xié)議方案,并將改進(jìn)后的協(xié)議與原協(xié)議進(jìn)行了實(shí)驗(yàn)比較和分析,通過(guò)隱藏隨機(jī)數(shù),增加動(dòng)態(tài)因子等措施進(jìn)一步強(qiáng)化了協(xié)議的安全性,通過(guò)增加驗(yàn)證因子實(shí)現(xiàn)了二重雙向認(rèn)證,性能有所提升。值得一提的是,改進(jìn)后的協(xié)議不需要現(xiàn)有協(xié)議使用者進(jìn)行全新的開(kāi)發(fā),因?yàn)橹饕膱?bào)文交互可以完全沿用目前的過(guò)程,只需在現(xiàn)有基礎(chǔ)上進(jìn)行二次開(kāi)發(fā),修改報(bào)文的具體字段,成本極低,但在安全性和系統(tǒng)性能方面確能夠?qū)崿F(xiàn)較大的改進(jìn)。

        盡管在安全性和系統(tǒng)性能方面有了提高,但仍有許多有價(jià)值的問(wèn)題值得我們?nèi)パ芯?。比如:雖然對(duì)改進(jìn)協(xié)議進(jìn)行了BAN邏輯的形式化分析,這僅能說(shuō)明改進(jìn)達(dá)到了預(yù)期的安全需求,但BAN邏輯存在一定的缺陷,接下來(lái)可以對(duì)其形式化分析的研究繼續(xù)深入下去;還可以進(jìn)一步提高系統(tǒng)性能,比如改進(jìn)DH值的模冪運(yùn)算方式,改進(jìn)具體實(shí)現(xiàn)中用到的消息摘要算法等。

        [1] 張令芬.FCSAN中交換機(jī)端口安全策略的設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2015,38(7):73-76.

        [2] 鄭路,胡艷.FCSAN和IPSAN存儲(chǔ)技術(shù)在電信CallCenter中的應(yīng)用研究[J].信息通信,2012(1):44-45.

        [3] 劉小斌.SAN技術(shù)的延伸—FC-SAN與IP-SAN的應(yīng)用[J].中國(guó)管理信息化,2015,18(1):72-73.[4] 邱衛(wèi)東,黃征,李祥學(xué),等.密碼協(xié)議基礎(chǔ)[M].北京:高等教育出版社,2009.

        [5] 李雄.多種環(huán)境下身份認(rèn)證協(xié)議的研究與設(shè)計(jì)[D].北京:網(wǎng)絡(luò)技術(shù)研究院,2012.

        [6] ANSI.Fibre Channel Security Protocols-2[S].2012,REV2.71:41-42.

        [7] 劉祥濤.網(wǎng)絡(luò)環(huán)境存儲(chǔ)下基于RADIUS的DHCHAP方案[J].計(jì)算機(jī)應(yīng)用,2006,26(2):343-345.

        [8] 任傳倫,李遠(yuǎn)征,楊義先.CHAP協(xié)議的分析與改進(jìn)[J].計(jì)算機(jī)應(yīng)用,2003,23(6):36-37.

        [9] 劉陽(yáng),朱方金,史清華.一個(gè)CHAP認(rèn)證協(xié)議的改進(jìn)方案[J].計(jì)算機(jī)工程,2005,31(5):168-169.

        [10] 趙銘偉,于曉晨,徐喜榮,等.一種改進(jìn)的CHAP方案[J].信息網(wǎng)絡(luò)安全,2014(7):75-80.

        [11] 魏宗秀.基于一次性口令的身份認(rèn)證協(xié)議及其應(yīng)用[D].合肥:合肥工業(yè)大學(xué),2008.

        [12] 中國(guó)通信學(xué)會(huì)通信安全技術(shù)專(zhuān)業(yè)委員會(huì).2010年全國(guó)通信安全學(xué)術(shù)會(huì)議論文集[C].北京:國(guó)防工業(yè)出版社,2010.

        [13] 鄧珂,張玉微.一種引入干擾因子概念的動(dòng)態(tài)身份認(rèn)證協(xié)議[J].信息網(wǎng)絡(luò)安全,2012(9):12-14.

        [14] 王貴林,卿斯汗,周展飛.Needham-Schroeder協(xié)議的形式化分析[J].軟件學(xué)報(bào),2002(13):1-7.

        RESEARCHONSECURITYPROTOCOLOFIMPROVEDDHCHAPBASEDONFCSAN

        QiaoMengshengZhaoYang

        (SchoolofComputerScienceandEngineering,NanjingUniversityofScienceandTechnology,Nanjing210000,Jiangsu,China)

        TherapiddevelopmentofdatacentreandavarietyofcloudplatformsraisehigherdemandstotheFibreChannelstorageareanetwork(FCSAN)theyused.Thesecurityprobleminvolvedgraduallybecomestheresearchfocusofit.However,identityauthenticationisusuallythesecuritycornerstoneoftheconstructionofnetworksystem,aswellasthebasisofotherinformationsecuritytechnologies.Therefore,itisparticularlyurgenttodesignanauthenticationschemewithhighreliabilityandstrongsecurity.BasedonstudyingexistingDHCHAPauthenticationprotocolusedinFCSAN,thepaperproposesanimprovedsecurityprotocolschemeaimingattheproblemsofrandomnumbersinsecurityandtoomorethetimesofcommunication.Itconcealstherandomnumbersoforiginalprotocolbyusingeffectiveinterferencefactor,andintroducesinextrathedynamicparameter.Onsystemplatformofcomwarev7wedesignedandimplementedadualbidirectionalauthenticationmechanism.Bytheexperimentsofsimulatingdifferentnetworkingenvironmentsandsimulatingpacketattacks,weconfirmedtheeffectivenessandsecurityoftheprotocol,itfurtherimprovesthesecurityandefficiencyofcommunicationsbetweenthedevicesorbetweenthedevicesandthenodes(servers,disks)currentlyusedinFCSAN.

        Diffie-HellmanChallenge-HandshakeAuthenticationProtocol(DHCHAP)RandomnumbersInterferencefactorDualbidirectionalauthentication

        2015-08-04。喬猛生,碩士生,主研領(lǐng)域:信息安全,網(wǎng)絡(luò)協(xié)議,程序分析方法。趙洋,副教授。

        TP

        ADOI:10.3969/j.issn.1000-386x.2016.10.030

        猜你喜歡
        哈希交換機(jī)報(bào)文
        基于J1939 協(xié)議多包報(bào)文的時(shí)序研究及應(yīng)用
        CTCS-2級(jí)報(bào)文數(shù)據(jù)管理需求分析和實(shí)現(xiàn)
        淺析反駁類(lèi)報(bào)文要點(diǎn)
        修復(fù)損壞的交換機(jī)NOS
        使用鏈路聚合進(jìn)行交換機(jī)互聯(lián)
        ATS與列車(chē)通信報(bào)文分析
        基于OpenCV與均值哈希算法的人臉相似識(shí)別系統(tǒng)
        基于維度分解的哈希多維快速流分類(lèi)算法
        PoE交換機(jī)雷擊浪涌防護(hù)設(shè)計(jì)
        羅克韋爾自動(dòng)化交換機(jī)Allen-Bradley ArmorStratix 5700
        欧美丰满熟妇bbb久久久| 成年男人午夜视频在线看| 精品国产一区二区三区a| 麻豆md0077饥渴少妇| 少妇特黄a一区二区三区| 国产免费人成视频在线播放播 | 久久久久99精品成人片试看| 国产福利美女小视频| 日本一级片一区二区三区| 男女性杂交内射妇女bbwxz| 99久久免费看少妇高潮a片特黄| 精品一区二区三区在线观看l| 久久伊人精品中文字幕有| 国产综合精品一区二区三区| 国产精品免费久久久久影院| 国产精品一区二区AV不卡| 久久亚洲春色中文字幕久久| 欧美精品videosex极品| 亚洲综合无码| 国产一区亚洲一区二区| 免费a级毛片高清在钱| 国产精品人妻一码二码尿失禁| 一本大道久久东京热无码av| 亚洲一区二区三区免费的视频| 亚洲欧洲国产码专区在线观看| 久久精品无码中文字幕| 无遮挡粉嫩小泬| 亚洲熟女少妇精品综合| 一夲道无码人妻精品一区二区 | 极品少妇被猛的白浆直喷白浆| 久久综合给日咪咪精品欧一区二区三| 色噜噜精品一区二区三区 | 精品国产av一区二区三四区| 亚洲精品无码永久在线观看| 人人妻人人爽人人做夜欢视频九色| 日韩av无码午夜福利电影| 日本免费一区二区在线视频播放| 激情影院内射美女| 欧美日韩免费一区中文字幕| 国产夫妻精品自拍视频| 国产亚洲精品精品精品|