关键词:
区块链
访问控制
智能合约
属性基加密
信任评估
摘要:
随着大数据时代的到来,数据已成为一种蕴含巨大社会价值和经济价值的无形资产。访问控制技术是通过制定相关策略,限制用户对数据的访问范围,有效保障数据安全访问的重要手段。然而,随着互联网快速渗透到人类社会的方方面面,数据资源呈现出分布式管理、动态性强、来源广泛等特点,而传统的集中式访问控制技术存在扩展性差、动态环境下缺乏灵活性、权限管理效率较低等不足,已无法满足当前环境需求。区块链是具有去中心化、不可篡改、可溯源等特点的分布式管理平台,对实现高效、动态、细粒度的访问控制具有重要意义。因此,研究基于区块链的数据访问控制技术具有重要意义。本文主要研究工作包括:(1)介绍了基于区块链的数据访问控制技术的研究背景及意义,分析了访问控制技术、属性基加密、基于用户行为的信任评估的国内外研究现状,概述了基于属性的访问控制技术、行为信任评估、以及区块链等相关理论。(2)针对在云存储环境下,传统属性基加密方案中存在第三方不可信的问题,研究了基于区块链与属性基加密的云存储访问控制方案。数据所有者通过智能合约将经过加密的密钥存储在区块链中,并为数据添加访问时间。对已有信息进行离线预加密,同时利用改进的布隆过滤器隐藏访问策略。从匿名性、数据完整性、访问策略安全,以及合谋性攻击方面对该方案进行安全分析。利用计算复杂度比较该方案与相关方案的加解密效率,同时为该方案设计实验,使每个属性都有5个值,将密文中属性集的大小从5递增为50,与相关方案进行对比分析。(3)针对当前访问控制方案中无法跟随时间动态调整访问权限的问题,研究了基于区块链和信任评估的协同访问控制方案。利用智能合约将用户信任阈值和访问策略发布到区块链上,通过信息熵为属性分配权重。用户发起访问后,利用滑动窗口和时间衰减因子计算用户直接信任值,结合间接信任值对用户进行信任评估,根据信任值和访问策略动态赋予用户相应权限。利用CloudSim和Hadoop进行模拟实验,令网络中随机分布100个节点,每个节点至少完成100次交互,与相关方案进行信任值变化对比和交互成功率对比。本文创新之处包括:(1)提出一种基于区块链和属性基加密的云存储访问控制技术方案。该方案将经过属性基加密的密钥通过智能合约存储到区块链中,实现分布式访问控制;此外,在离线阶段对数据进行预加密,以提高加密效率;并利用改进过的布隆过滤器隐藏属性与访问策略间的映射。安全性分析和对比实验表明,该方案在保证安全性的同时,加密效率具有明显优势,且随着属性数量增加,优势更加突出,适用于在云存储环境下,实现高效、灵活的分布式访问控制。(2)提出一种基于区块链和信任评估的协同访问控制技术方案。在存储信任评估所需数据时,将原始数据进行链外数据库存储,对应的哈希值则存储在链上;利用智能合约将用户信任阈值和访问策略发布到区块链上,以实现细粒度访问控制;利用滑动窗口机制和时间衰减因子计算用户直接信任值,以保证动态环境下行为信任值的及时性与可信性。实验与相关对比分析表明,在恶意节点比例为20%时,该方案交互成功率比Smari模型高8%-10%,适用于在高度动态化环境下有效评估用户行为,实现动态性授权和细粒度访问控制。