国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

一種面向云存儲(chǔ)的動(dòng)態(tài)授權(quán)訪問(wèn)控制機(jī)制

2016-06-30 07:45:57黃傳河王金海
關(guān)鍵詞:數(shù)據(jù)安全

王 晶 黃傳河 王金海

(武漢大學(xué)計(jì)算機(jī)學(xué)院 武漢 430072) (wjing@whu.edu.cn)

一種面向云存儲(chǔ)的動(dòng)態(tài)授權(quán)訪問(wèn)控制機(jī)制

王晶黃傳河王金海

(武漢大學(xué)計(jì)算機(jī)學(xué)院武漢430072) (wjing@whu.edu.cn)

摘要云存儲(chǔ)是一種新型的數(shù)據(jù)存儲(chǔ)體系結(jié)構(gòu),云存儲(chǔ)中數(shù)據(jù)的安全性、易管理性等也面臨著新的挑戰(zhàn).首先,云存儲(chǔ)系統(tǒng)需要為用戶提供安全可靠的數(shù)據(jù)訪問(wèn)服務(wù),并確保云端數(shù)據(jù)的安全性.為此,研究者們針對(duì)云存儲(chǔ)中數(shù)據(jù)結(jié)構(gòu)復(fù)雜、數(shù)據(jù)存儲(chǔ)量大等特點(diǎn)提出了屬性加密(attribute-based encryption, ABE)方案,為云儲(chǔ)存系統(tǒng)提供細(xì)粒度的密文訪問(wèn)控制機(jī)制.在該機(jī)制中,數(shù)據(jù)所有者使用訪問(wèn)策略表示數(shù)據(jù)的訪問(wèn)權(quán)限并對(duì)數(shù)據(jù)進(jìn)行加密.但數(shù)據(jù)的訪問(wèn)權(quán)限常會(huì)因各種原因發(fā)生改變,從而導(dǎo)致云中存儲(chǔ)密文的頻繁更新,進(jìn)而影響數(shù)據(jù)的易管理性.為避免訪問(wèn)權(quán)限管理造成大量的計(jì)算和通信開(kāi)銷(xiāo),提出了一種高效、安全、易管理的云存儲(chǔ)體系結(jié)構(gòu):利用ABE加密機(jī)制實(shí)現(xiàn)對(duì)密文的訪問(wèn)控制,通過(guò)高效的動(dòng)態(tài)授權(quán)方法實(shí)現(xiàn)訪問(wèn)權(quán)限的管理,并提出了不同形式的訪問(wèn)策略之間的轉(zhuǎn)換方法,使得動(dòng)態(tài)授權(quán)方法更為通用,不依賴于特定的訪問(wèn)策略形式;針對(duì)授權(quán)執(zhí)行者的不同,制定了更新授權(quán)、代理授權(quán)和臨時(shí)授權(quán)3種動(dòng)態(tài)授權(quán)形式,使得動(dòng)態(tài)授權(quán)更為靈活、快捷;特別地,在該動(dòng)態(tài)授權(quán)方法中,授權(quán)執(zhí)行者根據(jù)訪問(wèn)策略的更改計(jì)算出最小增量集合,并根據(jù)該增量集合更新密文以降低密文更新代價(jià).理論分析和實(shí)驗(yàn)結(jié)果表明,該動(dòng)態(tài)授權(quán)方法能減小資源的耗費(fèi)、優(yōu)化系統(tǒng)執(zhí)行效率、提高訪問(wèn)控制機(jī)制靈活性.

關(guān)鍵詞云存儲(chǔ)體系結(jié)構(gòu);數(shù)據(jù)安全;動(dòng)態(tài)授權(quán);屬性加密;訪問(wèn)控制系統(tǒng)

云存儲(chǔ)是一種新型的數(shù)據(jù)存儲(chǔ)體系結(jié)構(gòu),與傳統(tǒng)的存儲(chǔ)體系相比,云存儲(chǔ)不是單一的硬件設(shè)備,而是由網(wǎng)絡(luò)設(shè)備、存儲(chǔ)設(shè)備、服務(wù)器、應(yīng)用軟件、公共訪問(wèn)接口和客戶端程序等多個(gè)部分組成的復(fù)雜系統(tǒng).云存儲(chǔ)以存儲(chǔ)設(shè)備為核心,通過(guò)網(wǎng)絡(luò)對(duì)分布式存儲(chǔ)資源進(jìn)行整合利用,對(duì)外提供方便數(shù)據(jù)存儲(chǔ)和訪問(wèn)服務(wù),是以存儲(chǔ)為核心為用戶提供各種數(shù)據(jù)服務(wù)的分布開(kāi)放式服務(wù)系統(tǒng).

數(shù)據(jù)安全問(wèn)題是云存儲(chǔ)體系中至關(guān)重要的問(wèn)題.為確保云中的數(shù)據(jù)安全,需要為云存儲(chǔ)提供一種靈活可靠的數(shù)據(jù)訪問(wèn)控制機(jī)制.顯然,傳統(tǒng)的粗粒度訪問(wèn)控制機(jī)制在分布開(kāi)放式的云環(huán)境中不再適用.為此,Goyal等人[1]提出了一種細(xì)粒度的密文訪問(wèn)控制機(jī)制——基于屬性加密(attribute-basedencryption,ABE)的訪問(wèn)控制機(jī)制.ABE以屬性定義密鑰,并結(jié)合訪問(wèn)策略(accesspolicy)對(duì)數(shù)據(jù)進(jìn)行加密,從而定義密文的訪問(wèn)權(quán)限.訪問(wèn)策略作為ABE機(jī)制的核心部分,其表示形式較為多樣.目前,訪問(wèn)策略主要有3種表示形式:?jiǎn)握{(diào)的布爾公式(monotonicBooleanformulas)、訪問(wèn)控制樹(shù)[1](accesstree)和線性秘密共享矩陣[2](linearsecretsharingschemematrix,LSSS-matrix).此3種表示形式各具優(yōu)點(diǎn),其中LSSS矩陣由于其靈活的表現(xiàn)力及高效的計(jì)算方法而被廣泛應(yīng)用于ABE的研究領(lǐng)域中.

訪問(wèn)策略是ABE實(shí)現(xiàn)數(shù)據(jù)細(xì)粒度訪問(wèn)控制的關(guān)鍵,通過(guò)對(duì)其優(yōu)化可實(shí)現(xiàn)對(duì)數(shù)據(jù)訪問(wèn)權(quán)限的高效管理,提高數(shù)據(jù)的易管理性.事實(shí)上,越復(fù)雜的訪問(wèn)策略其表達(dá)能力越強(qiáng),所能實(shí)現(xiàn)的權(quán)限管理也越靈活.然而,復(fù)雜的訪問(wèn)策略也增大了系統(tǒng)的計(jì)算量和通信量,致使訪問(wèn)策略的管理也需要花費(fèi)極大的計(jì)算和通信代價(jià).在現(xiàn)有的ABE密文訪問(wèn)控制機(jī)制中,數(shù)據(jù)所有者在更改某個(gè)數(shù)據(jù)塊的訪問(wèn)權(quán)限時(shí),需要重新制定訪問(wèn)策略對(duì)數(shù)據(jù)進(jìn)行重加密并將新生成的密文重新上傳至云服務(wù)器,這使得數(shù)據(jù)所有者需要承擔(dān)較大的計(jì)算和通信開(kāi)銷(xiāo).由此可見(jiàn),訪問(wèn)策略的變動(dòng)越頻繁,對(duì)數(shù)據(jù)管理造成的負(fù)擔(dān)也越大.因此,為了增加云存儲(chǔ)系統(tǒng)中訪問(wèn)控制機(jī)制的靈活性,并提高數(shù)據(jù)權(quán)限管理的效率,本文在ABE密文訪問(wèn)控制機(jī)制中引入動(dòng)態(tài)授權(quán)方法,以優(yōu)化系統(tǒng)的訪問(wèn)權(quán)限管理機(jī)制,減小因訪問(wèn)策略變更所帶來(lái)的各方面開(kāi)銷(xiāo),提高系統(tǒng)的運(yùn)行效率并增強(qiáng)系統(tǒng)的易管理性.根據(jù)云存儲(chǔ)體系中不同的應(yīng)用需求,本文定義3類(lèi)動(dòng)態(tài)授權(quán)方式:

1) 更新授權(quán).數(shù)據(jù)所有者直接對(duì)數(shù)據(jù)的訪問(wèn)策略進(jìn)行更改.數(shù)據(jù)加密后被存儲(chǔ)在云端,此后,數(shù)據(jù)所有者若要更改其訪問(wèn)策略,僅需對(duì)云端的加密數(shù)據(jù)進(jìn)行局部更新即可.

2) 代理授權(quán).數(shù)據(jù)所有者委托第三方(代理方)對(duì)指定數(shù)據(jù)的部分訪問(wèn)權(quán)限進(jìn)行管理,以實(shí)現(xiàn)間接授權(quán).由于某些數(shù)據(jù)的訪權(quán)限會(huì)頻繁變動(dòng),而數(shù)據(jù)所有者無(wú)法及時(shí)對(duì)訪問(wèn)策略進(jìn)行直接調(diào)整,此時(shí),通過(guò)將訪問(wèn)策略的部分管理權(quán)限委托給第三方代為處理,以實(shí)現(xiàn)間接快速授權(quán).

3) 臨時(shí)授權(quán).授權(quán)機(jī)構(gòu)(authority)授予用戶的一次性訪問(wèn)權(quán)限.緊急情況下,用戶需要訪問(wèn)其權(quán)限范圍外的數(shù)據(jù),而無(wú)法立即從數(shù)據(jù)所有者處獲取權(quán)限,則可從授權(quán)機(jī)構(gòu)處申請(qǐng)一次性的臨時(shí)訪問(wèn)權(quán)限.

由于現(xiàn)有ABE中訪問(wèn)策略的表示形式多樣,為使動(dòng)態(tài)授權(quán)方法的應(yīng)用更為廣泛、不受訪問(wèn)策略的形式所限制,該方法不能依賴于某種具體的訪問(wèn)策略而存在,需要具備通用性.同時(shí),計(jì)算代價(jià)和通信代價(jià)是動(dòng)態(tài)授權(quán)方法2個(gè)重要的評(píng)測(cè)指標(biāo),過(guò)大的計(jì)算代價(jià)會(huì)導(dǎo)致系統(tǒng)運(yùn)行效率降低而過(guò)大的通信代價(jià)則會(huì)造成網(wǎng)絡(luò)擁塞,動(dòng)態(tài)授權(quán)方法必須以較低的代價(jià)實(shí)現(xiàn)對(duì)數(shù)據(jù)訪問(wèn)權(quán)限的管理.而現(xiàn)有的大部分文獻(xiàn)都只針對(duì)特定的訪問(wèn)策略類(lèi)型而展開(kāi)研究,且在計(jì)算效率及通信效率上并未加以優(yōu)化.如:文獻(xiàn)[1]提出了訪問(wèn)樹(shù)更新機(jī)制;文獻(xiàn)[3]提出了LSSS矩陣更新機(jī)制.文獻(xiàn)[1,3]所實(shí)現(xiàn)的訪問(wèn)策略更新機(jī)制都只能在原有的策略上增加新的限制條件;文獻(xiàn)[4]提出了更為靈活的訪問(wèn)策略更新機(jī)制,能使新的訪問(wèn)策略不受原有策略的限制且對(duì)常用的訪問(wèn)策略分別提出了具體的更新方法,但沒(méi)解決策略結(jié)構(gòu)的高效更改問(wèn)題,其通用性也存在一定的局限.此外,文獻(xiàn)[4]在處理門(mén)限結(jié)構(gòu)時(shí)效果并不理想,需要將其轉(zhuǎn)換為與門(mén)和或門(mén)的組合形式,再進(jìn)行相應(yīng)處理,這使得處理過(guò)程更為復(fù)雜,計(jì)算參量更多,降低了執(zhí)行效率,增大了計(jì)算復(fù)雜度.

ABE可以看作是上層的秘密分享方案(secretsharingscheme,SSS)和底層的公鑰(publickey, PK)加密方案的組合.在本文所提出的ABE方案中,上層SSS方案與下層公鑰加密方案之間相對(duì)較為獨(dú)立,更改上層不會(huì)對(duì)下層造成影響,反之亦然.不論是上層的訪問(wèn)策略結(jié)構(gòu)更改還是底層的屬性更改,在本文所提出的方案中都能以最快的速度和最小的更新代價(jià)實(shí)現(xiàn).同時(shí),在通用性上,本文在文獻(xiàn)[5]的基礎(chǔ)上提出由單調(diào)布爾公式及訪問(wèn)控制樹(shù)向LSSS矩陣轉(zhuǎn)換的算法,通過(guò)該算法所轉(zhuǎn)換的訪問(wèn)策略在邏輯結(jié)構(gòu)及數(shù)值結(jié)構(gòu)上都保持不變.特別地,本中將LSSS矩陣根據(jù)對(duì)應(yīng)訪問(wèn)策略的結(jié)構(gòu)進(jìn)行分塊,并以“塊”為單位實(shí)現(xiàn)對(duì)訪問(wèn)策略的管理,可靈活地更改訪問(wèn)策略中的任意“塊”,也可對(duì)門(mén)限結(jié)構(gòu)直接進(jìn)行處理,簡(jiǎn)化了處理流程,加快了處理效率,并能以最小的計(jì)算代價(jià)及通信代價(jià)實(shí)現(xiàn)密文更新,從而進(jìn)一步提高系統(tǒng)的運(yùn)行效率、靈活性和易管理性.

1相關(guān)研究

云存儲(chǔ)的出現(xiàn)為存儲(chǔ)系統(tǒng)帶來(lái)許多新的發(fā)展,許多企業(yè)建立了面向廣大用戶的云存儲(chǔ)服務(wù)系統(tǒng),如亞馬遜的簡(jiǎn)單存儲(chǔ)服務(wù)(S3)、RackSpace的Openstack以及微軟的Azure.同時(shí),云存儲(chǔ)也受到的廣泛研究者的關(guān)注,文獻(xiàn)[2,6-8]中均針對(duì)云存儲(chǔ)的特征提出了適用于網(wǎng)絡(luò)環(huán)境的存儲(chǔ)體系結(jié)構(gòu).

數(shù)據(jù)安全問(wèn)題是云存儲(chǔ)體系中1個(gè)至關(guān)重要的問(wèn)題[9-11],訪問(wèn)控制機(jī)制是實(shí)現(xiàn)云端數(shù)據(jù)安全的一種有效手段.ABE是一種支持一對(duì)多的公鑰加密機(jī)制[12],為云存儲(chǔ)系統(tǒng)提供了一種細(xì)粒度的密文訪問(wèn)控制機(jī)制,它根據(jù)屬性定義密鑰并通過(guò)訪問(wèn)策略定義數(shù)據(jù)訪問(wèn)權(quán)限,適用于云中復(fù)雜的數(shù)據(jù)環(huán)境.最早提出的ABE也被稱為模糊的身份加密(fuzzyidentity-basedencryption,F(xiàn)IBE),由Sahai等人于文獻(xiàn)[13]中提出.此后,文獻(xiàn)[1,14]在FIBE的基礎(chǔ)上分別提出了密鑰策略屬性加密(key-policyattribute-basedencryption,KP-ABE)和密文策略屬性加密(cipher-text-policyattribute-basedencryption,CP-ABE),令數(shù)據(jù)的訪問(wèn)控制機(jī)制更為靈活、更富表現(xiàn)力.文獻(xiàn)[15-17]中均以訪問(wèn)樹(shù)為基礎(chǔ)實(shí)現(xiàn)數(shù)據(jù)細(xì)粒度的密文訪問(wèn)控制方案.此后,文獻(xiàn)[18-22]中又根據(jù)線性秘密分享方案(linearsecretsharingscheme,LSSS)實(shí)現(xiàn)了以LSSS矩陣為訪問(wèn)策略的ABE方案.LSSS矩陣相對(duì)訪問(wèn)樹(shù)而言計(jì)算效率更高,實(shí)現(xiàn)更為方便;而文獻(xiàn)[4]中利用范德蒙行列式在LSSS矩陣中實(shí)現(xiàn)了門(mén)限結(jié)構(gòu),增強(qiáng)了LSSS矩陣的表現(xiàn)力并提升了加解密運(yùn)行的效率.

ABE機(jī)制可實(shí)現(xiàn)細(xì)粒度的訪問(wèn)控制,但其計(jì)算及通信開(kāi)銷(xiāo)都較大.出于對(duì)系統(tǒng)性能的考慮,文獻(xiàn)[23-25]中提出了對(duì)ABE機(jī)制的優(yōu)化方案,提高了系統(tǒng)的執(zhí)行效率;文獻(xiàn)[26]中提出的在線離線方案,通過(guò)離線計(jì)算的方式降低系統(tǒng)的通信代價(jià).但是,在訪問(wèn)權(quán)限變動(dòng)頻繁的系統(tǒng)中,上述方案都沒(méi)有提供有效的訪問(wèn)權(quán)限管理接口,對(duì)系統(tǒng)整體性能的優(yōu)化有限.訪問(wèn)權(quán)限的管理是基于ABE的訪問(wèn)控制系統(tǒng)所要面臨的瓶頸問(wèn)題,也會(huì)對(duì)系統(tǒng)的整體性能產(chǎn)生極大的影響.文獻(xiàn)[1]中為KP-ABE方案提供了最初的策略更新算法用于更新用戶密鑰,但對(duì)權(quán)限的管理能力有限,僅能執(zhí)行少量的管理操作.文獻(xiàn)[3]中提出的KP-ABE方案比文獻(xiàn)[1]中提出的方案更為完善,但仍只支持向訪問(wèn)策略中動(dòng)態(tài)添加新的約束條件.文獻(xiàn)[4]中提出了支持動(dòng)態(tài)策略更新的CP-ABE方案,該方案中針對(duì)各種類(lèi)型的訪問(wèn)策略提出相應(yīng)的策略更新算法.但文獻(xiàn)[4]中對(duì)門(mén)限機(jī)構(gòu)的處理需先將其轉(zhuǎn)換為一個(gè)合取范式再進(jìn)行處理,這會(huì)增大密文的冗余也會(huì)影響加解密等操作執(zhí)行的效率.

2問(wèn)題描述

2.1問(wèn)題定義與設(shè)計(jì)目標(biāo)

云存儲(chǔ)系統(tǒng)是1個(gè)多設(shè)備、多應(yīng)用、多服務(wù)協(xié)同工作的集合體,它將大量不同類(lèi)型的存儲(chǔ)設(shè)備通過(guò)軟件技術(shù)集合到一起協(xié)同工作,共同為數(shù)據(jù)存儲(chǔ)提供服務(wù).隨著云存儲(chǔ)的應(yīng)用越來(lái)越廣泛,對(duì)云存儲(chǔ)的安全也提出了更高的要求.用戶在希望能更多地使用云存儲(chǔ)服務(wù)的同時(shí),也需要云存儲(chǔ)服務(wù)提供商給予他們足夠的安全保證及便捷的管理方法.云存儲(chǔ)系統(tǒng)在不安全的網(wǎng)絡(luò)環(huán)境中運(yùn)行,數(shù)據(jù)通過(guò)網(wǎng)絡(luò)進(jìn)行傳輸并存儲(chǔ),網(wǎng)絡(luò)的安全問(wèn)題勢(shì)必會(huì)對(duì)數(shù)據(jù)安全性帶來(lái)影響,造成數(shù)據(jù)的泄露.同時(shí),云存儲(chǔ)中的海量數(shù)據(jù)存儲(chǔ)規(guī)模,也會(huì)為數(shù)據(jù)的管理帶來(lái)極大的困擾,耗費(fèi)大量的系統(tǒng)資源.因此,數(shù)據(jù)的安全性及易管理是本文云存儲(chǔ)體系設(shè)計(jì)的重點(diǎn):

1) 安全性.確保數(shù)據(jù)在存儲(chǔ)和傳輸過(guò)程中的保密性,防止數(shù)據(jù)泄露.

2) 易管理性.由數(shù)據(jù)所有者自主管理數(shù)據(jù)訪問(wèn)權(quán)限,為其提供高效可行的權(quán)限管理接口.

本文通過(guò)ABE實(shí)現(xiàn)云存儲(chǔ)中細(xì)粒度的訪問(wèn)控制機(jī)制,為用戶提供安全可靠的數(shù)據(jù)訪問(wèn)及存儲(chǔ)服務(wù),構(gòu)建安全的云存儲(chǔ)服務(wù)體系.該體系中,通過(guò)訪問(wèn)策略實(shí)現(xiàn)安全可靠的數(shù)據(jù)訪問(wèn)控制,但訪問(wèn)策略的靈活多變也使得數(shù)據(jù)訪問(wèn)權(quán)限的管理變得復(fù)雜且低效.為了實(shí)現(xiàn)高效快速的數(shù)據(jù)訪問(wèn)權(quán)限管理,從而提高整個(gè)云存儲(chǔ)體系的運(yùn)行效率并增加訪問(wèn)控制機(jī)制的靈活性及易管理性,本文為該體系設(shè)計(jì)了一種高效安全的動(dòng)態(tài)授權(quán)方法.該動(dòng)態(tài)授權(quán)方法可轉(zhuǎn)化為2個(gè)函數(shù)的定義及求解:

(1)

(2)

其中,F(xiàn)Attr表示計(jì)算2個(gè)訪問(wèn)策略間的差量集合的函數(shù);A表示訪問(wèn)策略空間;Δ表示差量集合空間;F表示根據(jù)原密文和差量集合更新訪問(wèn)策略生成新密文的函數(shù);CT表示密文空間.差量集合Δ的大小決定了執(zhí)行策略更新所需花費(fèi)的計(jì)算及通信代價(jià).為實(shí)現(xiàn)高效安全的權(quán)限管理,函數(shù)FAttr及F的設(shè)計(jì)需要著重考慮2個(gè)方面:

1) 執(zhí)行效率.計(jì)算出最小的增量集合Δ,降低策略管理所需的計(jì)算及通信代價(jià).

2) 數(shù)據(jù)安全性.策略管理過(guò)程中,要確保數(shù)據(jù)的前向安全及后向安全.

2.2相關(guān)定義與假設(shè)

2.2.1雙線性映射

現(xiàn)有的ABE機(jī)制大多是基于雙線性映射實(shí)現(xiàn)的,現(xiàn)給出雙線性映射的定義及其復(fù)雜性假設(shè)如下:

定義1. 雙線性映射(bilinearmap).設(shè)G0,G1是2個(gè)階為素?cái)?shù)p的乘法循環(huán)群,g為群G0的1個(gè)生成元.e:G0×G0→G1為雙線性映射,若e滿足

1) 雙線性.?u,v∈G0,?a,b∈p,有e(ua,vb)=e(u,v)ab.

2) 非退化.e(g,g)≠1.

3) 可計(jì)算.?u,v∈G0,存在一個(gè)有效的多項(xiàng)式時(shí)間算法可計(jì)算e(u,v).

假設(shè)1. q -parallelBDHE[17](decisionalq -parallelbilinearDiffie-Hellmanexponentassumption).設(shè)有階為素?cái)?shù)p的乘法循環(huán)群G0,G1及雙線性映射e:G0×G0→G1.現(xiàn)選取隨機(jī)數(shù)a,s,b1,b2,…,bq∈p及G0的生成元g.記η0=e(g,g)aq+1s,η1為G1中任意元素.給定攻擊者如下數(shù)據(jù):

在多項(xiàng)式時(shí)間內(nèi),攻擊者無(wú)法區(qū)分η0和η1.即不存在多項(xiàng)式時(shí)間敵手在解決上述問(wèn)題時(shí)存在不可忽略的優(yōu)勢(shì).

2.2.2訪問(wèn)結(jié)構(gòu)

訪問(wèn)結(jié)構(gòu)是訪問(wèn)策略的具體表現(xiàn)形式,其實(shí)現(xiàn)方式有多種.目前大多數(shù)ABE的研究中所定義的訪問(wèn)結(jié)構(gòu)均為單調(diào)的,以下給出單調(diào)訪問(wèn)結(jié)構(gòu)的通用定義.

定義2. 單調(diào)訪問(wèn)結(jié)構(gòu)[20](monotonicaccessstructure).設(shè)P={P1,P2,…,PN}為一個(gè)屬性集合.訪問(wèn)結(jié)構(gòu)A即為冪集2{P1,P2,…,PN}的一個(gè)非空的單調(diào)子集.設(shè)P′為P={P1,P2,…,PN}的一個(gè)子集,若P′∈A則稱為A的可滿足集,否則稱為A的不可滿足集.A?2{P1,P2,…,PN}是單調(diào)的,若?P′,P″有P′∈A,P″?P′?P″∈A.

2.2.3安全性模型

本方案的安全模型被定義為攻擊者A及挑戰(zhàn)者B之間的選擇性游戲(selectivity-game),模型具體定義如下:

初始化.攻擊者A生成1個(gè)挑戰(zhàn)策略T并將T提交給挑戰(zhàn)者B.

建立.挑戰(zhàn)者生成系統(tǒng)公鑰(PK)及主鑰(masterkey, MK)并公布給攻擊者A.

階段1.攻擊者A向挑戰(zhàn)者B發(fā)出私鑰(secretkey, SK)查詢,所查詢私鑰都不能滿足訪問(wèn)策略T.

挑戰(zhàn).A提交2個(gè)等長(zhǎng)的密文μ0和μ1,挑戰(zhàn)者B隨機(jī)選取b∈{0,1},并根據(jù)訪問(wèn)策略及系統(tǒng)公鑰加密μb,并將生成的密文返回給A.

階段2.重復(fù)階段1.

猜測(cè).攻擊者A給出對(duì)b的猜測(cè)b′.

將攻擊者A在上述游戲中的優(yōu)勢(shì)定義如下:

(3)

3安全易管理的云存儲(chǔ)體系

云存儲(chǔ)為用戶提供方便的數(shù)據(jù)訪問(wèn)接口的同時(shí)也引發(fā)了用戶對(duì)數(shù)據(jù)安全性的擔(dān)憂,安全技術(shù)問(wèn)題是云存儲(chǔ)技術(shù)普及所必須克服的瓶頸問(wèn)題.基于ABE的密文訪問(wèn)控制系統(tǒng)能為云存儲(chǔ)體系提供高效靈活的密文訪問(wèn)控制,是解決云存儲(chǔ)中數(shù)據(jù)安全的關(guān)鍵技術(shù)之一.然而,ABE中靈活多變的訪問(wèn)策略為數(shù)據(jù)的管理帶來(lái)了極大的困難:訪問(wèn)權(quán)限的管理更新必然導(dǎo)致計(jì)算和通信開(kāi)銷(xiāo)的急劇增大.因此,需要為基于ABE的密文訪問(wèn)控制機(jī)制設(shè)計(jì)高效便捷的權(quán)限管理方法,以此提高整個(gè)云存儲(chǔ)體系中數(shù)據(jù)的易管理性.

基于ABE的密文訪問(wèn)控制機(jī)制是上層的秘密分享方案及下層的公鑰加密機(jī)制的組合,所謂的訪問(wèn)策略即由上層的秘密分享方案實(shí)現(xiàn).秘密分享方案可將一個(gè)秘密(secret)s根據(jù)指定的訪問(wèn)結(jié)構(gòu)進(jìn)行分解并生成一個(gè)分量(shares)集合S={s1,s2,…,sK},每個(gè)部分si,1≤i≤K由1個(gè)指定的屬性公鑰對(duì)其進(jìn)行加密.對(duì)應(yīng)屬性私鑰可還原相應(yīng)的si,當(dāng)解密者所擁有的屬性私鑰集合對(duì)應(yīng)訪問(wèn)結(jié)構(gòu)的1個(gè)可滿足集時(shí)則可還原出s.本文借鑒文獻(xiàn)[5]中的矩陣生成算法實(shí)現(xiàn)訪問(wèn)策略形式的轉(zhuǎn)換,并構(gòu)建具有分塊特性的矩陣來(lái)表示訪問(wèn)策略.由于分塊矩陣中各塊之間相對(duì)較為獨(dú)立,改動(dòng)其中1個(gè)“塊”不會(huì)對(duì)其他“塊”造成影響,因而可用較小的代價(jià)實(shí)現(xiàn)訪問(wèn)結(jié)構(gòu)的更改,極大地提高訪問(wèn)策略的可擴(kuò)展性,進(jìn)而提高數(shù)據(jù)的易管理性.

3.1云存儲(chǔ)體系結(jié)構(gòu)設(shè)計(jì)

在本文所設(shè)計(jì)的云存儲(chǔ)系統(tǒng)中,存在4類(lèi)實(shí)體:授權(quán)機(jī)構(gòu)、數(shù)據(jù)所有者、云及用戶,如圖1所示.各類(lèi)實(shí)體功能如下:

1) 授權(quán)機(jī)構(gòu).授權(quán)機(jī)構(gòu)負(fù)責(zé)生成并管理密鑰(包括MK,PK,SK).為便于系統(tǒng)的擴(kuò)展及功能模塊的劃分,該系統(tǒng)中設(shè)立了多個(gè)授權(quán)機(jī)構(gòu):一個(gè)中央授權(quán)機(jī)構(gòu)(certificationauthority, CA)和多個(gè)屬性授權(quán)機(jī)構(gòu)(attributeauthority, AA).中央授權(quán)機(jī)構(gòu)具備最高管理權(quán)限,負(fù)責(zé)生成并管理全局密鑰(globalkey),而屬性授權(quán)機(jī)構(gòu)負(fù)責(zé)生成并管理屬性密鑰(attributekey).

2) 數(shù)據(jù)所有者.數(shù)據(jù)所有者為數(shù)據(jù)制定訪問(wèn)策略并用PK為數(shù)據(jù)加密,生成密文.

3) 云.云端負(fù)責(zé)存儲(chǔ)數(shù)據(jù)所有者上傳的密文并在用戶需要訪問(wèn)數(shù)據(jù)時(shí)將該密文發(fā)送給用戶.

4) 用戶.用戶從授權(quán)機(jī)構(gòu)處獲取與自身屬性相關(guān)的私鑰SK,并通過(guò)私鑰SK解密具備訪問(wèn)權(quán)限的密文.

Fig. 1 Architecture.圖1 系統(tǒng)架構(gòu)

3.2數(shù)據(jù)訪問(wèn)控制及權(quán)限管理

在上述云存儲(chǔ)體系中,CA為全局唯一可信機(jī)構(gòu),可對(duì)用戶及AA進(jìn)行管理;數(shù)據(jù)所有者可根據(jù)需要自主定義訪問(wèn)策略,直接對(duì)數(shù)據(jù)訪問(wèn)權(quán)限進(jìn)行管理;所有數(shù)據(jù)以密文形式存儲(chǔ)于云端,通過(guò)加密算法確保云端數(shù)據(jù)的安全;用戶從云端獲取密文,并用自身私鑰還原出明文.在整個(gè)系統(tǒng)中,僅有數(shù)據(jù)所有者和滿足訪問(wèn)策略的用戶可獲取有效數(shù)據(jù),有效解決了云存儲(chǔ)體系中的數(shù)據(jù)安全性問(wèn)題.

為增強(qiáng)云存儲(chǔ)體系中數(shù)據(jù)的易管理性,本文將根據(jù)執(zhí)行者的不同提出3種動(dòng)態(tài)授權(quán)方法:數(shù)據(jù)所有者執(zhí)行的更新授權(quán)、第三方代理服務(wù)器執(zhí)行的代理授權(quán)及CA所執(zhí)行的臨時(shí)授權(quán),如圖2所示.

Fig. 2 Dynamic privilege.圖2 動(dòng)態(tài)授權(quán)

1) 更新授權(quán).數(shù)據(jù)所有者要更改某個(gè)數(shù)據(jù)的訪問(wèn)權(quán)限時(shí),先根據(jù)該數(shù)據(jù)訪問(wèn)權(quán)限的變動(dòng)計(jì)算最小增量集合,再將該集合上傳至云端.云服務(wù)器只需根據(jù)增量集合對(duì)相應(yīng)密文進(jìn)行局部更新,即可實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)權(quán)限的更改.

2) 代理授權(quán).數(shù)據(jù)所有者可將數(shù)據(jù)的部分訪問(wèn)權(quán)限委托給第三方(代理服務(wù)器)進(jìn)行管理.數(shù)據(jù)所有者在加密數(shù)據(jù)的同時(shí)生成1個(gè)代理集合,并將該代理集合交付給指定的代理授權(quán)服務(wù)器.代理服務(wù)器可根據(jù)代理集合計(jì)算更改訪問(wèn)權(quán)限所需的增量集合,以實(shí)現(xiàn)對(duì)數(shù)據(jù)訪問(wèn)權(quán)限的間接管理.

3) 臨時(shí)授權(quán).在緊急情況下,用戶可向CA申請(qǐng)某些數(shù)據(jù)的臨時(shí)訪問(wèn)權(quán)限.當(dāng)接收CA到1組用戶的臨時(shí)訪問(wèn)申請(qǐng)時(shí),先根據(jù)原密文生成臨時(shí)密文,再為每個(gè)滿足條件的用戶生成臨時(shí)會(huì)話密鑰,最后將臨時(shí)密文及會(huì)話密鑰返回給該組用戶,令用戶獲取一次性的臨時(shí)訪問(wèn)權(quán)限.

3.3訪問(wèn)策略形態(tài)轉(zhuǎn)換

訪問(wèn)結(jié)構(gòu)的表示方法很多,其性能各不相同:?jiǎn)握{(diào)布爾公式中只是簡(jiǎn)單地對(duì)s進(jìn)行分割,計(jì)算簡(jiǎn)單,但表現(xiàn)力較差,且可擴(kuò)展性不強(qiáng);訪問(wèn)樹(shù)表現(xiàn)力強(qiáng),邏輯結(jié)構(gòu)清晰,但需逐層進(jìn)行計(jì)算,效率不高;LSSS矩陣不僅具備豐富的表現(xiàn)力且計(jì)算效率相對(duì)較高.為使動(dòng)態(tài)授權(quán)方法具備通用性,本文給出將單調(diào)布爾公式和訪問(wèn)樹(shù)轉(zhuǎn)換為L(zhǎng)SSS矩陣的算法,再以LSSS矩陣為基礎(chǔ)構(gòu)建靈活的動(dòng)態(tài)授權(quán)方法.該方法在不改變?cè)衧hares集合S的前提下,將原有的訪問(wèn)策略以其他形式表示出來(lái),使其在邏輯上及數(shù)值上都是等效的.因此,通過(guò)該算法對(duì)訪問(wèn)策略進(jìn)行轉(zhuǎn)換時(shí)密文部分不需要進(jìn)行更改.

3.3.1訪問(wèn)樹(shù)轉(zhuǎn)換為L(zhǎng)SSS矩陣

文獻(xiàn)[1]對(duì)訪問(wèn)樹(shù)給出了具體的定義及實(shí)現(xiàn)方法.在訪問(wèn)樹(shù)中,若節(jié)點(diǎn)node為非葉子節(jié)點(diǎn)(即t-out-of-n節(jié)點(diǎn)),則node對(duì)應(yīng)1個(gè)常數(shù)項(xiàng)為s(node)的t-1階多項(xiàng)式fnode(x)及1個(gè)插值xnode:若node為根節(jié)點(diǎn),則s(node)為選定的秘密s,否則令s(node)=fp(xnode)(p為node的父節(jié)點(diǎn));若node為葉子節(jié)點(diǎn),則node與1個(gè)屬性相關(guān),僅有xnode而沒(méi)有fnode(x).

記非葉子節(jié)點(diǎn)node對(duì)應(yīng)的多項(xiàng)式為fnode(x)=at-1xt-1+at-2xt-2+…+a1x+s(node),node的每個(gè)子節(jié)點(diǎn)ci(1≤i≤n)對(duì)應(yīng)1個(gè)插值xi(?xi≠xj,i≠j),則該節(jié)點(diǎn)可表示為如下向量v(node)和矩陣M(node):

(4)

(5)

顯然,s(ci)=fnode(xi)=M(node)i·v(node)T.由范德蒙矩陣的性質(zhì)可知M(node)的任意t行可構(gòu)成1個(gè)秩為t的子矩陣M*(node),故存在向量W∈t有WM*(node)=(1,0,…,0).因此M(node)可作為node的節(jié)點(diǎn)矩陣.圖3所示為1個(gè)節(jié)點(diǎn)矩陣轉(zhuǎn)換示例.

Fig. 3 Tree node to node LSSS matrix.圖3 訪問(wèn)樹(shù)節(jié)點(diǎn)轉(zhuǎn)換為L(zhǎng)SSS矩陣及向量

本文根據(jù)文獻(xiàn)[5]中提出的LSSS矩陣生成算法改進(jìn),得到遞歸算法TreeToLSSS(node,φ,M,V)可將整個(gè)訪問(wèn)樹(shù)轉(zhuǎn)化為L(zhǎng)SSS矩陣.其中,node表示訪問(wèn)樹(shù)中的節(jié)點(diǎn);φ表示從整數(shù)集合到訪問(wèn)數(shù)中節(jié)點(diǎn)集合的映射函數(shù);M和V分別表示訪問(wèn)樹(shù)對(duì)應(yīng)的LSSS矩陣和隨機(jī)向量,分別由多個(gè)節(jié)點(diǎn)矩陣M(node)和節(jié)點(diǎn)向量v(node)合并而成.令root表示樹(shù)的根節(jié)點(diǎn),M0=(1)表示LSSS矩陣M的初始狀態(tài),V0=(s)則表示向量V的初始狀態(tài),φ0表示初始化的映射函數(shù)且φ0(1)=root.通過(guò)執(zhí)行算法TreeToLSSS(root,φ0,M0,V0)對(duì)整個(gè)訪問(wèn)樹(shù)進(jìn)行深度優(yōu)先遍歷,并生成對(duì)應(yīng)的LSSS矩陣M及相應(yīng)的向量V.由算法1所生成的隨機(jī)向量V及LSSS矩陣M的行向量Mk,1≤k≤l均可以看成分塊向量.記行向量Mk=(1,Mk,n1,Mk,n2,…,Mk,nl),隨機(jī)向量V=(s,Vn1,Vn2,…,Vnl),其中ni,i∈*l為訪問(wèn)樹(shù)中的非葉子節(jié)點(diǎn).向量中每個(gè)分塊Vnode,Mk,node對(duì)應(yīng)樹(shù)形結(jié)構(gòu)中的1個(gè)非葉子節(jié)點(diǎn)node:

(6)

(7)

其中,Anc(φ(k))表示φ(k)祖先節(jié)點(diǎn)的集合,ci表示node的第i個(gè)子節(jié)點(diǎn)且ci∈Anc(φ(k))∪φ(k),節(jié)點(diǎn)多項(xiàng)式fnode(x)=at-1xt-1+at-2xt-2+…+a1+s(node),am,1≤m≤t-1為fnode(x)中的非常數(shù)項(xiàng)系數(shù).本文中所定義的LSSS矩陣均具備此分塊特征,該特征使得LSSS矩陣具備較好的可擴(kuò)展性且易于管理.同時(shí),通過(guò)該算法轉(zhuǎn)化所得LSSS矩陣與原有訪問(wèn)樹(shù)在邏輯上及數(shù)值上都是等效的,其邏輯結(jié)構(gòu)與shares集合都不需改變.

算法1. TreeToLSSS(node,φ,M,V).

輸入:訪問(wèn)樹(shù)T中的節(jié)點(diǎn)node、矩陣M∈l×m、向量V∈m、從M中行坐標(biāo)到數(shù)樹(shù)中節(jié)點(diǎn)的映射函數(shù)φ;

輸出:矩陣M′∈l×m、向量V′∈m、映射函數(shù)φ′.

Ifnode為葉子節(jié)點(diǎn)do

V′←V;

M′←M;

φ′←φ;

Else

V′←(V,a1,a2,…,at-1);*node為t-out-of-n節(jié)點(diǎn),

k←1;

Forallj∈{1,2,…,l}do

Ifρ(j)=nodedo

Foralli∈{1,2,…,n}do

φ′(k)←ci;

k←k+1;

EndFor

Else

φ′(k)←φ(j);

k←k+1;

EndIf

EndFor

Foralli∈{1,2,…,n}do

(M′,V′,φ′)←TreeToLSSS(ci,φ′,M′,V′);

EndFor

EndIf

Return(M′,V′,φ′).

3.3.2單調(diào)布爾公式轉(zhuǎn)換為訪問(wèn)樹(shù)

在單調(diào)布爾公式中,門(mén)限結(jié)構(gòu)(Tht,n)是由AND(∧)和OR(∨)組合表示的,如:

Th2,3(A,B,C)?(A∧B)∨(A∧C)∨(B∧C).

因此,為簡(jiǎn)單起見(jiàn),可假定單調(diào)的布爾公式中只存在AND和OR兩種謂詞邏輯且AND和OR均為二元操作,即任意單調(diào)的布爾公式均可看成1棵完全二叉樹(shù),如圖4所示.

Fig. 4 Monotonous Boolean expression to complete binary tree.圖4 單調(diào)布爾公式的完全二叉樹(shù)表示

在單調(diào)布爾公式中,秘密s的劃分如下:AND謂詞將對(duì)應(yīng)的s分解為2個(gè)分量s1,s2分別賦予左右2子節(jié)點(diǎn),且s1+s2=s;OR謂詞則將對(duì)應(yīng)的s直接賦值于其子節(jié)點(diǎn),即s1=s2=s.將布爾公式對(duì)應(yīng)的完全二叉樹(shù)轉(zhuǎn)換為訪問(wèn)樹(shù)需要計(jì)算各節(jié)點(diǎn)的節(jié)點(diǎn)多項(xiàng)式和節(jié)點(diǎn)插值.若node為或(OR)節(jié)點(diǎn),節(jié)點(diǎn)對(duì)應(yīng)的多項(xiàng)式函數(shù)為常函數(shù)fnode(x)=s(node);若node為與(AND)節(jié)點(diǎn),節(jié)點(diǎn)多項(xiàng)式記fnode(x)=ax+s(node),node的左子節(jié)點(diǎn)記為l,右子節(jié)點(diǎn)記為r,于是有方程組:

(8)

3.4基于ABE的訪問(wèn)控制機(jī)制

本文通過(guò)ABE為云存儲(chǔ)體系構(gòu)建訪問(wèn)控制機(jī)制,提供安全可靠的數(shù)據(jù)訪問(wèn)服務(wù).基于ABE的訪問(wèn)控制系統(tǒng)中包括4個(gè)基本功能模塊:Setup,KeyGen,Encrypt,Decrypt.Setup中,CA及AA定義公鑰PK及主鑰MK;KeyGen中,CA及各AA為合法用戶分發(fā)私鑰SK;Encrypt由數(shù)據(jù)所有者執(zhí)行,以明文m、公鑰PK及訪問(wèn)策略T為輸入,生成密文CT及T對(duì)應(yīng)的LSSS矩陣;Decrypt由訪問(wèn)數(shù)據(jù)的用戶執(zhí)行,以用戶私鑰SK、密文CT及其相關(guān)的LSSS矩陣為輸入,當(dāng)且僅當(dāng)用戶私鑰對(duì)應(yīng)屬性集合為該LSSS矩陣確定的1個(gè)可滿足集時(shí),用戶可還原明文.

1) Setup(1l).CA根據(jù)安全參數(shù)l生成p階的雙線性群G0,G1和雙線性映射e:G0×G0→G1.CA

選取g1,g2∈G0以及x,w∈*p并令 MKglobal={w,x},生成全局公鑰:

設(shè)系統(tǒng)中共有N個(gè)屬性授權(quán)機(jī)構(gòu),AAi表示第i個(gè)屬性授權(quán)機(jī)構(gòu),Si={Ai,j}1≤j≤ni為AAi定義的屬性集合,其中Ai,j表示AAi定義的第j個(gè)屬性且#Si=ni.每個(gè)AAi選取整數(shù)集合MKi={ai,j∈p}1≤j≤ni并計(jì)算:

PKi={Pi,j=(P″)ai,j}1≤j≤ni,

其中,ai,j與Pi,j分別表示屬性Ai,j對(duì)應(yīng)的主鑰及公鑰.于是可得到完整的系統(tǒng)主鑰MK及公鑰PK:

MK={MKglobal,MKi}1≤i≤N,

PK={PKglobal,PKi}1≤i≤N.

2) KeyGen(u,Us,MK).用戶選取隨機(jī)值su∈p及u,p∈G0,計(jì)算U=upsu并將元組〈U,p〉發(fā)送給CA及各AA申請(qǐng)全局私鑰及屬性私鑰.CA返回給用戶如下元組:

AAi生成元組TKi并發(fā)送給CA:

其中,Us表示用戶的屬性集合.CA根據(jù)TKi計(jì)算TKatt并返回給用戶:

用戶計(jì)算:

(9)

(10)

于是,得到用戶完整的私鑰

SKu={Dglobal,u,Di,j}Ai,j∈Us.

(11)

(12)

(13)

其中,Mk表示矩陣M的第k行,ρ(k)表示Mk關(guān)聯(lián)的一個(gè)屬性.完整的密文表示為

4) Decrypt(CT,SKu).若用戶屬性集合滿足密文的訪問(wèn)策略,則必存在集合{ρ(k)|1≤k≤l}的1個(gè)子集Iu,有Iu?Us且:

于是有:

3.5動(dòng)態(tài)授權(quán)

靈活高效的動(dòng)態(tài)授權(quán)方法可增強(qiáng)云存儲(chǔ)體系中數(shù)據(jù)的易管理性,并有效提高系統(tǒng)的整體運(yùn)行效率.本文根據(jù)授權(quán)操作執(zhí)行者的不同提出3類(lèi)動(dòng)態(tài)授權(quán)方法:數(shù)據(jù)所有者的更新授權(quán)、代理三方的代理授權(quán)以及CA授予的臨時(shí)授權(quán).3類(lèi)動(dòng)態(tài)授權(quán)方法適用于不同的應(yīng)用場(chǎng)景.同時(shí),由于樹(shù)形的訪問(wèn)策略在表示上邏輯結(jié)構(gòu)更為清晰、便于理解,本文的動(dòng)態(tài)授權(quán)方法用樹(shù)形結(jié)構(gòu)描述訪問(wèn)策略的結(jié)構(gòu)更改,再對(duì)相應(yīng)的LSSS矩陣進(jìn)行更新,從而實(shí)現(xiàn)訪問(wèn)策略的更新.

3.5.1更新授權(quán)

1) UpdateTh(nυ,tυ).該函數(shù)將訪問(wèn)策略中的1個(gè)t-out-of-n節(jié)點(diǎn)nυ變?yōu)閠υ-out-of-n,?Mk,k∈及V中僅需要修改Mk,nυ及Vnυ部分.記為

(14)

(15)

若tυ>t,則有:

(16)

(17)

于是有:

(18)

若tυ

(19)

(20)

且:

(21)

2) Updatapath(rυ,pυ).該函數(shù)將訪問(wèn)策略中1棵以rυ為根節(jié)點(diǎn)的子樹(shù)更改為節(jié)點(diǎn)pυ的子樹(shù).記分段向量Mrυ=(1,Mrυ,n1,Mrυ,n2,…,Mrυ,nl)且:

(22)

(23)

Δλk=Δλrυ.

3) Removesubtree(rυ).該函數(shù)將刪除訪問(wèn)策略樹(shù)形結(jié)構(gòu)中以節(jié)點(diǎn)rυ為根節(jié)點(diǎn)的1棵子樹(shù).由于矩陣中各分塊相對(duì)獨(dú)立,刪除矩陣中某些分塊并不會(huì)對(duì)其他分塊產(chǎn)生影響.因此,刪除子樹(shù)時(shí)可直接對(duì)矩陣的某些行列進(jìn)行刪除:刪除行向量{Mk′|φ(k′)∈sub(rυ)}和列分塊{Mk,node|node∈sub(rυ),φ(k)?sub(rυ)}及{Vnode|node∈sub(rυ)},其中sub(rυ)表示該子樹(shù)中所有節(jié)點(diǎn)的集合.顯然,所有分塊{Mk,node|node∈sub(rυ),φ(k)?sub(rυ)}均為零向量,于是有Δλk=0,φ(k)?sub(rυ) ,因此 {Δλk|Δλ≠0}=?.

4) Addsubtree(rυ,pυ).該函數(shù)將在樹(shù)形結(jié)構(gòu)中的指定節(jié)點(diǎn)pυ下插入1棵以rυ為根節(jié)點(diǎn)的子樹(shù).記該子樹(shù)的LSSS矩陣為M(rυ),隨機(jī)向量為Vrυ,映射函數(shù)為φrυ,S為原樹(shù)中非葉子節(jié)點(diǎn)的集合,Srυ為所增加子樹(shù)中的非葉子節(jié)點(diǎn)集合.為rυ選取插值xrυ,記向量Vpυ=(1,Mpυ,n1,Mpυ,n2,…,Mpυ,nl)且:

(24)

(25)

(26)

(27)

(28)

(29)

其中,φ(k)∈Supdate.再對(duì)密文進(jìn)行更新:

(30)

(31)

3.5.2代理授權(quán)

若局部的訪問(wèn)策略需要頻繁變動(dòng)而數(shù)據(jù)所有者無(wú)法及時(shí)對(duì)策略進(jìn)行更新,則可將該訪問(wèn)策略委托給第三方(代理方)代為管理.數(shù)據(jù)所有者在樹(shù)形結(jié)構(gòu)中指定一個(gè)葉子節(jié)點(diǎn)nυ作為代理節(jié)點(diǎn),代理服務(wù)器可在代理節(jié)點(diǎn)下插入代理子樹(shù),并負(fù)責(zé)對(duì)代理子樹(shù)進(jìn)行管理,如圖5所示:

Fig. 5 Agency noderow vector in access policy.圖5 訪問(wèn)策略中的代理節(jié)點(diǎn)行向量

(32)

(33)

(34)

(35)

(36)

(37)

其中,ρTsub表示由M(Tsub)的行坐標(biāo)到集合Snυ的映射函數(shù).代理方將元組Agent傳送給云端,云端服務(wù)器將Agent加入到原密文中,即完成了代理方對(duì)訪問(wèn)策略的更新.若要對(duì)代理子樹(shù)Tsub的結(jié)構(gòu)作調(diào)整,同樣可通過(guò)調(diào)用UpdateTh,Updatepath,Removesubtree,Addsubtree等函數(shù)實(shí)現(xiàn).

3.5.3臨時(shí)授權(quán)

(38)

(39)

(40)

(41)

3.6安全性證明

假設(shè)有攻擊者A在本文定義的選擇性游戲(安全模型)中具備不可忽略的優(yōu)勢(shì)ε,則有模擬器B可在解決q-parallelBDHE假設(shè)時(shí)具備不可忽略的優(yōu)勢(shì)ε2.

1) 初始化.模擬器B獲得1個(gè)q -parallelBDHE元組,元組中參數(shù)η=ηv且v服從伯努利分布Bern(0.5).攻擊者給出1個(gè)訪問(wèn)結(jié)構(gòu)對(duì)應(yīng)的LSSS矩陣M*∈l*×n*p及相關(guān)映射函數(shù)ρ*,其中n*≤q.

2) 建立.模擬器運(yùn)行算法Setup(1t)生成系統(tǒng)參數(shù).令g1=g2=g,w=aq+1,x=ax′,x′∈,于是有Y=e(g,g)aq+1=e(ga,gaq)且P′=g,P″=(ga)x′.對(duì)每個(gè)屬性Ai,j,令:

于是有:

(42)

其中,Si,j表示所有滿足ρ*(k)=Ai,j的行索引k的集合,Ml,n為M*中第l行第n列的分量.若Si,j=?,則有Pi,j=gai,j.

(43)

由于Us不能滿足訪問(wèn)策略,因此必定存在1組CA及各AA根據(jù)所選參數(shù)為用戶生成全局私鑰D′及屬性私鑰Di,j:

(44)

(45)

由于:

(46)

因此有:

(47)

由于D′及Di,j中不包含未知項(xiàng)gaq+1,因此可簡(jiǎn)單計(jì)算出.

(48)

由此,可得:

Cρ*(k)=gx λk+rkaρ*(k)x=

(49)

(50)

5) 階段2.重復(fù)階段1.

猜測(cè).攻擊者給出對(duì)b的猜測(cè)b′.若b′=b,模擬器給出v′=0即η=e(g,g)aq+1,否則v′=1即η為群G1中1個(gè)隨機(jī)元素.

計(jì)算模擬器B得到正確猜測(cè)結(jié)果v′=v的優(yōu)勢(shì)計(jì)算如下:

Pr[v=0]Pr[v′=0|v=0]+

(51)

若AdvA=ε為不可忽略的優(yōu)勢(shì),v=0時(shí)攻擊者A在該游戲中獲勝的概率為

(52)

v=1時(shí),攻擊者獲勝的概率為

(53)

于是AdvB=ε2也為不可忽略的優(yōu)勢(shì).模擬器可在多項(xiàng)式時(shí)間內(nèi)以不可忽略的優(yōu)勢(shì)ε2解決q -parallelBDHE假設(shè).

4性能分析

本文通過(guò)ABE構(gòu)建安全靈活的數(shù)據(jù)訪問(wèn)控制機(jī)制,并以此建立云存儲(chǔ)服務(wù)體系,為用戶提供安全可靠的數(shù)據(jù)存儲(chǔ)和訪問(wèn)服務(wù).同時(shí),本文在該體系中引入高效安全的動(dòng)態(tài)授權(quán)方法,增強(qiáng)了系統(tǒng)中數(shù)據(jù)的易管理性并提升了系統(tǒng)的運(yùn)行效率.該動(dòng)態(tài)授權(quán)方法能有效降低由于更新訪問(wèn)策略引起的計(jì)算及通信方面的資源耗費(fèi),表1對(duì)現(xiàn)有的4個(gè)方案中的訪問(wèn)策略更新方法做出了分析比較.

Table 1 Performance Comparison of Policy Updating Schemes

首先,由于本文通過(guò)算法1實(shí)現(xiàn)訪問(wèn)策略形式的無(wú)差別轉(zhuǎn)換(保持邏輯結(jié)構(gòu)及shares數(shù)值集合不變),使得本文的策略更新方法具備通用性而不依賴于具體策略形式,文獻(xiàn)[1]和文獻(xiàn)[3]分別針對(duì)訪問(wèn)樹(shù)和LSSS矩陣提出其策略更新方法;而文獻(xiàn)[4]中的方法雖然也支持多種形式的訪問(wèn)策略,但僅是針對(duì)每種具體的形式提出相應(yīng)的更新方法法,通用性仍存在一定不足.其次,本文對(duì)上層的SSS方案的更新進(jìn)行了優(yōu)化:根據(jù)分塊矩陣的特征,可以每個(gè)分塊為單位進(jìn)行對(duì)訪問(wèn)策略的更新、生成增量集合,其他文獻(xiàn)中所提方案則需要針對(duì)策略中各點(diǎn)逐一計(jì)算其更新增量.特別地,文獻(xiàn)[4]中提出的方法在對(duì)門(mén)限結(jié)構(gòu)進(jìn)行更新時(shí),處理過(guò)程較繁瑣、處理效率也較低.最后,本文的動(dòng)態(tài)授權(quán)方法在對(duì)密文進(jìn)行更新時(shí)沒(méi)有任何限制,可進(jìn)行任意的更新,其代價(jià)是需在本地存儲(chǔ)部分密文信息,占用少量存儲(chǔ)空間,而在文獻(xiàn)[1]和文獻(xiàn)[3]中,訪問(wèn)策略的更新是受到一定限制的.

以下分別對(duì)更新授權(quán)、代理授權(quán)和臨時(shí)授權(quán)3種動(dòng)態(tài)授權(quán)方式進(jìn)行性能分析和比較.

4.1更新授權(quán)性能分析

更新授權(quán)由數(shù)據(jù)所有者執(zhí)行,本文定義了4個(gè)更新訪問(wèn)策略的基本函數(shù):UpdateTh,Updatepath,Removesubtree,Addsubtree.訪問(wèn)策略的任意更新均可經(jīng)由這4個(gè)基本函數(shù)的組合操作實(shí)現(xiàn).表2給出了這4個(gè)函數(shù)與計(jì)算及通信效率相關(guān)的評(píng)測(cè)參數(shù):這4個(gè)算法對(duì)LSSS矩陣的更改較少、生成的增量集合Δ較小,因此數(shù)據(jù)所有者只需花費(fèi)少量的計(jì)算代價(jià)和通信量代價(jià)即可實(shí)現(xiàn)訪問(wèn)策略的更新.更新策略的計(jì)算復(fù)雜度為O(|Δ|),通信量為|Δ|×|g|+P.其中,|Δ|表示集合Δ中元素的個(gè)數(shù),|g|表示雙線性群G0中1個(gè)元素所占用的字節(jié)數(shù),P表示更新矩陣所需傳輸?shù)膮?shù)大小.由于僅需給定幾個(gè)相關(guān)的參數(shù),即可由云存儲(chǔ)服務(wù)器自行更新LSSS矩陣,因此P遠(yuǎn)小于密文增量集合的大小.

為進(jìn)一步對(duì)該動(dòng)態(tài)授權(quán)方法進(jìn)行評(píng)測(cè),本文對(duì)所提出的方案進(jìn)行了仿真實(shí)驗(yàn).本文所有實(shí)驗(yàn)均在1個(gè)Linux虛擬機(jī)(CPU2.78Hz,RAM1GB)下執(zhí)行,實(shí)驗(yàn)中通過(guò)pbclab(pairingbasedencryptionlab)

Table 2 Evaluation Parameters of Policy Updating Schemes

Note: nυdenotesat-out-of-nnode; tυdenotesthethresholdofnυ;Δt=|t-tυ|; ldenotesthenumberofleavesofthesubtreewithrootnυrυ;mdenotesthenumberofcolumnsofsubmatrixwhichdescribesthesubtreewithrootnυrυ.

包中提供的a型曲線生成雙線性群G0,該群的階|G0|為160b的質(zhì)數(shù),群中元素g的大小|g|=512b.實(shí)驗(yàn)結(jié)果如圖6所示,圖6中所統(tǒng)計(jì)的數(shù)據(jù)均為程序執(zhí)行20次所測(cè)數(shù)據(jù)的平均值.由于文獻(xiàn)[2]中該操作的運(yùn)行時(shí)間及通信效率與該文中定義的lr集合中節(jié)點(diǎn)個(gè)數(shù)成正比,其浮動(dòng)較大,本文僅考慮所需操作子樹(shù)中所關(guān)聯(lián)的屬性均連續(xù)排列的情況.在該條件下,文獻(xiàn)[2]中的策略更新所需平均運(yùn)行時(shí)間及通信代價(jià)較低,且分析較為簡(jiǎn)單.

設(shè)nυ為訪問(wèn)策略中的1個(gè)中間節(jié)點(diǎn),nυ下的子樹(shù)的葉子節(jié)點(diǎn)總數(shù)記為l.圖6(a)和圖6(e)所示為l=10時(shí)各方案中數(shù)據(jù)所有者更改nυ的閾值t所需運(yùn)行時(shí)間及通信量.在本文提出的方法中,更改閾值t的運(yùn)行時(shí)間及通信與nυ的子節(jié)點(diǎn)個(gè)數(shù)n成正比,而文獻(xiàn)[1]中該操作的執(zhí)行時(shí)間及通信量均與nυ下葉子節(jié)點(diǎn)總數(shù)l成正比.文獻(xiàn)[2]中所提供方法運(yùn)行效率及通信量均與lr集合中節(jié)點(diǎn)個(gè)數(shù)成正比,其浮動(dòng)較大.顯然,本文方法具備較高的執(zhí)行效率及較低的通信代價(jià).文獻(xiàn)[3]對(duì)門(mén)限結(jié)構(gòu)的處理較為復(fù)雜,需要將該節(jié)點(diǎn)轉(zhuǎn)換為或門(mén)和與門(mén)的組合,再轉(zhuǎn)換為相應(yīng)的LSSS矩陣,效率明顯低于其他方案,不宜一起做比較.圖6(b)及圖6(f)所示為數(shù)據(jù)所有者移動(dòng)1棵子樹(shù)的位置時(shí)所需的運(yùn)行時(shí)間及通信量.文獻(xiàn)[1,3-4]中沒(méi)有專(zhuān)門(mén)針對(duì)此類(lèi)操作的算法,該操作只能分為2步執(zhí)行:先刪除對(duì)應(yīng)子樹(shù),再在所指定的位置插入相同結(jié)構(gòu)的子樹(shù).由圖6可知本方案中所提方法的執(zhí)行效率明顯高于其他方案而通信代價(jià)也相對(duì)較小.圖6(c)及圖6(g)所示為l=10時(shí)數(shù)據(jù)所有者刪除nυ下的1棵子樹(shù)所需的操作時(shí)間和通信量.在本文及文獻(xiàn)[1]提出的方法中,只需指定待刪除葉子節(jié)點(diǎn)對(duì)應(yīng)的密文Ci,j即可.文獻(xiàn)[3]中要先計(jì)算lr,再根據(jù)lr集合計(jì)算更新節(jié)點(diǎn)密文,其計(jì)算量及通信量均與lr中元素個(gè)數(shù)成正比.文獻(xiàn)[4]中,在刪除節(jié)點(diǎn)時(shí)存在2種情況:若nυ為或門(mén),該方案與其他方案的操作類(lèi)似,直接進(jìn)行刪除操作即可;若nυ為與門(mén),文獻(xiàn)[4]中需重構(gòu)SSS方案,其操作時(shí)間與nυ下剩余的葉子節(jié)點(diǎn)數(shù)成正比.顯然,圖6(c)中黑色曲線統(tǒng)計(jì)的是文獻(xiàn)[4]刪除AND節(jié)點(diǎn)下的葉子節(jié)點(diǎn)所花費(fèi)的時(shí)間.圖6(d)和圖6(h)所示為l=10時(shí)數(shù)據(jù)所有者在nυ下插入1棵子樹(shù)時(shí)所需的操作時(shí)間及通信量,如圖6所示,本方案的執(zhí)行時(shí)間明顯少于其他方案而通信代價(jià)也相對(duì)較小.

Fig. 6Runtime and communications of updating privilege.

圖6更新授權(quán)操作的運(yùn)行時(shí)間及通信量

由實(shí)驗(yàn)結(jié)果可知,本文所提更新授權(quán)方法通過(guò)調(diào)用UpdateTh,Updatepath,Removesubtree,Addsubtree四個(gè)函數(shù)實(shí)現(xiàn)訪問(wèn)策略的更新,其執(zhí)行效率明顯高于其他方案,同時(shí)其通信代價(jià)也大幅度降低.

4.2代理授權(quán)性能分析

Fig. 7 Runtime and communications of agency privilege and re-encryption.圖7 代理授權(quán)與重加密的運(yùn)行時(shí)間及通信量

代理授權(quán)由數(shù)據(jù)所有者指定的第三方代理執(zhí)行,數(shù)據(jù)所有者僅需在生成密文的同時(shí)指定1個(gè)代理節(jié)點(diǎn)并生成1個(gè)代理集合Sa交付給第三方代理即可,代理節(jié)點(diǎn)可根據(jù)代理集合對(duì)代理子樹(shù)進(jìn)行管理,實(shí)現(xiàn)間接授權(quán).對(duì)于需要頻繁更改訪問(wèn)策略的數(shù)據(jù),代理授權(quán)有效降低了數(shù)據(jù)所有者的計(jì)算、通信開(kāi)銷(xiāo)并提升整個(gè)屬性加密機(jī)制的性能.圖7為采用代理授權(quán)與直接進(jìn)行重加密的實(shí)現(xiàn)效果對(duì)比圖.

Fig. 8 Runtime and communications of temporary privilege.圖8 臨時(shí)授權(quán)的運(yùn)行時(shí)間及通信量

設(shè)有LSSS矩陣M,矩陣行數(shù)為10.圖7(a)及圖7(c)所示為在訪問(wèn)策略中插入1棵代理子樹(shù)和執(zhí)行同等效果的重加密所需的執(zhí)行時(shí)間及通信量.其中,委托代理三方插入代理子矩陣(即初始化代理子樹(shù))及相應(yīng)密文時(shí)所花費(fèi)時(shí)間與代理子樹(shù)中的葉子節(jié)點(diǎn)數(shù)成正比.與之相比,執(zhí)行重加密所花費(fèi)的時(shí)間遠(yuǎn)遠(yuǎn)大于通過(guò)代理授權(quán)實(shí)現(xiàn)策略更新所需花費(fèi)的時(shí)間.圖7(c)中曲線表示相應(yīng)操作所需通信量,代理加密的通信代價(jià)明顯低于重加密.此后,代理方也可采用更新授權(quán)中的4個(gè)更新函數(shù)來(lái)提高代理授權(quán)的執(zhí)行效率、降低通信量,其效果與更新授權(quán)類(lèi)似.圖7(b)和圖7(d)所示為連續(xù)更新訪問(wèn)策略10次時(shí),數(shù)據(jù)所有者采用代理授權(quán)和執(zhí)行重加密分別所花費(fèi)的時(shí)間及通信量,圖7(b)(d)中橫坐標(biāo)表示集合Sa的元素的個(gè)數(shù).訪問(wèn)策略更新越頻繁,數(shù)據(jù)所有者執(zhí)行重加密時(shí)所花費(fèi)的時(shí)間也越多,通信代價(jià)也越大;而采用代理授權(quán),數(shù)據(jù)所有者只需花費(fèi)計(jì)算Sa的時(shí)間即可實(shí)現(xiàn)多次的間接授權(quán),相應(yīng)的通信量也只與集合Sa中元素的個(gè)數(shù)相關(guān).

4.3臨時(shí)授權(quán)性能分析

本文所提出的臨時(shí)授權(quán)方法可將臨時(shí)密文的訪問(wèn)權(quán)限同時(shí)授予多個(gè)用戶,且分別為各個(gè)用戶生成會(huì)話密鑰,該方法可極大地提升臨時(shí)授權(quán)的運(yùn)行效率.圖8(a)及圖8(b)中所示為CA將臨時(shí)訪問(wèn)權(quán)限同時(shí)授予多個(gè)用戶時(shí)所花費(fèi)的時(shí)間及通信量,其中一條曲線表示為多個(gè)用戶分別生成臨時(shí)密文及會(huì)話密鑰的情況,另一條曲線表示多個(gè)用戶共享1個(gè)臨時(shí)密文的情況.圖8中橫坐標(biāo)表示被授予臨時(shí)訪問(wèn)權(quán)限的用戶個(gè)數(shù),隨著用戶個(gè)數(shù)的增加,共享臨時(shí)密文時(shí)計(jì)算量及通信量的增長(zhǎng)并不大,對(duì)CA造成的負(fù)載相對(duì)較小.

5結(jié)束語(yǔ)

云存儲(chǔ)通過(guò)網(wǎng)絡(luò)對(duì)分布式存儲(chǔ)資源進(jìn)行整合利用,在云存儲(chǔ)體系中數(shù)據(jù)的安全性及易管理性是評(píng)測(cè)系統(tǒng)性能的2項(xiàng)重要指標(biāo).本文首先借助ABE機(jī)制設(shè)計(jì)出一種安全可靠的云存儲(chǔ)服務(wù)體系,該體系中數(shù)據(jù)所有者通過(guò)訪問(wèn)策略自主定義數(shù)據(jù)的訪問(wèn)權(quán)限,并將數(shù)據(jù)以密文形式上傳至云端,以確保云端數(shù)據(jù)的安全性.其次,本文提出了常見(jiàn)的訪問(wèn)策略之間的轉(zhuǎn)換方法,通過(guò)該方法轉(zhuǎn)換的訪問(wèn)策略在邏輯上和數(shù)值上均保持不變.最后,本文在此基礎(chǔ)上提出了一種通用的訪問(wèn)策略動(dòng)態(tài)更新方法,實(shí)現(xiàn)了支持動(dòng)態(tài)授權(quán)的屬性加密機(jī)制.本文所提出的動(dòng)態(tài)授權(quán)方法根據(jù)授權(quán)方的不同分為3類(lèi):數(shù)據(jù)所有者執(zhí)行的更新授權(quán)、第三方代理執(zhí)行的代理授權(quán)以及CA執(zhí)行的臨時(shí)授權(quán),并針對(duì)SSS方案的更改進(jìn)行優(yōu)化,降低了策略更新代價(jià).這3類(lèi)動(dòng)態(tài)授權(quán)方式分別適用于不同的應(yīng)用場(chǎng)景,能有效降低數(shù)據(jù)傳輸量、計(jì)算量,提升系統(tǒng)性能及執(zhí)行效率.動(dòng)態(tài)授權(quán)方法的實(shí)現(xiàn)使得數(shù)據(jù)所有者對(duì)加密數(shù)據(jù)的管理更為靈活便捷,使得屬性加密機(jī)制能適用到更為廣泛的應(yīng)用環(huán)境中.

參考文獻(xiàn)

[1]GoyalV,PandeyO,SahaiA,etal.Attribute-basedencryptionforfine-grainedaccesscontrolofencrypteddata[C] //Procofthe13thACMConfonComputerandCommunicationsSecurity.NewYork:ACM, 2006: 89-98

[2]SuWenchi,ChangShuchihErnest.Integratedcloudstoragearchitectureforenhancingservicereliability,availabilityandscalability[C] //ProcofIEEEIntConfonInformationScience,ElectronicsandElectricalEngineering.Piscataway,NJ:IEEE, 2014: 764-768

[3]SahaiA,SeyaliogluH,WatersB,etal.Dynamiccredentialsandciphertextdelegationforattribute-basedencryption[C] //Procofthe32ndCryptologyConf.Berlin:Springer, 2012: 199-217

[4]YangKan,JiaXiaohua,RenKui,etal.Enablingefficientaccesscontrolwithdynamicpolicyupdatingforbigdatainthecloud[C] //Procofthe33rdAnnualIEEEIntConfonComputerCommunications.NewYork:IEEECommunicationsSociety, 2014: 2013-2021

[5]LiuZhen,CaoZhenfu.Onefficientlytransferringthelinearsecret-sharingschemematrixinciphertext-policyattribute-basedencryption[R/OL].IACRCryptologyePrintArchive, 2010 [2010-06-29].http://eprint.iacr.org/2010/374

[6]FuYingxun,LuoShengmei,ShuJiwu.Secureonlinestoragesystembasedoncloudstorageenvironment[J].JournalofSoftware, 2014, 25(8): 1831-1843 (inChinese)(傅穎勛, 羅圣美, 舒繼武. 一種云存儲(chǔ)環(huán)境下的安全網(wǎng)盤(pán)系統(tǒng)[J]. 軟件學(xué)報(bào), 2014, 25(8): 1831-1843)

[7]ZhangGuigang,LiChao,ZhangYong,etal.Akindofcloudstoragemodelresearchbasedonmassiveinformationprocessing[J].JournalofComputerResearchandDevelopment, 2012, 49(Suppl1): 32-36 (inChinese)(張桂剛, 李超, 張勇, 等. 一種基于海量信息處理的云存儲(chǔ)模型研究[J]. 計(jì)算機(jī)研究與發(fā)展, 2012, 49(增刊1): 32-36

[8]BuyyaR,CheeSY,VenugopalS.Market-orientedcloudcomputing:Vision,hype,andrealityfordeliveringitservicesascomputingutilities[C] //Procofthe10thIEEEIntConfonHighPerformanceComputingandCommunications.Piscataway,NJ:IEEE, 2008: 5-13

[9]BeimelA.Secureschemesforsecretsharingandkeydistribution[D].Haifa,Israel:FacultyofComputerScience,Technion-IsraelInstituteofTechnology, 1996

[10]AndersenA,TrygveA,SchirmerN.Privacyforcloudstorage[C] //ProcofSecuringElectronicBusiness.Berlin:Springer, 2014: 211-219

[11]UllahS,ZhengXuefeng.TCLOUD:Atrustedstoragearchitectureforcloudcomputing[J].InternationalJournalofAdvancedScienceandTechnology, 2014, 63(6): 65-72

[12]SuJinshu,CaoDan,WangXiaofeng,etal.Attributebasedencryptionschemes[J].JournalofSoftware, 2011, 22(6): 1299-1315 (inChinese)(蘇金樹(shù), 曹丹, 王小峰, 等. 屬性基加密機(jī)制[J]. 軟件學(xué)報(bào), 2011, 22(6): 1299-1315)

[13]SahaiA,WatersB.Fuzzyidentity-basedencryption[C] //Procofthe24thAnnualIntConfonTheTheoryandApplicationsofCryptographicTechniques.Berlin:Springer, 2005: 457-473

[14]BethencourtJ,SahaiA,WatersB.Ciphertext-policyattribute-basedencryption[C] //ProcoftheIEEESymponSecurityandPrivacy.LosAlamitos,CA:IEEEComputerSociety, 2007: 321-334

[15]GoyalV,JainA,PandeyO,etal.Boundedciphertextpolicyattributebasedencryption[C] //Procofthe35thIntColloquiumonAutomata,LanguagesandProgramming.Berlin:Springer, 2008: 579-591

[16]XhafaF,LiJingwei,ZhaoGansen,etal.Designingcloud-basedelectronichealthrecordsystemwithattribute-basedencryption[J/OL].MultimediaToolsandApplications, 2014 [2015-02-15].http://link.springer.com/article/10.1007/s11042-013-1829-6

[17]LiJin,ChenXiaofeng,LiJingwei,etal.Fine-grainedaccesscontrolsystembasedonoutsourcedattribute-basedencryption[C] //Procofthe18thEuropeanSymponResearchinComputerSecurity.Berlin:Springer, 2013: 592-609

[18]WatersB.Ciphertext-policyattribute-basedencryption:Anexpressive,efficient,andprovablysecurerealization[C] //Procofthe14thIntConfonPracticeandTheoryinPublicKeyCryptography.Berlin:Springer, 2011: 53-70

[19]YangKan,JiaXiaohua,RenKui,etal.Dac-macs:Effectivedataaccesscontrolformulti-authoritycloudstoragesystems[J].IEEETransonInformationForensicsandSecurity, 2013, 8(11): 1790-1801

[20]HohenbbergerS,WatersB.Attribute-basedencryptionwithfastdecryption[C] //Procofthe16thIntConfonPracticeandTheoryinPublic-KeyCryptography.Berlin:Springer, 2013: 162-179

[21]NaruseT,MohriM,ShiraishiY.Attribute-basedencryptionwithattributerevocationandgrantfunctionusingproxyre-encryptionandattributekeyforupdating[C] //Procofthe5thIntConfonFutureInformationTechnology.Berlin:Springer, 2014: 119-125

[22]LaiJunzuo,DengRobert,YangYanjiang,etal.Adaptableciphertext-policyattribute-basedencryption[C] //Procofthe6thIntConfonPairing-BasedCryptography.Berlin:Springer, 2014: 199-214

[23]WatersB.Ciphertext-policyattribute-basedencryption:Anexpressive,efficient,andprovablysecurerealization[C] //Procofthe14thIntConfonPracticeandTheoryinPublicKeyCryptography.Berlin:Springer, 2011: 53-70

[24]SongYun,LiZhihui,LiYongming,etal.Anewmulti-usemulti-secretsharingschemebasedonthedualsofminimallinearcodes[J].SecurityandCommunicationNetworks, 2014, 8(2): 202-211

[25]RaoYS,DuttaR.Dynamicciphertext-policyattribute-basedencryptionforexpressiveaccesspolicy[C] //Procofthe10thIntConfonDistributedComputingandInternetTechnology.Berlin:Springer, 2014: 275-286

[26]HohenbergerS,WatersB.Online/offlineattribute-basedencryption[C] //Procofthe17thIntConfonPracticeandTheoryinPublic-KeyCryptography.Berlin:Springer, 2014: 293-310

WangJing,bornin1986.PhDofWuhanUniversity.Herresearchinterestsincludesecurityandprivacyofcloud(wjing@whu.edu.cn).

HuangChuanhe,bornin1963.ProfessorandPhDsupervisorofWuhanUniversity.MemberofChinaComputerFederation.Hismainresearchinterestsincludecryptography,wirelesssecurityandtrustmanagement,SDN,opportunisticnetworkandwirelessnetwork.

WangJinhai,bornin1982.PhDofWuhanUniversity.Hisresearchinterestsincludecloudcomputingandhighperformancecomputing.

AnAccessControlMechanismwithDynamicPrivilegeforCloudStorage

WangJing,HuangChuanhe,andWangJinhai

(Computer School, Wuhan University, Wuhan 430072)

AbstractCloud storage is a novel data storage architecture. There are some challenges about data security and manageability in cloud. Cloud needs to provide secure and reliable data access service for users. Because of the variety and volume of the data in cloud, a fine-grained access control mechanism named attribute-based encryption (ABE) has been proposed to ensure data security. In ABE mechanism, data owner describes access privileges of data by access policies and encrypts the data with the policy. User can recover the data if and only if he matches with the policy. Due to various reasons, the access privilege is dynamic and changeable, which increases the difficulty of data management and costs lot of system resource in cloud. Thus, we construct a cloud storage architecture provided by fine-grained ciphertext access control mechanism by use of utilizing ABE which supports efficient, security and manageable data access service. Firstly, we propose a transformation method amongst the common types of access policy, such that the access policy is expressed more generaly. Secondly, we provide three methods to manage access policy: updating privilege, agency privilege and temporary privilege. All of the methods can reduce a lot of computation and communication cost brought by policy updating. Finally, we give the analysis and simulation about our scheme. The results show that our cloud storage architecture is security, efficient and manageable.

Key wordscloud storage architecture; data security; dynamic privilege; attribute-based encryption (ABE); access control system

收稿日期:2015-02-15;修回日期:2015-05-14

基金項(xiàng)目:國(guó)家自然科學(xué)基金項(xiàng)目(61373040,61173137);高等學(xué)校博士學(xué)科點(diǎn)專(zhuān)項(xiàng)科研基金項(xiàng)目(20120141110002);湖北省自然科學(xué)基金重點(diǎn)項(xiàng)目(2010CDA004)

通信作者:黃傳河(huangch@whu.edu.cn)

中圖法分類(lèi)號(hào)TP303; TP309

ThisworkwassupportedbytheNationalNaturalScienceFoundationofChina(61373040,61173137),ResearchFundfortheDoctoralProgramofHigherEducationofChina(20120141110002),andtheNaturalScienceFoundationofHubeiProvinceofChina(2010CDA004).

猜你喜歡
數(shù)據(jù)安全
高速公路ETC用戶隱私數(shù)據(jù)安全保護(hù)策略
我國(guó)5G數(shù)據(jù)安全保護(hù)供給不足,“四步”拉動(dòng)產(chǎn)業(yè)發(fā)展
云計(jì)算中基于用戶隱私的數(shù)據(jù)安全保護(hù)方法
電子制作(2019年14期)2019-08-20 05:43:42
建立激勵(lì)相容機(jī)制保護(hù)數(shù)據(jù)安全
大數(shù)據(jù)云計(jì)算環(huán)境下的數(shù)據(jù)安全
電子制作(2017年20期)2017-04-26 06:57:48
大數(shù)據(jù)安全和隱私保護(hù)技術(shù)架構(gòu)研究
實(shí)時(shí)數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)安全采集方案
云環(huán)境中數(shù)據(jù)安全去重研究進(jìn)展
數(shù)據(jù)安全重刪系統(tǒng)與關(guān)鍵技術(shù)研究
大數(shù)據(jù)安全搜索與共享
慈溪市| 额尔古纳市| 涪陵区| 吉安市| 平乐县| 蓬溪县| 雷山县| 永福县| 友谊县| 海口市| 黄浦区| 茂名市| 福海县| 甘泉县| 马鞍山市| 武宣县| 汶川县| 邯郸市| 肥乡县| 三河市| 博客| 新和县| 镇雄县| 长沙县| 杨浦区| 鸡西市| 开江县| 交口县| 达州市| 静乐县| 温宿县| 新干县| 西林县| 台北市| 井冈山市| 东乡族自治县| 安顺市| 海淀区| 铜川市| 昭觉县| 衡东县|