基于策略和属性隐藏的区块链访问控制方法研究.pdf
《基于策略和属性隐藏的区块链访问控制方法研究.pdf》由会员分享,可在线阅读,更多相关《基于策略和属性隐藏的区块链访问控制方法研究.pdf(9页珍藏版)》请在咨信网上搜索。
1、 2023 年第 10 期(第 42 卷总第 558 期)基于策略和属性隐藏的区块链访问控制方法研究杨志谋1,文强1,张帅1,张功国2,孙锐2(1.中国人民解放军 31202 部队,广东广州 510510;2.重庆邮电大学通信与信息工程学院,重庆 400065)摘要:针对访问控制过程中缺乏对用户隐私保护的问题,提出了一种基于策略和属性隐藏的区块链访问控制方案。首先,基于 Hyperledger Fabric 平台编写访问请求、属性管理和策略管理链码,搭建基本的基于属性的访问控制模型,实现了细粒度的访问控制。其次,使用 AES 对称加密算法和属性基加密算法将资源进行加密存储,再将存储地址和资源哈
2、希上传到区块链上,确保数据的安全性和完整性。最后,使用 Paillier 同态加密算法将用户属性和访问策略加密并上传到区块链上,确保访问过程中用户的隐私安全。通过方案对比和仿真实验说明了本文方案能够有效保护用户的隐私。关键词:区块链;访问控制;隐私保护;加密算法中图分类号:TP309文献标识码:ADOI:10.19358/j.issn.2097-1788.2023.10.007引用格式:杨志谋,文强,张帅,等.基于策略和属性隐藏的区块链访问控制方法研究 J.网络安全与数据治理,2023,42(10):40-48.Research on blockchain access control met
3、hods based on policy and attribute hidingYang Zhimou1,Wen Qiang1,Zhang Shuai1,Zhang Gongguo2,Sun Rui2(1.31202 Unit of Peoples Liberation Army,Guangzhou 510510,China;2.School of Communication andInformation Engineering,Chongqing University of Posts and Communications,Chongqing 400065,China)Abstract:A
4、iming at the lack of privacy protection in the process of access control,an access control scheme based on blockchainpolicy and attribute hiding is proposed.Firstly,access request,attribute management and policy management chain codes arewritten based on Hyperledger Fabric platform,and basic attribu
5、te based access control model is built to achieve fine-grained ac-cess control.Secondly,the AES symmetric encryption algorithm and attribute-based encryption algorithm are used to encrypt re-sources for storage,and then the storage address and resource hash are uploaded to the blockchain to ensure t
6、he security and in-tegrity of the data.Finally,the Paillier homomorphic encryption algorithm is used to encrypt and upload user attributes and accesspolicies to the blockchain,ensuring the privacy of users during access.Through comparison of schemes and simulation experimen-tal results,it is proved
7、that this scheme can effectively protect user privacy.Key words:blockchain;access control;privacy protection;encryption algorithm0引言随着通信技术、云计算和物联网等技术的飞速发展,大量的数据产生并存储在了互联网上,这些数据可能涉及用户的个人隐私,一旦泄露将会对用户安全造成巨大的威胁1-2。访问控制技术作为保护数据安全的重要技术之一3,其通过预设的访问策略能够有效防止未经授权的访问和不当的使用。目前主流的访问控制方案分为基于 角 色 的 访 问 控 制(RoleBas
8、edAccess Control,RBAC)4、基于权能的访问控制(Capability Based AccessControl,CapBAC)5、基于属性的访问 控 制(AttributesBased Access Control,ABAC)6和基于属性基加密(At-tribute Based Encryption,ABE)7的访问控制。其中,属性基加密以属性作为决策要素,通过与、或、非和门限操作能够制定细粒度的访问控制策略,实现从一对一加密到一对多加密的提升,使得它在数据发布和数据共享方面具有良好的应用前景。属性基加密将密文和密钥与访问控制结构和属性联系起来,根据不同的两两对应关系,属性基
9、加密又被分04投稿网址:2023 年第 10 期(第 42 卷总第 558 期)为密钥策略属性基加密(Key-Policy Attribute-Based En-cryption,KP-ABE)8-9和密文策略属性基加密(Cipher-text-Policy Attribute-Based Encryption,CP-ABE)10-11。在KP-ABE 中,访问控制策略是嵌套在密钥中,该策略由一组属性组成,只有拥有与密钥策略匹配的属性集合的用户才能解密和访问数据。这种方法通常用于数据发布场景,例如医疗数据、社交网络数据等数据发布场景。在CP-ABE 中,访问控制策略嵌套在密文中,当数据被加密时
10、,需要指定与访问控制策略匹配的属性集合。只有拥有该属性集合的用户才能解密和访问数据。因为访问控制策略是嵌套在密文中的,只要用户拥有对应的属性集合就能解密,因此一般应用于数据共享场景,例如云存储、云计算等数据共享场景。总而言之,CP-ABE 被认为是更加适合于数据共享中的访问控制。然而,传统的访问控制方案都依赖于一个可信的第三方来决策,意味着所有的权限分配都由可信实体进行,这导致整个系统容易发生单点故障且透明度较低的问题。为了解决这一问题,不少研究提出以区块链取代中心化机构进行访问控制。区块链作为一个去中心化的分布式账本,最早由中本聪12于 2008 年在文章 比特币:一个点对点的电子现金系统
11、中提出。区块链根据去中心化程度的不同被分为公有链、私有链和联盟链三类,而联盟链因其能够兼具去中心化和交易速度快这两个优点而得到更加广泛的使用。除此之外,在 CP-ABE 方案中访问策略往往是以明文进行存储的,其涉及了用户的隐私。其他用户可以通过访问结果来推测出用户的属性,这将间接地造成用户的隐私泄露。而且,传统的 CP-ABE 加密算法中,随着属性值的增多和文件大小的增大,公钥的大小和算法的复杂度也将增大,这将不利于现实场景下的应用。本文提出了一种基于属性和策略隐藏的区块链访问控制方案。首先,通过 Hyperledger Fabric 联盟区块链平台来解决传统 CP-ABE 方案中依赖中心实体
12、造成的单点故障问题。然后,针对区块链的透明性会造成用户隐私泄露的问题,提出通过同态加密算法将访问策略和属性进行加密,再使用区块链上的智能合约进行验证,以确保访问结果的可靠性和隐私的安全性。针对 CP-ABE 方案中公钥随着文件的增大而增大的问题,提出先用对称加密算法加密明文数据,再使用 CP-ABE 加密对称密钥,以此来提高加解密效率。最后,通过分析系统的性能,证明了本文方案的可行性和高效性。1相关工作访问控制技术通过提前制定访问控制策略来预防不符合要求的访问请求,防止数据遭到窃取。但是,越来越复杂的网络环境给访问控制技术带来了新的挑战,如何提高访问控制技术以适应当今时代的发展受到了研究人员的
13、关注。文献 13 中,作者通过以太坊平台实现了去中心化的访问控制模型,并通过智能合约实现了高效的用户角色和角色权限管理,还设计了威胁和安全模型来抵抗攻击。文献 14 中,作者通过以太坊平台实现了 RBAC模型,并以智能合约技术实现了跨组织的角色利用。文献 15 中,作者提出一种基于分散权能的访问控制框架(IOT Consortium Capability-based Access Control Model,IOT-CCAC),使用区块链技术解决传统方案中集中式的问题,并减少了授予和撤销权能时的时间损失。文 献16 中,作者为了解决访问控制系统仍然存在容易混淆权能授权主体、不灵活的权能授予和撤
14、销、不安全的权能转移和缺乏权能验证等问题,提出了基于能力、区块链的细粒度和灵活的访问控制,定义了新的能力授权规则,并设计了具有能力撤销列表的授权树,以满足能力撤销的灵活性和及时性的需要。文献 17 中,作者为物联网系统提出了一种基于属性的访问控制方案,由属性认证机构根据身份或能力发布属性,通过区块链记录属性分布,并简化了访问控制协议。文献 18 中,作者提出了基于急救属性的访问控制方案,该方案能够在治疗期间快速授予急性护理团队访问权限,同时在治疗结束后立即撤销,以便在急性护理生命周期期间与适当的医疗保健专业人员共享患者数据。RBAC、CapBAC 和ABAC 这三类模型均能在一定程度上实现有效
15、快速的访问控制,但是在这三种访问模型中数据均以明文形式进行存储,用户对数据的掌控有所欠缺。在属性基加密(Attribute-Based Encryption,ABE)的过程中,数据均由数据拥有者制定访问策略并进行加密处理,极大地提高了用户对数据的掌控力度。因此,大量的研究人员在基于属性基加密的访问控制方向进行研究。文献 19 中,作者提出了使用半可信云服务器来完成复杂的、开销较大的解密计算工作的方案。该方案使得资源受限的设备能够利用计算消耗很大的 ABE 机制的优势。该过程依赖于从用户的密钥生成转换后的密钥,然后由半可信云服务器使用。在文献 20 中,作者提出了一种用于物联网环境的具有三因素身
16、份验证的细粒度匿名用户访问控制方案,支持多权限 ABE,并限定密文和密钥的大小来降低存储压力。除此之外,为了解决方案中的中心化问题,提出引用区块链技术来实现去中心化的访问控制。文献 21中,作者提出一种结合基于属性的加密和 Hyperledger 区14网络与信息安全Network and Information Security 2023 年第 10 期(第 42 卷总第 558 期)块链网络技术的架构,以提供对数据的细粒度访问控制。在文献 22 中,作者为了减少用户端的计算开销,整个访问过程被分为链上和链下两部分。链上部分负责处理用户的访问请求,进行预解密(返回由对称密钥加密的中间密文),
17、确保解密的正确性。为了鼓励用户通过区块链发起访问,作者还设计了一个信誉计算模块。链下部分根据预解密结果继续解密从而获得最终的明文。在文献 23 中,作者通过 shamir 加密算法来解决属性管理中单点故障的问题。通过 shamir 秘密分享算法将属性交给多个机构共同管理,同时通过区块链网络来解决各个属性管理机构间的交互问题,保证了访问控制过程中的安全性和可靠性。为了解决访问控制过程中的隐私泄露问题,在文献24 中,作者提出了一种策略隐藏的访问控制方法,在区块链中进行参数生成、密钥验证和访问控制,并通过混淆的方法实现策略隐藏。文献 25 中,作者提出通过隐藏向量加密定义最小授权集,在方案中添加了
18、一个名为“转 换 步 骤”的 额 外 步 骤,增 加 了 一 些 计 算成本。综上所述,在目前的 RBAC、CapBAC 和 ABAC 三种模型中,属性、访 问 策 略和 数 据 均 以明 文 形 式 进行 存储,尽管能够实现快速的访问控制,但是缺乏对用户隐私的保护,给用户信息安全造成了巨大的威胁。而在基于属性基加密的访问控制过程中虽然实现了对数据的加密,但是属性和访问策略仍以明文形式进行存储验证。尽管在文献 24 和文献 25 中对属性和策略进行了加密处理,但效率较低。因此,针对以上问题,本文提出结合同态加密算法和 CP-ABE 加密算法将用户属性、访问策略和数 据进 行 加 密,实 现了
19、安 全、高 效 的访 问控制。2系统框架本方案的系统架构如图 1 所示,主要分为五个部分,分别是资源拥有者、资源请求者、区块链网络、存储机构和属性认证机构。资源拥有者:资源拥有 者 是 指 持有 数 据 资源 的 实体。资源拥有者若想要分享自己的资源可以设置基于属性的访问策略,只有匹配该访问策略的资源请求者才能获得 该数 据。访 问 策 略 被 保 存 在 区 块 链 网 络 中。在具体的访问策略中,属性值和访问策略均经过加密处理。资源请求者:资源请求者是指对某个数据拥有者所持有的某个数据发起访问请求的实体。资源请求者本身具有一系列的属性,再通过区块链网络发起访问请求后,图 1系统框架区块链上
20、的智能合约根据访问策略对其属性进行验证,决定是否授权访问。区块链网络:区块链网络由多个对等的节点搭建而成。区块链网络定义了相关的智能合约,资源拥有者调用智能合约上传自己设置好的访问策略,资源请求者调用智能合约请求访问数据。区块链上记录了所有的交易信息,整个过程是公开透明的。同时,区块链上所存储的访问策略和属性值均经过加密处理,其他用户无法获得访问策略和属性信息。属性认证机构:属性认证机构是一个受信任的实体,向区块链中的资源拥有者、资源请求者的属性提供认证并进行加密上传到区块链。同时,其还根据用户属性产生用户的私钥来解密数据。存储机构:存储加密后的资源数据,返回存储地址。3工作流程3.1策略和属
21、性隐藏的访问请求流程在大多数现有的基于区块链的 CP-ABE 方案中,访问策略和属性一般以明文的形式进行存储,只有满足访问策略的请求者才能获得对应的资源数据。但是,由于区块链透明的特性,直接在区块链上储存属性和访问策略将会造成隐私的泄露。这是因为除了属性,访问策略中同样隐含了用户的隐私,若访问策略能够被任何人随意获取,无论自身属性是否满足访问策略要求,同样可以从中获取一定的信息。例如,某患者将自己的医疗数据进行存储并将访问策略设置为 ID:abc or 职称:主任 and科室:神经科。该策略表示只有神经科中 ID 为 abc 或职称为主任的医生能够访问该数据。从这个访问策略中就可以间接推导出该
22、患者可能有精神方面的疾病。为了防止属性和访问策略被他人获取从而导致用户的隐私泄露,本方案采用部分隐藏的策略对属性值和访问策略进行加密处理,具体访问流程如图 2 所示。24投稿网址:2023 年第 10 期(第 42 卷总第 558 期)图 2访问请求流程(1)用户向属性认证机构发起注册请求,属性认证机构首先通过身份认证模块验证用户身份,并为其分配属性值,再通过同态加密模块加密用户属性集。同态加密模块首先计算属性值的哈希值 H,再通过 Paillier 加密算法加密哈希值 H 得到 Hpk,例如,用户具有如下的属性集合:S=(position),(age:B),(ID:C)(1)经过加密之后上传
23、到区块链上的属性集如下所示:H(S)pk=(position:H(A)pk),(age:H(B)pk),(ID:H(C)pk)(2)其中,H()表示哈希计算,()pk表示 Paillier 同态加密。(2)属性认证机构完成加密后,调用属性管理链码中的 AddAttribute 接口将用户的身份 ID 和加密后的属性值储存到区块链上。(3)资源拥有者预设访问策略,并在本地进行加密,实现访问策略的隐藏。访问策略同样以同态加密算法进行加密并以布尔表达式的形式进行存储。访问策略的加密方式与属性的加密方式类似,对访问策略中的属性计算哈希值再使用 Paillier 加密算法加密。例如,下列的访问策略:P=
24、(position:A)AND(age:B)OR(ID:D)(3)经过加密处理后上传到区块链上的访问策略如下:H(P)+1pk=position:H(A)+1pkANDage:H(B)+1pkOR IDH(D)+1pk(4)将访问策略加密后,资源拥有者调用策略管理链码中的 AddPolicy 接口将资源元信息和访问策略上传到区块链网络中,其中资源元信息包括资源 ID、资源哈希值、资源存储地址等。(4)资源请求者按照资源 ID 调用属性验证链码中的 CheckAccess 接口发起访问。访问请求合约在收到访问请求后,会通过相应的接口获取到加密后的属性值和访问策略,根据访问策略中的属性名称找到用户
25、的对应属性,利用加密算 法 的 加 性同 态 性 质 计算 差 值,如 下所示:Res=H(A)+1-H(A)pANDH(B)+1-H(B)pOR H(D)+1-H(C)p(5)其中 AND 左右两边值相等且均为 H(1)p时为 True,OR则需要其 中 一 边 值 为 H(1)p时 返 回 True,否 则 返 回False。若验证通过则返回资源储存地址 addr 和密文 T,否则返回错误信息。至此,通过对属性和访问策略的加密,以及加密情况下的策略验证确保了整个访问请求流程中用户的隐私安全。3.2数据加密流程该流程中资源拥有者通过 AES 对称加密算法将数据进行加密,再使用 CP-ABE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 策略 属性 隐藏 区块 访问 控制 方法 研究
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。