SYN flooding是一种拒绝服务攻击的形式,可以在计算机服务器上发起该攻击,以压倒服务器,并且不允许其他用户访问它。这是一种比较老的攻击形式,由于启动它所需的资源相对较低,因此它在一段时间内非常流行。攻击的基本过程是...
SYN flooding是一种拒绝服务攻击的形式,可以在计算机服务器上发起该攻击,以压倒服务器,并且不允许其他用户访问它。这是一种比较老的攻击形式,由于启动它所需的资源相对较低,因此它在一段时间内非常流行。攻击的基本过程是通过用户通过传输控制协议(TCP)连接到服务器以使用系统的所有资源。SYN洪泛曾经是一种流行的攻击形式,尽管已经设计了许多不同的解决方案来降低或消除它在现代服务器上的有效性。SYN cookies是一种服务器管理员可以通过一种称为SYN flooding的方法来防止对服务器的拒绝服务(DoS)攻击。SYN flooding背后的基本思想是利用用户通过TCP连接连接到服务器。TCP使用一种称为三方握手的系统,该系统首先由用户向服务器发送“同步”或SYN消息。然后服务器接收该消息并向用户发回“同步确认”或SYN-ACK消息。一旦用户的系统收到此消息,最终的“确认”或ACK消息由用户发送到服务器以建立连接。此基本过程进行得相当快,并确保连接的两端同步。但是,SYN洪泛攻击使用这种三方握手来占用服务器内的资源,从而防止其他人访问系统。SYN洪泛攻击从发送到服务器的SYN消息开始,服务器用标准的SYN-ACK响应进行响应。但是,通过几种方法之一,此消息没有得到响应,这会导致没有向服务器发送最终的ACK消息。此时,服务器将资源留给等待ACK消息,以防网络拥塞是导致响应不足的原因但是,服务器处理三方握手的资源有限,很多服务器一次只能处理8个这样的过程,SYN flooding包括8个或更多个SYN消息,而随后没有相应的ACK消息,将服务器的所有资源都用于等待永远不会出现的响应。只要它在等待这些消息,就没有其他用户可以连接到服务器。虽然许多服务器都设计为在三分钟后清空队列以等待响应,发起SYN攻击的人只需每三分钟重新提交8条SYN消息,就可以无限期地锁定系统。针对这些类型的攻击,已经找到了许多不同的解决方案,因此SYN洪泛通常不如过去成功。一种常见的解决方案使用“SYN cookies”来允许系统当达到八个请求时清除其队列,允许新用户发送连接到服务器的请求。如果一个旧的清除请求最终进入,Cookie将确保它被正确识别为ACK消息,并允许用户连接到服务器
-
发表于 2020-08-06 05:10
- 阅读 ( 1297 )
- 分类:电脑网络