SYN洪水攻击也称为TCP SYN洪水攻击,是一种拒绝服务(DoS)或分布式拒绝服务(DDoS)攻击。此类攻击会向服务器发送大量SYN请求,使其因未关闭的连接过多而不堪重负。

什么是SYN洪水攻击?

SYN洪水有时也称为半开放攻击,是一种网络层攻击。它会向服务器发送大量连接请求,却不响应相应的确认消息。由此产生的大量开放TCP连接会消耗服务器资源,挤占合法流量,导致无法建立新的合法连接,并使服务器难以或无法正常为已连接的授权用户提供服务。

为什么缓解SYN洪水攻击很重要?

几乎所有拥有面向公众网站的组织都容易遭受此类攻击。如果未能迅速检测并应对SYN洪水攻击,服务器可能很快不堪重负,响应速度大幅下降,并阻止其他连接。这实际上会导致服务器离线,使合法用户无法获得服务、访问应用和数据或进行电子商务活动。其后果可能包括业务连续性受损、关键基础设施中断、销售损失或声誉受损。对于医疗保健行业等领域的某些组织,无法访问数据甚至可能危及生命。

F5 Labs的研究表明,SYN洪水攻击是每年最常见的容量型DoS攻击类型之一。此类攻击可能与其他类型的攻击结合使用,也可能被用作掩护,包括勒索软件攻击、窃取数据或植入恶意软件的企图。

SYN洪泛攻击的工作原理是什么?

每次客户端与服务器之间的通信都始于标准的三次握手。客户端发送SYN数据包,服务器以SYN-ACK响应,随后建立TCP连接。在SYN洪水攻击中,客户端会发送海量SYN请求,并故意不响应服务器的SYN-ACK消息。

这会导致服务器保留处于打开状态的连接,等待客户端进一步通信。每个连接都会记录在服务器的TCP连接表中,最终占满该表,阻止来自任何来源的后续连接尝试,进而导致业务连续性中断和数据无法访问。

SYN洪水攻击通常由机器人通过伪造的IP地址发起,使攻击更难识别和缓解。僵尸网络可以通过SYN洪水发起分布式拒绝服务(DDoS)攻击。

F5如何缓解SYN洪水攻击?

F5DDoS防护解决方案有助于确保针对网络的攻击不会导致服务器层和应用层瘫痪,甚至关闭,从而将客户拒之门外。我们的解决方案可以识别可能正在发生的SYN洪水攻击,并采取防御性缓解措施,在允许合法连接访问受保护网络的同时保护连接表。采用这种防御方式后,攻击者的SYN请求会收到响应,使其误以为攻击正在奏效;但连接表不会达到容量上限,因为只有有效的连接请求才会保留连接表中的槽位。