首页
题库
面试
求职
学习
竞赛
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收藏
15831浏览
热门推荐
相关试题
RARP的作用是什么?
华为HUAWEI
网络基础
评论
(17)
用代码实现在页面的固定区域内实现图...
人人网
2011
Javascript
前端工程师
评论
(17)
来自
人人网2011前端工程师笔试卷
实现 input 输入框的自动匹配。
人人网
2011
Javascript
前端工程师
评论
(11)
来自
人人网2011前端工程师笔试卷
若存在一颗平衡二叉树,其所有非叶结...
树
评论
(1)
在超网络中,生成子网络参数的过程通...
机器学习
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题