首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
攻击者使用无效IP地址,利用TCP连接的三次握手过程,连续发
[单选题]
攻击者使用无效IP地址,利用TCP连接的三次握手过程,连续发送会话请求,使受害主机处于开放会话的请求之中,直至连接超时,最终因耗尽资源而停止响应。这种攻击被称为( )
DNS欺骗攻击
XSS攻击
重放攻击
SYN Flooding攻击
查看答案及解析
添加笔记
邀请回答
收藏(782)
分享
13个回答
添加回答
55
推荐
MyGoodHelper
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)
1
YoJay
SYN攻击利用的是
TCP
的
三次握手
机制,攻击端利用伪造的
IP
地址向被攻击端发出请求,而被攻击端发出的响应
报文
将永远发送不到目的地,那么被攻击端在等待关闭这个连接的过程中消耗了资源,如果有成千上万的这种连接,
主机
资源将被耗尽,从而达到攻击的目的。
发表于 2018-06-10 21:51:53
回复(1)
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)
1
牛客581671号
泛洪攻击
发表于 2015-10-19 08:34:32
回复(0)
17
牛客-007
答案:D
这个描述属于SYN Flooding攻击
其实SYN Flooding工具是DDos攻击的一种情况,但是这里描述为
SYN Flooding攻击更为准确
发表于 2015-01-17 21:33:19
回复(0)
7
锃光瓦亮
DNS欺骗就是攻击者冒充域名服务器的一种欺骗行为。
重放攻击(Replay Attacks)又称重播攻击、回放攻击或新鲜性攻击(Freshness Attacks),是指攻击者发送一个目的
主机
已接收过的包,特别是在认证的过程中,用于认证用户身份所接收的包,来达到欺骗系统的目的,主要用于身份认证过程,破坏认证的安全性。
发表于 2016-03-16 15:39:04
回复(0)
4
魅之影_正
正确答案:D
SYN Flooding攻击是针对TCP连接的三次握手进行的,其原理是使被攻击主机上维持过多的半开连接,耗尽所有的相关资源,致使正常的用户请求因分不到资源而无法响应
发表于 2015-01-08 00:31:25
回复(0)
3
Benner868
DNS欺骗攻击
:攻击者冒充域名服务器的一种欺骗行为。
XSS攻击
:(Cross Site Scripting)全称跨站脚本攻击,是一种在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户的页面中,即通过对网页注入可执行代码且成功被浏览器执行,达到攻击的目的。
重放攻击:
(Replay Attacks)又称重播攻击、回放攻击,是指攻击者发送一个目的主机已接受过的包,来达到欺骗系统的目的,主要用于身份认证工程,破坏认证的正确性。
发表于 2021-09-09 14:59:26
回复(0)
2
zfg336k
A. DNS欺骗攻击,就是攻击者毛冒充域名服务器的一种欺骗行为,将用户查询的IP地址设为攻击者的IP地址,这样用户上网就只能看到攻击者的主页,而不是用户想要取得的网站的主页了。
B. DDOS攻击,分布式拒绝服务攻击, SYN Flooding也是DDOS中的一种
C. 重放攻击
发表于 2017-12-04 20:29:04
回复(0)
0
牛油果绿
答案:D 这个描述属于SYN Flooding攻击 其实SYN Flooding工具是DDos攻击的一种情况,但是这里描述为SYN Flooding攻击更为准确
发表于 2022-11-20 14:03:41
回复(0)
0
牛客884101353号
B跟D区别是啥
发表于 2018-09-14 18:29:17
回复(0)
0
舒意意123
答案:D
这个描述属于SYN Flooding攻击
其实SYN Flooding工具是DDos攻击的一种情况,但是这里描述为
SYN Flooding攻击更为准确
发表于 2017-04-13 09:41:26
回复(0)
0
stone1943
http://blog.csdn.net/bill_lee_sh_cn/article/details/6065704
发表于 2016-08-04 11:53:39
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
网络基础
人人网
上传者:
小小
难度:
13条回答
782收藏
15864浏览
热门推荐
相关试题
C类地址最大可能子网位数是?
华为HUAWEI
网络基础
评论
(10)
用代码实现在页面的固定区域内实现图...
人人网
2011
Javascript
前端工程师
评论
(17)
来自
人人网2011前端工程师笔试卷
RARP的作用是什么?
华为HUAWEI
网络基础
评论
(17)
下列关于转置卷积的说法,正确的有( )
深度学习
评论
(1)
语言模型是自然语言处理中一个重要的...
机器学习
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题