• 
    

    
    

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

      一種基于服務(wù)器端的群組密鑰協(xié)商方案

      2010-09-25 05:55:08陳廷威
      通信技術(shù) 2010年3期
      關(guān)鍵詞:函數(shù)庫服務(wù)器端群組

      陳廷威, 高 博

      0 引言

      安全群組通信系統(tǒng)能為工作在開放式網(wǎng)絡(luò)環(huán)境中的各種分布式協(xié)作式應(yīng)用提供一對(duì)多、多對(duì)多安全通信,能在群組成員之間發(fā)送安全可靠的消息并提供安全的同步機(jī)制,能提供數(shù)據(jù)的機(jī)密性與完整性,群組成員的身份認(rèn)證,信息源認(rèn)證以及系統(tǒng)資源訪問控制等安全服務(wù)[1]。群組通信[2]是指把同一數(shù)據(jù)塊(報(bào)文、分組或文件等)從一臺(tái)計(jì)算機(jī)傳送到一個(gè)由若干臺(tái)計(jì)算機(jī)組成的集合的每個(gè)成員的過程。

      最初的群組通信研究?jī)H考慮成員關(guān)系協(xié)議與消息的有序性,而對(duì)群組通信的安全性方面的研究在近幾年才出現(xiàn)Cornell University,Hebrew University與IBM公司合作研究的 ensemble[3]系統(tǒng)、Johns Hopkins University 研發(fā)的 Secure Spread[4]均具有安全屬性,如提供客戶數(shù)據(jù)的機(jī)密性與完整性、群組成員的身份認(rèn)證、信息源認(rèn)證及系統(tǒng)資源訪問控制等安全服務(wù),均存在群組密鑰協(xié)商通信效率低、存儲(chǔ)開銷大等問題。安全群組通信研究的目標(biāo)是在可靠的群組通信系統(tǒng)上無縫集成安全服務(wù),并且要求這些安全服務(wù)具有通用性、魯棒性、可擴(kuò)展性及高性能。本文提出基于服務(wù)器端組密鑰協(xié)商機(jī)制目的是為了改善其可擴(kuò)展性及高性能。

      1 基于服務(wù)器密鑰協(xié)商群組通信體系結(jié)構(gòu)

      現(xiàn)有安全群組通信系統(tǒng)通常采用C/S通信模式,群組密鑰協(xié)商機(jī)制為群組密鑰協(xié)商協(xié)議以客戶端函數(shù)庫形式掛載到客戶端應(yīng)用程序[5]。該方式在進(jìn)行密鑰管理所必需的數(shù)學(xué)運(yùn)算時(shí),使群組成員之間增大了額外的通信開銷。針對(duì)該問題,給出基于服務(wù)器端的密鑰協(xié)商機(jī)制。假定安全群組通信系統(tǒng)中客戶端組的數(shù)量為m,服務(wù)器組的數(shù)量為n,選取一個(gè)以ni核心最小子集進(jìn)行組密鑰協(xié)商,而不必組成員全部參加,當(dāng)m>>n時(shí),群組密鑰協(xié)商規(guī)模從m降為n,即由 o (f(m))降至 o (f(n ) ),可顯著提高了可擴(kuò)展性通信性能。

      安全群組通信系統(tǒng)從結(jié)構(gòu)上可劃分為四層:可靠多播層,全序多播層,群組管理層,通信安全層[6]。如圖1所示,其中可靠多播層用于發(fā)送的信息要被接收方正確接收到要通過可靠性保證措施;全序多播層用于通過全序多播協(xié)議提供發(fā)送方到接收方群組各成員的可靠、有序的信息傳送的保證;群組管理層包括群組地址分配、群組的建立、群組的關(guān)閉、群組成員的動(dòng)態(tài)加入和退出、錯(cuò)誤恢復(fù)等功能。通過為群組群組分配地址,所有發(fā)送到這個(gè)群組的信息都以這個(gè)群組地址為接收方地址,所有組成員都接收發(fā)送到該群組的數(shù)據(jù);通信安全層主要從群組管理層的安全性角度出發(fā),進(jìn)行群組密鑰管理,保證成員加入的合法性、離開后的安全性等性質(zhì)。群組密鑰管理主要包括密鑰的產(chǎn)生、交換、存儲(chǔ)、更新和銷毀等操作。

      圖1 安全群組通信分層結(jié)構(gòu)

      通信安全層具體的實(shí)現(xiàn)模式上把通信安全層的安全服務(wù)分為兩部分:認(rèn)證、訪問控制模塊與密鑰協(xié)商模塊放在服務(wù)器端,加密算法模塊放在客戶端函數(shù)庫內(nèi)。在服務(wù)器端主要有認(rèn)證與訪問控制模塊與密鑰協(xié)商模塊。通過在客戶端函數(shù)庫設(shè)計(jì)一個(gè)函數(shù)來完成從服務(wù)器組密鑰到客戶端群組密鑰的映射。服務(wù)器端通信安全層如圖2所示??蛻舳撕瘮?shù)庫內(nèi)容由加密模塊與一個(gè)單向函數(shù)f_key_s-c(…)構(gòu)成如圖3所示。

      圖2 服務(wù)器端通信安全層

      圖3 客戶端函數(shù)庫

      單向函數(shù)完成從服務(wù)器組密鑰到客戶端群組密鑰的映射。函數(shù)參數(shù):服務(wù)器組密鑰、群組名與群組成員數(shù)量。服務(wù)器組密鑰:服務(wù)器組間調(diào)用群組密鑰協(xié)商協(xié)議協(xié)商的組密鑰;群組名:客戶端申請(qǐng)加入群組名稱;群組成員數(shù)量:一個(gè)群組動(dòng)態(tài)標(biāo)識(shí)。設(shè)計(jì)的單向函數(shù): f _ key _ s - c(c hararray[i ],chara[j] , intk)。

      2 基于服務(wù)器端組密鑰協(xié)商機(jī)制

      假定服務(wù)器組為 s1,s2,…,sn??蛻舳藨?yīng)用程序?yàn)閏1, c2,… ,cm。一般情況下m>>n。且這些服務(wù)器都是具有同一配置服務(wù)器,不具有同一配置的服務(wù)器是不能連接服務(wù)器組 s1, s2,… ,sn。

      假設(shè)設(shè)客戶端a加入群組A:①客戶端a申請(qǐng)加入群組A請(qǐng)求;②服務(wù)器組響應(yīng)該請(qǐng)求并調(diào)用View視圖函數(shù)更改視圖標(biāo)識(shí)NumA; //NumA表示當(dāng)前群組 A的成員數(shù)量;③服務(wù)器組 { S1, S2,… ,Sn}調(diào)用密鑰協(xié)商協(xié)議協(xié)商出服務(wù)器組密鑰KEYs;④客戶端 a調(diào)用函數(shù)庫的客戶端組密鑰計(jì)算函數(shù)f_key_s-c(KEYs,A,NumA)計(jì)算出客戶端組密鑰KEYca;⑤客戶端a利用客戶端組密鑰KEYca與群組A的成員進(jìn)行通信。

      其它群組A的客戶端都要進(jìn)行同樣的操作:①服務(wù)器組{S1, S2,… ,Sn}檢測(cè)有新成員加入或檢測(cè)到密鑰更新消息時(shí),

      服務(wù)器組都具有同一配置文件。這些配置主要是通過顯示一個(gè) IP列表,該列表在每一個(gè)服務(wù)器中維護(hù)。當(dāng)一個(gè)服務(wù)器需要加入服務(wù)器組時(shí),修改每一個(gè)服務(wù)器的配置。而且不具有同樣配置的服務(wù)器組是不相互干擾的。具有相同配置的服務(wù)器組成員之間均相互信任。服務(wù)器加入服務(wù)器組的步驟如下:①服務(wù)器請(qǐng)求加入服務(wù)器組;②檢查服務(wù)器組的請(qǐng)求服務(wù)器的 IP列表是否與匹配。如果匹配,允許加入,否則不允許加入;③服務(wù)器組生成新的成員關(guān)系ID發(fā)送給每一服務(wù)器組成員。

      客戶端加入基于客戶端-服務(wù)器模式的群組通信流程如下:①客戶端請(qǐng)求連接服務(wù)器組;②服務(wù)器組進(jìn)行認(rèn)證與訪問控制,如果通過,允許該連接,否則拒絕;③客戶端請(qǐng)求加入群組i通信;④群組i成員對(duì)其進(jìn)行認(rèn)證與訪問控制,如果通過,允許加入,否則拒絕;⑤服務(wù)器組檢測(cè)群組成員關(guān)系變化或密鑰更新請(qǐng)求時(shí),服務(wù)器組調(diào)用密鑰協(xié)商協(xié)議計(jì)算服務(wù)器組密鑰;⑥群組i的成員調(diào)用客戶端函數(shù)庫群組密鑰計(jì)算函數(shù)f_key_s-c(char array[i], char a[j],int k)計(jì)算出群組i的群組密鑰;⑦檢查客戶端是否請(qǐng)求加入其他群組。如果是,則轉(zhuǎn)到步驟③,否則下一步;⑧服務(wù)器檢測(cè)是否更新服務(wù)器組密鑰,如果是,則轉(zhuǎn)到步驟⑤,否則下一步,服務(wù)器檢測(cè)是否客戶端離開,如果是,則轉(zhuǎn)到步驟⑤,否則下一步;⑨服務(wù)器檢測(cè)是否客戶端加入,如果是,則轉(zhuǎn)到步驟②,否則停止。

      下面具體給出群組各種運(yùn)行模式下協(xié)商密鑰過程:

      (1)一個(gè)客戶端應(yīng)用程序加入一個(gè)群組運(yùn)行模式群組A其他成員都接收到一個(gè)成員關(guān)系改變消息m;②客戶等待一條通知消息通知客戶端群組A已經(jīng)協(xié)商組密鑰;③客戶端調(diào)用客戶端函數(shù)庫的計(jì)算客戶端組密鑰的函數(shù)計(jì)算f_key_s-c(KEYs,A,NumA)計(jì)算出客戶端組密鑰KEYca;④客戶端a利用客戶端組密鑰KEYca與群組A的成員進(jìn)行通信;⑤當(dāng)收到密鑰更新消息時(shí),轉(zhuǎn)到步驟①;

      (2)一個(gè)客戶端應(yīng)用程序同時(shí)加入多個(gè)群組運(yùn)行模式

      假設(shè)客戶端a加入群組A,B兩個(gè)群組,這兩個(gè)群組均建立在服務(wù)器組上。在服務(wù)器組 S1,S2,… ,Sn協(xié)商的服務(wù)器組密鑰KEYs,群組A,群組A的成員數(shù)量NumA。通過一個(gè)單向映射變換的 f作用到 f (K EYs,A,N umA)=KEYca。就得到群組A的群組密鑰KEYca。把它發(fā)送到客戶端應(yīng)用程序用于群組A通信。在通信中,群組A中的成員都收到KEYca,當(dāng)一個(gè)客戶端應(yīng)用程序發(fā)送一條消息時(shí),使用群組密鑰KEYca加密消息進(jìn)行通信。組內(nèi)所有成員都收到一條消息。再用該密鑰解密消息。

      同樣對(duì)于該客戶端a群組B產(chǎn)生的群組密鑰為KEYcb= f(K EYs,B,N umB)。就得到群組B的群組密鑰KEYcb。把它發(fā)送到客戶端應(yīng)用程序用于群組B通信。在通信中,群組B中的成員都收到KEYcb,當(dāng)一個(gè)客戶端應(yīng)用程序發(fā)送一條消息時(shí),就是使用群組密鑰KEYcb加密消息進(jìn)行通信。組內(nèi)所有成員都收到一條消息。再用該密鑰解密消息。

      (3)一個(gè)服務(wù)器連接多個(gè)客戶端運(yùn)行模式

      服務(wù)器組間協(xié)商的服務(wù)器組密鑰發(fā)送到每個(gè)連接的客戶端。再由客戶端計(jì)算出每個(gè)群組的群組密鑰。一個(gè)服務(wù)器Si連接了連個(gè)客戶端程序a、b。這樣,在同一配置的服務(wù)器組協(xié)商服務(wù)器密鑰,把它發(fā)送到每個(gè)最近連接客戶端a、b。同組每個(gè)客戶端計(jì)算出加入每一個(gè)群組的群組密鑰。

      (4)多個(gè)客戶端與多個(gè)群組運(yùn)行模式

      該運(yùn)行模式比較復(fù)雜,我們給出一般模型如圖4。

      圖4 基于客戶端-服務(wù)器模式群組通信

      圖4 中服務(wù)器組的虛線部分是略去的服務(wù)器,客戶端a、b、d加入群組A,客戶端b、c加入群組B,客戶端c加入群組c。

      服務(wù)器iS連接兩個(gè)客戶端程序a、b。客戶端a加入群組A、B兩個(gè)群組,客戶端b加入群組B、C兩個(gè)群組。這種情況即是前三種情況的復(fù)合,具體細(xì)節(jié)如上述情況。在這種情況下密鑰協(xié)商機(jī)制的實(shí)現(xiàn)機(jī)制如下:①服務(wù)器組檢測(cè)到組成員關(guān)系變化或更新密鑰消息時(shí),服務(wù)器組開始調(diào)用群組密鑰協(xié)商協(xié)議協(xié)商服務(wù)器組密鑰;②客戶端調(diào)用客戶端組密鑰計(jì)算函數(shù) f_key_s-c( c hararray[i], c hara[j],intk)計(jì)算該客戶端加入群組的客戶端組密鑰。

      3 結(jié)語

      服務(wù)器的安全性要比客戶端安全性高,這些安全性因素由服務(wù)器對(duì)客戶端認(rèn)證與訪問控制模塊保證的,從理論上講,要比把密鑰協(xié)商放在客戶端更為安全。

      從高效性的角度進(jìn)行分析,把占用安全群組通信大部分資源密鑰協(xié)商放在服務(wù)器組端,無疑是資源最佳配置?;诜?wù)器端的密鑰協(xié)商機(jī)制要比基于客戶端的密鑰協(xié)商協(xié)議機(jī)制高效??蛻舳说臄?shù)量本身遠(yuǎn)大于服務(wù)器的數(shù)量。這樣減少了運(yùn)算量,用線性運(yùn)算時(shí)間內(nèi)的函數(shù)計(jì)算群組密鑰來代替協(xié)商到群組成員是一個(gè)高效的途徑。這是基于抽取一個(gè)極小密鑰協(xié)商子集的概念簡(jiǎn)化密鑰協(xié)商機(jī)制。

      為了解決安全群組系統(tǒng)可擴(kuò)展性與高性能性,本文利用密鑰協(xié)商子集思想設(shè)計(jì)基于服務(wù)器端組密鑰協(xié)商機(jī)制。在安全群組通信的可擴(kuò)展性與高效性方面,本文提出的基于服務(wù)器端的密鑰協(xié)商機(jī)制優(yōu)于基于客戶端群組密鑰協(xié)商機(jī)制。

      [1] Yair Amir,Yongdae Kim Cristina. On the Performance of Group Key Agreement Protocols[J].ACM Transactions on information,2004,7(03):457-488.

      [2] 魯來風(fēng),李紅梅,馬建峰.容忍入侵的群組通信研究[J].計(jì)算機(jī)應(yīng)用,2006,26(09):2187-2189.

      [3] Ohad Rodeh, Kenneth P.Birman, Danny Dolev. The Architecture and Performance of Security Protocols in the Ensemble Group Communication System Using Diamonds to guard the castle[J].ACM Trans on Information and System Security (TISSEC), 2001,4(03):289-319.

      [4] Yair Amir. Secure Spread An Integrated Architecture for Secure Group Communication[J]. IEEE Transactions on Dependable and Secure Computing,2005,2(03):248-261.

      [5] 劉利芬,鄧亞平.安全組播密鑰更新機(jī)制的研究[J].通信技術(shù),2007,40(12):51-54.

      [6] 王鶯潔,羅為,沈昌祥.一種有效的組密鑰認(rèn)證方法[J].通信技術(shù),2008,41(5):97-101.

      猜你喜歡
      函數(shù)庫服務(wù)器端群組
      用于優(yōu)化雷達(dá)信號(hào)處理的VSIPL函數(shù)庫
      基于Python的開源GIS應(yīng)用開發(fā)
      Scratch求最值和平均值
      基于BB60C的IQ數(shù)據(jù)采集與存儲(chǔ)系統(tǒng)設(shè)計(jì)
      關(guān)系圖特征在敏感群組挖掘中的應(yīng)用研究
      淺析異步通信層的架構(gòu)在ASP.NET 程序中的應(yīng)用
      成功(2018年10期)2018-03-26 02:56:14
      基于統(tǒng)計(jì)模型的空間群組目標(biāo)空間位置計(jì)算研究
      在Windows中安裝OpenVPN
      網(wǎng)頁防篡改中分布式文件同步復(fù)制系統(tǒng)
      群組聊天業(yè)務(wù)在IMS客戶端的設(shè)計(jì)與實(shí)現(xiàn)
      开封市| 宝兴县| 桓台县| 富平县| 泌阳县| 融水| 务川| 平舆县| 南安市| 广水市| 疏附县| 长兴县| 青田县| 普安县| 都匀市| 太原市| 屯留县| 准格尔旗| 平定县| 乐亭县| 和平区| 元氏县| 秦皇岛市| 孝昌县| 龙川县| 边坝县| 青龙| 织金县| 乌恰县| 德清县| 炎陵县| 富宁县| 合作市| 江达县| 克拉玛依市| 鹿泉市| 老河口市| 博爱县| 南通市| 辽阳市| 江北区|