SYN Flooding攻击的原理是( )。
单选题
SYN Flooding攻击的原理是( )。
A. 利用TCP三次握手,恶意造成大量TCP半连接,耗尽服务器资源,导致系统拒绝服务
B. 操作系统在实现TCP/IP协议栈时,不能很好地处理TCP报文的序列号紊乱问题,导致系统崩溃
C. 操作系统在实现TCP/IP协议栈时,不能很好地处理IP分片包的重叠情况,导致系统崩溃
D. 操作系统协议栈在处理IP分片时,对于重组后超大的IP数据包不能很好地处理,导致缓存溢出而系统崩溃
答案:A
解析
正确答案:A
SYN Flooding 利用 TCP 三次握手缺陷。攻击者伪造大量源 IP 发送 SYN 报文,服务器回复 SYN+ACK 后进入 SYN_RECV 半连接状态,等待客户端 ACK。因源地址伪造,ACK 不会到达,服务器维持大量半连接,耗尽 backlog、内存等资源,导致合法用户无法建立连接,形成拒绝服务。
逐项说明:
- A 正确:准确描述 TCP 半连接耗尽资源的拒绝服务原理。
- B 错误:序列号紊乱属于 TCP 协议栈实现缺陷类攻击,不是 SYN Flooding。
- C 错误:IP 分片重叠是 Teardrop 类攻击原理。
- D 错误:超大 IP 分片重组导致崩溃是 Ping of Death 类攻击原理。
面试延伸:
防御 SYN Flooding 常用 SYN Cookie、缩短 SYN 超时、增大半连接队列、SYN 代理、限制单 IP 连接数等。需掌握 TCP 三次握手:SYN → SYN+ACK → ACK,以及半连接与全连接队列区别。