[发明专利]一种基于区块链的软件运行技术状态监控方法有效
申请号: | 201811006095.2 | 申请日: | 2018-08-30 |
公开(公告)号: | CN109408319B | 公开(公告)日: | 2020-09-29 |
发明(设计)人: | 任伟;何森 | 申请(专利权)人: | 中国地质大学(武汉) |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/32;G06Q40/04 |
代理公司: | 武汉知产时代知识产权代理有限公司 42238 | 代理人: | 孙丽丽 |
地址: | 430000 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明一种基于区块链的软件运行技术状态监控方法,包括区块链构建、软件初始技术状态采集、软件初始技术状态检测和软件技术状态监控检测四个步骤。针对目前针对软件技术状态的监控使用构建本地数据库或是中心化数据库服务器的方法,一旦数据库遭到攻击,对软件的监控就会失效的技术缺陷。本方法提出了软件监控系统区块链结构、区块头结构以及监控方法,通过建立中心化私有链或半中心化联盟链来保证链上文件特征值数据不可篡改、可追溯以及具有时间戳等性质,以此用户可以根据链上的文件特征值数据监控本地软件的技术状态。 | ||
搜索关键词: | 一种 基于 区块 软件 运行 技术 状态 监控 方法 | ||
【主权项】:
1.一种基于区块链的软件运行技术状态监控方法,其特征在于,包括:(1)区块链构建:监控软件首先创建创世区块BLOCK_C0,然后向其他所有节点N依次获取区块链信息,然后监控软件一边从节点N获得区块,一边检查区块的签名以及公钥,如果签名和公钥不符,或公钥不属于相对应的超级管理员或管理员,则拒绝该区块,并重新更换节点请求区块链数据,直到获得了所有的区块;创世区块用于存储一个或多个超级管理员SA的公钥SA_PUBKEY;超级管理员SA用于创建改密区块BLOCK_C,发布和更改超级管理员SA或管理员Admin的公钥;管理员Admin用于打包区块BLOCK并将区块加入区块链BC上;(2A)软件初始技术状态采集:被监控软件的提供者在自己的设备上运行监控软件,监控软件在被监控软件的安装过程中获得被监控软件产生的文件列表FILE_LIST1,对FILE_LIST1上的所有文件计算哈希值之后将哈希值列表S_LIST1以及该列表的哈希值LIST_H放入区块BLOCK1中;管理员节点Admin1对区块BLOCK1进行签名获得签名SIG_BLOCK1,将签名SIG_BLOCK1存入区块BLOCK1中;管理员节点Admin1随后将区块BLOCK1加入区块链BC上,向其他节点广播此区块;(2B)软件初始技术状态检测:被监控软件的使用者在自己的设备上运行监控软件,监控软件在被监控软件的安装过程中获得被监控软件产生的文件列表FILE_LIST2,对FILE_LIST2上的所有文件计算哈希值之后得到哈希值列表S_LIST2,根据被监控软件的软件名以及版本在区块链BC上搜索记录有该软件信息的区块BLOCK1,从区块中取出软件S的文件特征值列表S_LIST1,将S_LIST2与S_LIST1比对,如果一致则通过检测,否则软件弹出报警信息;(3)软件技术状态监控检测:每隔一段预设时间对被监控软件的技术状态进行一次检查,对文件列表FILE_LIST1上的所有文件计算哈希值获得哈希值列表S_LIST3,与其他节点通信获得区块链BC1中的区块BLOCK1上存储的特征值列表S_LIST1,验证BLOCK1中的签名SIG_BLOCK1,验证通过后验证特征值列表S_LIST3是否与S_LIST1相同,若不相同则软件报警。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国地质大学(武汉),未经中国地质大学(武汉)许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201811006095.2/,转载请声明来源钻瓜专利网。