一種具有時(shí)間約束的安全數(shù)據(jù)驅(qū)動(dòng)協(xié)調(diào)模型
發(fā)布時(shí)間:2007/4/23 0:00:00 訪問(wèn)次數(shù):713
摘要:研究在開(kāi)放環(huán)境下利用Linda-like數(shù)據(jù)驅(qū)動(dòng)協(xié)調(diào)模型所帶來(lái)的安全問(wèn)題。為了對(duì)數(shù)據(jù)協(xié)調(diào)空間的安全進(jìn)行控制,提出了一種具有時(shí)間約束的安全協(xié)調(diào)模型。此協(xié)調(diào)模型通過(guò)對(duì)元組數(shù)據(jù)增加特定信息,并運(yùn)用混合密鑰機(jī)制實(shí)現(xiàn)對(duì)協(xié)調(diào)元組空間的安全訪問(wèn)控制。
關(guān)鍵詞:訪問(wèn)控制協(xié)調(diào)混合密鑰 協(xié)調(diào)模型提供了一種描述軟件實(shí)體之間的交互框架。目前開(kāi)放系統(tǒng)中的協(xié)調(diào)技術(shù)主要考慮如何促使軟件實(shí)體之間能夠順利地進(jìn)行交互。但事實(shí)上,在開(kāi)放系統(tǒng)下不能保證每個(gè)軟件實(shí)體都是可信的,基于系統(tǒng)安全方面的考慮,必須要有一定的安全訪問(wèn)控制機(jī)制來(lái)限制軟件實(shí)體之間的交互。
目前僅有KLAIM和SecSOS協(xié)調(diào)語(yǔ)言提供了一定的安全訪問(wèn)控制機(jī)制。KLAIM協(xié)調(diào)語(yǔ)言利用類型來(lái)描述軟件實(shí)體的訪問(wèn)權(quán)限,在軟件實(shí)體和元組數(shù)據(jù)之間采用典型的訪問(wèn)控制策略,使得軟件實(shí)體和數(shù)據(jù)形成一種一一對(duì)應(yīng)的關(guān)系。這種方法不能很好地滿足開(kāi)放系統(tǒng)動(dòng)態(tài)性的要求,并且不支持對(duì)元組數(shù)據(jù)細(xì)粒度的安全控制。SecSOS通過(guò)只對(duì)空問(wèn)元組數(shù)據(jù)增加一定的附加信息來(lái)控制數(shù)據(jù)的訪問(wèn)。這種對(duì)字段的加鎖方法不但能對(duì)整個(gè)元組數(shù)據(jù)進(jìn)行控制,還支持?jǐn)?shù)據(jù)細(xì)粒度的安全控制。但SecSOS的缺陷是不能區(qū)分兩種不同類型的讀操作,并且數(shù)據(jù)的讀取者能夠向元組數(shù)據(jù)空間寫(xiě)入同樣的數(shù)據(jù)。Nadia Busi,Roberto Gorrieri等人在KLAIM和SeeSOS基礎(chǔ)上進(jìn)行了擴(kuò)展.提出了SecSpaces安全協(xié)調(diào)模型。但是.SecSpaces每次都是運(yùn)用非對(duì)稱密鑰進(jìn)行匹配,計(jì)算復(fù)雜度高,而且沒(méi)有提供時(shí)效控制,從而降低了系統(tǒng)的安全性。本文首先介紹了用于開(kāi)放系統(tǒng)下數(shù)據(jù)驅(qū)動(dòng)的協(xié)調(diào)模型Linda模型,然后簡(jiǎn)單地介紹了SecSpaces安全協(xié)調(diào)模型,最后提出了一種新的具有時(shí)間約束的安全數(shù)據(jù)驅(qū)動(dòng)協(xié)調(diào)模型。
1 Linda數(shù)據(jù)驅(qū)動(dòng)協(xié)調(diào)模型
在開(kāi)放系統(tǒng)下,運(yùn)用協(xié)調(diào)技術(shù)進(jìn)行軟件實(shí)體間的通信是一種非常有效的方法,能夠滿足開(kāi)放系統(tǒng)互操作性、可移植性、伸縮性要求。Linda在1985年提出了基于數(shù)據(jù)驅(qū)動(dòng)的協(xié)調(diào)模型體系結(jié)構(gòu),Sun Microsystem和IBM公司在此基礎(chǔ)上開(kāi)發(fā)了各自的商業(yè)產(chǎn)品JavaSpaces和TSpaces。這些都是利用一種被稱為再生通信(genera-tire commtmication)的模式:數(shù)據(jù)的發(fā)送方和接收方通過(guò)一個(gè)共享的數(shù)據(jù)元組空間進(jìn)行通信,發(fā)送方將數(shù)據(jù)送入這個(gè)共享空間。接收方從共享空間讀取數(shù)據(jù)。數(shù)據(jù)共享空間獨(dú)立于任何一方而存在,即一旦發(fā)送方將數(shù)據(jù)寫(xiě)入共享空間,數(shù)據(jù)將不屬于數(shù)據(jù)的提供者。任何接收方都可以從中提取相應(yīng)的數(shù)據(jù)。Linda模型定義了out(e)、int(t)和rd(t)三種基本操作。輸入操作out(e)是將數(shù)據(jù)項(xiàng)e寫(xiě)入共享元組空間;int(t)是用模板t和共享空間中的數(shù)據(jù)項(xiàng)e匹配,如果發(fā)現(xiàn)匹配數(shù)據(jù)項(xiàng)e,然后讀e并將共享空間中的e刪除。rd(t)和im(t)類似,僅僅是讀取而不刪除。Linda模型定義的匹配規(guī)則如定義1.1。
定義1.1:設(shè)e=<d1;……;dn>為一數(shù)據(jù)項(xiàng),t=<dt;……;dtm>為匹配模板,若要t和e匹配需滿足下列條件:
(1)m≤n
(2)dti=di or dti=null,1≤i≤m
從定義1.1可以看出最初的Linch協(xié)調(diào)模型并沒(méi)有提供相應(yīng)的安全訪問(wèn)控制機(jī)制對(duì)讀寫(xiě)操作進(jìn)行控制,也不能區(qū)分int(t)和帶有破壞性的rd(t)操作。
2 SOCSpaces安全數(shù)據(jù)驅(qū)動(dòng)協(xié)調(diào)模型
目前僅有KLAIM和SeeSOS協(xié)調(diào)語(yǔ)言提供了一定的安全訪問(wèn)控制機(jī)制。2002年Nadia Busi、Roberto Gomeri等人對(duì)KLMM和SecSOS兩種協(xié)調(diào)語(yǔ)言的安全訪問(wèn)控制機(jī)制進(jìn)行了擴(kuò)展和修改,提出了SecSpaces模型(支持在開(kāi)放環(huán)境下安全的數(shù)據(jù)驅(qū)動(dòng)協(xié)調(diào)模型)。SecSpaces不但能夠區(qū)分讀寫(xiě)操作,還能夠區(qū)分非破壞性的讀int(t)和具有破壞性的讀rd(t)操作。SecSpaces對(duì)元組空間數(shù)據(jù)附加特定的控制信息。一個(gè)邏輯分區(qū)字段。Partition,另一個(gè)非對(duì)稱邏輯分區(qū)字段Asymmetric Partition。前者用于對(duì)元組空間進(jìn)行邏輯上的分區(qū),通過(guò)這個(gè)字段不但可以快速的索引到相應(yīng)的數(shù)據(jù)也增加了數(shù)據(jù)的安全性。后者利用密碼學(xué)非對(duì)稱密鑰對(duì)數(shù)據(jù)的讀和寫(xiě)操作進(jìn)行認(rèn)證,能夠嚴(yán)格區(qū)分讀和寫(xiě)。同時(shí)又將后者分為int(t)和rd(t)區(qū)域,能將這兩種讀取操作區(qū)別開(kāi)。
3 具有時(shí)間約束的安全數(shù)據(jù)驅(qū)動(dòng)協(xié)調(diào)模型
從上述SecSpaces模型所提供的安全訪問(wèn)控制機(jī)制可以看出:(1)數(shù)據(jù)每次讀取操作都會(huì)進(jìn)行非對(duì)稱的解密操作.計(jì)算復(fù)雜;(2)一旦某個(gè)軟件實(shí)體得到了讀取某數(shù)據(jù)的密鑰,它將獲得永久的讀取權(quán),SecSpaces沒(méi)有提供時(shí)效控制。這對(duì)于動(dòng)態(tài)的開(kāi)放系統(tǒng)是不安全的,例如一個(gè)Agent實(shí)體用密鑰讀取數(shù)據(jù)后離開(kāi),相隔一定的時(shí)間再次訪問(wèn)相應(yīng)的數(shù)據(jù),而此時(shí)的Agent可能已經(jīng)變得不安全,但依靠先前的密鑰仍能讀取。
針對(duì)SecSpaces存在的安全問(wèn)題本文提出了一種具有時(shí)間約束的安全數(shù)據(jù)驅(qū)動(dòng)協(xié)調(diào)模型。本文對(duì)匹配模板增加時(shí)限控制字段來(lái)控制軟件實(shí)體訪問(wèn)共享數(shù)據(jù)空間的時(shí)間,使協(xié)調(diào)模型具有時(shí)間約束性。同時(shí)運(yùn)用混合密鑰認(rèn)證機(jī)制來(lái)代替非對(duì)稱認(rèn)證來(lái)減輕SecSpaces的計(jì)算復(fù)雜度。
模型安全控制規(guī)則描述如下:項(xiàng)目e和模板t
APartion,dt表示模板數(shù)據(jù)(通常用附
摘要:研究在開(kāi)放環(huán)境下利用Linda-like數(shù)據(jù)驅(qū)動(dòng)協(xié)調(diào)模型所帶來(lái)的安全問(wèn)題。為了對(duì)數(shù)據(jù)協(xié)調(diào)空間的安全進(jìn)行控制,提出了一種具有時(shí)間約束的安全協(xié)調(diào)模型。此協(xié)調(diào)模型通過(guò)對(duì)元組數(shù)據(jù)增加特定信息,并運(yùn)用混合密鑰機(jī)制實(shí)現(xiàn)對(duì)協(xié)調(diào)元組空間的安全訪問(wèn)控制。
關(guān)鍵詞:訪問(wèn)控制協(xié)調(diào)混合密鑰 協(xié)調(diào)模型提供了一種描述軟件實(shí)體之間的交互框架。目前開(kāi)放系統(tǒng)中的協(xié)調(diào)技術(shù)主要考慮如何促使軟件實(shí)體之間能夠順利地進(jìn)行交互。但事實(shí)上,在開(kāi)放系統(tǒng)下不能保證每個(gè)軟件實(shí)體都是可信的,基于系統(tǒng)安全方面的考慮,必須要有一定的安全訪問(wèn)控制機(jī)制來(lái)限制軟件實(shí)體之間的交互。
目前僅有KLAIM和SecSOS協(xié)調(diào)語(yǔ)言提供了一定的安全訪問(wèn)控制機(jī)制。KLAIM協(xié)調(diào)語(yǔ)言利用類型來(lái)描述軟件實(shí)體的訪問(wèn)權(quán)限,在軟件實(shí)體和元組數(shù)據(jù)之間采用典型的訪問(wèn)控制策略,使得軟件實(shí)體和數(shù)據(jù)形成一種一一對(duì)應(yīng)的關(guān)系。這種方法不能很好地滿足開(kāi)放系統(tǒng)動(dòng)態(tài)性的要求,并且不支持對(duì)元組數(shù)據(jù)細(xì)粒度的安全控制。SecSOS通過(guò)只對(duì)空問(wèn)元組數(shù)據(jù)增加一定的附加信息來(lái)控制數(shù)據(jù)的訪問(wèn)。這種對(duì)字段的加鎖方法不但能對(duì)整個(gè)元組數(shù)據(jù)進(jìn)行控制,還支持?jǐn)?shù)據(jù)細(xì)粒度的安全控制。但SecSOS的缺陷是不能區(qū)分兩種不同類型的讀操作,并且數(shù)據(jù)的讀取者能夠向元組數(shù)據(jù)空間寫(xiě)入同樣的數(shù)據(jù)。Nadia Busi,Roberto Gorrieri等人在KLAIM和SeeSOS基礎(chǔ)上進(jìn)行了擴(kuò)展.提出了SecSpaces安全協(xié)調(diào)模型。但是.SecSpaces每次都是運(yùn)用非對(duì)稱密鑰進(jìn)行匹配,計(jì)算復(fù)雜度高,而且沒(méi)有提供時(shí)效控制,從而降低了系統(tǒng)的安全性。本文首先介紹了用于開(kāi)放系統(tǒng)下數(shù)據(jù)驅(qū)動(dòng)的協(xié)調(diào)模型Linda模型,然后簡(jiǎn)單地介紹了SecSpaces安全協(xié)調(diào)模型,最后提出了一種新的具有時(shí)間約束的安全數(shù)據(jù)驅(qū)動(dòng)協(xié)調(diào)模型。
1 Linda數(shù)據(jù)驅(qū)動(dòng)協(xié)調(diào)模型
在開(kāi)放系統(tǒng)下,運(yùn)用協(xié)調(diào)技術(shù)進(jìn)行軟件實(shí)體間的通信是一種非常有效的方法,能夠滿足開(kāi)放系統(tǒng)互操作性、可移植性、伸縮性要求。Linda在1985年提出了基于數(shù)據(jù)驅(qū)動(dòng)的協(xié)調(diào)模型體系結(jié)構(gòu),Sun Microsystem和IBM公司在此基礎(chǔ)上開(kāi)發(fā)了各自的商業(yè)產(chǎn)品JavaSpaces和TSpaces。這些都是利用一種被稱為再生通信(genera-tire commtmication)的模式:數(shù)據(jù)的發(fā)送方和接收方通過(guò)一個(gè)共享的數(shù)據(jù)元組空間進(jìn)行通信,發(fā)送方將數(shù)據(jù)送入這個(gè)共享空間。接收方從共享空間讀取數(shù)據(jù)。數(shù)據(jù)共享空間獨(dú)立于任何一方而存在,即一旦發(fā)送方將數(shù)據(jù)寫(xiě)入共享空間,數(shù)據(jù)將不屬于數(shù)據(jù)的提供者。任何接收方都可以從中提取相應(yīng)的數(shù)據(jù)。Linda模型定義了out(e)、int(t)和rd(t)三種基本操作。輸入操作out(e)是將數(shù)據(jù)項(xiàng)e寫(xiě)入共享元組空間;int(t)是用模板t和共享空間中的數(shù)據(jù)項(xiàng)e匹配,如果發(fā)現(xiàn)匹配數(shù)據(jù)項(xiàng)e,然后讀e并將共享空間中的e刪除。rd(t)和im(t)類似,僅僅是讀取而不刪除。Linda模型定義的匹配規(guī)則如定義1.1。
定義1.1:設(shè)e=<d1;……;dn>為一數(shù)據(jù)項(xiàng),t=<dt;……;dtm>為匹配模板,若要t和e匹配需滿足下列條件:
(1)m≤n
(2)dti=di or dti=null,1≤i≤m
從定義1.1可以看出最初的Linch協(xié)調(diào)模型并沒(méi)有提供相應(yīng)的安全訪問(wèn)控制機(jī)制對(duì)讀寫(xiě)操作進(jìn)行控制,也不能區(qū)分int(t)和帶有破壞性的rd(t)操作。
2 SOCSpaces安全數(shù)據(jù)驅(qū)動(dòng)協(xié)調(diào)模型
目前僅有KLAIM和SeeSOS協(xié)調(diào)語(yǔ)言提供了一定的安全訪問(wèn)控制機(jī)制。2002年Nadia Busi、Roberto Gomeri等人對(duì)KLMM和SecSOS兩種協(xié)調(diào)語(yǔ)言的安全訪問(wèn)控制機(jī)制進(jìn)行了擴(kuò)展和修改,提出了SecSpaces模型(支持在開(kāi)放環(huán)境下安全的數(shù)據(jù)驅(qū)動(dòng)協(xié)調(diào)模型)。SecSpaces不但能夠區(qū)分讀寫(xiě)操作,還能夠區(qū)分非破壞性的讀int(t)和具有破壞性的讀rd(t)操作。SecSpaces對(duì)元組空間數(shù)據(jù)附加特定的控制信息。一個(gè)邏輯分區(qū)字段。Partition,另一個(gè)非對(duì)稱邏輯分區(qū)字段Asymmetric Partition。前者用于對(duì)元組空間進(jìn)行邏輯上的分區(qū),通過(guò)這個(gè)字段不但可以快速的索引到相應(yīng)的數(shù)據(jù)也增加了數(shù)據(jù)的安全性。后者利用密碼學(xué)非對(duì)稱密鑰對(duì)數(shù)據(jù)的讀和寫(xiě)操作進(jìn)行認(rèn)證,能夠嚴(yán)格區(qū)分讀和寫(xiě)。同時(shí)又將后者分為int(t)和rd(t)區(qū)域,能將這兩種讀取操作區(qū)別開(kāi)。
3 具有時(shí)間約束的安全數(shù)據(jù)驅(qū)動(dòng)協(xié)調(diào)模型
從上述SecSpaces模型所提供的安全訪問(wèn)控制機(jī)制可以看出:(1)數(shù)據(jù)每次讀取操作都會(huì)進(jìn)行非對(duì)稱的解密操作.計(jì)算復(fù)雜;(2)一旦某個(gè)軟件實(shí)體得到了讀取某數(shù)據(jù)的密鑰,它將獲得永久的讀取權(quán),SecSpaces沒(méi)有提供時(shí)效控制。這對(duì)于動(dòng)態(tài)的開(kāi)放系統(tǒng)是不安全的,例如一個(gè)Agent實(shí)體用密鑰讀取數(shù)據(jù)后離開(kāi),相隔一定的時(shí)間再次訪問(wèn)相應(yīng)的數(shù)據(jù),而此時(shí)的Agent可能已經(jīng)變得不安全,但依靠先前的密鑰仍能讀取。
針對(duì)SecSpaces存在的安全問(wèn)題本文提出了一種具有時(shí)間約束的安全數(shù)據(jù)驅(qū)動(dòng)協(xié)調(diào)模型。本文對(duì)匹配模板增加時(shí)限控制字段來(lái)控制軟件實(shí)體訪問(wèn)共享數(shù)據(jù)空間的時(shí)間,使協(xié)調(diào)模型具有時(shí)間約束性。同時(shí)運(yùn)用混合密鑰認(rèn)證機(jī)制來(lái)代替非對(duì)稱認(rèn)證來(lái)減輕SecSpaces的計(jì)算復(fù)雜度。
模型安全控制規(guī)則描述如下:項(xiàng)目e和模板t
APartion,dt表示模板數(shù)據(jù)(通常用附
熱門(mén)點(diǎn)擊
- MIPS千兆網(wǎng)閘系統(tǒng)實(shí)現(xiàn)及仿真分析
- 全國(guó)部分城市經(jīng)緯度表
- 中國(guó)主要城市經(jīng)緯度表
- 國(guó)際呼號(hào)首字母表
- GSM模塊TC35及其外圍電路設(shè)計(jì)
- EPON系統(tǒng)中ONU的設(shè)計(jì)
- 基于TCP/lP嵌入式網(wǎng)關(guān)的IP地址遠(yuǎn)程設(shè)置
- 基于ADE7758芯片的GPRS網(wǎng)絡(luò)電能表的
- 中國(guó)無(wú)線電郵市場(chǎng)是誰(shuí)的機(jī)會(huì)
- 一種具有時(shí)間約束的安全數(shù)據(jù)驅(qū)動(dòng)協(xié)調(diào)模型
推薦技術(shù)資料
- CV/CC InnoSwitch3-AQ 開(kāi)
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門(mén)信號(hào)調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究