关键词:
区块链
恶意攻击者
云数据
公共审计
智能合约
摘要:
近年来,云存储服务发展迅猛,它为用户带来了许多便利,例如降低了用户的设备成本,减轻了用户的存储负担,使得用户能快速通过网络访问一系列基于云存储服务的应用等。然而,云服务器上的外包数据不完全由用户控制及管理,云服务不是完全可信的,用户总是会担心远程数据是否被篡改或删除。因此,如何帮助用户进行云数据完整性审计是一个非常重要的问题。针对云数据完整性验证的问题,学术界的研究学者提出了多种对云存储数据完整性进行检查的方案。在实际中用户通常采取公共审计的方式对数据完整性进行验证。在公共审计方案中,用户会将云数据完整性审计的任务委派给第三方审计者(TPA)来定期审查远程数据是否完整,并将审计结果反馈给用户。但是,目前的公共审计方案中,存在着以下问题:第一,很多传统的审计方案会假设审计者TPA完全可信,然而实际情况中的TPA不一定完全可信;第二,中心化的TPA可能存在单点故障问题;第三,目前的一些利用区块链技术解决恶意审计者问题的方案,大多会利用区块链中不可预测的值,这种方式获取的随机值仍可能被恶意矿工控制,从而使得挑战信息的随机性下降,整个系统的安全性存疑。因此,为了解决上述重要的问题,需要设计出更加安全实用的抗恶意攻击者的云数据完整性公共审计方案。本课题对云数据完整性公共审计方案和区块链技术进行了深入研究,并且从两个安全角度设计了高效安全的审计方案。一方面从恶意审计者入手,提出了基于区块链的抗恶意审计者的公共审计方案,对传统的云数据完整性公共审计机制进行调研,重点研究在不同的安全假设下,如何利用区块链平台实现抵抗恶意TPA的审计过程;另一方面从区块链中的恶意矿工入手,设计了基于区块链的抗恶意矿工的审计方案,对现有的基于区块链的公共审计机制进行分析,并且去除中心化的TPA,利用以太坊区块链中基础随机数服务RANDAO合约,设计出能抵抗恶意矿工的基于区块链的公共审计方案。同时,对本文提出的方案进行了安全性分析和论证,将其规约到密码学困难问题上,仿真模拟实验证明本文提出的方案是安全可行的。此外,在对审计方案的性能分析中,通过对比相关审计方案的计算代价和通信成本,从而证明本文设计的抗恶意攻击者的审计方案综合表现较好。