如何使用二三层仪表模拟无状态的DDOS攻击测试

news/2024/5/18 16:08:53 标签: ddos, 网络, udp, 网络安全, 网络测试仪

什么是DDOS攻击

分布式拒绝服务攻击(Distributed Denial of Service,简称DDoS)是指通过大规模互联网流量淹没目标服务器或其周边基础设施,以破坏目标服务器、服务或网络正常流量的恶意行为。

大量虚假的用户占用网络资源,把资源耗尽,导致正常用户无法使用,好比高速公路全部被大量的恶意车辆占用,产生拥堵,妨碍常规车辆抵达预定目的地。

DDOS攻击的类型

DDOS攻击有多种类型,如:SYN Flood、UDP Reflection、TCP Reflection、UDP Flood、UDP Fragment Flood、ACK Flood 、FIN/RST Flood 、UDP Replay 、ICMP Flood 、UDP Malformed 、TCP Fragment Flood 、TCP Connection Flood 、HTTP Flood、HTTP异常会话、HTTPS Flood、other。SYN Flood、UDP反射是网络层攻击的主要方式,其次就是应用层的泛洪攻击。何为无状态的DDOS攻击,不需要与被攻击方进行TCP三次握手等动态交互,只需发送固定字段的请求,把被攻击方的资源耗尽。

现如今大流量攻击已成常态化,在2022年监测到超800Gbps攻击达7次之多,均发生在6月份,攻击次数是 2021年的4倍,而在对被攻击的行业统计中,游戏依然是受攻击最严重的行业,游戏行业内部激烈竞争导致针对游戏的攻击频率猛增。
注:数据摘自全球DDos现状与趋势分析

检测设备抗DDOS攻击能力

在面对DDOS攻击时,运营商有着相应的云清洗服务,即使这样企业在采用网络基础设备时,还是要检测设备的抗DDOS攻击能力,通过软硬结合的方式来进行防护。专业硬件提供高效“硬防”抵御大流量网络层攻击;CPU提供AI 加持的多层级“软防”,精细化过滤小流量应用层攻击,且“软防”需提供实时分析和提取攻击特征、智能调度“硬防”的能力,从而快速阻断混合攻击,有效提升防御效率。所以在对设备做测试的时候,不止要测设备的性能,还要测试设备的抗攻击能力。

仪表模拟DDOS攻击流量

网络测试仪表可以构造DDOS复杂大流量攻击,来检验设备的DDOS攻击能力。本期我们要说的就是如何使用2-3层仪表模拟无状态的DDOS流量攻击。信而泰BigTao系列、DarYu系列及Darpeng系列网络测试仪表,均可模拟DDOS攻击测试。
 图示:抗DDOS攻击测试拓扑在这里插入图片描述

构造网络层及传输层DDOS攻击流量

1、仪表在测试的端口上增加raw流来构造攻击流量;
在这里插入图片描述
2、根据攻击类型选择相应的报头封装,以UDP Flood为例,即选择以太帧+IPv4帧+UDP报头;
在这里插入图片描述
3、接着修改流量里面的内容,来达到攻击的目的。

(1)目的MAC需要填充仪表该接口直连接口的mac地址;
在这里插入图片描述
(2)源IP可根据需要进行递增递减或随机的方式来进行跳变,从而达到模拟大量源IP不同用户的场景,目的IP则填充被攻击设备的IP;
在这里插入图片描述
(3)UDP源目端口选择随机跳变,来模拟真实UDP Flood的场景;
在这里插入图片描述
4、一个模拟UDP Flood的攻击流量就创建好了,设置好需要发送带宽的大小后,即可测试设备的抗DDOS能力;其他的网络层及传输层的DDOS,同理,根据每种攻击的特性不同,将报文里的相应字段置位来达到攻击的目的,如 SYN Flood,需要将TCP报头里的syn置1。

模拟应用层DDOS攻击流量

关于应用层的攻击,相应的应用层报头在二三层仪表上无法添加,可以通过导入Custom来实现,具体方式如下:

1、将需要模拟应用层报文抓出来,通过wireshark打开,把传输层及应用层报头对应的二进制导出来;
在这里插入图片描述
2、仪表创建raw流,增加以太帧+IPv4头,以及再添加一个custom自定义报头,以太帧和IPv4头的跳变设置同上,在custom里把刚刚导出的二进制数导入,这样就完成了一个应用层报文构造。
在这里插入图片描述

查看设备抗DDOS测试结果

1、仪表向被测设备发送DDOS攻击,若被测设备无法识别DDOS攻击,并处理了相应的攻击流量,如ARP攻击,则被测设备会将ARP攻击报文上送CPU处理,大量上送CPU处理的报文将会使得被测设备的CPU利用率高达100%,可通过查看被测设备的CPU利用率来判断。
在这里插入图片描述
2、仪表与被测设备连接观察端口,通过在仪表端口统计视图上查看观察端口的接收带标签报文数量来判断被测设备抗DDOS攻击效果。
在这里插入图片描述


©著作权归作者所有:来自51CTO博客作者xinertel的原创作品,请联系作者获取转载授权,否则将追究法律责任
如何使用二三层仪表模拟无状态的DDOS攻击测试
https://blog.51cto.com/teletest1/6422647


http://www.niftyadmin.cn/n/414852.html

相关文章

影响电磁铁磁力大小的因素有哪些

影响电磁铁磁力大小的因素主要有四个,一是缠绕在铁芯上线圈的圈数,二是线圈中电流的强度,三是缠绕的线圈与铁芯的距离,四是铁芯的大小形状。 首先要了解电磁铁的磁性是如何产生的,通电螺线管的磁场,由毕奥&…

Vue.js 中的 TypeScript 支持是什么?如何使用 TypeScript?

Vue.js 中的 TypeScript 支持 Vue.js 是一款流行的前端框架,它提供了一种简单、灵活的方式来构建用户界面。随着 TypeScript 的普及,Vue.js 也开始支持 TypeScript,使得开发者可以使用类型检查等 TypeScript 特性来提高代码质量和可维护性。…

总结:记一次docker调试镜像的问题

一、背景 同事让帮忙部署一个应用到QKE,给了我镜像地址与配置文件。 由于要将配置文件映射到容器中,我创建了configmap,然后应用中将configmap中key对应的内容映射到了容器中的配置文件中。 但是我遇到了一个问题: 容器频繁快…

djiango orm简单实现增删改查

目录 一、配置数据库1.1 在settings.py文件中找到DATABASES ,配置数据库连接,这里用的是mysql 二、切换操作数据库的模块三、 创建一个app并注册3.1创建一个app3.2 注册app 三、在app1定义模型类四、迁移数据库,使用以下命令,生成…

MySQL之事务精讲

一、含义 事务:一条或多条sql语句组成一个执行单位,一组sql语句要么都执行要么都不执行 二、特点(ACID) A 原子性:一个事务是不可再分割的整体,要么都执行要么都不执行 C 一致性:一个事务可以…

【LeetCode】HOT 100(4)

题单介绍: 精选 100 道力扣(LeetCode)上最热门的题目,适合初识算法与数据结构的新手和想要在短时间内高效提升的人,熟练掌握这 100 道题,你就已经具备了在代码世界通行的基本能力。 目录 题单介绍&#…

【0205】哪些信号可kill掉postmaster?内核如何实现?

文章目录 1. postmaster进程1.1 kill 掉 postmaster 进程的几种信号2. kill postmaster 的底层实现2.1 postgres_signal_arg2.2 不同信号 kill 掉 postmaster 之间的区别2.1.1 智能关闭2.1.2 快速关闭2.1.3 立即关闭相关文章:

【新版】系统架构设计师 - 系统配置与性能评价

个人总结,仅供参考,欢迎加好友一起讨论 文章目录 架构 - 系统配置与性能评价考点摘要系统性能概述性能指标性能调整阿姆达尔解决方案性能评价方法 架构 - 系统配置与性能评价 考点摘要 性能指标(★★)阿姆达尔解决方案&#xff…