0 引言
传统计算机应用系统中数据存储与计算采用集中式架构 由于这些系统互相
独立且彼此之间数据不进行交互形成了“数据孤岛”问题。随着社会信息化的不
断提高数据共享的价值日益彰显而实现数据共享的前提是必须保证数据安全与
可信
。传统集中式存储和计算架构容易受到如单点攻击、中间人攻击和分布式
拒绝服务攻击等各种网络攻击
。如果这些攻击发生将导致数据的泄露造成不
可弥补的损失。区块链是一种去中心化、不可篡改、可追溯、多方共同维护的
分布式数据库
为数据的安全共享提供了一种可靠的解决方案。文献将区块
链与物联网结合提出了一种基于区块链技术的去中心化安全机制在区块链中存
储物联网设备生成的关键数据解决集中式物联网可能遇到的隐私和安全问题。
然而现今区块链技术仍然有许多缺陷和漏洞存储问题就是需要解决的主要问题
之一
。随着时间的推移区块链系统所需的存储空间会越来越大故存储优化是
区块链技术面临的一个重要挑战。
集中式存储架构还导致数据所有者对数据失去控制权。例如 大型网站在收
集用户个人爱好、浏览网页习惯等个人信息的同时也收集了个人的隐私数据给
个人隐私安全带来了潜在威胁。因此需要加强数据所有者对数据的控制权自行
决 定 其 他 用 户 是 否 有 权 访 问 数 据 。 年 属 性 基 加 密 (
)被首次提出为数据的隐私保护与访问控制的融合提供支持
。在 方案中用户的私钥和密文都与一组属性相关联只有与用户私钥相联
系的属性集合和与密文相联系的属性集合的属性交集个数达到系统设定的门限
值用户才能成功解密获取明文。
本文提出一种属性基加密和区块链技术结合的可信数据访问控制方案 针对
数据共享存在的隐私和安全问题将对称加密算法和属性基加密算法结合只有满
足访问控制策略的用户才能成功访问数据实现数据的细粒度访问控制。为了解
决区块链网络节点存储能力低下问题采用“链下”存储方式数据利用对称加密算
法 进 行 加 密 数 据 的 密 文 存 储 在 分 布 式 存 储 系 统 — — 星 际 文 件 系 统 (
! "#!")。区块链上仅存储数据的哈希值$!" 网络存储
数据生成的哈希值地址和访问控制策略等信息。本文方案可以保障数据的安全
共享提供数据的细粒度访问增强区块链系统存储的可扩展性。本文搭建了基于
%& ! 的联盟链系统进行了实验与分析证明方案的可行性。
1 相关工作
目前将区块链技术应用到数据共享和访问控制的研究工作已有许多。例如
文献和文献'方案都是利用区块链技术存储物联网设备生成的重要数据 解决
集中式存储架构的隐私和安全问题实现数据的安全共享。但是文献和文献
'方案对数据的访问控制能力较弱也没有对区块链的存储进行优化容易遭遇区
块链存储瓶颈。文献(提出了一种基于区块链的可扩展的物联网访问管理架构
通过智能合约定义和执行访问控制规则。但是该方案基于私有区块链网络通过
牺牲去中心化来提升性能。文献)提出了一种基于区块链的物联网身份验证和
安全方案在区块链中存储重要数据的哈希值并记录设备唯一的 * 进行身份验证。