其他
深度长文 | 基于区块链的能源数据共享访问控制方案
The following article is from 信息安全研究 Author 余晗,等
摘要
针对传统的能源数据共享模型中存在的能源企业部门间访问控制中心化、访问透明度低和效率低等问题,本文提出一种基于区块链的能源数据共享访问控制方案。
首先,设计了基于区块链和能源数据分级的访问控制模型,以零信任的“永不信任,始终验证”为原则,将区块链与基于属性的访问控制(attribute based access control, ABAC)相结合,利用区块链智能合约保证访问控制自动可信的判决,利用ABAC实现以属性为决定因素的细粒度访问控制;
其次,对能源数据进行分级,体现其资源的隐私程度,设计相应的访问控制策略.实验结果表明,该方案能够保证在大规模访问控制策略下,能源数据实现可控共享。
目录
1.基于区块链和能源分级的访问控制模型
1.1基于区块链的能源数据共享模型
1.1.1能源数据存储
1.1.2能源数据共享
1.2能源数据分级方案
2.访问控制智能合约设计
2.1访问控制策略管理合约
2.2访问控制属性管理合约
2.3访问控制判定合约
3.实验结果及分析
4.结束语
正文
随着能源领域的快速发展,能源数据量日益增多,成为不可或缺的基础性战略资源.但是出于对数据本身安全的保障考虑,各企业部门单独管理各自的能源数据,难以实现对内对外数据共享.2020年9月5日,习近平总书记首次提及“双碳”目标[1].2022年3月22日,国家发展改革委、国家能源局印发了《“十四五”现代能源体系规划》[2].由此可见,能源数据的存储和共享关乎着规划的进行与目标的实现,是打破数据共享安全壁垒至关重要的一步.访问控制技术是保护数据安全、可控共享的有效手段.通过对资源数据设定访问控制策略达到控制特定用户访问资源数据的目的,有效地阻止非授权用户对数据的访问.传统的访问控制技术有自主访问(discretionary access control, DAC)和强制访问(mandatory access control, MAC)2种:DAC[3]可以使资源拥有者灵活自主地选定访问资源的用户,对于不在指定资源列表中的用户不允许访问,但DAC授予资源拥有者权限过大,自主性强,存在很大的安全隐患;MAC[4]是由授权机构根据主体和客体的固定属性决定一个主体是否可以访问某个客体,而且对应权限不能被用户修改,虽然MAC安全性较高,但是灵活性低.基于角色的访问控制(role based access control, RBAC)[5]在安全性和灵活性上是上述两者的折中.RBAC将角色和权限相对应,用户被划分到不同的角色中,从而实现对访问权限的控制,但是依然不能实现对单一用户访问资源的灵活管理.随着多域网络环境下的信息交流与共享逐渐增多,传统访问控制中的身份、角色无法满足访问控制细粒度的要求.基于属性的访问控制(attribute based access control, ABAC)[6]的提出有效地解决了上述问题.ABAC以属性信息为关键因素,贯穿于整个访问控制过程,增强了访问控制策略的表达能力.ABAC将策略管理和权限判决分离,依据属性设计访问控制策略,根据主体和资源的权限控制系统内的允许或禁止行为,可以实现多对多的细粒度访问控制.但基于访问控制技术的能源数据共享仍然面临着数据不可信、隐私泄露和中心化等问题.区块链具有的高度可信、不可篡改、可追溯等特点为能源数据共享提供技术架构,解决了访问控制系统中用户之间的信任问题,为数据共享带来了更高的安全级别.区块链智能合约技术有助于数据访问控制可信、自动地执行,提高了流程的效率和可靠性.除此之外,区块链的防篡改和可追溯功能有助于实现访问控制的可追溯性和数据审计,从而实现更可靠和可控的数据共享.目前,结合区块链技术的访问控制系统研究集中呈现在特定的应用背景下,例如医疗保健、物联网和云联合等.Wang等人[7]研究了去中心化存储系统的数据存储和共享方案,并提出了一个结合去中心存储系统、以太坊区块链和属性基加密技术的框架,该方案在实现对数据细粒度访问控制的同时,实现了去中心化存储系统密文中的关键字搜索功能.Jemel等人[8]提出了一种新的适时访问控制模型,应用的是去中心化的访问控制机制,并且基于密文策略属性加密(ciphertext policy attribute based encryption, CP ABE)为文件共享添加了时间维度约束.Guo等人[9]提出了一种采用区块链和边缘节点对电子健康记录数据进行访问控制的混合架构,其中区块链充当防篡改验证组件,用于验证身份和访问控制策略.Zhang等人[10]提出了一种支持灵活查询的细粒度访问授权体系结构,该体系结构提供了不同粒度级别的安全授权及一个功能强大的基础设施,减少了所需的计算时间.为了保护物联网系统中用户的隐私,Dukkipati等人[11]将系统策略存储在链外,这样成本更低.Ding等人[12]则专注于简化访问控制协议,并且其适用于计算能力和能源有限的物联网设备.Alansari等人[13]提出了结合区块链的基于属性的访问控制系统,该系统使用户的属性对联邦组织完全保密,还采用了可信硬件技术来保证策略执行过程的完整性.Maesa等人[14]在以太坊上建立访问控制系统,以保证访问控制策略评估的可审计性,关键思想是将基于属性的访问控制策略编码为智能合约,并将其部署在区块链上,从而将策略评估过程转化为完全分布式的智能合约执行.区块链技术在访问控制的应用概述如表1所示:
本文在基于属性的访问控制模型的基础上,对能源数据根据其隐私重要程度进行更细粒度的分级,从而设计更加灵活的访问控制策略.利用区块链智能合约技术保证访问控制过程的自动化、去中心化等,从而实现能源数据的可控共享.
1.1基于区块链的能源数据共享模型本节主要介绍基于区块链的能源数据共享模型,实现不同能源企业公司的数据共享,如图1所示,共享过程中主要的访问控制判决在区块链上完成.基于区块链的能源数据共享模型分为2个阶段:能源数据存储阶段和能源数据共享阶段.
数据拥有者定义能源数据的安全等级.定义2. 信任等级表示为
算法流程描述:1) 输入为基于属性的访问控制AAR.2) 通过函数Readparse解析AAR中的属性元组Attributetuple.3) 遍历区块链中的策略事务,查找与请求资源Attributetuple.OA相关的访问控制策略,存入到能源资源数据访问控制集合SET中.2.2访问控制属性管理合约属性管理合约主要提供属性信息的查询服务,接收属性请求,遍历区块链上的属性事务,获取相关的主体、客体、环境的属性信息,返回属性集合给判决点,为决策提供属性依据.属性与属性关系如表4所示,主体属性如属性ID、姓名、角色,客体属性如属性ID、文件名称等信息.属性关系如主体ID与姓名的关系等.
本文实验设计采用Hyperledger Fabric2.4构建区块链平台,利用Ubuntu 22.04构建Linux实验环境,编程语言环境包括Golang 1.18.1版本以及Node.js 12.22.9版本,前期工作安装有npm 8.5.1版本和Docker 20.10.20以及Docker compose.利用Fabric caliper工具进行性能测试,生成相关结果,其中包括交易成功率、每秒交易次数、交易结算耗时以及所有操作的资源消耗(如CPU和内存)等.Hyperledger Fabric区块链在1台主机上运行,模拟多机环境,建立了有5个orderer排序节点,2个组织org1和org2,每个组织各有2个节点peer1和peer2,位于同一个通道mychannel内,建立4个couchdb数据库节点.leveldb是默认的键值对状态数据库,couchdb可以替代leveldb数据库,不仅可以实现键值查询,还支持复杂查询.能源数据拥有者为其数据设计访问控制策略时,在环境属性中可以设置此策略的起始时间(start time)及结束时间(end time),利用访问控制策略管理合约中函数AddPolicy( )增加访问控制策略.访问策略以JSON形式描述如下:
为了探究访问控制策略数量与时延的关系,首先选取访问控制策略管理合约中的函数AddPolicy( )为测试内容,在访问控制策略分别取50,100,200,400,600,800,1000条构成7组测试集样本,在节点客户端的连接数设置为10的前提下,记录整体交易时延.由图2所示,随着访问控制策略数量的增加,交易时延随之增加.
【参考文献】
[1]孙宝东, 张军, 韩一杰, 等. “双碳”目标下统筹能源安全与低碳转型的我国能源系统演化趋势与路径研究[J]. 中国煤炭, 2022, 48(10): 1-15[2]童光毅. 基于双碳目标的智慧能源体系构建[J]. 智慧电力, 2021, 49(5): 1-6[3]Khan M F F, Sakamura K. Finegrained access control to medical records in digital healthcare enterprises[C]//Proc of Int Symp on Networks, Computers and Communications(ISNCC). 2015: 1-6[4]Guo J K, Johnson S, Braun D, et al. Applicability of low watermark mandatory access control security in Linux based advanced networked consumer electronics[C]//Proc of IEEE Consumer Communications and Networking Conf. Piscataway, NJ: IEEE, 2004: 29-33[5]周鑫, 潘理. 一种基于RBAC的多域间角色映射机制[J]. 信息安全与通信保密, 2012 (5): 7880, 83[6]Yuan E, Tong J. Attributed based access control (ABAC) for Web services[C]//Proc of IEEE Int Conf on Web Services. Piscataway, NJ: IEEE, 2005: 561-569[7]Wang S, Zhang Y, Zhang Y. A blockchain based framework for data sharing with fine grained access control in decentralized storage systems[J]. IEEE Access, 2018, 6: 38437-38450[8]Jemel M, Serhrouchni A. Decentralized access control mechanism with temporal dimension based on blockchain[C]//Proc of IEEE Int Conf on Ebusiness Engineering. Piscataway, NJ: IEEE, 2017: 177-182[9]Guo H, Li W, Nejad M, et al. Access control for electronic health records with hybrid blockchainedge architecture[C]//Proc of the 2nd IEEE Int Conf on Blockchain. Piscataway, NJ: IEEE, 2019: 44-51[10]Zhang X, Poslad S. Blockchain support for flexible queries with granular access control to electronic medical records (EMR)[C]//Proc of IEEE Int Conf on Communications. Piscataway, NJ: IEEE, 2018: 16[11]Dukkipati C, Zhang Y. Decentralized, blockchain based access control framework for the heterogeneous Internet of things[C]//Proc of the 3rd ACM Workshop. New York: ACM, 2018: 61-69[12]Ding S, Cao J, Li C, et al. A novel attributebased access control scheme using blockchain for IoT[J]. IEEE Access, 2019, 7: 38431-38441[13]Alansari S, Paci F, Sassone V. A distributed access control system for cloud federations[C]//Proc of IEEE Int Conf on Distributed Computing Systems. Piscataway, NJ: IEEE, 2017: 2131-2136[14]Maesa D, Mori P, Ricci L. A blockchain based approach for the definition of auditable access control systems[J]. Computers and Security, 2019, 84: 93-119[15]刘涛, 马越, 姜和芳, 等. 基于零信任的电网安全防护架构研究[J]. 电力信息与通信技术, 2021, 19(7): 25-32[16]吴克河, 程瑞, 姜啸晨, 等. 基于SDP的电力物联网安全防护方案[J]. 信息网络安全, 2022, 22(2): 32-38[17]王静宇, 杨力. 基于区块链和策略分级的访问控制模型[J].计算机工程与设计, 2022, 43(5): 1232-1239[18]刘炜, 盛朝阳, 佘维, 等. 基于智能合约的分类分级属性访问控制方法[J]. 计算机应用研究, 2022, 39(5): 1313-1318[19]秦益飞, 张英涛, 张晓东. 零信任落地路径研究[J]. 信息安全与通信保密, 2021 (1): 8491热门文章:
隐私计算头条周刊(4.10-4.16)
招标 | 近期隐私计算项目招标中标34(上海农商银行、广州大学、富滇银行、山东大学)