当前位置: 首页 > news >正文

为什么 tcp_syncookies 不能取代半连接队列?

tcp_syncookies 既省下了半连接队列所需的内存资源,又能避免 SYN 攻击,为什么不能取代半连接队列?

首先,tcp_syncookies 是因为没有一个专门用于保存 cookies 的队列才省下了内存资源,但也因此,服务端不会在第二/三次握手报文丢失的情况下重传第二次握手报文

其次,tcp_syncookies 虽然能避免 SYN 攻击,但无法避免 ACK 攻击(通过构造大量 ACK 去消耗服务端资源的攻击),编/解码 cookie 值都比较耗 CPU,攻击者可以利用这一点短时间内构造大量附带各种瞎编 cookie 值的第三次握手报文,服务端收到后傻傻去解码,发现不对后才丢弃,受到 ACK 攻击的服务端可能会因为 CPU 资源耗尽导致没法响应正常请求

http://www.lryc.cn/news/594691.html

相关文章:

  • 【前端】jszip+file-saver:多个视频url下载到zip、页面预加载视频、预览视频、强制刷新视频
  • Python并发编程:突破GIL枷锁,高效利用多核CPU
  • 服务器系统时间不准确怎么办?
  • PHP反序列化漏洞详解
  • 4 种更新的方法将消息从安卓传输到 Mac
  • 2025三掌柜赠书活动第二十五期 网络安全应急响应实战
  • 2025年终端安全管理系统的全方位解析,桌面管理软件的分析
  • 基于python django的BOSS直聘网站计算机岗位数据分析与可视化系统,包括薪酬预测及岗位推荐,推荐算法为融合算法
  • 【设计模式】迭代器模式 (游标(Cursor)模式)
  • Netty实现单通道并发读写,即多路复用
  • Spring MVC 核心工作流程
  • 二、SpringBoot-REST开发
  • OSS文件上传(三):断点续传
  • CentOS 系统上部署一个简单的 Web 应用程序
  • Git上传与下载GitHub仓库
  • 计算机网络:概述层---计算机网络的性能指标
  • FastMCP全篇教程以及解决400 Bad Request和session termination的问题
  • 网络服务(第三次作业)
  • 果园里的温柔之手:Deepoc具身智能如何重塑采摘机器人的“生命感知”
  • GoLand安装指南
  • QT6 源,七章对话框与多窗体(5) 文件对话框 QFileDialog 篇二:源码带注释
  • Android 默认图库播放视频没有自动循环功能,如何添加2
  • 文远知行推出与联想共研的100%车规级HPC 3.0计算平台
  • SpringDoc 基本使用指南
  • Boost库智能指针boost::shared_ptr详解和常用场景使用错误示例以及解决方法
  • 如何防止QQ浏览器录屏,盗录视频资源?
  • Pytorch02:深度学习基础示例——猫狗识别
  • MySQL(05) mysql锁,MVCC、Innodb行锁
  • 网络协议与层次对应表
  • Spring Boot 集成 RabbitMQ:普通队列、延迟队列与死信队列全解析