新的“HTTP/2 Rapid Reset”0day攻击打破了DDoS记录

在这里插入图片描述

导语


最近,一种名为“HTTP/2 Rapid Reset”的DDoS(分布式拒绝服务)攻击技术成为了热门话题,该技术自8月份以来被积极利用作为零日漏洞,打破了以往的攻击记录。亚马逊网络服务(Amazon Web Services)、Cloudflare和谷歌等公司联合宣布,他们成功阻止了每秒达到1.55亿次(亚马逊)、2.01亿次(Cloudflare)和创纪录的3.98亿次(谷歌)的攻击请求。谷歌表示,他们通过在网络边缘增加容量来应对这些新型攻击。Cloudflare评论称,他们所抵御的攻击规模是其2013年2月创纪录攻击规模(7100万次)的三倍,而且这是使用仅由2万台机器组成的相对较小的僵尸网络实现的,令人震惊。自8月底以来,Cloudflare已经检测和阻止了一千多次超过1000万次每秒的“HTTP/2 Rapid Reset”DDoS攻击,其中184次打破了之前的7100万次每秒记录。Cloudflare相信,随着更多的威胁行为者使用规模更大的僵尸网络以及这种新的攻击方法,HTTP/2 Rapid Reset攻击将继续打破更多的记录。Cloudflare评论道:“现在有的僵尸网络由几十万甚至数百万台机器组成。考虑到整个网络通常每秒只处理10亿到30亿次请求,使用这种方法将整个网络的请求集中在少数几个目标上并非不可想象。”

攻击规模创新高


攻击规模之大令人震惊。亚马逊、Cloudflare和谷歌等公司宣布,他们成功应对了一种名为“HTTP/2 Rapid Reset”的DDoS攻击技术,该技术自8月份以来被积极利用作为零日漏洞。亚马逊表示,他们成功阻止了每秒1.55亿次的攻击请求。Cloudflare的阻止数量更多,达到了每秒2.01亿次,而谷歌则创下了3.98亿次的记录。这些攻击规模远远超过以往的攻击,显示了这种新型攻击技术的威力。

在这里插入图片描述

攻击原理解析


这种新型攻击技术利用了一个被追踪为CVE-2023-44487的零日漏洞,该漏洞滥用了HTTP/2协议中的一个弱点。简单来说,攻击方法滥用了HTTP/2的流取消功能,不断发送和取消请求,以压倒目标服务器/应用程序,导致拒绝服务状态。HTTP/2协议具有一种保护机制,即限制并发活动流的数量,以防止拒绝服务攻击;然而,这并不总是有效。协议开发人员引入了一种更有效的措施,称为“请求取消”,它不会终止整个连接,但可以被滥用。自8月底以来,恶意行为者一直在滥用这个功能,向服务器发送大量的HTTP/2请求和重置(RST_Stream帧),要求服务器处理每个请求并执行快速重置,从而超出其响应新请求的能力。

图片

Cloudflare解释称,HTTP/2代理或负载均衡器特别容易受到快速发送的重置请求的影响。在TLS代理和上游对等点之间,该公司的网络被压垮,因此坏请求在达到阻止点之前就已经造成了损害。从实际影响来看,这些攻击导致Cloudflare的客户报告的502错误数量增加。Cloudflare表示,他们最终使用一种名为“IP Jail”的处理超大容量攻击的系统来应对这些攻击,该系统已扩展到其整个基础设施。该系统会“监禁”有问题的IP地址,并在一段时间内禁止其在任何Cloudflare域中使用HTTP/2,同时对与被禁止IP地址共享的合法用户产生轻微的性能下降。

防范措施


三家公司一致认为,客户在应对“HTTP/2 Rapid Reset”攻击时应使用所有可用的HTTP洪水防护工具,并通过多方面的缓解措施增强他们的DDoS韧性。遗憾的是,由于这种攻击滥用了HTTP/2协议,没有一种通用的解决方案可以完全阻止攻击者使用这种DDoS技术。相反,使用该协议的软件开发人员正在实施速率控制来缓解“HTTP/2 Rapid Reset”攻击。Cloudflare在另一篇文章中解释说,他们不得不保密这个零日漏洞一个多月,以便安全厂商和利益相关者有时间应对这个威胁,然后再向更多的威胁行为者公开,以避免“猫鼠游戏”的开始。

总结


“HTTP/2 Rapid Reset”零日攻击技术的出现打破了DDoS攻击的记录,亚马逊、Cloudflare和谷歌等公司成功应对了这种规模庞大的攻击。攻击利用了HTTP/2协议的一个弱点,通过不断发送和取消请求来压倒目标服务器,导致拒绝服务状态。尽管目前没有一种通用的解决方案可以完全阻止这种攻击,但使用该协议的软件开发人员正在采取措施来缓解其影响。对于客户来说,使用所有可用的防护工具,并加强DDoS韧性是应对这种攻击的最佳方法。希望在安全厂商和利益相关者的共同努力下,能够尽快找到更好的解决方案来应对这种新型DDoS攻击。

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

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

相关文章

C#的值类型和引用类型

不得不说c#的类型系统设计有点意思,不同的编程语言对于类型的设计各有取舍。 值类型: 当我们将一个int类型的值赋值到另一个int类型的值时,它实际上是创建了一个完全不同的副本。换句话说,如果你改变了其中某一个的值&#xff0…

短视频账号矩阵系统源码saas===独立部署

前言: 短视频账号矩阵是指在不同的短视频平台上,一个个人或企业所拥有的账号数量和分布情况。由于不同的短视频平台受众人群和内容类型等因素不同,因此拥有更多账号可以在更广泛的受众中传播内容,提高曝光度和流量。短视频账号矩阵…

uniapp获取公钥、MD5,‘keytool‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

获取MD5、SHA1、SHA256指纹信息 通过命令的形式获取 winr调出黑窗口cd到证书所在目录输入keytool -list -v -keystore test.keystore,其中 test.keystore为你的证书名称加文件后缀按照提示输入你的证书密码,就可以查看证书的信息 通过uniapp云端查看(证书是在DClou…

给 Linux0.11 添加网络通信功能 (Day3: 完成 MIT6.S081 最终实验 网卡驱动(1. 安装工具链和依赖))

url: https://pdos.csail.mit.edu/6.S081/2020/labs/net.html 首先看 tools章节:https://pdos.csail.mit.edu/6.S081/2020/tools.html 浏览了一下,就是要我们安装依赖 执行以下命令 sudo apt-get install git build-essential gdb-multiarch qemu-syst…

创建一个基本的win32窗口

1.建立一个窗口的基本步骤 (1)向系统注册一个窗体类 (2)根据窗体类创建窗口 (3)进入消息循环 2.程序结构 (1)主函数的输入参数 int WINAPI WinMain( HISTANCE hInstance,//当前窗口的句柄 HINSTANCE hPr…

腾讯云2核4G轻量服务器5M带宽支持多少人同时在线?

腾讯云轻量2核4G5M带宽服务器支持多少人在线访问?5M带宽下载速度峰值可达640KB/秒,阿腾云以搭建网站为例,假设优化后平均大小为60KB,则5M带宽可支撑10个用户同时在1秒内打开网站,从CPU内存的角度,网站程序效…

界面组件DevExpress WinForms v23.2新功能预览 - 增强MVVM相关功能

本文主要描述了DevExpress WinForms即将在几个月之后发布的v23.2中包含的新功能,持续关注我们获取更多最新资讯哦~ DevExpress WinForms有180组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。同时能完美构建流畅、美观且易于使用的应用…

什么是Python虚拟环境?

视频教程地址:https://www.bilibili.com/video/BV1Zy4y1F7hC/ 大家好,这一集我们来介绍一下什么是Python虚假环境。虚拟环境是python基础知识中非常重要的一个知识点。 相信python新手都会遇到过这样的问题,在命令行中下载了某个三方库在py…

C++内存管理:其四、使用链表实现简易版内存池

一、为什么需要内存池? 按照标准库的写法,new一个对象的时候,会malloc一块内存;delete的时候会free这块内存。频繁的malloc与free存在两个问题: (1)耗时,这两个都是操作系统层级的函…

python3 -- json档案处理

import json 处理JSON文件通常涉及读取、解析和写入JSON数据的过程。下面是一些在Python中处理JSON文件的常用方法: 1. 读取JSON文件: 使用Python内置的json模块可以轻松读取JSON文件。首先,需要导入json模块并打开文件,然后使用…

前端本地存储方案-localForage-vue3中使用

前言 前端有多种本地存储方案可供选择,常见的有: Cookie:小型的文本文件,存储少量数据Web Storage :包括:localStorage和sessionStorage,存储数据有上限(5M)左右Indexe…

系统架构师备考倒计时26天(每日知识点)

详细的项目范围说明书,是项目成功的关键。 范围定义的输入包括以下内容: ① 项目章程。如果项目章程或初始的范围说明书没有在项目执行组织中使用,同样的信息需要进一步收集和开发,以产生详细的项目范围说明书。 ② 项目范围管理计划。 ③ 组…

mac M2芯片在使用Android studio 编译问题bad cpu type in executable android

由于mac的intel芯片的一些指令集没有同步在M1 M2芯片上所以需要做兼容 打开控制台(通过访达 - 应用程序 - 实用工具 - 终端 ) 输入 softwareupdate --install-rosetta 之后在输入 A 就可以了。 原产考地址:硬核!在 M1 芯…

一个非常简单的变分量子分类器 (VQC)

一、说明 在之前的帖子(这里和这里)中,我已经开始谈论 QML,为什么以及如何学习,从现在开始,我将开始分享我的研究和发现,到目前为止,这些都是非常基本的。 二、实验概述 今天&#…

学习黑马程序员JavaScript总结

今天注意学习了数据类型、运算符、常量、数组,这些内容接受的还是比较快的,因为前面学过C语言还有Python,比较不同的地方就是未定义类型undefined,这个类型是在只声明了变量但未赋值,而unll空类型它是赋了值但该值是空…

Docker-consul容器服务更新与发现

目录 一、consul简介 1、什么是服务注册与发现 2、什么是consul 3、consul的关键特性 二、consul部署 1、consul服务器部署 1.1 建立consul服务 2、查看集群信息 3、通过http api 获取集群信息 三、registrator部署 1、安装Gliderlabs/Registrator 2、测试服务发现…

常见排序算法详解

目录 排序的相关概念 排序: 稳定性: 内部排序: 外部排序: 常见的排序: 常见排序算法的实现 插入排序: 基本思想: 直…

Milvus踩坑笔记

本文用于记录在学习 Milvus文档时所遇到的一些Bug或报错及解决方法 参考文章: 官方demo:在Dynamic Schema的集合中插入数据 报错1:auto id enabled, id shouldnt in entities[0] 问题描述 此报错出现在Milvus官方在介绍 Dynamic Schema …

7.1 yolov5优化模型时,自动标注xml数据

yolov5优化模型时,一般需要继续标注一些检测错误的图片,将其标为xml数据。以下是根据训练好的模型自动标注xml数据的python代码: 注意:代码中包含了本人的yolov5的测试过程,测试过程可以自己根据yolov5的测试文件自行…

基于小波变换的分形信号r指数求解算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 ................................................................... %通过功率谱密度曲线…