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

HTTP范围放大攻击简记

HTTP范围放大攻击中的放大效应是通过滥用HTTP协议中的Range头字段来实现的。

HTTP Range请求的正常用途

HTTP Range头字段允许客户端请求特定字节范围的资源片段。这种功能主要用于以下场景:

  • 断点续传:客户端可以在下载中断后只请求未完成部分,从而避免重新下载整个文件。
  • 按需获取:客户端可以根据需要仅请求文件的特定部分,例如视频流中的一段。
GET /demo.mp4 HTTP/1.1
Host: www.target.com
Range: bytes=0-499

服务器会返回这500个字节,而不是整个文件,从而节省带宽。

攻击者方式

攻击者发送如下数据包:

GET /demo.mp4 HTTP/1.1
Host: www.target.com
Range: bytes=0-499,0-499,...

这里,攻击者请求了同一文件的多个重复片段(每次500字节,共n次)。服务器将生成n个500字节的片段并将它们组合成一个响应。最终的效果就是攻击者可以通过发送一个较小的请求包,可使得服务器生成一个超大的响应包。在实际的攻击中,攻击者会利用分布式拒绝服务攻击(DDoS)的方式,控制大量僵尸主机发送此种数据包,可导致源服务器的服务崩溃、CDN节点被打垮等。


http://www.mrgr.cn/news/2111.html

相关文章:

  • 牛客算法小题
  • openssl查看证书公钥 openssl 验证证书和密钥
  • Linux软件编程day(12) -udp
  • 深度学习----------------------深度卷积神经网络AlexNet
  • Python3网络爬虫开发实战(9)代理的使用 (需补充代理池的构建)
  • 蓝队技能-应急响应篇C2后门权限维持手法WindowsLinux基线检查排查封锁清理
  • 使用 ESP32 和 TFT 屏幕显示实时天气信息 —— 基于 OpenWeatherMap API
  • 大数据背景下基于Python语言的单车租赁商业数据可视化分析
  • 设计资讯 | 这款受数学方程启发的平板桌:配集成黑胶唱片机和无线充电器
  • 无人机模拟训练室技术详解
  • linux基本指令
  • PostgreSQL 不完全兼容 Oracle 的 SQL 语法,如何模拟功能?
  • (亲测有效)SpringBoot项目集成腾讯云COS对象存储(1)
  • CTF 入门指南:从零开始学习网络安全竞赛
  • Go 1.22在性能方面有哪些提升?
  • 02 网络编程-UDP用户数据包协议
  • idea插件
  • C语言程序设计(初识C语言后部分)
  • 巡检机器人有哪些功能和应用场景
  • springboot整合mybatis以及mybatis-plus 开发