[发明专利]用于检测重放攻击的系统和方法有效
申请号: | 201880015572.3 | 申请日: | 2018-12-29 |
公开(公告)号: | CN110431577B | 公开(公告)日: | 2023-08-22 |
发明(设计)人: | 谢桂鲁 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06Q20/06 | 分类号: | G06Q20/06 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 艾佳 |
地址: | 开曼群岛大开曼岛*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 检测 重放 攻击 系统 方法 | ||
1.一种计算机实现的用于检测重放攻击的方法,应用于区块链系统的每个区块链节点,所述区块链系统为HoneyBadger或Hashgraph系统,所述方法包括:
获得用于添加至区块链的至少一个候选交易;每个候选交易包括时间戳;
在执行共识验证之后,与其他区块链节点共享通过共识验证的候选交易;
验证通过共识验证的候选交易所包括的时间戳是否在验证范围之内以及通过共识验证的候选交易的标识是否存在于标识数据库中,所述标识数据库包括在验证范围之内的多个标识;所述验证范围包括:距区块链的最新区块的时间戳的时间窗口,以及
响应于确定通过共识验证的候选交易所包括的时间戳在所述验证范围之内且通过共识验证的候选交易的标识不存在于所述标识数据库中,确定所述候选交易与重放攻击无关。
2.如权利要求1所述的方法,其中:
所述候选交易包括所述时间戳和交易信息;以及
在获得所述至少一个候选交易之后且在验证所述候选交易的所述标识是否存在于所述标识数据库中之前,所述方法还包括:至少基于所述时间戳和所述交易信息确定哈希值,所述哈希值作为所述标识。
3.如权利要求1所述的方法,其中:
所述候选交易包括所述时间戳、交易信息以及至少基于所述时间戳和所述交易信息确定的哈希值,所述哈希值作为所述标识;以及
在获得所述至少一个候选交易之后且在验证所述候选交易的所述标识是否存在于所述标识数据库中之前,所述方法还包括:通过至少基于所述时间戳和所述交易信息验证所述哈希值来验证所述标识。
4.如权利要求1所述的方法,其中:
所述时间戳由发起所述至少一个候选交易的用户终端配置;以及
获得用于添加至所述区块链的所述至少一个候选交易包括,从所述用户终端接收所述候选交易。
5.如权利要求1所述的方法,其中:
所述时间戳由区块链节点配置;以及
获得用于添加至所述区块链的所述至少一个候选交易,包括:
从用户终端接收至少一个发起的交易;以及
将所述时间戳添加至所述发起的交易以获得所述至少一个候选交易。
6.如权利要求1所述的方法,还包括:
响应于确定所述时间戳在所述验证范围之内且所述标识不存在于所述标识数据库中,将所述标识添加至所述标识数据库。
7.如权利要求1所述的方法,还包括:
响应于确定所述时间戳在所述验证范围之内且所述标识不存在于所述标识数据库中,将所述候选交易添加至用于存储候选交易的高速缓存中。
8.如权利要求1所述的方法,还包括:
响应于确定所述时间戳不在所述验证范围之内,向提交所述候选交易的计算设备返回错误消息。
9.如权利要求1所述的方法,还包括:
响应于确定所述标识存在于所述标识数据库中,确定所述候选交易与所述重放攻击相关联。
10.如权利要求1所述的方法,还包括:
执行共识验证,其中,如果确定所述候选交易与所述重放攻击无关,则将所述候选交易包括在所述共识验证中。
11.如权利要求10所述的方法,还包括:
与一个或多个其他区块链节点同步所述标识数据库;
验证所述时间戳是否在所述验证范围之内,以及所述候选交易的所述标识是否存在于所述同步的标识数据库中;
响应于确定所述时间戳在所述验证范围之内且所述标识不存在于所述同步的标识数据库中,确定所述候选交易与所述重放攻击无关;以及
响应于确定所述标识存在于所述同步的标识数据库中,确定所述候选交易与所述重放攻击相关联。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880015572.3/1.html,转载请声明来源钻瓜专利网。