关键词:
日志数据保护
区块链
智能合约
SGX
可信计算
摘要:
保护日志安全是阻断攻击、溯源取证和故障恢复的前提和基础,对于网络安全的提升具有重要意义。如何全面、严密地保护日志数据的真实性、完整性和机密性一直是网络安全领域的研究热点。针对目前现有的日志安全保护模型无法同时保证日志数据的真实性、完整性、机密性,以及日志数据访问控制规则的实现存在中心化导致单点故障的问题,设计一种基于区块链智能合约的日志安全保护模型,对日志数据进行保护,提出日志数据宏观保护环境(Macro-Log Data Protect Environment,Ma LDPE)和日志数据微观保护环境(Micro-Log Data Protect Environment,Mi LDPE)的概念,二者作为模型基石,确保模型中日志数据的真实性、完整性与机密性。本论文所提模型的主要工作如下:首先通过文献调研,简述了日志数据安全保护的目的、意义及研究现状,分析总结出现有数据保护方法和模型存在三个主要缺陷。一是虽然能够侦测篡改和删除,但无法阻止数据遭删改,需要信任第三方进行数据存储。二是无法确保数据源真实性。三是现有方案无法保证数据所有者密钥遭窃后数据的机密性。基于此,建立威胁模型分析攻击者能力,并对日志数据按重要性进行分级,按此分级设计针对不同等级日志数据保护所应达成的安全目标。其次,定义MaLDPE,将其设计为一个多节点组成的去中心化区块链集群,实现由一组智能合约实现日志数据访问控制和保护规则,提出随机节点选择算法实现环境中日志数据的完整性和机密性;定义Mi LDPE,利用硬件提供的可信计算SGX技术实现Mi LDPE,使其成为组成Ma LDPE的节点,在确保日志数据真实性的基础上进一步赋予日志数据具备记住其产生节点的记忆能力,使得日志数据仅能在产生它的节点上进行审计。随后,通过安全性分析,证明模型对攻击者的具备一定的抵御能力,即使攻击者获得模型中一半节点的控制权,模型仍然能够确保其上日志数据的真实性、完整性与机密性。此外,设计一种针对DDo S攻击的防御增强方法,阻止攻击者在可能拥有高计算能力设备的情况下危害模型安全,并且进一步给出一种扩展性提升方案,解决随着模型中节点数量增多导致的通信开销增大问题。最后,通过模型各部分组件和所提算法的耗时实验对模型性能进行评估,并以可视化的方式展示模型应用于日志数据审计的过程。