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

驰网飞飞
江西驰网科技官方账号
2024-10-25 16:55:24

ACK攻击原理

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不仅危害路由器等网络设备,并且对服务器上的应用也有很大的影响。

ACK攻击危害

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

1、带有超大载荷的ack flood攻击,会导致链路拥塞。
2、攻击报文到达服务器导致处理性能耗尽,从而拒绝正常服务。
3、极高速率的变源变端口ack flood攻击,很容易导致依靠会话转发的设备转发性能降低甚至成网络瘫痪。

ACK攻击怎么防御?防御原理

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

说明
1、攻击流量达到阈值后启动ack防护。
2、真实的报文经过ack重传之后,由客户端重新发起连接,此时会通过syn验证算法通过后加入白名单信任。
3、伪造的ack报文通过查询会话表直接丢弃。

感谢您的阅读,服务器大本营-技术文章内容集合站,助您成为更专业的服务器管理员!

...全文
417 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文系统研究了基于交替方向乘子法(ADMM)的多主体综合能源系统分布式协同优化方法,旨在实现多个能源主体之间的高效、隐私保护的能量协同管理。通过建立各主体的局部优化模型,并引入一致性约束条件,利用ADMM算法将集中式优化问题分解为多个分布式子问题进行迭代求解,从而在保证各主体数据隐私的同时达成全局协同优化目标。研究涵盖了模型构建、算法实现、收敛性分析及数值仿真全过程,并提供了完整的Matlab代码实现,有效复现了相关学术成果,具有较强的可验证性与可拓展性。; 适合人群:具备一定数学建模能力与优化理论基础,熟悉Matlab编程,从事综合能源系统、分布式优化算法、电力系统调度等相关方向研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 掌握ADMM算法在多主体能源系统协同优化中的建模与实现方法;② 构建支持隐私保护的分布式能源调度系统;③ 利用开源代码开展算法改进、性能测试或应用于实际系统的二次开发与科研论文复现; 阅读建议:建议结合凸优化与分布式计算的基础知识,深入理解增广拉格朗日函数构造、对偶更新与收敛判据的设计原理,在代码调试过程中重点关注惩罚参数选取、变量分裂策略及通信机制的实现细节,以全面掌握算法的核心机制与工程应用要点。

7

社区成员

发帖
与我相关
我的任务
社区描述
服务器大本营-游戏开发技术交流论坛,分享热门游戏服务器搭建、steam自建服务器、APP开发定制、小程序开发定制和ERP企业管理系统开发等技术。欢迎程序员、技术员、游戏爱好者加入!
linux服务器游戏 技术论坛(原bbs) 浙江省·杭州市
社区管理员
  • 驰网飞飞
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

感谢在众多社区中选择加入服务器大本营社区,我是飞飞,一个专业做服务器租用与托管的小姐姐。社区会分享Windows、Linux、Unix各种操作系统和网站、软件、游戏、企业管理系统各种开发相关知识,飞飞希望可以给大家营造一个良好的学习交流环境,一起快乐的学习成长~

在服务器大本营你可以和我们分享:

1)业内的趣闻

2)存疑的问题

3)对个人规划的迷茫

4)学习中你看到的好文章

5)技术员的日常

6)对社区的改进建议

试试用AI创作助手写篇文章吧