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

        ?

        基于CryptDB的選擇加密策略研究

        2017-03-29 05:00:16張成果

        張成果,楊 庚,王 偉

        (南京郵電大學(xué) 計算機(jī)學(xué)院,江蘇 南京 210003)

        基于CryptDB的選擇加密策略研究

        張成果,楊 庚,王 偉

        (南京郵電大學(xué) 計算機(jī)學(xué)院,江蘇 南京 210003)

        針對云中數(shù)據(jù)隱私保護(hù)問題,采用加密存儲是一可行的選擇。而在未解密的情況下,如何對密文進(jìn)行計算成了近年來研究的熱點(diǎn)。為提高密文計算效率,節(jié)約密文數(shù)據(jù)的存儲空間,將選擇加密策略與CryptDB密文數(shù)據(jù)庫系統(tǒng)相結(jié)合,設(shè)計并實(shí)現(xiàn)了支持選擇加密策略的CryptDB密文數(shù)據(jù)庫系統(tǒng)。由于CryptDB使用多個洋蔥加密模型,需將數(shù)據(jù)加密成多份以適用不同場景,對不敏感字段加密增加了計算時間及存儲空間。針對這些問題,提出一種用戶自定義的敏感字段檢測算法,并且在原系統(tǒng)中創(chuàng)建和注冊明文洋蔥,修改元數(shù)據(jù)表,以及對自定義SQL語句的攔截和改寫,實(shí)現(xiàn)選擇加密策略。實(shí)驗(yàn)結(jié)果表明,在滿足用戶對數(shù)據(jù)表安全性要求的前提下,隨著加密字段減少,密文計算時間和存儲空間顯著減少,提高了CryptDB系統(tǒng)的效率和實(shí)用性。

        選擇加密;密文計算;CryptDB;密文數(shù)據(jù)庫;洋蔥加密

        0 引 言

        隨著云計算的快速發(fā)展,云安全成為亟待解決的問題,并且引起了業(yè)界的高度重視。例如:Cisco結(jié)合云計算網(wǎng)絡(luò)應(yīng)用無邊界的特點(diǎn),提出自防御云安全技術(shù)架構(gòu)(SDC);八百客推出傳輸協(xié)議加密和URL數(shù)據(jù)訪問安全碼技術(shù)等措施來加強(qiáng)企業(yè)數(shù)據(jù)安全。在云計算的模式下,大量個人及企業(yè)用戶將私有的數(shù)據(jù)在不加密的情況下,通過網(wǎng)絡(luò)傳輸存儲在云服務(wù)器上。這種模式帶來三個方面的安全問題:一是如何保證在網(wǎng)絡(luò)傳輸過程中數(shù)據(jù)不被非法截??;二是如何確保存儲在第三方云服務(wù)器上的數(shù)據(jù)不被非法訪問;三是如何保證用戶在任何時候都能安全訪問到自身的數(shù)據(jù)[1]。

        解決上述問題較好的方法之一就是用戶對其私有數(shù)據(jù)進(jìn)行加密。用傳統(tǒng)的加密算法對數(shù)據(jù)加密后存儲在云服務(wù)器上,用戶無法直接對數(shù)據(jù)進(jìn)行查詢、計算及修改等操作。必須將服務(wù)器端的密文下載到本地進(jìn)行解密后,才能對數(shù)據(jù)進(jìn)行操作,再對修改后的數(shù)據(jù)加密并且傳輸?shù)皆贫舜鎯Αo@然,在面對大規(guī)模的數(shù)據(jù)庫存儲需求時,該方案在執(zhí)行效率上遠(yuǎn)低于明文數(shù)據(jù)庫。密文計算相關(guān)算法的提出解決了上述問題。文中從提高密文計算效率以及減少密文存儲空間角度出發(fā),提出一種選擇加密算法,并通過實(shí)驗(yàn)驗(yàn)證了算法的有效性。

        1 相關(guān)工作

        自20世紀(jì)90年代起,一些密文搜索和計算的方案被相繼提出。1995年,Chor等[2]首次提出私有信息檢索的概念,并在不泄露檢索信息的前提下,實(shí)現(xiàn)從數(shù)據(jù)庫中檢索到用戶所需的信息。2000年,Song等[3]首次提出一種對稱可查詢加密(SSE)方案,開創(chuàng)了在未解密的情況下查詢密文的先例。用戶使用該機(jī)制對數(shù)據(jù)進(jìn)行加密后,將密文數(shù)據(jù)交由服務(wù)器端存儲;當(dāng)用戶需要根據(jù)關(guān)鍵字檢索文件時,將該關(guān)鍵字的搜索憑證(search capability)發(fā)給服務(wù)器,服務(wù)器根據(jù)這個憑證在密文數(shù)據(jù)上直接進(jìn)行檢索,將包含該關(guān)鍵字的文件返回給用戶,用戶只需對返回的文件進(jìn)行解密即可。近年來,可查詢加密機(jī)制得到廣泛的研究,Li等[4]解決了關(guān)鍵字的模糊查詢問題,Cao等[5]提出了查詢多關(guān)鍵字的解決方案。

        可查詢加密機(jī)制的研究側(cè)重于文本文件查詢,對于數(shù)據(jù)庫中密文數(shù)據(jù)存儲及查詢等問題,以往的可查詢加密機(jī)制則無法滿足需求。如不支持一些基本的SQL查詢,不支持?jǐn)?shù)值之間的大小比較,不支持JOIN操作以及求和操作等。

        同態(tài)加密算法[6]的提出解決了在未解密的情況下對密文數(shù)據(jù)進(jìn)行操作的問題,且全同態(tài)算法允許在密文數(shù)據(jù)上執(zhí)行任意的操作,并得到與明文下操作相同的結(jié)果。其缺陷在于當(dāng)前全同態(tài)算法的執(zhí)行效率低,時間開銷大,不具有實(shí)際應(yīng)用價值。

        2011年,MIT人工智能實(shí)驗(yàn)室(CSAIL)研發(fā)了世界上首個可實(shí)際使用的開源密文數(shù)據(jù)庫系統(tǒng)—CryptDB[7]。該系統(tǒng)以中間代理的形式為數(shù)據(jù)庫提供加解密功能。與直接在明文數(shù)據(jù)庫中進(jìn)行操作的時間相比,只增加了15%~20%的額外開銷。CryptDB對數(shù)據(jù)表全部字段進(jìn)行加密后存儲在數(shù)據(jù)庫中,并且能夠直接在密文上執(zhí)行SQL操作。由于CryptDB采用多層加密的洋蔥加密方案來加密數(shù)據(jù),并把數(shù)據(jù)加密成多份以適用于多種檢索場景,所以其加密存儲對服務(wù)器的運(yùn)算和存儲開銷是巨大的。為解決大規(guī)模數(shù)據(jù)加密時間開銷巨大的問題,選擇加密策略是一種可行的方法。2013年,F(xiàn)u等[8]提出一種安全高效的云備份服務(wù)Pangolin,將選擇加密集成到數(shù)據(jù)壓縮中來保證敏感應(yīng)用數(shù)據(jù)的安全性,以降低數(shù)據(jù)安全風(fēng)險。2016年,張伯雍等[9]提出一種適用于移動終端的動態(tài)選擇加密方案,動態(tài)選擇加密算法對部分?jǐn)?shù)據(jù)加密,既保護(hù)了數(shù)據(jù)隱私又提高了加密效率。

        在數(shù)據(jù)庫存儲中,并不是所有的字段都是敏感的。對大量不敏感的字段進(jìn)行加密,不僅不能增加數(shù)據(jù)表安全性,還耗費(fèi)大量的加密時間和存儲空間。針對這些問題,文中提出了一種用戶自定義敏感字段檢測算法,并在CryptDB源碼的基礎(chǔ)上,通過創(chuàng)建及注冊明文洋蔥,修改元數(shù)據(jù)表和攔截及改寫自定義SQL語句,構(gòu)建了一個支持選擇加密策略的CryptDB系統(tǒng)。該系統(tǒng)可對用戶指定的敏感字段進(jìn)行加密,其余字段直接保存為明文。在保證原系統(tǒng)所有功能正常工作及滿足用戶對數(shù)據(jù)表安全性需求的基礎(chǔ)上,降低了加密的計算量和密文的存儲空間,從而增加了系統(tǒng)的實(shí)用性和靈活度。

        2 選擇加密策略及實(shí)現(xiàn)

        2.1 CryptDB密文數(shù)據(jù)庫系統(tǒng)

        為支持不同的SQL操作,CryptDB系統(tǒng)將明文數(shù)據(jù)進(jìn)行多層加密,每層使用不同加密算法,每種加密算法支持不同的SQL操作,且從內(nèi)向外加密算法的安全等級越來越高。因其構(gòu)造層次類似于洋蔥,所以又稱為洋蔥加密[7]。

        CryptDB設(shè)計了四種洋蔥。其中,DET洋蔥(Onion Eq)支持對密文數(shù)據(jù)的等值比較操作,包含等值比較和等值連接操作;OPE洋蔥(Onion Ord)支持對密文數(shù)據(jù)的大小比較和排序等操作;HOM洋蔥(Onion Add)支持對密文數(shù)據(jù)的加法運(yùn)算;SEARCH洋蔥(Onion Search)支持對密文數(shù)據(jù)的關(guān)鍵字匹配。即如要插入一個字段明文數(shù)據(jù),經(jīng)過Proxy的改寫之后,會將其轉(zhuǎn)化成上述的四個洋蔥即四個字段,然后再保存到數(shù)據(jù)庫中。基于優(yōu)化的目的,對數(shù)值型數(shù)據(jù)不需要進(jìn)行關(guān)鍵詞匹配,對字符型數(shù)據(jù)不需要進(jìn)行加法操作。所以CryptDB對數(shù)值型數(shù)據(jù)只保存其DET洋蔥、OPE洋蔥和HOM洋蔥;而對字符型數(shù)據(jù),除DET、OPE洋蔥外,只保存其SEARCH洋蔥(但實(shí)驗(yàn)結(jié)果表明,在MIT官網(wǎng)下載公開的CryptDB的版本,對于字符型數(shù)據(jù)只會創(chuàng)建DET和OPE洋蔥,并不會創(chuàng)建SEARCH洋蔥)。

        CryptDB對于不同表,不同列,不同洋蔥,不同的加密等級,使用的加密密鑰K也各不相同。加密密鑰K是由MK計算得到。其中,MK是主密鑰,保存在Proxy中,PRP是偽隨機(jī)序列[10]。計算公式如下所示:

        K= PRPMK(tablet,columnc,oniono,layerl)

        (1)

        CryptDB對數(shù)據(jù)表中所有字段進(jìn)行加密。設(shè)一張表有n個字段,每個字段可以表示成(attri,enci),i∈[1,n]。其中,attri表示第i個字段的屬性值;enci表示第i個字段是否加密且enci≡true。CryptDB的數(shù)據(jù)模型表示為:

        MCryptDB={(attr1,true),(attr2,true),…,(attrn,true)}

        (2)

        2.2 數(shù)據(jù)模型

        為比較具有選擇加密功能的CryptDB系統(tǒng)與原系統(tǒng)在功能及靈活性上的差異,設(shè)具有選擇加密功能CryptDB的數(shù)據(jù)模型為MSel-CryptDB。

        定義1:SelectiveCryptDB數(shù)據(jù)模型。設(shè)表中有n個字段,SelectiveCryptDB的數(shù)據(jù)表中每一字段可以表示成(attri,enci),則數(shù)據(jù)表模型表示為:

        MSel-CryptDB={(attr1,enc1),(attr2,enc2),…, (attrn,encn)}

        (3)

        其中,attri表示第i個字段的屬性值;enci表示第i個字段是否加密且enci∈{true,false},i∈[1,n]。

        性質(zhì)1:對于任意數(shù)值i∈[1,n],都有MCryptDB?MSel-CryptDB成立。

        證明:由定義1易得MCryptDB?MSel-CryptDB,即原系統(tǒng)是新系統(tǒng)的一個真子集。當(dāng)且僅當(dāng)∩enci=true(i∈[1,n])時,MCryptDB=MSel-CryptDB,綜上證得MCryptDB?MSel-CryptDB。

        由性質(zhì)1可得,SelectiveCryptDB系統(tǒng)不僅包含原系統(tǒng)的全部功能,還增加了系統(tǒng)靈活性,降低了系統(tǒng)存儲空間??梢愿鶕?jù)用戶不同的需求,自由選擇字段進(jìn)行加密,充分給予用戶自主性且能提高系統(tǒng)運(yùn)行的效率。

        2.3 策略實(shí)現(xiàn)

        2.3.1 用戶自定義敏感字段檢測

        表1 S參數(shù)等級

        用戶可以根據(jù)自身的安全性需要,設(shè)置每個字段的安全等級Si、權(quán)重Pi、敏感閾值η、數(shù)據(jù)表安全等級Φset。計算出哪些字段是敏感的,并且當(dāng)Φ≥Φset,即可認(rèn)為達(dá)到用戶對數(shù)據(jù)表隱私保護(hù)的需求。如果當(dāng)前的Φ<Φset,說明不能達(dá)到用戶對數(shù)據(jù)表安全等級的要求。那么,用戶必須動態(tài)調(diào)整Si和Pi,重新計算出敏感和非敏感字段,使得數(shù)據(jù)表的安全性達(dá)到用戶設(shè)定的安全等級,保證了選擇加密之后的數(shù)據(jù)表的安全性。

        2.3.2 選擇加密算法

        定義數(shù)據(jù)庫的選擇加密為用戶創(chuàng)建表時,可以指定需要加密和不需要加密的列[11]。對于指定要加密的部分,系統(tǒng)將一個字段加密成三個洋蔥保存在數(shù)據(jù)庫中。而對于非敏感數(shù)據(jù)即無需加密的部分,只為其創(chuàng)建明文洋蔥(oPlain),該洋蔥直接將明文數(shù)據(jù)保存于數(shù)據(jù)庫,并且將該列所處的加密狀態(tài)保存于元數(shù)據(jù)表,為之后插入和檢索數(shù)據(jù)提供基礎(chǔ)信息。而對于敏感字段,元數(shù)據(jù)表記錄了當(dāng)前各個洋蔥所處的加密等級等信息。在執(zhí)行SQL操作之前,先查詢該元數(shù)據(jù)表,獲取各個字段是否加密,以及當(dāng)前所處加密等級等信息,然后再利用獲取到的元數(shù)據(jù)信息對當(dāng)前字段值進(jìn)行相對應(yīng)的加密。其偽代碼實(shí)現(xiàn)如算法1所示。選擇加密系統(tǒng)執(zhí)行流程如圖1所示。

        圖1 選擇加密系統(tǒng)執(zhí)行流程

        算法1:選擇加密算法SelectiveEncryption(sql)。

        輸入:原始SQL語句;

        輸出:加密后的SQL語句。

        SelectiveEncryption(sql)

        //LEX()函數(shù)對sql語句進(jìn)行詞法解析

        token←LEX(sql)

        encsql←null

        iftoken←CREATE_TABLE_CLAUSEthen

        foreachk∈MSel-CryptDB

        ifk.enc←TRUEthen

        encsql←encsql+CreateEncryptOnion(k)

        secretkey←CalcKey(table,onion,layer)

        else

        encsql←encsql+CreatePlainOnion(k)

        secretkey←NULL

        endif

        WriteToMetaTable(k,secretkey)

        endfor

        elseiftoken←INSERT_CLAUSEthen

        p←SearchMetaTable()

        foreachp∈MSel-CryptDB

        ifp.enc←TRUEthen

        encsql←encsql+OnionEncrypt(p)

        else

        encsql←encsql+OnionPlaint(p)

        endif

        endfor

        endif

        returnencsql

        3 系統(tǒng)性能分析

        通過2.1節(jié)可知,對于數(shù)值型數(shù)據(jù),CryptDB為其創(chuàng)建DET洋蔥、OPE洋蔥和HOM洋蔥;對于字符型數(shù)據(jù),創(chuàng)建DET洋蔥和OPE洋蔥。

        對于數(shù)值型數(shù)據(jù),RND采用的是添加初始化向量IV的Blowfish算法,DET采用的是Blowfish加密算法,DETJOIN采用的是基于橢圓加密ECC的ECJoin算法。對于字符型數(shù)據(jù),RND采用的是帶初始化向量IV(即salt值)處于CBC模式的AES加密算法,它能保證密文加密的隨機(jī)性,即相同明文加密后密文不相同;DET采用初始向量相同的CMC模式(即初始化向量都為“0”的CBC模式)AES加密算法,所以相同的明文加密后得到相同的密文;OPE采用mOPE加密算法;HOM采用Paillier加密算法。

        設(shè)Blowfish加密算法的復(fù)雜度為RBlowfish,AES加密算法的復(fù)雜度為RAES,ECJoin加密算法的復(fù)雜度為RECJoin,mOPE加密算法的復(fù)雜度為RmOPE,HOM加密算法的復(fù)雜度為Rpaillier,n為待加密明文的規(guī)模。

        對于數(shù)值型數(shù)據(jù),DET洋蔥的復(fù)雜度為:

        UDET_NUM=RECJoin+2RBlowfish

        (4)

        OPE洋蔥的復(fù)雜度為:

        UOPE_NUM=RmOPE+RBlowfish

        (5)

        HOM洋蔥的復(fù)雜度為:

        UHOM_NUM=Rpaillier

        (6)

        對于字符型數(shù)據(jù),DET洋蔥的復(fù)雜度為:

        UDET_STR=RECJoin+2RAES

        (7)

        OPE洋蔥的復(fù)雜度為:

        UOPE_STR=RmOPE+RAES

        (8)

        由式(4)~(6)可知,加密一個數(shù)值型數(shù)據(jù)的復(fù)雜度為:

        UNUM=UDET_NUM+UOPE_NUM+UHOM_NUM= RECJoin+3RBlowfish+RmOPE+Rpaillier

        (9)

        由式(7)、(8)可知,加密一個字符型數(shù)據(jù)的復(fù)雜度為:

        USTR=UDET_STR+UOPE_STR=RECJoin+ 3RAES+RmOPE

        (10)

        由文獻(xiàn)[12]可知,ECJoin復(fù)雜度為O(n+logn)。由文獻(xiàn)[13-14]可知,AES,Blowfish,Paillier算法時間復(fù)雜度為O(n)。由文獻(xiàn)[10]可知,mOPE編碼的時間復(fù)雜度為O(logn),且經(jīng)過mOPE編碼之后,還需要對B樹上的葉子節(jié)點(diǎn)進(jìn)行DET加密,所以mOPE算法的時間復(fù)雜度為O(n+logn)。

        假設(shè)創(chuàng)建一張有N個字段的數(shù)據(jù)表,其中有X個數(shù)值型字段需要加密,Y個字符型字段需要加密。設(shè)執(zhí)行一條Insert語句的通信時間為Ttrans,一個字段明文的計算時間為Tplain,設(shè)浮點(diǎn)計算的時間為Tfc。則

        Tinsert(N,X,Y)={X·UNUM+Y·USTR+Ttrans+ (N-X-Y)·Tplain}·Tfc

        (11)

        當(dāng)減少k(k∈[0,N])個數(shù)值型加密字段時,執(zhí)行一條Insert語句的時間為:

        Tinsert(N,X-k,Y)={(X-k)·UNUM+ Y·USTR+Ttrans+(N-(X-k)- Y)·Tplain}·Tfc

        (12)

        所以,減少k個數(shù)值型加密字段時,插入一條提高數(shù)據(jù)效率:

        (13)

        同理,減少k個字符型加密字段,插入一條提高數(shù)據(jù)效率:

        (14)

        在實(shí)際實(shí)驗(yàn)中,為避免通信時間的影響,采用批處理方式進(jìn)行插入。每次插入150條數(shù)據(jù),所以Ttrans≈0。在較為理想的情況下,相對于加密時間,明文的計算時間可以忽略不計,即Tplain≈0。

        綜上:

        (15)

        同理:

        (16)

        由式(15)和式(16)可以得出如下結(jié)論:插入語句執(zhí)行效率的提高與加密字段的減少個數(shù)成正比。即在總字段不變的前提下,隨著加密字段數(shù)的減少,執(zhí)行插入語句提高的效率是遞增的。

        4 實(shí) 驗(yàn)

        4.1 實(shí)驗(yàn)環(huán)境

        文中實(shí)驗(yàn)的硬件環(huán)境為:

        CPU:Intel(R) Xeon E3,Memory為16 GB (2x8 GB) 1 333 MHz Dual Ranked RDIM;

        Disk:1 TB 3.5-inch 7.2 K RPM SATA II Hard Drive。

        軟件平臺為:ubuntu-12.04,CryptDB。

        4.2 實(shí)驗(yàn)方案

        運(yùn)行CryptDB密文數(shù)據(jù)庫系統(tǒng),建立兩張表。第一張表中包含10個字段,字段均為int類型;第二張表包含10個字段,均為varchar類型。然后,通過軟件生成不同規(guī)模的insert語句。每條insert語句中每個字段的值隨機(jī)生成。規(guī)模分為三個等級:100條insert語句,1 000條insert語句,10 000條insert語句。

        因?yàn)榉譃閕nt和varchar類型兩張表,所以最終一共生成6個sql腳本文件。分別是:int-100.sql,int-1000.sql,int-10000.sql,varchar-100.sql,varchar-1000.sql,varchar-10000.sql。

        通過為敏感字段檢測模塊設(shè)置不同的參數(shù),動態(tài)計算出敏感與非敏感字段,分別運(yùn)行上述六個測試腳本文件,記錄每個腳本的執(zhí)行時間及存儲空間。

        4.3 實(shí)驗(yàn)數(shù)據(jù)及分析

        分別運(yùn)行int-100.sql,int-1000.sql,int-10000.sql三個腳本,并且記錄其運(yùn)行時間和存儲空間,如表3所示。

        表3 數(shù)值型數(shù)據(jù)插入時間及存儲空間

        分別運(yùn)行varchar-100.sql,varchar-1000.sql,varchar-10000.sql三個腳本,并且記錄其運(yùn)行時間和存儲空間,如表4所示。

        表4 字符型數(shù)據(jù)插入時間及存儲空間

        由于數(shù)據(jù)庫按照設(shè)定的值進(jìn)行增長,該數(shù)值不能設(shè)置太小。如果太小,則易產(chǎn)生碎片,并且影響IO性能。所以,兩個表存儲空間相差不大時,值可能相同,但是實(shí)際大小并不相同。所以,存儲空間表中的值是有一些誤差的。

        表3和表4記錄了隨著加密字段數(shù)的減少,插入語句的加密時間和存儲空間變化。從中可以得到如下結(jié)論:

        (1)隨著數(shù)據(jù)表中加密字段個數(shù)的減少,加密的時間和存儲空間顯著遞減。

        (2)字符型數(shù)據(jù)的加密時間遠(yuǎn)小于數(shù)值型數(shù)據(jù)的加密時間。這是由于數(shù)值型數(shù)據(jù)比字符型數(shù)據(jù)多創(chuàng)建一個HOM洋蔥。

        (3)字符型數(shù)據(jù)加密之后所占存儲空間遠(yuǎn)小于數(shù)據(jù)型的密文數(shù)據(jù)。這是由于HOM加密需占用較多的存儲空間。

        圖2是在加密字段減少個數(shù)遞增的情況下,數(shù)值型數(shù)據(jù)插入語句效率提高的曲線圖。

        圖2 數(shù)值型數(shù)據(jù)插入語句提高的效率

        圖3是在加密字段減少個數(shù)遞增的情況下,字符型數(shù)據(jù)插入語句效率提高的曲線圖。

        圖3 字符型數(shù)據(jù)插入語句提高的效率

        從圖2和圖3的變化趨勢可以直觀看到,加密字段減少個數(shù)與插入語句提高的效率成正比,與之前的理論分析相符。

        5 結(jié)束語

        針對開源密文數(shù)據(jù)庫系統(tǒng)CryptDB必須對數(shù)據(jù)庫全部字段進(jìn)行加密而導(dǎo)致性能過低的問題,提出了一種用戶自定義敏感字段檢測算法,在滿足用戶對數(shù)據(jù)表安全性需求的基礎(chǔ)上動態(tài)計算出敏感字段,并依此在CryptDB系統(tǒng)中實(shí)現(xiàn)選擇加密策略并且取得了理想的實(shí)驗(yàn)結(jié)果。實(shí)驗(yàn)結(jié)果表明,在保證原系統(tǒng)所有功能正常工作且不降低安全性的前提下,能夠提高密文計算的效率,使得執(zhí)行插入語句提高的效率與加密字段減少的個數(shù)成正比,且能減少數(shù)據(jù)表存儲空間,增加CryptDB的實(shí)用性和靈活度。

        未來的工作重點(diǎn)將圍繞以下幾點(diǎn)展開:將CryptDB部署在并行環(huán)境中,進(jìn)一步提高密文計算效率;CryptDB中只支持對整形的加法,可以構(gòu)造支持浮點(diǎn)計算的洋蔥,進(jìn)一步完善CryptDB。

        [1] 王于丁,楊家海,徐 聰,等.云計算訪問控制技術(shù)研究綜述[J].軟件學(xué)報,2015,26(5):1129-1150.

        [2] Chor B,Goldreich O,Kushilevitz E,et al.Private information retrieval[J].Journal of the ACM,1998,45(6):965-981.

        [3] Song D X,Wagner D,Perrig A.Practical techniques for searches on encrypted data[C]//IEEE symposium on security and privacy.[s.l.]:IEEE,2000:44-55.

        [4] Li J,Wang Q,Wang C,et al.Fuzzy keyword search over encrypted data in cloud computing[C]//International conference on computer communications.New Jersey:IEEE Press,2010:441-445.

        [5] Cao N,Wang C,Li M,et al.Privacy-preserving multi-keyword ranked search over encrypted cloud data[J].IEEE Transactions on Parallel and Distributed Systems,2014,8(6):222-233.

        [6] Rivest R L,Adleman L,Dertouzos M L.On data banks and privacy homomorphisms[M]//Foundations of secure computation.New York:Academic Press,1978:169-179.

        [7] Raluca A,Popa N,Zeldovich H,et al.CryptDB:a practical encrypted relational DBMS[R].[s.l.]:[s.n.],2011.

        [8] Fu Y J,Xiao N,Liao X K,et al.Application-aware client-side data reduction and encryption of personal data in cloud backup services[J].Journal of Computer Science and Technology,2013,28(6):1012-1024.

        [9] 張伯雍,何涇沙.基于安全策略的動態(tài)加密技術(shù)研究[J].電子設(shè)計工程,2016,24(5):19-21.

        [10] Curino C A,Jones E P C,Popa R A,et al.Relational cloud:a database-as-a-service for the cloud[C]//Fifth Biennial conference on innovative data systems research.Asilomar,CA,USA:[s.n.],2011:235-240.

        [11] Li M,Yang C,Tian J.Video selective encryption based on Hadoop platform[C]//IEEE international conference on computational intelligence and communication technology.[s.l.]:IEEE,2015:208-212.

        [12] Popa R A,Li F H,Zeldovich N.An ideal-security protocol for order-preserving encoding[C]//IEEE symposium on security and privacy.[s.l.]:IEEE,2014:463-477.

        [13] Liu B,Baas B M.Parallel AES encryption engines for many-core processor arrays[J].IEEE Transactions on Computers,2013,62(3):536-547.

        [14] He X,Machanavajjhala A,Ding B.Blowfish privacy:tuning privacy-utility trade-offs using policies[C]//Proceedings of the 2014 ACM SIGMOD international conference on management of data.[s.l.]:ACM,2013:1447-1458.

        Investigation on Selective Encryption Strategy with CryptDB

        ZHANG Cheng-guo,YANG Geng,WANG Wei

        (College of Computer Science,Nanjing University of Posts and Telecommunications,Nanjing 210003,China)

        In order to protect privacy of sensitive data stored on the cloud,encrypting data is a feasible way.Computing on the encrypted data without decrypting is becoming a research hotspot.Combining selective encryption strategy with CryptDB,an encrypted database system which supports selective encryption strategy is proposed to improve the performance of encrypting and decrease the storage space.Since the use of multiple onion encryption models,data should be encrypted into several copies by CryptDB to adapt different situations.Encrypting non-sensitive fields will experience high computation time and increase storage space.A user-defined sensitive field detection algorithm is proposed and implemented through creating and registering the plain onion within original system,modifying the metadata tables,and intercepting and revising the SQL queries.With the context meeting the user’s requirements of data security,the experimental results show that the scheme decreases the time of computation and storage space with the number of encrypted fields decreasing and makes the system more efficient and practical.

        selective encryption;cipher computing;CryptDB;encrypted database;onion encryption

        2016-05-22

        2016-09-08

        時間:2017-02-17

        國家自然科學(xué)基金資助項目(61572263,61272084)

        張成果(1991-),男,碩士研究生,研究方向?yàn)槊芪臄?shù)據(jù)庫、數(shù)據(jù)隱私保護(hù);楊 庚,博士,教授,博士生導(dǎo)師,CCF高級會員,研究方向?yàn)榫W(wǎng)絡(luò)與信息安全、分布與并行計算、大數(shù)據(jù)隱私保護(hù)。

        http://www.cnki.net/kcms/detail/61.1450.TP.20170217.1634.088.html

        TP302

        A

        1673-629X(2017)03-0136-06

        10.3969/j.issn.1673-629X.2017.03.028

        国产一区二区不卡av| 亚洲av第一区国产精品| 亚洲国产精品成人av| 免费av网址一区二区| 国产三级国产精品国产专区50| 国产毛片av最新视频| 亚洲国产精品毛片av不卡在线| 无码人妻精品一区二区在线视频| 色视频www在线播放国产人成| 在线永久看片免费的视频| 北条麻妃毛片在线视频| 国产精品无码Av在线播放小说| 国产老妇伦国产熟女老妇高清| 日本在线观看一区二区三区视频 | 久久久久久自慰出白浆| 午夜成人理论无码电影在线播放| 亚洲欧美日韩中文字幕网址| 国产精品自拍首页在线观看| 精品女同一区二区三区免费播放| 91九色极品探花内射| 亚洲爆乳精品无码一区二区三区 | 国产精品理人伦国色天香一区二区| 最大色网男人的av天堂| 成人爽a毛片免费网站中国| 亚洲乱码国产乱码精华| 国产婷婷一区二区三区| 亚洲中文一本无码AV在线无码| 国产传媒剧情久久久av| 成人大片免费观看视频| 色综合视频一区中文字幕| 亚洲最新版无码AV| 日韩男女av中文字幕| 欧美老妇牲交videos| 午夜福利92国语| 香蕉成人啪国产精品视频综合网 | 无码人妻精品一区二区三区下载 | 久久久久久AV无码成人| 骚货人妻视频中文字幕| av网站大全免费在线观看| 久久性爱视频| 国产在视频线精品视频|