云存储平台下基于属性的数据库访问控制策略-黄保华.pdf





《云存储平台下基于属性的数据库访问控制策略-黄保华.pdf》由会员分享,可在线阅读,更多相关《云存储平台下基于属性的数据库访问控制策略-黄保华.pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第43卷第3期 计算机科学 V0143 No32016年3月 Computer Science Mar 2016云存储平台下基于属性的数据库访问控制策略黄保华贾丰玮王添晶(广西大学计算机与电子信息学院 南宁530004)摘要云存储是一种新兴的数据存储模式,具有低成本、高效、易用等特点。数据库的安全访问控制成为在云存储平台下数据库运行时不可忽视的问题。设计了一个带权重的密文策略属性加密(WCPABE)方案,并且提出了基于该加密方案的云存储平台下数据库的访问控制策略。通过引入属性权重概念,WCPABE可以动态反映数据库中各个属性的重要程度,增强数据库拥有者对数据库的访问控制;提出了3种基于WCPA
2、BE的访问控制策略;提出了WCPABE在云存储平台下的数据库加密模型,实现了云存储平台下对数据库的有效、安全的访问,增强了数据库安全性,同时解决了多用户私钥分发与管理问题。实验数据表明:WCPABE具有可行性和有效性,能使云存储平台下数据库拥有者对数据库访问控制具有更多样化的手段,增强了数据库的安全性。关键词数据库安全,基于属性加密,访问控制,云存储中图法分类号TP309 文献标识码A DOI 1011896jissn1002137X 20163032Database Access Control Policy Based on Attribute in Cloud Storage Platf
3、ormHUANG Bao-hua JIA Feng-wei WANG Tian-jing(College of Computer and Electronic Information,Guangxi University,Nanning 530004,China)Abstract Cloud storage becomes more and more popular in large scale Databases data store recently because it hasfeatures as low-cost,high efficiency,easy-to-useTo shift
4、 database from local to cloud storage server is still facing manychallenges,especially in access control of databaseWe designed a“Weight Cipertext-Policy Attribute-Based Encryption”(WCPABE)scheme and proposed a database access control policy based on WCPABE under the cloud storageplatforrru Through
5、introducing the concept of attribute weight,WCPABE can dynamically reflect each propertys important degrees in database and enhance the ability for database access contr01We proposed three kinds of access control strategies based on WCPABE,and proposed WCPABEs database encryption model in cloud stor
6、age platfom andachieved effective and safe access control for database,enhancing database security and solving usersprivate key problem in distribution and managementExperimental results show that WCPABE has feasibility and effectiveness and thedatabase owner has more diversified means of enhancing
7、security of the database under cloud storage platfomLKeywords Database security,Attribute-based encryption,Access control,Cloud storage1 引言2006年8月9日,Google首席执行官埃里克施密特(Eric Schmidt)在搜索引擎大会(SES San Jose 2006)上首次提出“云计算”(Cloud Computing)的概念。随着虚拟化、Grid技术、面向服务的体系结构、集群应用、分布式文件系统、网络安全传输等技术的发展,基于云计算的云存储应运而生1
8、2。通过各种云存储服务商,将数据库中的数据放到云环境下的企业也越来越多。目前已出现众多结合云存储与数据库的商业服务,国内方面有:腾讯的支持MySQL的云数据库,百度的支持MySQL、MongoDB、Redis的云数据库,阿里的云兼容MySQL、SQLServer、PostgreSQL的RDS,京东的JDS;国外方面有:在OpenStack平台上的Rackspace的MySQL托管服务,谷歌的Cloud Datastore,亚马逊关系型数据库服务(RDS)等等。将数据库与云存储相结合带来如下4点优点。(1)海量的数据存储和易扩展性:可以实现数据库存储容量为PB(Petabyte)级甚至EB(Ex
9、abyte)级的数据的存储。(2)抗故障性:当部分机器因不可抗拒因素发生故障时,整个数据库系统通过内部的调配机制,仍可以保证用户使用正常的数据库服务,不会明显地影响用户使用。(3)高性能、快响应:数据库系统通过对海量的数据优化存储结构,进一步提高性能和检索效率、增大网络吞吐率、减少响应时间。分布式的数据库存储结构使得最终用户获得更快的系统响应速度,改善用户体验。(4)绿色节能:数据库海量数据存储在数据中心系统中,并由有经验的数据库管理员统一维护,降低照明和温度控制等能源消耗,符合当前国家倡导的低碳经济与绿色计算的总体趋势。但是,将数据库外包到云存储服务器中3也带来了一系到稿日期:2015071
10、2返修日期:20151129 本文受国家自然科学基金(61262072)资助。黄保华(1973一),男,副教授,主要研究方向为信息安全等,E-mail:bhhuan966gxlz educn;贾丰玮(1989一),男,硕士生,主要研究为信息安全等;王添晶(1990一),女,硕士生,主要研究方向为信息安全等。万方数据列的数据安全性和隐私性问题,在访问控制方面将会面临如下两点问题:(1)第三方云存储平台环境的复杂性导致存储在云服务器上的数据库文件可能遭受到攻击者的恶意访问,对用户访问控制难度提升。(2)数据库所有者对数据库的控制能力受到限制,本地数据库通常采取用户身份的控制方式,通过对指定的用户给
11、予相应身份来管理数据库的访问权限。但云存储平台分布式服务器环境下,任意一处服务器被恶意攻击后,只需将其提升到管理员用户身份就可以直接获取整个数据库数据。因此,根据数据库的功能和数据结构,使用更高效和多样化的安全机制来提升云存储平台下数据库的安全性是必要的。对此,有效的解决办法之一是用户在将数据传输到服务器之前对数据库加密。然而数据存放的物理位置与用户使用数据库的位置分置,使用户的访问控制变得更为困难,加密后访问数据库用户增多时,用户私钥的高效管理与分配成为问题。2005年,Sahai和Waters开启了一种新的加密访问控制的研究方向:基于属性的加密(Attribute Based Encryp
12、tion)方案4。作者所提出的模糊身份(Fuzzy Identity)的概念是基于身份的加密5f8,在访问控制的方向则产生基于属性的加密的访问控制策略。基于属性的加密方案将身份加密中的身份化分成含有多个属性的集合,其基本思想是属性集合分别与用户分配的私钥和加密后的密文相关联,当且仅当密文的属性匹配用户私钥达到一个门限值时,用户才可以对该密文解密,否则解密失败。2006年,Goyal等人基于模糊的身份加密方案提出密钥策略的基于属性的加密方案KPABEE 9|,访问控制策略由一棵访问结构树控制且与用户密钥结合,将属性集加入加密过程中,使密文包含属性,仅当密文的属性满足密钥的访问控制策略时,密文才可
13、被解密。2007年,Bethencourt等人提出密文策略的基于属性的访问控制策略CPABEE”,密文与访问结构树相关联,访问结构实现“与”、“或”和“门限(k,n)”操作。Cheung等11改进访问结构,实现“与”和“非”操作,提出在标准模型下可证明安全的CPABE。2014年,Dalia”提出可搜索的CPABE加密结构,用户可委托搜索功能于第三方,而第三方无需解密密文。本文引入数据库属性权重概念,将表头属性的重要程度量化,提出了一种云存储平台下数据库的安全访问控制策略WCPABE。WCPABE采取多叉树的访问结构,将属性的权重结合到多叉树中的属性节点,提出了3种可选的WCPABE的控制策略
14、。通过实验证明了WCPABE的有效性与可行性。wCPABE使数据库访问控制手段增加,增强了数据库的安全性。2数据库属性权重21属性权重定义鉴于关系型数据库中表的特殊结构,每张表的表头都由若干属性构成,而根据各个表中储存的数据记录数目的不同,每个属性对于用户的重要程度也不同,可用属性权重量化不同属性的重要程度。属性权重定义:可数值化的某卵张表(,z1)中某一属性的重要程度。 】68 在数据库发送到云存储平台之前,对数据库以单表或多表的细粒度进行加密,属性权重的计算如下:当挖=1时,对一张表加密。因为该表表头中有些属性可以为空(null)。如表1所列,身高、体重可以是空值,对于表中每条记录并非必须
15、存在具体数值。那么,这两个属性就不需要拥有过大的权重。此时属性基本权重计算为:属性基本权重一该属性下存在记录数表中总的记录数其中属性权重的范围为o,1。如表1的权重计算过程为:学号权重=55=1,学号为该表主键,不可为空姓名权重一55=1,姓名不可以为空身高权重一25=04体重权重=45=08表1数据库表属性可为空的示例学号0102030405姓名田乙丙丁戊身高180175nullnullnull体重70806577null当行1时,对多张表合并加密。将竹张表属性合并作为多张表的属性,属性权重为单表对应属性的属性权重。对于单表合并时可能产生属性重复的情况,将所有出现重复属性的单表中该属性权重相
16、加,作为多表合并后的属性权重。这样属性权重大的属性意味着该属性在行张表中具有较高的重要程度。图1为每张数据库表属性权重计算后的结果,那么4张表合并后属性权重的计算过程为:学号权重一1+12,姓名权重一1+1+1+14,身高权重一o4+0=04,年龄权重一02+03=05,电话权重一0,性别权重一1。 圈噩圈受l属性】姓名1年龄I电话l l属性l姓名I学号l身高I区虱1百0 3蚵0医虱11封0l权重I 1 l权重l I_-_L_-_J_-_一-_L_J-_-_一图1 4张数据库表示例22基于属性权重可选的访问控制方案前面讨论了属性增加权重的必要性和属性权重计算方法,下面给出3种可选的访问控制方案
17、,可以使数据库拥有者对访问数据库的用户拥有更多的控制手段。221方案一:权重门限方案在数据库表头的众多属性中,不同的属性权重反映了相应属性的重要水平不同,数据库拥有者对数据库加密后要求用户拥有多个属性联合的密钥才能解密。对于重要属性,数据库拥有者重视程度会更高一些,因此有必要提升这样的属性在加密解密时的重要程度。权重门限方案的基本思想是通过将该表的属性与相应的属性权重返回给数据库拥有者,让数据库拥有者指定解密时属性权重的最小值limitweight,属性权重大于等于limitweight的属性称为“必要属性”。在解密时,必要属性在用户私钥中需要全部匹配。只要有一个必要属性没有匹配成功,则确定该
18、用户不具有解密权限,解密失败,解密过程终止,不需要继续判断剩余属性是否匹配,使得匹配过程中属性较多万方数据时,减少属性匹配次数。222方案二:指定权重属性方案数据库中可能会出现某些常见的属性,例如校园管理数据库系统中的教师ID号和学生ID号。这些属性会在多张表中出现,攻击者可以很容易地猜测出某些常见的属性,进而伪造私钥。指定权重属性方案的基本思想是数据库拥有者指定解密时哪些属性为必要属性。数据库拥有者可以指定不常见属性为必要属性,使攻击者无法轻易猜测。如同方案一中,必要属性在用户私钥中需要全部匹配。223方案三:特征属性方案允许数据库某张表具有可以代表该表特征、特色的与众不同的属性。譬如校园管
19、理系统数据库中某张表具有“国籍”属性(该属性可以为空)。“国籍”属性在数据库其他表中出现次数少,且在出现过的表中属性权重都比该表中的权重小,可以将“国籍”属性作为该表的特征属性。特征属性方案的基本思想是每次数据库拥有者对数据库进行增、删、改等操作后,都由加密系统对表重新加密,在加密系统中维护更新该数据库所有表的属性和权重信息。当数据库拥有者向加密系统提交需要加密的某rl张表时,加密系统不但返回给数据库拥有者按照权重值从高到低排列的属性,而且通过与数据库中所有表的属性权重信息作比较,选出在本表中属性权重值较高,而在其他表很少出现且出现时属性权重值低的某几个属性,作为本表的特征属性返还给数据库拥有
20、者。使数据库拥有者决定是否采用特征属性为解密时的必要属性。3 CPABE方案基于属性的访问控制策略CPABE(CipertextPolicyABE)加密方案是基于属性的加密方案,将待加密数据与访问结构直接关联,加密系统发布公钥,加密者设计访问结构,用户通过属性集合表示,用户能否解密密文的关键因素取决于密文所关联的访问结构与用户包含的属性是否匹配。下面对CPABE算法中用到的属性、访问树、满足访问树进行简要概述。假设S一A,Az,A。为全体属性集合,则用户分配的属性S是S的非空子集,所以属性总个数为灯的属性集最多将定义2”个不同属性集的用户。访问树描述一个访问结构,属性S7中的某一元素通过树的每
21、个叶节点表示,而将非叶子节点定义成一个关系运算符,即与、或和门限。满足访问树是指当用户属性集匹配访问树的访问结构即S7C2似,n2一一时,用户才可解密密文。CPABE算法主要包含4个组成部分:1)系统建立:加密者生成主密钥MK和公钥PK。2)加密明文:加密者用PK、访问结构T对明文M加密,生成对应的密文CT。3)生成私钥:用主密钥MK和用户属性集S生成私钥SK。4)解密密文:解密者用SK对密文CT进行解密得到明文数据M。4 WCPABE方案为了方便论述,下面各个过程和改进的算法中均以“权重门限方案”作为基础进行说明,另两个方案的过程与此基本一致,不再另作说明。41算法基础双线性型映射群:设G0
22、和Gl是阶为素数P的两个乘法循环群,g是G。的生成元,e:GoGoGl。双线性映射e具有如下性质:(1)双线性:对于任意“,vEGo和任意口,bEZ。,有P(扩,护)一P(“,可)”;(2)非退化性:e(g,g)1。如果Go中的群操作和双线性映射e都是高效可计算的,则称Go为双线性群。双线性映射e拥有对称性e(矿,矿)=e(g,g)。一e(矿,旷)。访问策略树T:访问策略树T代表一个访问结构,如图2所示,访问策略树丁的每个非叶子节点为一个门结构,由一个门限k:和该节点的孩子来描述;访问策略树丁中的每个叶子节点代表了一个属性,通过属性、属性权重和门限值k,一1来描述。门限值为k,(o砖numx)
23、表示非叶子节点z的孩子节点个数为nUmx:若非叶子节点描述树结构中的“OR”门,则k,=1;若非叶子节点描述树结构中的“AND”门,则t一起“豫。访问策略树丁有如下4个函数:parent(x)表示节点37的父节点;att(x)表示与节点z相关的属性;weight(x)表示节点z的属性权重值;index(x)表示节点z是其父节点的第几个子节点。图2访问策略树满足访问策略树:记L是访问策略树T的一棵以节点z为根节点的子树,访问策略树T以节点R为根节点,即丁=R。若一个属性集合s满足一棵子树L,则记为L(s)一1。L(s)的计算为递归过程:假如37是一个非叶子节点,则分别计算z的全部子节点z的T:(
24、s)值。当且仅当至少k:+个子节点的t(s)一1时,t(s)一1;如果z是一个叶子节点,将z的属性权重与属性权重门限limitvaeight进行比较:如果weight(x)limitweight,该节点为非必须属性,若att(x)S,则t(s)一1,否则L(S)=0;如果weight(z)limitzoeight,则节点z为必要属性,若att(x)5,则t(s)一1,否则Tso,停止计算其他节点,不满足访问策略树T。42算法描述本文提出的带权重的基于密文策略的属性加密方案(Weight Ciphertext-Policy Attribute-Based Encryption,WCPABE)由5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 存储 平台 基于 属性 数据库 访问 控制 策略 黄保华

限制150内