新闻动态

上海服务器托管SYN攻击如何利用TCP协议发动攻击

发布日期:2021-06-11 15:28 | 文章来源:腾讯云

  【内容声明】本文内容收集整理于互联网,仅作参考!如需咨询“上海服务器托管SYN攻击如何利用TCP协议发动攻击”等有关服务器、云主机租用、托管、配置、价格问题,请随时咨询YINGSOO客服,良心推荐,按需选配!

  【热搜主机】新加坡CN2服务器 | 台湾100M服务器 | 荷兰云服务器

  【热门文章】美国站群服务器防攻击吗?被攻击了怎么办

上海服务器托管SYN攻击如何利用TCP协议发动攻击

  SYN是ddos攻击的一种,黑客通过向服务器托管用户的主机不断发送请求导致主机资源耗尽而宕机的攻击。

  大家都知道,TCP是基于连接的,也就是说:为了在服务端和客户端之间传送TCP数据,必须先建立一个虚拟链路,也就是TCP连接,建立TCP连接的标准过程是这样的:

  第一步,请求端(客户端)发送一个包含SYN标志的TCP报文,SYN即同步,同步报文会指明客户端使用的端口以及TCP连接的初始序号;

  第二步,服务器在收到客户端的SYN报文后,将返回一个SYN+ACK的报文,表示客户端的请求被接受,同时TCP序号被加一,ACK即确认。

  第三步,客户端也返回一个确认报文ACK给服务器端,同样TCP序列号被加一,到此一个TCP连接完成。

  以上的连接过程在TCP协议中被称为三次握手。

  问题就出在TCP连接的三次握手中,假设一个用户向服务器发送了SYN报文后突然死机或掉线,那么服务器在发出SYN+ACK应答报文后是无法收到客户端的ACK报文的(第三次握手无法完成),这种情况下服务器端一般会重试(再次发送SYN+ACK给客户端)并等待一段时间后丢弃这个未完成的连接,这段时间的长度我们称为SYN Timeout,一般来说这个时间是分钟的数量级(大约为30秒-2分钟)。

  一个用户出现异常导致服务器的一个线程等待1分钟并不是什么很大的问题,但如果有一个恶意的攻击者大量模拟这种情况,服务器端将为了维护一个非常大的半连接列表而消耗非常多的资源----数以万计的半连接,即使是简单的保存并遍历也会消耗非常多的CPU时间和内存,何况还要不断对这个列表中的IP进行SYN+ACK的重试。

  实际上如果服务器的TCP/IP栈不够强大,最后的结果往往是堆栈溢出崩溃---即使服务器端的系统足够强大,服务器端也将忙于处理攻击者伪造的TCP连接请求而无暇理睬客户的正常请求。

  本公司为服务器托管用户提供专业T4数据中心大带宽为用户提供充足资源保障,专业技术24小时值守及时解决用户难题。

  热门产品:美国服务器去首页享优惠!YINGSOO最新推出Bzz蜂群挖矿服务器Bzz蜂群母鸡服务器Swarm Bzz挖矿教程【图文教程】Swarm Bzz挖矿教程【视频教程】,《swarm bzz挖矿资料大全》,Bzz节点租用请咨询YINGSOO客服

版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。

相关文章

实时开通

自选配置、实时开通

免备案

全球线路精选!

全天候客户服务

7x24全年不间断在线

专属顾问服务

1对1客户咨询顾问

在线
客服

在线客服:7*24小时在线

客服
热线

400-630-3752
7*24小时客服服务热线

关注
微信

关注官方微信
顶部