ACK Flood 攻击
# ACK Flood 攻击
# 什么是 ACK Flood 攻击
是在 TCP 连接建立之后,所有传输的 TCP 报文都是带有 ACK 标志位的数据包
# 攻击原理
- 接收端在接收到一个带有 ACK 标志位的数据包的时候,需要检查数据包所表示的四元组(源/目的 IP 、源/目的端口)是否存在
- 如果存在则检查该数据包所表示的状态是否合法,然后再向应用层传递该数据包
- 如发现数据包不合法,如所指向的目的端口未开放,则操作系统协议栈会回应 RST 包告诉对方此端口不存在
- 服务器要做两个动作,查表和回应 ACK/RST
# 攻击危害
- 这种攻击方式没有 SYN Flood 给服务器带来的冲击大(SYN Flood 会占用连接)
- 随机源 IP 的 ACK 小包会被 Server 很快丢弃,所有一定大流量的 ACK 小包冲击才会对 Server 造成影响
- 几十kpps 的 ACK Flood 不会构成威胁,但更高数量的 ACK Flood 冲击会造成网卡中断频率过高负载过重而停止响应
- 带有超大载荷的 ACK Flood 攻击,会导致链路拥塞
- 攻击报文到达服务器导致处理性能耗尽,从而拒绝正常服务
- 极高速率的变源变端口 ACK Flood 攻击,很容易导致依靠会话转发的设备转发性能降低甚至成网络瘫痪
(完)