【网络协议测试】畸形数据包——圣诞树攻击(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:

python 复制代码
from scapy.all import *
pkt_tree=IP(dst='192.168.1.2')/TCP(dport=8081,flags=0x03f)
while True:
	send(pkt_tree)
相关推荐
EleganceJiaBao6 分钟前
【ESP8266】使用 ESP8266 + CoolTerm + Packet Sender 构建 TCP 通信的完整调试流程
网络协议·tcp/ip·wi-fi·esp8266·coolterm·packet sender
散修-小胖子10 分钟前
计算机网络基础概念
计算机网络
老蒋新思维12 分钟前
创客匠人 2025 峰会启示:AI 重构企业管理领域知识变现的效率逻辑
人工智能·网络协议·tcp/ip·重构·知识付费·创始人ip·创客匠人
羑悻的小杀马特22 分钟前
openGauss 驱动的知识数据湖建设实践
网络·opengauss
6***830525 分钟前
VMware虚拟机配置桥接网络
开发语言·网络·php
g***557528 分钟前
详解 为什么 tcp 会出现 粘包 拆包 问题
网络·tcp/ip·php
赵得C34 分钟前
智算中心的网络与存储技术:华为解决方案的深度解析
网络·华为
2301_7951672036 分钟前
Python 高手编程系列一十五:使用 __new __()方法覆写实例创建过程
开发语言·网络·python
qq_4798754337 分钟前
Linux 网络实验(2)
linux·网络·php
大隐隐于野1 小时前
SMC-R加速TCP实践
网络