Security ❀ HTTP协议常见DOS攻击详解

news2025/1/11 21:00:08

文章目录

  • 1. 协议基础概述
  • 2. HTTP协议报文
    • 2.1 HTTP Request 请求包
    • 2.2 HTTP Response 应答包
  • 3. HTTP GET Flood
    • 3.1. 攻击原理
    • 3.2. 防护方法
  • 4. HTTP POST Flood
    • 4.1. 攻击原理
    • 4.2. 防护方法
  • 5. 慢速CC攻击
    • 5.1. 攻击原理
    • 5.2. 防护方法
  • 6. 总结

1. 协议基础概述

HTTP - HyperText Transport Protocol 超文本传输协议:客户端向服务器发送一个请求,请求头包含请求的方法、URL、协议版本等信息,服务器收到该请求后,回复一个状态应答作为响应。

参考文档:Linux系统HTTP服务部署参考

2. HTTP协议报文

2.1 HTTP Request 请求包

Client发送请求到Server侧,请求某个网页内容。

在这里插入图片描述

2.2 HTTP Response 应答包

Server侧收到Client请求后,做出回应。
在这里插入图片描述

3. HTTP GET Flood

3.1. 攻击原理

黑客利用工具向目标Web服务器发送大量HTTP GET请求报文,造成大量资源消耗而影响正常业务请求。

3.2. 防护方法

  • 3xx重定向机制:当流量达到告警阈值时,当新的HTTP GET请求达到防护设备时,会被告知重定向到新的UR L,以此验证客户端是否为有效请求,真实的浏览器支持重定向过程,通过重定向发起新的TCP连接后再次重定向到正常URL即可恢复正常的业务请求(需要进行两次重定向,第一次为源认证,第二次为恢复);
  • 代理转发:若客户端通过代理转发请求Web资源,则防护设备需要匹配 X-Forward-For 字段或 X-Real-IP 字段内真实的客户侧请求IP,而不是代理IP。
  • 验证码机制:人机交互手段,防护设备要求客户端必须通过验证码手段认证方可进行业务访问,以此来判断是否为真实用户,验证码机制会使得用户体验感较差。
  • 限速访问:若请求多为肉机人为访问(如病毒木马导致的人为误访问多点并发请求),此时无法通过重定向与验证码进行限制,需要限制访问TOP Web服务,以此来防止其他业务受到影响。

4. HTTP POST Flood

4.1. 攻击原理

黑客利用工具向目标Web服务器发送大量HTTP POST请求报文,造成大量资源消耗而影响正常业务请求。

4.2. 防护方法

  • 3xx重定向机制:与HTTP GET Flood防护机制基本完全相同,唯一区别:重定向时返回需要附加POST请求Cookie,客户端第二次请求携带此Cookie时则认证通过,客户端加白后第二次重定向到正常业务即可;
  • 代理转发
  • 验证码机制
  • 限速访问

5. 慢速CC攻击

5.1. 攻击原理

黑客利用工具向目标Web服务器建立连接,长时间保持连接不主动释放资源,持续消耗Web服务资源。

5.2. 防护方法

  • Slow Headers:正常请求头部字段均会携带结束符(\r\n,十六进制为0x0d0a),攻击中不携带此标识,服务侧持续维持连接状态,防护设备需要检测HTTP报文规范格式,不满足格式要求的报文直接丢弃,并记录其SIP,达到阈值后进行拉黑操作。
  • Slow POST:客户端发送一个POST请求,其数据长度设置为非常大的数值,每次数据传输只传输一个字节,保持连接资源占用,导致服务器资源持续被占用。防护设备需要校验POST请求中设置的数据长度阈值,且同时检测正文数据大小,若同时存在传输阈值偏大,正文数据较小的情况则丢弃报文,并进行记录SIP拉黑即可。

6. 总结

常见的HTTP DOS防护手段的方法:

  • 3xx重定向机制:在TCP三次握手之前校验源是否真实可信,常用TCP代理和首包丢弃校验方法;
  • 协议字段标准:当使用肉机时,无法进行TCP/IP源认证,此时需要使用协议特征进行校验,如HTTP协议的302重定向机制来验证客户端可信;
  • 验证码认证:人机交互,通过验证码或者图片进行校验,对登陆的用户进行一次性安全认证,以此判断是否为真实用户请求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1162630.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

解决Hbulider 按F11不能退出免打扰模式

原因:F11快捷键并不是退出免打扰模式,需要覆盖配置 右侧如下图👇 [{"key":"ctrlf11","command":"workbench.action.distanceFreeMode"} ]

WheatA 轻量级生态数据软件

无论是在工作还是上学期间,大家想要做一个科研项目或者市场调查时,往往需要大量的数据用于分析总结,这时获得优质的数据就显得额外重要,数据的优劣往往决定了项目结果的好坏。数据来源的主要渠道主要有两种:无非是去数…

CTF-Reverse---VM虚拟机逆向[HGAME 2023 week4]vm题目复现【详解】

文章目录 前言0x1[HGAME 2023 week4]vm提取汇编指令mov指令push指令&pop指令运算操作cmp指令jmp指令je 和 jne exp 前言 没有前言。终于搞定第二题了。费劲是真的费。 题目在nssctf上有。 这一题写完才看到有提示,是关于构建结构体的,下次试试。 0x…

LiveNVR监控流媒体平台局域网Onvif/RTSP/SDK等方式接入监控视频后转GB28181/GB35114级联输出,上级平台无法播放如何抓包分析

1、第一步:抓包工具准备 1.1、Linux 使用 tcpdump 进行抓包,如果系统无此命令,自行安装 1.2、windows 下载安装 wireshark 进行抓包 2、第二步:找到上级平台ip 在基础配置里面GB28181级联配置中SIP服务IP 3、第三步&#…

重新理解B面供应链:在轻创业的潮流里

中国新式供应链正在成型。 在这个由于年轻的消费需求驱动的想法、AI大模型能力、严苛清晰的供应链、工厂图谱一共构成的链条上,越来越多的新创业和新产业模型都正在被加速成型,并真实转化为新的工业生产力。 作者|史圣园 编辑|皮爷 出品|产业家 …

Android 控件背景实现发光效果

主要实现的那种光晕效果&#xff1a;中间亮&#xff0c;四周逐渐变淡的。 这边有三种发光效果&#xff0c;先上效果图。 第一种、圆形发光体 实现代码&#xff1a;新建shape_light.xml&#xff0c;导入以下代码。使用时&#xff0c;直接给view设置为background。 <?xml …

IT开发怕失败?买个低代码搭建属于自己应用

目录 一、驱动低代码流行的主要几个特性 01、低代码缩短了开发时间 02、低代码允许平滑协作 03、低代码在云端和本地都可运行 二、低代码究竟好不好用 三、源码全交付的开发平台 01、高性能、高拓展 02、功能丰富&#xff0c;满足通用场景 03、私有化部署 04、部署方式 05、多数…

PFMEA详解结构分析——Sun FMEA软件

FMEA从1949年诞生到今天已经发生过多次更新&#xff0c;最新版本是2019年6月发布的《AIAG VDA FMEA手册》。新手册借鉴了AIAG的方框图、参数图、流程图等工具的运用&#xff0c;也借鉴了VDA的五步过程导向法&#xff0c;并在此基础上头尾各增加一步&#xff0c;形成了FMEA七步法…

【强化学习】14 —— A3C(Asynchronous Advantage Actor Critic)

A3C算法&#xff08; Asynchronous Methods for Deep Reinforcement Learning&#xff09;于2016年被谷歌DeepMind团队提出。A3C是一种非常有效的深度强化学习算法&#xff0c;在围棋、星际争霸等复杂任务上已经取得了很好的效果。接下来&#xff0c;我们先从A3C的名称入手&…

视频号的视频怎么保存到相册,第三方工具快速下载保存!

视频号是目前非常火爆的短视频平台之一&#xff0c;许多用户在上面发布了各种精彩的视频内容。然而&#xff0c;很多人都想把视频保存到自己的相册中&#xff0c;以便随时欣赏和分享。那么&#xff0c;如何将视频号的视频保存到相册呢&#xff1f; 我们需要了解一个专注于视频…

Nacos注册中心--适合小白体制

认识和安装NacosNacos快速入门Nacos服务分级存储模型Nacos环境隔离 代码获取&#xff1a;1693905917/springCloud: springCloud学习 (github.com) 认识和安装Nacos 认识Nacos Nacos是阿里巴巴的产品&#xff0c;现在是SpringCloud中的一个组件。相比Eureka功能更加丰富&…

voronoi diagram(泰森多边形) 应用 - Panda Preserve

欢迎关注更多精彩 关注我&#xff0c;学习常用算法与数据结构&#xff0c;一题多解&#xff0c;降维打击。 背景知识 voronoi 提出 voronoi 图一开始是由荷兰气候学家AHThiessen提出&#xff0c;是用来计算区域内的降雨量。 由于气象塔是离散放置的&#xff0c;该气候学家就…

大促来袭 线下门店查价同样重要

都说双十一是电商的狂欢&#xff0c;这话没错&#xff0c;但线下门店同样也会利用这波热度&#xff0c;做促销引流量&#xff0c;自然也会出现不同的低价&#xff0c;不管是线上还是线下低价&#xff0c;都会对各自的生意有所影响&#xff0c;当然也不是禁止低价&#xff0c;是…

C++17对if/switch的增强

C17之前不允许在if/switch语句中定义一个临时变量 但在C17之后可以了

Rocky9 上安装 redis-dump 和redis-load 命令

一、安装依赖环境 1、依赖包 dnf -y install perl gcc gcc-c zlib-devel2、编译openssl 1.X ### 下载编译 wget https://www.openssl.org/source/openssl-1.1.1t.tar.gz tar xf openssl-1.1.1t.tar.gz cd openssl-1.1.1t ./config --prefix/usr/local/openssl make make ins…

公会发展计划(GAP):经过实战考验的 Web3 任务模式

2020 年 12 月&#xff0c;Yield Guild Games 踏上了一段征程&#xff0c;以表彰兢兢业业的 Web3 游戏玩家所付出的时间和努力&#xff0c;同时为他们提供利用自己的技能促进个人成长的机会。这一旅程的第一步是于 2022 年 7 月推出的公会发展计划&#xff08;GAP&#xff09;。…

利用端口映射技术快速搭建微力私人网盘并实现远程访问【内网穿透】

文章目录 1.前言2. 微力同步网站搭建2.1 微力同步下载和安装2.2 微力同步网页测试2.3 cpolar的安装和注册 3.本地网页发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4. 公网访问测试5. 结语 1.前言 私有云盘作为云存储概念的延伸&#xff0c;虽然谈不上多么新颖&#xff0c;但是其…

蓝桥杯每日一题2023.11.1

题目描述 乘积最大 - 蓝桥云课 (lanqiao.cn) 题目分析 先对a[1] ~ a[n]排序 分类讨论&#xff1a; 1.k n 全选 2.k < n ①k是偶数&#xff08;结果必然非负&#xff09; 负数有偶数个&#xff08;负负得正&#xff09; 负数有奇数个&#xff08;只用选取偶数个即可&…

PC页面-企业微信扫码登录

vue代码引入企业微信扫码登录 企业微信后台管理配置。前端vue 代码使用的配置信息 项目需求PC端登录需要对接企业微信扫码登录功能。 根据同事研究成果&#xff0c;记录该功能的流程。 前端代码用的是vue。 企业微信后台管理配置。 企业微信后台管理登录连接 1、扫码登录企业…

店铺消费短信通知模板,可以自定义编辑内容群发

店铺消费短信通知模板&#xff0c;可以自定义编辑内容群发 上图可以对短信的发送情况进行查询&#xff0c;可以通过该软件群发短信。 下图为 佳易王 会员管理系统软件&#xff0c;在会员充值或消费的时候&#xff0c;可以设置自动发送短信通知信息。 可以自由设置&#xff0c;…