
张文芳 等:支持细粒度属性直接撤销的 CP-ABE 方案
2761
attribute direct revocation with low revocation cost. By the formal security proof, the proposal is proven to have the characteristics of
indistinguish ability under the adaptive chosen cipher-text attack and can protect the system from being attacked by the incredible
authority. Compared to the similar schemes, the proposal can achieve higher computation efficiency and finer-grained attribute direct
revocation.
Key words: attribute-based encryption; ciphertext-policy; attribute direct revocation; re-encryption; adaptive chosen cipher-text attack
随着分布式存储与计算技术(如云存储和云计算)的迅速发展与成熟,研究具备匿名性特点的密码机制变得
尤为重要.Sahai 和 Waters
[1]
将基于身份的加密算法加以扩展和改进,提出了基于模糊身份的加密方案.该方案
首次引入属性的概念,用属性集合表示用户,以实现对其的匿名性保护;同时,基于特定的访问结构对数据进行
加密,只有用户属性满足访问结构时,才能成功解密密文.在此基础上,相关学者展开了一系列基于属性的密码
机制研究
[2−4]
,并根据访问策略嵌入位置的不同,将属性基加密算法分为密文策略和密钥策略两类:密钥策略的
属性基加密方案(key-policy attribute-based encryption,简称 KP-ABE)
[2]
将解密策略与用户的私钥绑定,密文策
略的属性基加密方案(ciphertext-policy attribute-based encryption,简称 CP-ABE)
[3]
则将密文与解密策略绑定.
属性基加密方案使用属性集合来描述用户,然而在实际应用中,不同的用户往往具有部分相同的属性,而且
这些属性存在属性到期、密钥泄露、属性变更等问题.因此,属性撤销成为属性基加密方案中亟需解决的问题,
即:在用户属性变更时,如何及时更新用户权限,确保用户不能使用旧密钥解密密文.其中研究的难点在于在对
某一用户的属性进行撤销时,不影响系统中拥有该属性的其他用户.此前,大多数的 ABE 方案
[5−8]
主要关注访问
策略的表达能力,并未着重考虑属性撤销问题.2009 年,Attrapadung 等人
[9,10]
在已有 ABE 方案的基础上,结合基
于身份的组播加密技术
[11]
与线性秘密共享(LSSS)技术
[12]
,提出了 ABE 方案的两种撤销模式:间接撤销和直接
撤销.
• 间接撤销由授权机构执行,采用半可信仲裁者方式或在密钥中加入时间信息,通过周期性地更换密钥
实现属性撤销.目前的大多数方案都采用间接撤销
[13−15]
,其优势在于加密时不需要获取撤销列表,使用
比较灵活.但间接撤销的撤销代价比较大,且需要授权中心进行密钥更新,容易形成系统瓶颈;
• 在直接撤销模式下,发送方将撤销列表直接嵌入到密文中完成用户属性的撤销,因此不影响其他用户,
但存在撤销粒度较粗的问题.而方案[10,16−18]只能解决用户撤销问题,即撤销某用户的所有权限,但
不能针对部分权限进行修改,因此同样无法实现细粒度的属性撤销.
为了实现细粒度的属性直接撤销,学者们先后提出了一系列改进方案
[19−24]
.Hur
[19]
采用二叉树方法,提出了
一种支持属性直接撤销的 CP-ABE 方案.然而,该方案缺乏严格的安全模型和安全性证明,并且无法抵抗合谋攻
击.王鹏翩等人
[20]
通过为用户分配两个访问树的方法实现了属性的细粒度撤销,但该方案只能在密文中嵌入一
个属性的撤销信息,无法满足属性变化频繁的实际应用需求.文献[21]中,Ibraimi 等人通过半可信第三方持有部
分密钥与撤销列表的方式实现属性的即时撤销,但需要确保第三方的高度可信与实时在线.上述所有支持撤销
的属性基加密方案不仅在属性撤销上存在或多或少的不足,更普遍存在一个安全隐患:属性授权中心掌握所有
用户的私钥,因此可以伪装成任意一名用户解密密文
[25]
.一旦授权中心被攻破,用户存储在云端的加密信息即可
被非法获取并使用.
本文针对现有方案的不足,提出一种抗不可信授权中心破译攻击的支持细粒度属性直接撤销的 CP-ABE
方案.该方案采用访问树结构实现访问策略,当用户属性满足访问树判别条件时,即可解密密文.针对不可信授
权中心的问题,本方案中用于生成用户私钥的秘密参数
β
和 t
j
分别由系统中心 SA(system authority)和属性授权
机构 AA(attribute of authority)产生,从而约束了不可信授权中心的攻击能力,有效避免了密文破译攻击.在属性
撤销方面,本方案采用属性授权中心实时更新属性撤销名单,并结合密文重加密的方式,可以对任意用户的任意
属性单独进行撤销,而不影响其他用户,以确保属性的细粒度撤销.同时,通过在密文中嵌入与用户撤销属性相
关的秘密信息,产生与属性撤销名单一一对应的密文,保证密文只能够被有效用户解密.与 Attrapadung 方案
[10]
相比,本文方案能够实现细粒度的属性直接撤销.本文对属性可直接撤销的 CP-ABE 方案进行了严格的形式化
安全定义,并在随机预言机模型下证明所提方案在适应性选择密文攻击下具备密文不可区分性,并能抵抗不可
评论