2024年4月30日发(作者:)
1202021,57(3)
ComputerEngineeringandApplications计算机工程与应用
基于区块链的云计算数据共享系统研究
翁晓泳
南京市信息中心,南京210008
摘要:云计算用户通过云平台进行数据共享时面临数据不可控和敏感数据泄露的风险,传统通过数据加密上云的
方式在灵活性和执行效率方面存在弊端。借助区块链的去中心化共识和不可篡改等特点,提出了基于区块链的模
型和实现方案。采用私链与公链双层结构,通过元数据按规范查询和解析数据,查询结果可验证。数据在私链中存
储,公链中存储私链块头,计算通过智能合约进行,只返回数据结果,数据不会泄露给第三方。数据加密采用基于身
份的公钥加密算法,无需进行公钥证书认证,确保加密性能。仿真结果表明,所提方案具有可行性。通过“金融超
市”这一典型的云数据共享场景作为应用实例进一步验证了系统的有效性。
关键词:云计算;区块链;安全数据共享;普惠金融
文献标志码:A中图分类号:TP391doi:10.3778/.1002-8331.2001-0137
ResearchonBlockchainBasedCloudComputingDataSharingSystem
WENGXiaoyong
NanjingInformationCenter,Nanjing210008,China
Abstract:Cloudcomputingusersfacetheriskofuncontrollabledataandsensitivedataleakagewhensharingdata
throughcloudplatform,traditionalwayofdataencryptiononthecloudhasdisadvantagesintermsofflexibilityandexe-
nthecharacteristicsofblockchain,suchasdecentralizedconsensusandunforgeable,thispaper
proposesamodelandimplhedouble-
layerstructureofprivatechainandpublicchain,thequeryresultscanbeverifiedbymetadataqueryingandanalyzing
storedinprivatechains,ing
taresultsarereturned,
identitybasedpublickeyencryptionalgorithmisadoptedfordataencryptionwithoutpublickeycertificateauthentication
y,theeffec-
tivenessofthesystemisfurtherverifiedthroughtheapplicationof“financialsupermarket”,whichistypicalclouddata
sharingscenarios.
Keywords:cloudcomputing;blockchain;securedatasharing;inclusivefinance
云计算和大数据技术的发展,为人们带来了极大的
便利,同时也加剧了敏感数据泄露的隐患
[1-3]
。由于数据
具有可复制性,当用户把数据上传到云服务供应商的服
务器上时,数据的存储和使用处于一种失控状态,数据
传递和使用过程中的可信性、完整性、数据权属、数据隐
私等都难以保障,成为数据有效共享和合理使用面临的
关键问题。目前数据所有者、用户、云服务提供商、第三
方平台大多分别进行数据安全防护,缺少具有一致信任
的统一数据防护手段,不利于数据全生命周期的管理和
多方融合共享。
数据获取方面,云服务提供商获取和收集的数据远
远超出用户上传的数据
[4-5]
。云提供商通过使用浏览器
的网络存储、应用程序数据缓存、cookies、像素标记和匿
名标识符等方式,很容易获得登录时间、连接时长、使用
的设备、连接的位置、使用的应用程序等与个人身份信
息相关联的数据。
隐私保护方面,云服务供应商给终端用户提供的隐
私选项是很有限的。首先,用户不是对所有数据都拥有
控制权,只有一小部分是拥有特权的;其次,这些选项只
能帮助用户定制世界上其他人访问这些信息的方式。
而云服务供应商仍然对这些数据具有完全的访问权,而
且他们会把这些数据用于各种目的。
作者简介:翁晓泳(1970—),男,硕士,高级工程师,研究领域为大数据整合管理、电子政务、大数据应用、区块链等。
收稿日期:2020-01-08修回日期:2020-07-20文章编号:1002-8331(2021)03-0120-05
翁晓泳:基于区块链的云计算数据共享系统研究
数据多方可信共享方面,由于信息共享是云计算业
务的关键因素,信息共享导致数据在不同实体之间流
转,使用数据的实体之间缺少沟通、信任和监管,使得原
始数据拥有方出于信息安全和隐私保护的角度的考虑
不愿意公开自己的信息,导致云计算业务协同效率低下。
区块链技术是一种全局共识的分布式账本机制,具
有数据全流程管控和不可篡改的特性。区块链技术去
中心化、防篡改、高度可扩展等特点,正成为继大数据、
云计算、人工智能、虚拟现实等技术后又一项将对未来
产生重大影响的新兴技术。本文基于区块链和数据加
密技术对云平台数据隐私进行保护,加密体系保证数据
的所有权都控制在数据拥有者手中,不会发生被篡改、
非法利用、大规模泄密等安全风险,并且通过区块链智
能合约,有效地保障了业务处理时平台数据的隐私性和
安全性。
1相关工作
目前基于云环境的数据共享隐私保护的方法大致
分为三种,一是成员管理的方法。成员管理服务是由网
络上管理用户身份和隐私的几个基础架构组成,这些服
务验证用户的身份,在系统中注册用户,并为他/她提供
创建和/或调用交易时所需要的证书,通过数字证书签
名来实现信息不被篡改,例如HyperledgerFabric网络
中的每个节点都有属于自己的证书(秘钥对),不同角色
的节点有不同权限。二是应用层的访问控制。所有的
应用访问都需要得到授权许可后,才能够得到数据的解
密权限,通过数据应用授权来解决应用访问的实际控
制问题,例如文献[6]根据私有云环境下的应用特点,提
出了基于加密体制的访问控制应用方案。三是数据加
密方法。用户上传加密后的数据,需要使用时再进行
解密
[7-9]
。
在安全数据共享和隐私保护方面,文献[10]针对第
三方收集个人数据导致用户隐私泄露的问题,提出一个
基于区块链的分布式个人数据管理系统和自动化访问
控制协议,确保用户拥有并控制私有数据。但是缺少对
多方参与的融合共享场景的支持。文献[11]针对公共网
络上区块链交易导致交易隐私泄露的问题,提出了将合
同双方的通信进行加密的Hawk协议,该协议主要侧重
交易数据,对于业务数据的处理能力并不具有优势。文
献[12]采用一种加密的智能合约,通过公私钥方式保护
公共隐私文件,并提供审计与追踪。薛腾飞等在文献
[13]提出了基于区块链的医疗数据共享模型,以去中心
化的方式加密存储医疗数据文件,只有病人指定的医生
才能查看病人的医疗数据,实现了病人对其医疗数据的
控制。上述加密方案仅从数据加密角度进行研究,大数
据环境下,并不需要对所有数据进行加密,因而存在一
定局限性。文献[14]提出了一个去中心化的数据共享框
2021,57(3)
121
架,通过验证用户的密码学密钥并以去中心化的方式实
现用户对共享医疗数据的访问请求,结合智能合约和访
问控制策略来跟踪数据行为和撤销恶意的访问,该方案
针对医疗数据特点进行研究,在通用性方面有一定欠缺。
本文针对云计算多方数据提供和使用场景,基于公
链和本地链双链协同机制,研究了全生命周期的可信数
据共享方案。
2系统设计
基于区块链的数据共享模型如图1所示。
客户原始数据服务器
记账
区块链服务器
本地化加密服务
云端服务器
本地化解服务
授权
客户端业客户端业客户端业客户端业
务访问1务访问2务访问3务访问4
图1数据共享模型
首先将用户原始服务器中的数据进行区块链记账,
利用区块链的不可篡改特性,从而保证云服务器的数据
不会被篡改。其次,本地数据上传到云服务器之前,采
用国密算法的非对称加密技术,加密精度精确到每一条
数据内容,即使数据被窃取,也无法批量破解。客户端
使用智能合约进行业务访问,根据定义好的规则,使用
智能合约完成交互,只返回业务结果,从而保证云平台
的数据更安全、更开放。
区块链平台采用了私有链加共有链的联合查询架
构,首先私有链根据自身的业务需要,通过智能合约生
成区块,将区块头提交共有链,在数据分享时,数据请求
方通过检索公链数据得到数据提供方的元数据,数据拥
有方根据授权证书向请求方提交数据。具体流程如图2
所示。
提取
原始数据
私有数据
计算Hash
Hash上链
数据证书
数据拥有方
私有区块
链平台
分享数据
元数据
验证数据
数据请求方
公有区块
链平台
图2数据授权使用流程图
区块的结构如图3所示,每个区块的记账部分包含
公链部分和私链部分,以及标识、密钥和操作权限等内容。
数据提供者为了证明所提供的数据的有效性,采用
了如下算法:
1222021,57(3)
ComputerEngineeringandApplications计算机工程与应用
公链块H头部
前一块哈希状态根
私链块
N
头部
交易根Mpub
前一块哈希
公链块H主体
交易根Mpriv
公链转账私链块头
Tpub(私
链块头)
私链块
N
主体
私链块头私链块头…
交易1交易2
Tpriv1Tpriv2
…
图3区块结构
(1)系统初始化
数据提供者维护一条私有区块链。私链上区块节
点对应公钥为pk=PIDi,私链交易标识为Tpriv=xi。密
钥生成算法如下:
给定安全参数
k
,返回系统参数和主密钥。系统参
数包括明文空间和密文空间。公开系统参数,而将主密
钥秘密存放在私钥生成器(PKG)中。运行BDH参数生
成器
G(k)
,生成大素数
q
以及
q
阶的群
G
1
、G
2
以及双
线性映射
e:G
1
×G
1
→G
2
,选择随机生成元
P∈G
1
。其
中
G
1
是椭圆曲线
EF
p
上点集所组成的加法群的子
群,
G
2
是有限域
F
*
p
2
上乘法群的子群。
选择主密钥
s
,设置系统公钥
pk=sP
;选择密码学意
义上安全(满足随机预言机要求)的散列函数
H
1
:{0,1}*→
G
*
1
,
H
2
:G
2
→{0,1}
n
。明文空间
M={0,1}
n
,密文空间
C=
G
*
1
×{0,1}
n
。系统参数,系统主密钥为
s
。
输入系统参数、主密钥和身份
ID∈{0,1}*
,返回ID所
对应的私钥。计算
Q
ID
=H
1
(ID)∈G
*
1
,私钥
d
ID
=sQ
ID
。
(2)数据提供者加密
在进行数据提供时,获取公链块高度
H
和公链对
应的交易Tpub,以及公链Merkleproof路径Ppub,私链
Merkleproof路径Ppriv,将上述信息封装成对提供数据
集的验证参数。随加密后的数据一起发送至云平台。
输入系统参数、解密者的身份
ID∈{0,1}*
和明文
M∈ℳ
,计算
Q
ID
=H
1
(ID)∈G
*
1
,随机选择
r
;生成密文
C=
发布者:admin,转转请注明出处:http://www.yc00.com/web/1714466041a2451902.html
评论列表(0条)