基于区块链的数据共享访问控制模型_第1页
基于区块链的数据共享访问控制模型_第2页
基于区块链的数据共享访问控制模型_第3页
基于区块链的数据共享访问控制模型_第4页
基于区块链的数据共享访问控制模型_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

01

预备知识1.1

访问结构1.1.1

定义1:访问结构定义访问结构

[11]:设

为参与者集合,

∀B,C,若B⊆C且B⊆C

,则C∈A,称集合

是单调的。一个访问结构A是一个非空集合

的子集,

即。

在A中的集合称为授权集合,不在A中的集合称为非授权集合。1.1.2

定义2:权重门限访问结构定义权重门限访问结构

:设U为全体属性的集合,令

ω

∶U→N为一个权重函数,T∈N为门限值,

定义,则为N的权重门限访问结构。1.1.3

定义3:属性分割算法属性分割算法的输入是一个属性集合,系统根据属性的重要性将属性分割,

并赋予不同的权值。对于属性集中的每个属性允许系统

中的最大权值为,权值为整数。将属性集中

的每个属性

依据权重进行分割,分割后属性

应于

设定分割后的最小份额为1,

其构成的集合称为属性权重分割集。1.2

同态加密算法提出了新的同态加密算法——Paillier公钥加密。该算法具有同态加法的性质,并在随机语言模型下具有抵抗适应性攻击的特点。算法流程如下文所述。(1)密钥生成。首先随机选取两个大素数p和q,这两个大素数必须满足条件;

算n=pq和

最后再次随机选择整数,必须满足条件

式,其中L可以表示为式。那么可得公钥就是

,私钥就是。(2)加密算法。对于一个给定的明文,首先

随机选择一个整数,公钥为

,那么加密

结果为。(3)解密算法。对于一个给定的密文,

使用用户私钥

,解密结果为。1.3

区块链技术区块链技术是一种去中心化、去信任化的分布式数据库技术方案。采用如图1所示的Merkle树的结构,按照区块生成的时间顺序链接一起,并通过区块头的哈希值保证区块的完整性。图

1Merkle

树区块链的智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议,主要包括代码、合约值、合约状态3个部分,位于区块链的中间协议层。智能合约的工作原理如图2所示,通过判断合约的状态值是否满足预定义的一系列的场景和条

件等,如果得到满足就及时地响应相关动作。图

2智能合约02数据共享访问控制模型基于区块链的数据访问控制模型如图3所示,涉及可信中心(TrustCentre,TC)、数据拥有者(DataOwner,DO)、

据请求

者(DataRequestUser,

DRU)

、联盟链(ConsortiumBlackchain,CB)

、云

储存服务商(CloudStorageServiceProvider,CSP)5个主体。为了加强数据的监管和可追溯性,保证接入节点的安全性本模型采用半中心化的CB。此外,本模型采用全同态加密算法将数据摘要和关键字进行加密保护;

利用CP-ABE机制实现原始文件的细粒度访问控制和机密性要求;通过签名值对比判定数据的一致性。在数据的检索方面,首先通过智能合约机制优先过滤一部分非法访问,其次将关键字索引密文引入CB中实现快速检索。图3数据共享访问控制模型(1)TC负责向首次进入CB的每个使用者颁发数字证书。每个数据使用者向TC提交相关注册信息(身份信息、单位、职务、密级等)

,只

有TC身份认证授权后才能获得公私钥以及属性私

钥和数字证书。(2)DO主要将数据共享给其他DRU。主要通过制定智能合约规则和访问控制策略结构树实现

数据的细粒度访问控制和机密性,将数据信息摘要提取并加密模糊处理实现数据可预览。(3)DRU若要获取数据,则需满足相应权限才能访问数据。(4)CB节点由不同部门单位、同部门不同级别单位、其他研究性机构等构成,并共同维护区块链。CB存储数据摘要密文和元数据,以防止数据

被恶意篡改。(5)CSP提供存储加密数据功能。03方案描述基于区块链的数据访问控制模型,主要分为系

统初始化阶段、数据存储阶段和数据搜索与共享阶

段3个阶段。3.1

系统初始化阶段本阶段主要包含CP-AEB生成密钥和Paillier算法生成密钥。CP-AEB生成密钥包含Setup和keyGen两个步骤。(1)Setup步

骤。TC输

参数λ

集A,

数PK和

钥。输入安全参数,设p是一大素数,定义是

阶数为

的两个乘法循环群,令为群G0生成元,定义双线性映

射。安全参数

λ决定群的大小。TC随机选择两个随机数,计算

,生成公开参数

和主密钥。(2)KeyGen步

骤。表

统中用户的属性集合;A*

是属性A对应的权重

属性分割集,,b是属性A*

对应的

权重属性分割集的和

表示系统中用户的属性所有参数集合。TC输入DRU以用户的属性所有参数集合A'

和主密钥MK,输

钥。

机选取,并为A'

每个属性

选择一个随机值,则属性权重私钥为Paillier算法生成密钥,,

其中。3.2

数据存储阶段DO分别计算出元数据(存储索引密文CT,数

据关键字和摘要密文CH,原数据哈希值),

将其存入CB中,

实现链下计算和链上存储。具体

的计算步骤如下:(1)从TC中获取对称密钥key,将明文数据M对称加密得到密文

。将上传至云存储服务器,获得存储位置索引loc。(2)构造访问策略T,如图4所示,先通过预处理,将每个属性权重相加,得到权重值的和b作为叶子节点,从而减少CP-ABE计算的开销。图

4

访问策略权限树(3)通过CP-ABE,

将访问策略T、存储位

置索引loc、对称密钥key,通过加密算法得到密

文,设根节点满足

是属性所有参数集合,则:(4)选随机数,计算关键子和数据摘

要的同态加密密文。(5)计算元数据的哈希值(6)将元数据格式存入CB中。3.3

数据搜索与共享阶段DRU访问数据的流程如图5所示,先通过智

能合约机制去验证用户的身份密级和文件的保护期

限;

如果满足的情况下,再查询CB的数据关键字

和摘要信息;并通过CP-ABE验证访问策略结构树验证通过后解密得到数据的索引地址和对称密钥;

从云服务器下载密文数据,使用对称密钥解密得到明文,并对比哈希值确保数据的完整性。具体的步骤如下文所述。图

5

数据搜索与共享访问流程(1)DO设定智能合约规则,设置数据的密级

和保密期限。DRU调用智能合约验证自身密级和数据的密级一致性,

并针对数据的保密期限进行审查,

符合智能合约规定的密级和保密期限执行步骤(2),

否则直接拒绝访问。设定智能合约的定时轮询检测功能,如果文件期限有问题,则直接提醒数据的拥

有者,

针对CB元数据进行更改重新上链。具体的算法伪代码如下文所述。(2)DRU在CB查询中关键字或摘要的密文,获取数据文件索引密文CT和哈希值

使用属性权重私钥SK验证DRU是否满足访问控

制树T,其中q是T的一个节点,设

γ

是访问控制树T的一个根节点,如果满足的情况下,计算。获得原始数据的文件索引loc和对称密钥(3)从云存储服务器下载数据密文,并解密数据得到明文(4)计算哈希值,校验数据的一致性。04模型分析4.1安全性分析本模型采用链下计算链上存储的数据共享方式,因此从数据链下加密计算方向和链上存储方向分析数据的安全性。4.1.1加密算法安全性在本模型中,结合数据加密标准(DataEncryptionStandard,DES)、Paillier算法、CP-ABE等多种加密技术,其中DES算法可以保证算法的安全性。Paillier同态加密算法

证明了在随机语言模型下,该算法能够抵抗适应性攻击,具有很好的同态特性;CP-ABE算法通过选择属性和选择明文攻击下的不可区分性(in-distinguishabilityagainstselectiveaccessstructureandchosenplaintextattack,IND-SASCPA)游戏,证明了该算法可以达到抵抗选择明文攻击下的安全性。本文采用权重属性集作为叶子节点采用普通属性集作为叶子节点的研究方法相同,因此证明方法也相同,可以达到抵抗选择明文攻击下的安全性要求。4.1.2数据的机密性和完整性在本模型中DES对称加密保证了云服务器存储的数据为密文,通过Pailler算法同态加密保证了关键字和数据摘要为密文,通过CP-ABE加密保证了数据文件索引和对称密钥为密文。因此,在数据流转过程中保证了数据的机密性,并通过元数据的哈希值,保证了原文件的完整性。4.1.3CB安全性分析在本模型中采用CB的方式,即数据区块通过Merkle树构造,并按照时间顺序链接保证区块消息不能任意修改,除非全网51%的节点被篡改。此外,本链中通过TC的监管,保证了接入节点的安全性,且本模型将关键字和数据摘要的密文以及地址索引和对称密钥密文存储在CB上,因此具备防篡改能力。4.2模型的对比通过对比本文数据共享处理的模型和其他场景模型的数据共享功能分析,得到表1。本模型采用权重属性基加密,可以实现更精细的粒度控制,且适用范围更广;本模型采用关键字和摘要同态加密,可以实现摘要的预览从而减少带宽开销。表1模型对比05实验与结果分析为了更准确地评估本模型的实际性能,本

文对CP-ABE算法、Pailler算法和智能合约机制

进行实验仿真。实验的硬件环境:i5-75003.4GHz的CPU、随机存取存储器(RandomAccessMemory,RAM)

为8GB。实验环境构造:

在VMwareWorkstation12上

装Ubuntu16.04.7;

采用HyperledgerFabric的版本v1.4,

进行重构设计智能合约。本文在不同的属性策略条件下,选择512字节的数据,本文模型的CP-ABE加解密开销。如图6所示,结果表明本模型在加解密方面有明显的优势。其中,将属性值和属性权重值相分离,计算了两次CP-ABE加解密,而本模型采用权重属性总计算值作为属性因子进行加解密可以减少大量开销。图

6

CP-ABE

不同方案加解密时间开销本文的模型是基于区块链的元数据来进行CP-ABE加解密,因此数据的长度有限。本文选择256字节和512字节的数据进行实验仿真。如图7所示,结果表明CP-ABE加解密时间开销随着属性策略的

增加时间变长,但是在实际应用在可接收范围内。

图7CP-ABE不同明文长度加解密时间开销本模型采用Pailler算法针对搜索关键字和摘要

进行加密,根据文件摘要的长度特点本文选择长度

为1024字节、2048字节、3072字节、4096字节进

行实验仿真。如图8所示,随着数据长度的增加,

加解密时间增加,但是在实际应用,加密时间在可

接收范围内。图

8

Pailler

加解密时间开销本模型通过将智能合约机制进行仿真实验,如图9所示,随着元数据数目增加时间开销越低,满足实际使用需求。图

9

智能合约机制的时间开销对比06结语本文提出了一个基于区块链的数据访问控制模型,通过采用CB的方式,可以保证接入CB的节点的安全性,实现共享数据的追溯。通过模型分析和实验仿真表明,本模型可以解决数据共享的安全和访问控制问题。本文的主要贡献如下:(1)由于数据在不同的企业或者部门中流转,传统的检索方法是针对关键字相关检索,无法预览共享数据摘要,造成重复多次无用下载,增加宽度开销

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论