首页 > 试题广场 >

攻击者使用无效IP地址,利用TCP连接的三次握手过程,连续发

[单选题]
攻击者使用无效IP地址,利用TCP连接的三次握手过程,连续发送会话请求,使受害主机处于开放会话的请求之中,直至连接超时,最终因耗尽资源而停止响应。这种攻击被称为(  )
  • DNS欺骗攻击
  • XSS攻击
  • 重放攻击
  • SYN Flooding攻击
推荐
D
由于 TCP基于连接的,为了在服务端和客户端之间传送TCP数据,必须先建立一个虚拟电路,也就是TCP连接,建立TCP连接的过程也就是我们熟悉的“三次握手”过程:首先,请求端(客户端)发送一个包含SYN标志的TCP报文,表示客户端欲发起通信连接;第二步,服务器在收到客户端的SYN报文后,将返回一个SYN+ACK的报文,表示客户端的请求被接受;第三步,客户端也返回一个确认报文ACK给服务器端,到此一个TCP连接完成。问题就出在TCP连接的三次握手中,假设一个用户向服务器发送了SYN报文后突然死机或掉线,那么服务器在发出SYN+ACK应答报文后是无法收到客户端的ACK报文的,这种情况下服务器端一般会重试(再次发送SYN+ACK给客户端)并等待一段时间后丢弃这个未完成的连接,这段时间的长度我们称为SYN Timeout,一般来说这个时间是分钟的数量级(大约为30秒-2分钟);如果有一个恶意的攻击者大量模拟这种情况,服务器端将为了维护一个非常大的半连接列表而消耗非常多的资源,最终导致服务器端忙于处理攻击者伪造的 TCP 连接请求而无暇理睬客户的正常请求,此时从正常客户的角度看来,服务器失去响应,这种情况我们称作:服务器端受到了SYN Flooding攻击。
编辑于 2015-01-27 20:39:56 回复(3)
SYN攻击利用的是TCP三次握手机制,攻击端利用伪造的IP地址向被攻击端发出请求,而被攻击端发出的响应 报文将永远发送不到目的地,那么被攻击端在等待关闭这个连接的过程中消耗了资源,如果有成千上万的这种连接,主机资源将被耗尽,从而达到攻击的目的。
发表于 2018-06-10 21:51:53 回复(1)
SYN Flood是当前最流行的DoS(拒绝服务攻击)与DDoS(Distributed Denial Of Service分布式拒绝服务攻击)的方式之一,这是一种利用TCP协议缺陷,发送大量伪造的TCP连接请求,使被攻击方资源耗尽(CPU满负荷或内存不足)的攻击方式。
SYN Flood攻击的过程在TCP协议中被称为三次握手(Three-way Handshake),而SYN Flood拒绝服务
典型的分布式拒绝服务攻击网络结构图 典型的分布式拒绝服务攻击网络结构图
攻击就是通过三次握手而实现的。
(1) 攻击者向被攻击服务器发送一个包含SYN标志的TCP报文,SYN(Synchronize)即同步报文。同步报文会指明客户端使用的端口以及TCP连接的初始序号。这时同被攻击服务器建立了第一次握手。
(2) 受害服务器在收到攻击者的SYN报文后,将返回一个SYN+ACK的报文,表示攻击者的请求被接受,同时TCP序号被加一,ACK(Acknowledgment)即确认,这样就同被攻击服务器建立了第二次握手
(3) 攻击者也返回一个确认报文ACK给受害服务器,同样TCP序列号被加一,到此一个TCP连接完成,三次握手完成。
具体原理是:TCP连接的三次握手中,假设一个用户向服务器发送了SYN报文后突然死机或掉线,那么服
分布式拒绝服务攻击网络结构图 分布式拒绝服务攻击网络结构图
务器在发出SYN+ACK应答报文后是无法收到客户端的ACK报文的(第三次握手无法完成),这种情况下服务器端一般会重试(再次发送SYN+ACK给客户端)并等待一段时间后丢弃这个未完成的连接。这段时间的长度我们称为SYN Timeout,一般来说这个时间是分钟的数量级(大约为30秒~2分钟);一个用户出现异常导致服务器的一个线程等待1分钟并不是什么很大的问题,但如果有一个恶意的攻击者大量模拟这种情况(伪造IP地址),服务器端将为了维护一个非常大的半连接列表而消耗非常多的资源。即使是简单的保存并遍历也会消耗非常多的CPU时间和内存,何况还要不断对这个列表中的IP进行SYN+ACK的重试。实际上如果服务器的TCP/IP栈不够强大,最后的结果往往是堆栈溢出崩溃—— 即使服务器端的系统足够强大,服务器端也将忙于处理攻击者伪造的TCP连接请求而无暇理睬客户的正常请求(毕竟客户端的正常请求比率非常之小),此时从正常客户的角度看来,服务器失去响应,这种情况就称作:服务器端受到了SYN Flood攻击(SYN洪水攻击)。
发表于 2016-11-22 16:30:51 回复(0)
泛洪攻击
发表于 2015-10-19 08:34:32 回复(0)
答案:D
这个描述属于SYN Flooding攻击
其实SYN Flooding工具是DDos攻击的一种情况,但是这里描述为SYN Flooding攻击更为准确
发表于 2015-01-17 21:33:19 回复(0)
DNS欺骗就是攻击者冒充域名服务器的一种欺骗行为。
重放攻击(Replay Attacks)又称重播攻击、回放攻击或新鲜性攻击(Freshness Attacks),是指攻击者发送一个目的 主机 已接收过的包,特别是在认证的过程中,用于认证用户身份所接收的包,来达到欺骗系统的目的,主要用于身份认证过程,破坏认证的安全性。
发表于 2016-03-16 15:39:04 回复(0)
正确答案:D
SYN Flooding攻击是针对TCP连接的三次握手进行的,其原理是使被攻击主机上维持过多的半开连接,耗尽所有的相关资源,致使正常的用户请求因分不到资源而无法响应
发表于 2015-01-08 00:31:25 回复(0)
DNS欺骗攻击:攻击者冒充域名服务器的一种欺骗行为。
XSS攻击:(Cross Site Scripting)全称跨站脚本攻击,是一种在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户的页面中,即通过对网页注入可执行代码且成功被浏览器执行,达到攻击的目的。
重放攻击:(Replay Attacks)又称重播攻击、回放攻击,是指攻击者发送一个目的主机已接受过的包,来达到欺骗系统的目的,主要用于身份认证工程,破坏认证的正确性。

发表于 2021-09-09 14:59:26 回复(0)
A.  DNS欺骗攻击,就是攻击者毛冒充域名服务器的一种欺骗行为,将用户查询的IP地址设为攻击者的IP地址,这样用户上网就只能看到攻击者的主页,而不是用户想要取得的网站的主页了。
B.  DDOS攻击,分布式拒绝服务攻击, SYN Flooding也是DDOS中的一种
C. 重放攻击
发表于 2017-12-04 20:29:04 回复(0)
答案:D 这个描述属于SYN Flooding攻击 其实SYN Flooding工具是DDos攻击的一种情况,但是这里描述为SYN Flooding攻击更为准确
发表于 2022-11-20 14:03:41 回复(0)
B跟D区别是啥
发表于 2018-09-14 18:29:17 回复(0)
答案:D
这个描述属于SYN Flooding攻击
其实SYN Flooding工具是DDos攻击的一种情况,但是这里描述为SYN Flooding攻击更为准确
发表于 2017-04-13 09:41:26 回复(0)
http://blog.csdn.net/bill_lee_sh_cn/article/details/6065704
发表于 2016-08-04 11:53:39 回复(0)