• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      無(wú)線網(wǎng)絡(luò)安全協(xié)議Kerberos的Petri網(wǎng)建模

      2017-09-29 07:54:57張婷張?chǎng)?/span>張新剛
      軟件導(dǎo)刊 2017年9期
      關(guān)鍵詞:Petri網(wǎng)

      張婷 張?chǎng)巍埿聞?/p>

      摘 要:由于無(wú)線網(wǎng)絡(luò)與移動(dòng)設(shè)備的特點(diǎn),無(wú)線網(wǎng)絡(luò)安全協(xié)議的執(zhí)行環(huán)境變得更為復(fù)雜。對(duì)比了網(wǎng)絡(luò)安全協(xié)議WAP、IEE802.1X、EAP、WPA認(rèn)證協(xié)議和Kerberos協(xié)議。Kerberos協(xié)議在身份委派和身份驗(yàn)證方面較為高效,成為常用的無(wú)線網(wǎng)絡(luò)安全協(xié)議。Petri網(wǎng)作為信息化建模仿真的常用工具,能以圖形化、層次化的方式描述系統(tǒng)。在分析Kerberos協(xié)議工作原理的基礎(chǔ)上,采用Petri網(wǎng)工具CPNTools對(duì)Kerberos協(xié)議進(jìn)行建模與仿真,采用圖形化方式,直觀地表達(dá)了該協(xié)議特點(diǎn)。

      關(guān)鍵詞:Kerberos協(xié)議;無(wú)線網(wǎng)絡(luò)安全協(xié)議;Petri網(wǎng)

      DOI:10.11907/rjdk.172290

      中圖分類號(hào):TP309 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-7800(2017)009-0181-04

      Abstract:Due to the characteristics of wireless networks and mobile devices, wireless security protocol execution environment becomes more complex. Network security protocols such as WAP, IEE802.1X, EAP, WPA authentication protocol and Kerberos protocol are compared. Kerberos protocol is efficient in terms of identity, delegation, and authentication, so it is commonly used in wireless network security. Petri net is a common tool for information modeling and simulation. By Petri net, system can be described graphically and hierarchically. After analyzing the working principle of Kerberos protocol, Petri nets tools named CPNTools is employed to model and simulate Kerberos protocol.The characteristics of this protocol are graphically and visually expressed.

      Key Words:kerberos protocol; wireless network security protocol; petri net

      Kerberos協(xié)議

      1.1 Kerberos協(xié)議簡(jiǎn)介

      Kerberos協(xié)議是一個(gè)在局域網(wǎng)內(nèi)利用對(duì)稱加密算法進(jìn)行用戶身份認(rèn)證的協(xié)議[1]。在該認(rèn)證方式下,用戶只需正確地輸入用戶名和密碼一次,即可獲得電子通行證,從而訪問(wèn)多個(gè)相應(yīng)服務(wù)。為了防止網(wǎng)絡(luò)實(shí)體受到竊聽、重放等攻擊,Kerberos協(xié)議采用“客戶—服務(wù)器”模型交互驗(yàn)證的方式執(zhí)行協(xié)議,以保護(hù)數(shù)據(jù)完整性。

      Kerberos協(xié)議的工作原理如圖1所示。具體過(guò)程為:①首先,Client通過(guò)Workstation進(jìn)行登錄,輸入用戶ID和密碼傳送給AS;②AS得到Workstation轉(zhuǎn)譯的用戶密鑰之后,檢查ID有效性,并向Workstation傳送一個(gè)TGS票據(jù),Workstation得到許可后授權(quán)服務(wù);③Client通過(guò)Workstation把已得到的TGS票據(jù)發(fā)送給TGS,TGS認(rèn)證后向Workstation提供一個(gè)S票據(jù)給Client;④最后Client通過(guò)Workstation向Server提供已獲得的S票據(jù),得到Server認(rèn)證后,即可訪問(wèn)該服務(wù)器提供的服務(wù)。

      1.2 網(wǎng)絡(luò)安全協(xié)議對(duì)比

      在計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用中,為了提高網(wǎng)絡(luò)信息的安全性,通常采用的網(wǎng)絡(luò)安全協(xié)議有WAP[2]、IEEE802.1X[3]、

      EAP[4]、WPA[5]和Kerberos協(xié)議。其分別使用的核心技術(shù)與應(yīng)用特點(diǎn)如表1所示,可以看出Kerberos協(xié)議相比其它協(xié)議具有使用方便、易于實(shí)施的特點(diǎn),因而Kerberos協(xié)議應(yīng)用廣泛,例如微軟Windows Server 2003操作系統(tǒng),Internet上的FreeBSD以及Linux服務(wù)器均使用其進(jìn)行安全認(rèn)證。

      2 Petri網(wǎng)

      Petri網(wǎng)是一種圖論工具,適合對(duì)離散事件動(dòng)態(tài)系統(tǒng)建模[7]。它以圖形化的方式描述系統(tǒng),使系統(tǒng)形象化。可以建立分層Petri網(wǎng),用于描述分布式遞進(jìn)系統(tǒng)的各種運(yùn)行特性。

      2.1 Petri網(wǎng)新進(jìn)展

      時(shí)間Petri網(wǎng):通過(guò)附加節(jié)點(diǎn)的時(shí)間因素,即時(shí)間庫(kù)所和時(shí)間變遷,使模型具有實(shí)時(shí)分析能力。

      條件/事件網(wǎng)(包括謂詞/變遷網(wǎng)):通過(guò)在弧或變遷節(jié)點(diǎn)上加入變遷使能的條件,從而增強(qiáng)模型的邏輯分析能力。

      受控Petri網(wǎng):在變遷節(jié)點(diǎn)上增加控制庫(kù)所,使模型能直接用于表達(dá)控制活動(dòng)。

      2.2 Petri網(wǎng)應(yīng)用

      Petri網(wǎng)不僅可以描述系統(tǒng)的靜態(tài)特征,便于人們理解,還可以描述動(dòng)態(tài)特性,揭示模型中的有界性、可達(dá)性、合理性等。因此,Petri網(wǎng)的應(yīng)用十分廣泛,主要用于以下幾個(gè)方面[8]:①通信協(xié)議驗(yàn)證;②計(jì)算機(jī)通訊網(wǎng)絡(luò)性能評(píng)價(jià);③軟件工程中著色Petri網(wǎng)可用于軟件系統(tǒng)的建模與分析;④AI中用知識(shí)處理Petri網(wǎng)建立推理的形式化模型,表達(dá)各活動(dòng)間的關(guān)系;⑤FMS的建模、分析和控制;⑥系統(tǒng)可靠性分析,如硬件可靠性和軟件可靠性分析;⑦合成服務(wù)的安全分析和驗(yàn)證。endprint

      3 Kerberos協(xié)議建模

      3.1 Kerberos的CPN模型

      結(jié)合Kerberos協(xié)議工作原理,采用Petri網(wǎng)工具CPNTools對(duì)Kerberos協(xié)議進(jìn)行層次化建模。Kerberos身份認(rèn)證機(jī)制主要用于提供訪問(wèn)網(wǎng)絡(luò)服務(wù)的票據(jù)(Ticket),票據(jù)包括認(rèn)證符(Authenticator)、已加密數(shù)據(jù)(含加密密碼)[9]。Kerberos所用票據(jù)如表2所示。

      Kerberos認(rèn)證過(guò)程有3個(gè)步驟:①認(rèn)證服務(wù)消息交換獲得票據(jù)許可票據(jù);②服務(wù)授權(quán)票據(jù)消息交換,獲取服務(wù)授權(quán)票據(jù);③客戶/服務(wù)器認(rèn)證消息交換,獲取服務(wù)[10]。

      建立的Kerberos協(xié)議頂層模型如圖2所示,在執(zhí)行過(guò)程中有5個(gè)變遷:變遷Sender表示客戶端向密鑰分發(fā)中心(KDC)發(fā)送一個(gè)Kerberos身份認(rèn)證服務(wù)請(qǐng)求,以期

      獲得TGT(許可票據(jù));變遷Network表示KDC發(fā)送加密的TGT和登錄會(huì)話密鑰;變遷Receive表示用戶為有效用戶,生成登錄會(huì)話密鑰;變遷Success表示客戶端向KDC請(qǐng)求訪問(wèn)服務(wù)器的服務(wù)票證;變遷Reject表示用戶為非法用戶,結(jié)束會(huì)話。

      庫(kù)所A表示客戶端的身份認(rèn)證服務(wù)請(qǐng)求,庫(kù)所B1表示許可票據(jù),庫(kù)所B2表示無(wú)效票據(jù),庫(kù)所C1表示請(qǐng)求服務(wù)票據(jù),庫(kù)所C2表示無(wú)效服務(wù)票據(jù),庫(kù)所D表示服務(wù)票據(jù),庫(kù)所Received1表示加密的服務(wù)會(huì)話密鑰和服務(wù)票據(jù),Received2表示無(wú)效的會(huì)話密鑰。

      stop表示非法票據(jù),succ表示服務(wù)票據(jù),用INT*DATA表示許可票據(jù),用INT*INT表示會(huì)話密鑰。

      3.2 Sender的CPN模型

      Sender的CPN模型如圖3所示,客戶端嘗試連接Kerberos身份認(rèn)證服務(wù)端端口,監(jiān)測(cè)到端口開放,則客戶端將自己的ID和IP信息打包,并使用用戶自己的密鑰K1進(jìn)行加密,提交給Kerberos認(rèn)證服務(wù)端。

      變遷SendPacket表示發(fā)送Kerberos身份認(rèn)證服務(wù)請(qǐng)求,變遷ReceiveAcknow表示接收到會(huì)話密鑰。庫(kù)所Send表示Kerberos身份認(rèn)證服務(wù)請(qǐng)求,庫(kù)所NextSend表示接收服務(wù)端信息。

      3.3 Network的CPN模型

      Network的CPN模型如圖4所示。具體過(guò)程為:①Kerberos認(rèn)證服務(wù)端接收到ID信息后,解密信息,如果解密失敗,則說(shuō)明該用戶非法,發(fā)送信息到B2;如果解密成功,Kerberos認(rèn)證服務(wù)器則認(rèn)為用戶為合法用戶,發(fā)送信息到B1;②在判斷用戶為合法用戶后,Kerberos認(rèn)證服務(wù)端開始向用戶端提供需要訪問(wèn)的服務(wù)系統(tǒng)的授權(quán)票據(jù),發(fā)送庫(kù)所C1中的授權(quán)票據(jù)到庫(kù)所D;在判斷用戶為非法用戶后,Kerberos認(rèn)證服務(wù)端發(fā)送庫(kù)所C2中的無(wú)效票據(jù)到庫(kù)所D。

      變遷TransmitPacket表示解密信息,變遷TransmitAcknow1表示接收到授權(quán)票據(jù),變遷TransmitAcknow2表示接收到非法票據(jù)。

      3.4 Receive的CPN模型

      Receive的CPN模型如圖5所示。Receive的執(zhí)行過(guò)程為:Kerberos用自己的密鑰對(duì)用戶的ID和IP打包加密之后,再用用戶的密鑰進(jìn)行加密,然后回傳至用戶接收。

      變遷ReceivePacket表示加密用戶信息,庫(kù)所nextToken表示加密包。

      3.5 Success的CPN模型

      Success的CPN模型如圖6所示。Success表示用戶端從Kerberos認(rèn)證服務(wù)器處獲得的加密信息,先用自己的用戶密鑰對(duì)其進(jìn)行解密。解密成功后,將得到的加密信息與自己需要訪問(wèn)的服務(wù)內(nèi)容進(jìn)行打包后,再用自己的密鑰進(jìn)行加密,提交給Kerberos認(rèn)證服務(wù)端進(jìn)行身份審核。其執(zhí)行過(guò)程如圖6所示。

      3.6 Reject的CPN模型

      Reject的CPN模型如圖7所示。Reject表示用戶端從Kerberos認(rèn)證服務(wù)器處獲得的加密信息,先用自己的用戶密鑰對(duì)其進(jìn)行解密。若解密失敗,訪問(wèn)申請(qǐng)中斷,無(wú)法對(duì)服務(wù)進(jìn)行訪問(wèn)。

      4 結(jié)語(yǔ)

      本文闡述了Kerberos協(xié)議的工作原理,并且對(duì)比了它與WAP、IEEE802.1X、EAP和WPA網(wǎng)絡(luò)安全協(xié)議的特點(diǎn)。使用Petri網(wǎng)的圖形化建模工具CPNTools對(duì)Kerberos協(xié)議進(jìn)行建模。將Kerberos協(xié)議的認(rèn)證過(guò)程抽象為Sender、Network、Receive、Success和Reject 5個(gè)變遷,建立了協(xié)議的層次化模型,從而直觀地展示了Kerberos協(xié)議用戶身份認(rèn)證的過(guò)程,體現(xiàn)了其在身份委派和身份驗(yàn)證方面的靈活性。

      參考文獻(xiàn):

      [1] 王杰.計(jì)算機(jī)網(wǎng)絡(luò)安全的理論與實(shí)踐[M].北京:高等教育出版社,2014.

      [2] 張慧媛.移動(dòng)互聯(lián)網(wǎng)與WAP技術(shù)[M].北京:電子工業(yè)出版社,2003.

      [3] 謝希仁.計(jì)算機(jī)網(wǎng)絡(luò)[M].第6版.北京:電子工業(yè)出版社,2013.

      [4] 杜慧,朱志祥.IEEE802.1x/EAP協(xié)議的研究與改進(jìn)[J].西安郵電大學(xué)學(xué)報(bào),2010,15(5):53-56.

      [5] 白珅,王軼駿,薛質(zhì).WPA/WPA2協(xié)議安全性研究[J].信息安全與通信保密,2012(1):106-108.

      [6] 姚傳茂.Kerberos認(rèn)證系統(tǒng)的研究與改進(jìn)[D].合肥:合肥工業(yè)大學(xué),2003.

      [7] 張昭理.基于Petri網(wǎng)的安全策略分析與驗(yàn)證方法研究[D].武漢:華中科技大學(xué),2007.

      [8] 樂(lè)曉波,陳黎靜.Petri網(wǎng)應(yīng)用綜述[J].交通科學(xué)與工程,2004,20(2):51-55.

      [9] 齊忠厚.Kerberos協(xié)議原理及應(yīng)用[J].計(jì)算機(jī)工程與科學(xué),2000,22(5):11-13.

      [10] 王曉剛,盧強(qiáng)華.Kerberos認(rèn)證系統(tǒng)的分析和改進(jìn)[J].武漢紡織大學(xué)學(xué)報(bào),2002,15(5):95-98.

      (責(zé)任編輯:黃 ?。〆ndprint

      猜你喜歡
      Petri網(wǎng)
      基于Petri網(wǎng)的電子數(shù)據(jù)取證有效性模型設(shè)計(jì)
      基于層次實(shí)時(shí)有色Petri網(wǎng)的實(shí)時(shí)服務(wù)描述研究
      Petri網(wǎng)研究現(xiàn)狀綜述
      基于隨機(jī)函數(shù)Petri網(wǎng)的系統(tǒng)動(dòng)力學(xué)關(guān)聯(lián)分析模型
      工作流技術(shù)在醫(yī)療信息整合工程中的應(yīng)用分析
      基于Petri網(wǎng)的BPMN工作流分析方法研究
      科技視界(2016年7期)2016-04-01 18:54:49
      基于Overlay Network協(xié)同選播通信機(jī)制的研究
      基于Petri網(wǎng)的城市交叉口系統(tǒng)仿真分析
      基于Petri網(wǎng)的虛擬維修作業(yè)過(guò)程模型分析
      科技視界(2015年26期)2015-09-11 15:40:44
      面向可重構(gòu)網(wǎng)絡(luò)設(shè)備軟件構(gòu)件的自動(dòng)化測(cè)試方法研究
      博客| 鲁山县| 怀远县| 东乡| 抚松县| 沈阳市| 神池县| 奉贤区| 灵璧县| 芦山县| 德化县| 池州市| 屯留县| 准格尔旗| 柳林县| 昌黎县| 商南县| 灵武市| 福贡县| 平乐县| 邻水| 金坛市| 凌海市| 鹤山市| 西和县| 股票| 潜江市| 茌平县| 洪泽县| 博湖县| 浦北县| 公安县| 灌云县| 师宗县| 凤阳县| 堆龙德庆县| 岐山县| 鄂伦春自治旗| 陕西省| 庆城县| 龙江县|