本发明涉及分布式存储,具体而言,涉及基于区块链的计算机病毒库分布式存储方法及其相关装置。
背景技术:
1、计算机病毒指人为在计算机程序中插入的破坏计算机功能或者破坏数据、影响计算机正常使用并且能够自我复制的一组计算机指令或程序代码。计算机病毒库用于收集各类病毒样本,分析病毒特征信息并预测病毒发展趋势。计算机病毒库作为一种需要被存储的特殊数据,当前虽对安全性有所考虑,但不够彻底,病毒样本存在被篡改的风险。既有病毒库的存入管理功能较薄弱,自动化程度不高。此外,当前病毒库都是单个独立建设,存在瘫痪或数据丢失的风险,无法实现高可靠性。
技术实现思路
1、本发明的目的在于提供一种基于区块链的计算机病毒库分布式存储方法及其相关装置,以改善上述问题。为了实现上述目的,本发明采取的技术方案如下:
2、第一方面,本申请提供了一种基于区块链的计算机病毒库分布式存储方法,应用于分布式存储系统,所述分布式存储系统由若干存储节点构成,各存储节点接入互联网,包括:
3、获取互联网杀毒软件上报的病毒文件,由任意一个存储节点将所述病毒文件存入其磁盘阵列,并生成入库的操作信息和病毒文件的概要信息,将操作信息和病毒文件的概要信息写入区块链生成新区块,其中,病毒文件的概要信息包括病毒文件索引和病毒文件的摘要数据;
4、由任意一个存储节点发起删除请求,并生成删除的操作信息和待删除病毒文件的概要信息,将操作信息和待删除病毒文件的概要信息写入区块链生成新区块后,在所述存储节点的磁盘阵列中将待删除病毒文件进行删除;
5、由任意一个存储节点导入新病毒文件并发起更新请求,生成原病毒文件的删除操作信息和概要信息、新病毒文件的存储操作信息和概要信息,将所述原病毒文件的删除操作信息和概要信息写入区块链生成新区块、将新病毒文件的存储操作信息和概要信息写入区块链生成新区块;
6、各存储节点实时监测区块链的变化信息并读取新区块,解析所述新区块得到操作信息和病毒文件的概要信息,对病毒文件进行同步操作。
7、第二方面,本申请还提供了一种基于区块链的计算机病毒库分布式存储装置,包括:
8、病毒入库模块:用于获取互联网杀毒软件上报的病毒文件,由任意一个存储节点将所述病毒文件存入其磁盘阵列,并生成入库的操作信息和病毒文件的概要信息,将操作信息和病毒文件的概要信息写入区块链生成新区块,其中,病毒文件的概要信息包括病毒文件索引和病毒文件的摘要数据;
9、病毒删除模块:用于由任意一个存储节点发起删除请求,并生成删除的操作信息和待删除病毒文件的概要信息,将操作信息和待删除病毒文件的概要信息写入区块链生成新区块后,在所述存储节点的磁盘阵列中将待删除病毒文件进行删除;
10、病毒更新模块:用于由任意一个存储节点导入新病毒文件并发起更新请求,生成原病毒文件的删除操作信息和概要信息、新病毒文件的存储操作信息和概要信息,将所述原病毒文件的删除操作信息和概要信息写入区块链生成新区块、将新病毒文件的存储操作信息和概要信息写入区块链生成新区块;
11、存储节点同步模块:用于各存储节点实时监测区块链的变化信息并读取新区块,解析所述新区块得到操作信息和病毒文件的概要信息,对病毒文件进行同步操作。
12、第三方面,本申请还提供了一种基于区块链的计算机病毒库分布式存储设备,包括:
13、存储器,用于存储计算机程序;
14、处理器,用于执行所述计算机程序时实现所述基于区块链的计算机病毒库分布式存储方法的步骤。
15、第四方面,本申请还提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述基于区块链的计算机病毒库分布式存储方法的步骤。
16、本发明的有益效果为:
17、1、本发明应用安全散列算法提取病毒文件摘要信息,并存入区块链,杜绝了病毒文件的被篡改风险,保证了病毒库的安全性与透明性;
18、2、本发明提出了单存储节点的病毒入库、删除与更新方法,提出了适用于病毒文件存取的存储节点结构,实现了病毒样本的自动化管理;同时,提出了基于区块链的分布式存储节点同步方法与新节点初始化方法,保证了系统各存储节点的实时同步;
19、3、本发明提出了一种网络化的病毒文件访问方法,通过基于区块链的操作类型一致性、文件索引一致性与文件摘要一致性比较,确保所访问病毒文件的完好性。
20、本发明的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明实施例了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
1.一种基于区块链的计算机病毒库分布式存储方法,应用于分布式存储系统,所述分布式存储系统由若干存储节点构成,各存储节点接入互联网,其特征在于,包括:
2.根据权利要求1所述的基于区块链的计算机病毒库分布式存储方法,其特征在于,任意一个存储节点获取互联网杀毒软件上报的病毒文件,将所述病毒文件存入其磁盘阵列,并生成入库的操作信息和病毒文件的概要信息,将操作信息和病毒文件的概要信息写入区块链生成新区块,包括:
3.根据权利要求1所述的基于区块链的计算机病毒库分布式存储方法,其特征在于,由任意一个存储节点发起删除请求,并生成删除的操作信息和待删除病毒文件的概要信息,将操作信息和待删除病毒文件的概要信息写入区块链生成新区块后,在所述存储节点的磁盘阵列中将待删除病毒文件进行删除,包括:
4.根据权利要求1所述的基于区块链的计算机病毒库分布式存储方法,其特征在于,各存储节点实时监测区块链的变化信息并读取新区块,解析所述新区块得到操作信息和病毒文件的概要信息,对病毒文件进行同步操作,包括:
5.一种基于区块链的计算机病毒库分布式存储装置,其特征在于,包括:
6.根据权利要求5所述的基于区块链的计算机病毒库分布式存储装置,其特征在于,所述病毒入库模块包括:
7.根据权利要求5所述的基于区块链的计算机病毒库分布式存储装置,其特征在于,所述病毒删除模块包括:
8.根据权利要求5所述的基于区块链的计算机病毒库分布式存储装置,其特征在于,所述存储节点同步模块包括:
9.一种基于区块链的计算机病毒库分布式存储设备,其特征在于,包括:
10.一种可读存储介质,其特征在于:所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述基于区块链的计算机病毒库分布式存储方法的步骤。