ACK打击是什么意思?ACK打击怎么防御?

news/2024/11/23 2:37:51/

ACK Flood打击是TCP连接建立之后,所有传输的TCP报文都是带有ACK标志位的数据包。

接收端在收到一个带有ACK标志位的数据包的时候,需要检查该数据包所表示的连接四元组是否存在,如果存在则检查该数据包所表示的状态是否合法,然后再向应用层传递该数据包。

如在检查中发现数据包不合法,如所指向的目的端口未开放,则操作系统协议栈会回应RST包告诉对方此端口不存在。

当打击程序每秒钟发送ACK报文的速率达到一定的程度,才能使主机和防火墙的负载有大的变化。当发包速率很大的时候,主机操作系统将耗费大量的精力接收报文、判断状态,同时要主动回应RST报文,正常的数据包就可能无法得到及时的处理。这时候客户端(以IE为例)的表现就是访问页面反应很慢,丢包率较高。这就是ACK打击。

此时服务器要做两个动作,查表和回应ack/rst。

这种打击方式没有syn flood给服务器带来的冲击大(因为syn flood 占用连接),此类打击一定要用大流量ack小包冲击才会对服务器造成影响。

根据tcp协议栈原理,随机源IP的ack小包应该会被server很快丢弃,因为在服务器的tcp堆栈中没有这些ack包的状态信息。

在实际测试中发现有一些tcp服务对ack flood比较敏感。

对于Apache或者IIS来说,几十kpps的ack flood不会构成威胁,但更高数量的ack flood冲击会造成网卡中断频率过高负载过重而停止响应。

jsp server在数量不多的ack小包冲击下jsp server很难处理正常的连接请求。

所以ack flood不仅危害路由器等网络设备,并且对服务器上的应用也有很大的影响。

打击危害
attacker利用僵尸网络发送大量的ack报文,会导致以下三种危害:

1、带有超大载荷的ack flood(An-031217)打击,会导致链路拥塞。

2、打击报文到达服务器导致处理性能耗尽,从而拒绝正常服务。

3、极高速率的变源变端口ack flood(An-031217)打击,很容易导致依靠会话转发的设备转发性能降低甚至成网络瘫痪。

防御原理
抗D设备基于目的地址对ack报文速率进行统计,当ack报文速率超过阈值启动源认证防御。

认证源防御过程如图:

说明
1、攻击流量达到阈值后启动ack防护。

2、真实的报文经过ack重传之后,由客户端重新发起连接,此时会通过syn验证算法通过后加入白名单信任。

3、伪造的ack报文通过查询会话表直接丢弃。

感谢您的阅读,若是想要了解更多服务器技术干货,加个关注再走吧~
 


http://www.ppmy.cn/news/403372.html

相关文章

快速开发框架:一招解锁企业流程化管理!

在流程化管理时代,什么样的平台可以帮助企业实现高效率发展?在信息化爆炸式发展的今天,有很多企业期望能通过专用的快速开发框架实现提质增效发展。目前,低代码技术平台是较为盛行的平台,拥有易操作、灵活、增效等优势…

ffmpeg capture decklink

确保decklink设备已经接入 lspci | grep Blackm02:00.0 Multimedia video controller: Blackmagic Design DeckLink SDI Micro 确保decklink驱动已经正确安装 lsmod | grep blackmagicblackmagic_io 2068480 2 确保ffmpeg已经启用decklink,如何配置之前的博文已经…

复习css样式的第1章

什么是 CSS? CSS 指的是层叠样式表* (Cascading Style Sheets)CSS 描述了如何在屏幕、纸张或其他媒体上显示 HTML 元素CSS 节省了大量工作。它可以同时控制多张网页的布局外部样式表存储在 CSS 文件中 三种使用 CSS 的方法 有三种插入样式表的方法: 外…

『论文精读』Vision Transformer(VIT)论文解读

『论文精读』Vision Transformer(VIT)论文解读 文章目录 一. 简介二. 模型架构2.1. 关于image presentation2.2. 关于positional encoding2.3. 关于CNNTransformer2.4. 关于输入图片大小 三. 实验部分3.1. 数据集3.2. 模型及变体3.3. 实验结果3.4. 模型可视化 参考文献 论文下…

亚信安全助手、杀毒软件卸载

一. 安全助手客户端 1.杀进程 打开命令行cmd 执行 taskkill /f /im UniAccessAgent* 2.卸载安全助手 win10 开始找到安全助手右键打开文件位置可以看到卸载按钮 二、趋势杀毒软件卸载 1.进入安全模式 打开命令行 执行msconfig 找到“引导”选项卡,然后在“…

推荐两个杀毒软件测试网站

VirScan - 多引擎文件在线检测平台 VirusTotal 软件发布前查一下毒还是很有必要的

SpringBoot+Bootstrap图书馆管理系统

主要功能 管理员权限登录: ①管理员拥有最高权限,可以分配角色,使不同角色(教师、学生等)登录显示不同界面的效果 ②首页、系统设置:菜单管理、角色管理、用户管理、日志管理、数据备份、违规统计、占座统…

SYMANTEC ENDPOINT PROTECTION企业级杀毒软件

上一篇讲了个人电脑安全管家,推荐大家去看看! 今天的第一篇推文 Symantec Endpoint Protection 是什么? Symantec Endpoint Protection 是一款客户端/服务器解决方案,用于为网络中的笔记本电脑、台式机和服务器防范恶意软件、风险…