[发明专利]一种联盟链DOS攻击的测试方法和系统在审
申请号: | 202210105027.1 | 申请日: | 2022-01-28 |
公开(公告)号: | CN114448698A | 公开(公告)日: | 2022-05-06 |
发明(设计)人: | 金垚智;张强;梁智昊;王牌;李洪生;李青山 | 申请(专利权)人: | 北京国信云服科技有限公司;河北雄安新区管理委员会 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L43/08 |
代理公司: | 沈阳东大知识产权代理有限公司 21109 | 代理人: | 李在川 |
地址: | 100871 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 联盟 dos 攻击 测试 方法 系统 | ||
1.一种联盟链DOS攻击的测试方法,其特征在于,包括:
构建测试程序,将所述测试程序部署到联盟链网络中成为测试节点;
构建监测程序,将所述监测程序部署到联盟链网络中的目标服务器节点;
所述测试节点通过所述测试程序发送请求到所述目标服务器节点;
所述目标服务器节点通过所述监测程序监测本节点的数据收发情况以及资源占用率;
根据资源占用率判定所述联盟链网络是否受到DOS攻击的影响。
2.根据权利要求1所述的一种联盟链DOS攻击的测试方法,其特征在于,所述测试程序的构建包括:
根据联盟链的源代码获取所述联盟链中的测试节点的通信代码,所述联盟链中的测试节点包括以下之一:维护账本的服务节点、客户端请求节点;
对所述通信代码进行修改,在请求提交前添加有限循环条件,修改后的通信代码用于产生大量请求发送给联盟链网络的目标服务器节点;
将修改后的通信代码进行编译,得到所述测试程序;
所述监测程序的构建包括:
编写获取联盟链中的目标服务器节点资源占用情况的监测代码,所述联盟链中的目标服务器节点包括以下之一:提供共识服务的网络节点、提供区块转发的网络节点;
编写后的监测代码用于监测联盟链网络的目标服务器的资源占用情况;
将编写后的监测代码进行编译,得到所述监测程序。
3.根据权利要求2所述的一种联盟链DOS攻击的测试方法,其特征在于,当所述测试节点为维护账本的服务节点时,将所述测试程序作为一个维护账本的服务节点部署到所述联盟链网络中形成所述测试节点;
当所述测试节点为客户端请求节点的代码时,将所述测试程序作为一个客户端请求节点部署到所述联盟链网络中形成所述测试节点。
4.根据权利要求1所述的一种联盟链DOS攻击的测试方法,其特征在于,所述测试节点通过测试程序发送大量请求到所述目标服务器节点,包括:当所述测试节点为维护账本的服务节点或当所述测试节点为客户端请求节点时,所述测试节点通过测试程序发送大量请求至目标服务器节点。
5.根据权利要求1所述的一种联盟链DOS攻击的测试方法,其特征在于,所述目标服务器节点通过所述监测程序监测本节点的数据收发情况以及资源占用率,包括:当所述目标服务器节点为提供共识服务的网络节点或区块转发服务的网络节点时,监测程序监测所述目标服务器节点的数据收发情况以及资源占用率。
6.根据权利要求1所述的一种联盟链DOS攻击的测试方法,其特征在于,所述根据资源占用率判定所述联盟链网络是否受到DOS攻击的影响,包括:当监测程序监测到所述目标服务器节点的资源占用率达到预定的阈值时,判定所述联盟链网络受到DOS攻击的影响,生成告警和数据收发统计结果;否则,判定所述联盟链网络未受到DOS攻击的影响。
7.一种联盟链DOS攻击的测试系统,所述系统基于权利要求1~6任意一项所述的联盟链DOS攻击的测试方法实现,其特征在于,所述系统包括:程序部署模块、请求模块、监测模块、判断模块;
程序部署模块,将所述测试程序部署到联盟链网络中成为测试节点,将所述监测程序部署到联盟链网络中成为目标服务器节点;
请求模块,用于通过测试节点发送大量请求到目标服务器节点以产生大量连接,消耗目标服务器节点的资源;
监测模块,用于监测目标服务器节点,周期性检查目标服务器节点的数据收发情况及资源占用率,并将数据反馈给判断模块;
判断模块,根据目标服务器节点的资源占用率是否达到预定的阈值,判定所述联盟链网络是否受到DOS攻击的影响。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京国信云服科技有限公司;河北雄安新区管理委员会,未经北京国信云服科技有限公司;河北雄安新区管理委员会许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210105027.1/1.html,转载请声明来源钻瓜专利网。