2025年第四季度全球DDoS威胁报告出来之后,朋友圈被“31.4 Tbps”刷屏了。说实话,看到这个数字时我愣了一下——同一个季度里,我们自己的应急响应群里还在讨论“突破10 Tbps已经是极限了”,结果报告直接把天花板抬了三倍。这个量级已经超过了过去很多年我们当作“吓人素材”的峰值,百度、阿里云这些头部厂商每年公布的年度记录,在这个数字面前都成了历史。
对于做安全、搞运维、管架构的同行来说,这个数字不是新闻标题,而是一个实实在在的“警报”:我们平时盯着机房带宽、服务器CPU、WAF QPS的运维习惯,在新一代大流量攻击面前,很可能会像用家用路由器去扛黑洞一样脆弱。这篇文章我不打算复述报告原文,而是想把报告里那些容易被忽略的数据、攻击手法的底层逻辑,以及我们在实际处置中遇到的坑,重新拆开讲一遍。适合真正在跑业务、看流量、背KPI的工程师读,也适合刚入行安全想搞懂DDoS到底怎么回事的新手。
1. 报告全景:31.4 Tbps到底是什么概念
1.1 31.4 Tbps意味着多大能量
先做一个简单的换算:31.4 Tbps,按8比特等于1字节来算,就是每秒将近4 TB的数据量。换句话说,这一秒钟往目标倾泻的数据,足够装满一台高配服务器的硬盘。普通企业机房出口带宽能到100 Gbps就已经算“大户”了,31.4 Tbps相当于把300多个这样的大型机房同时拉满,往一个目标怼。
我之前在应急现场处理过一个1 Tbps的攻击,当时机房的交换机CPU直接打到100%,链路丢包到业务几乎不可用。把那个现场放大30倍,就大概能理解31.4 Tbps底下受害者的处境了——不是什么“网络变卡”,是物理链路被撑爆、路由设备直接被流量打死、连防护设备都可能在清洗前就被冲垮。
很多人会问:这么大规模的流量,攻击者到底哪里搞来的带宽?答案是靠“借”。真正的黑产手里未必有这么大的物理带宽,但他们控制了海量服务器和无数的物联网设备,让这些设备同时向一个目标发包,汇聚出来的流量自然就上去了。31.4 Tbps这个级别,已经不太可能来自某个小作坊,背后一定是一个规模庞大的僵尸网络,或者是多个组织协同发动的“联合攻击”,也可能涉及大量位于关键位置的放大服务器。
1.2 峰值之外,报告里那些更值得看的数据
如果只看峰值,很容易产生“DDoS变难打了”的错觉。但报告里的持续性数据和攻击样本分布,可能比峰值更能说明问题。
报告显示,第四季度全球DDoS攻击的总次数与去年同期相比有显著上升,其中超过1 Tbps的攻击已经不再是“罕见事件”,而是每个星期都能看到的常规威胁。更需要注意的是攻击持续时间的分布:过去那种动辄打几个小时甚至几天的“笨重型”攻击比例在下降,取而代之的是大量持续几分钟的“短平快”攻击。
这类攻击的特点非常阴险。它们未必能把业务打挂,但会在短时间内把防护系统的检测策略打乱,制造误报、消耗清洗能力,让你在“是不是真有攻击”和“是不是又误报”之间反复横跳。等运维真正搞清楚状况,攻击已经结束,该造成的损耗、该丢的订单、该掉的用户信任全都发生了。
报告还统计了攻击使用的黑客手法组合情况。现在超过六成高烈度攻击是“多向量”的——不是单纯SYN Flood,也不是单纯DNS放大,而是混合了几个不同类型。比如先用海量流量打满载,再混入大包UDP攻击制造链路拥塞,同时穿插慢速HTTP请求打应用层。这种组合拳对检测系统是双重打击:底层流量检测能识别部分特征,但混合向量会显著增加误报,把正常用户流量也一并拦下来。
1.3 受害者画像:谁被盯得最狠
从报告抽样统计来看,第四季度被攻击最严重的行业,第一梯队还是游戏、金融(特别是加密交易平台)、以及AI相关的在线服务。这三个行业有个共同点——业务实时性极高、认证接口暴露面大、而且“用户直接为延迟买单”。
游戏行业的痛点不用多说,一秒的卡顿就会让玩家骂娘,攻击者经常挑新版本上线、比赛活动的窗口期动手。金融平台则更惨,任何一个充值、提现、合约交易的接口被流量堵住,造成的直接经济损失都是按分钟计算的。AI服务是这一两年新出现的重灾区,尤其是提供API调用的公司,攻击者会像敲门一样反复试探限流策略,用高并发请求打爆推理服务的网关。
值得注意的是,一些看似“小厂”的企业也开始被点名。攻击者并不是只看名气和钱,而是看“打了能不能收到效果”。很多中小企业虽然体量不大,但业务链路直连公网,防护措施薄弱,成了黑产练手和勒索的优先目标。对于这部分公司来说,31.4 Tbps是遥远故事,但几十Gbps的攻击,就足以让整个公司瘫痪半天。
2. 攻击复盘:把带宽抬到31.4 Tbps的手法
2.1 反射放大的“复发”
要理解大流量攻击,必须先理解反射放大。这是目前绝大多数超大带宽攻击的基础原理。
攻击者发送一个源地址被伪造的小请求给大量第三方服务器,这些服务器会把响应发往“假的源地址”——也就是真正的受害者。关键在于响应比请求大得多。比如一个只有几十字节的查询,反射回来的可能是几百KB甚至几MB的数据,放大倍数从几十倍到上万倍不等。攻击者个人带宽可能只有100Mbps,但通过精准控制大量反射节点,能把实际打到目标身上的流量放大到几十Tbps。
前几年炒得很热的memcached放大攻击,放大系数最高能到几万倍,一个15字节的请求能换回数MB响应。NTP、DNS、CLDAP这些协议的放大效果也很可观。报告在分析“31.4 Tbps”是怎么堆出来的时候,指出反射放大技术依然是主流大流量攻击的基石,只是使用的协议组合更复杂、反射服务器集群规模更大了。
2.2 不靠反射也能制造拥塞的硬冲打法
并不是所有攻击都走放大路线。第四季度同样出现了大量纯粹靠“量大”取胜的攻击,包括UDP Flood、SYN Flood、ACK Flood这些老面孔。
这种攻击的逻辑很直接:一个UDP包哪怕只有几百字节,如果每秒发几百万个、几千万个,累计起来的带宽也非常可观。而且这类攻击对攻击者的技术要求极低,要么是僵尸网络里的肉鸡直接发包,要么是借助现成的攻击工具或脚本,一键式扫描目标IP,然后自动发包。报告数据显示,在31.4 Tbps级别的巨型攻击中,大包UDP Flood往往承担了“流量堆砌”的角色,其他向量则负责干扰防护设备的处理逻辑。
这里有一个反直觉的点:UDP Flood看起来“没有技术含量”,但它在大流量攻击中的地位非常稳定。像我们做防护时最讨厌的,反而是那些看似老套的UDP攻击——它们不挑端口、不管状态、不需要维持任何会话,只要机器够多、发包够密,目标的上游链路就会先被打死,防护设备连处理的流量都到不了。
2.3 物联网僵尸网络的规模贡献
要凑够31.4 Tbps,靠人类手动操作是不可能完成的,背后必须有一支庞大的“包工队”。报告和行业分析都指向一个共同源头:规模持续扩大的物联网僵尸网络。
这几年,家用路由器、摄像头、智能电视、太阳能逆变器甚至充电桩,都在批量成为僵尸网络的节点。原因出在供应链上:很多小品牌物联网设备的固件里存在大量默认弱口令和已知漏洞,厂商根本不维护,设备一上电就等于裸奔。攻击组织只要扫描整网段开放端口,用默认口令登上几千台设备,就能组成一个小型发币机。
这类设备单台的发包能力并不强,但架不住基数大。据第三方研究机构估计,全球暴露在公网的物联网设备数量数以亿计,哪怕只有千分之一被控制,也是一个几十万台设备的规模。这个“分布式”属性正是DDoS的精髓——你面对的不是一个巨大的火力点,而是无数个星星点点汇聚成的洪水。
3. DDoS检测:如何在流量崩掉之前动手
3.1 五个关键观测指标
面对大流量攻击,检测是第一道防线。但我见过太多人把“看带宽监控”当成检测的全部,这是非常危险的。
我用来判断异常的核心指标有这么几项:
第一,带宽使用率(bps)。这是最表面的指标,但要注意它是“入口总流量”而不是“业务流量”。很多机房只监控了交换机端口traffic,结果把攻击流量和正常流量混在一起,看不出异常比例。
第二,每秒包数(pps)。这一点经常被忽略。同样1Gbps带宽,如果全是64字节小包,pps会高得吓人,对交换机CPU的冲击远大于大包流量。攻击者为了“打CPU”,往往喜欢用极度拆碎的小包。
第三,新建连接数和并发连接数。SYN Flood类攻击会在很短时间内把并发连接数顶到几百万甚至上千万,远超正常业务的十倍以上。这里要小心:很多正常营销活动也会带来连接数暴涨,所以要结合业务日历判断。
第四,TCP同步包和确认包的比率。正常情况下SYN包和SYN-ACK包的比例接近1比1。如果SYN漫天飞但SYN-ACK基本为零,大概率是被反射源地址伪造攻击狠狠殴打了。
第五,出站流量。我自己在应急时有个习惯——同时看入站和出站。很多僵尸网络被控制的服务器会“一边被攻击一边参与攻击”,如果某台服务器入站流量正常,但出站持续每秒几Gbps,说明你的网段里有肉鸡在作恶。
3.2 基线与误报:检测系统的“两难命题”
DDoS检测和入侵检测不同,它几乎不看“恶意特征”,而是看“数量异常”。这带来一个必须面对的问题:没有正常基线,就没有异常判定。
我在给客户部署检测系统时,一定会先花至少一周时间观察正常流量特征,记录工作日和周末的峰值、晚高峰的形态、以及促销活动等特殊时段的临时抬升。很多误报都出在“没有基线”的环节——比如某游戏公司平时晚高峰就有5万QPS,监控系统按10万告警,结果业务更新版本后瞬时流量冲到11万,系统误判成攻击,自动触发清洗,把正常玩家全洗掉了。
反过来,漏报更致命。有些团队监控脚本写的是“连续5分钟流量超过阈值才告警”,这在短攻击面前就是个筛子。第四季度报告里那种持续几分钟的攻击,正好能绕过这种粗粒度检测:等连续5分钟熬够,攻击已经结束,记录仪上只有流量突增,业务却已经受了内伤。
所以我的一贯建议是:检测系统至少要设两套阈值逻辑。一套面向“持续型攻击”,用均值+窗口判断;另一套面向“突发型攻击”,用瞬时峰值+短窗(比如30秒)快速触发,但触发后不直接进清洗,而是先通知人工确认。
3.3 开源检测的部署要点
不是所有团队都有预算买商业DDoS防护平台,用开源方案搭建一套基础检测体系也是完全可行的。我自己常用的组合是:NetFlow/sFlow采集 + Elasticsearch + Kibana,再加一套队AlertManager或自写的告警脚本。
NetFlow采集的部署有几个细节值得说:
一是采样比。生产环境如果流量大,建议按1:1000采样,否则采集器自己会先被数据淹没。但采样比太高又会漏掉短命小包攻击信号,需要你根据自己环境实测一个平衡点。
二是设备位置。采集点最好放在流量入口的位置,比如核心交换机或边界路由器,别放在业务服务器内部的虚拟交换机上。否则你只能看到自己业务流量,根本看不到边界处被攻击的大水位。
三是维度设计。别只存源IP目的IP、端口协议这几项,把BGP下一跳、AS号、TCP标志位也存下来。这些字段在事后溯源时特别有用,也是判断攻击是否来自特定区域或特定运营商的依据。
一旦发现流量异常,别急着拉整个告警群。我的习惯是先看Kibana上源的“top 10源IP”和“目的端口分布”。如果源IP分布非常均匀、端口集中在某几个常用攻击端口,基本可以确认为反射放大攻击,这时进入防护策略的价值就很高;如果源IP高度集中且QPS很高,可能是有爬虫在抓数据,未必是DDoS。
4. 防御实践:面对31.4 Tbps的生存策略
4.1 边界清洗与云端清洗怎么配合
防御DDoS的经典模型是“分层清洗”:边缘层做粗过滤,云端做深度清洗,本地只保留最干净的流量。
但面对31.4 Tbps这种规模的攻击,本地设备是挡不住的。哪怕你买了一台几十Gbps处理能力的清洗设备,攻击流量会在到达设备之前就把你机房的物理带宽占满。所以大流量攻击必须依赖上游清洗,也就是运营商或云厂商的Anti-DDoS服务。
云端清洗的基本逻辑是:攻击发生时,通过BGP路由宣告把被攻击IP的流量牵引到清洗中心,清洗之后再把合法流量回注给源站。业内把这个过程叫“黑洞牵引/回注”。回注是技术难点——如果回注线路不够宽,等于清洗完的流量还是回不到源站;如果清洗策略过于激进,又把正常用户给误封了。
用报告里31.4 Tbps这个数值做个靠谱的容量规划:一个普通企业,哪怕预算有限,也至少要在云清洗服务这里买到5-10Tbps的清洗能力,才能在大规模攻防时有从容余量。可别买了一个月几百块的“DDoS高防”就以为万事大吉,那是给几十Gbps攻击准备的,面对Tbps级别攻击会被活活“打穿”。
4.2 链路容灾与上游协同
除了买清洗服务,你还要和上游运营商打好配合。很多客户在遭遇大流量攻击时,第一动作是把所有流量“黑洞”掉——这对运营商是极好的方案:立刻缓解,机房保平安。但对你自己的业务来说,黑洞等于彻底下线,一切业务归零。
所以我在处理应急时会提前和IDC或云厂商确认三件事:
第一,触发黑洞的阈值是多少。如果你家正常业务峰值是2Gbps,运营商默认的黑洞阈值可能是5Gbps,你需要知道这个数字,必要时要和运营商单独调整。
第二,能不能在黑洞生效之前有“告警”缓存期。有的运营商支持提前配置流量告警,达到阈值先不黑洞,而是通知你确认。这个“黄金几分钟”很重要,能让你和云清洗中心联动,争取到做回注切换的时间。
第三,有没有多链路容灾。两个不同运营商、两条物理链路,是防御的基础冗余。虽然攻击流量也会跟着链路走,但至少有路可退。真实极端场景下,我们甚至会把核心业务切到对象存储和CDN静态页面上,保持基本可用。
4.3 配置层的低成本缓解
在专业DDoS防护部署之前,还有一批便宜实用的配置手段可以先顶上。
访问控制列表(ACL)是最低成本的过滤手段。比如攻击是针对UDP 53端口(DNS服务),可以在边界ACL上临时封禁来自特定异常IP段的大量DNS请求。注意ACL是“粗放型”武器,它是对整个IP段生效的,配置不当会误伤正常用户,所以必须动态规划范围。
速率限制(Rate Limiting)是另一种非常有效的配置。在边界路由器或者负载均衡设备上,针对“每个源IP每秒新建连接数”做限速,能极大削弱攻击者的包速率优势。比如正常用户每秒新建连接数可能只有个位数,攻击者可能动不动就上几百个,限速设得略高于正常峰值,就能把大部分恶意新建连接挡在门外。
针对HTTP协议的DDoS,如果能把静态资源都放进CDN,配合WAF规则做“同一IP访问频率限制”,通常能挡住八九成的应用层攻击。剩下真正的高并发恶意流量,就交给清洗中心去扛。别忘了,CDN边缘节点本身就是天然的DDoS缓冲层,多加点边缘POP,本地源站的压力能显著下降。
5. 实操复盘:一次受控环境下的DDoS压测
5.1 为什么要主动搞“DDoS攻击实验”
很多人不理解:我为什么要主动攻击自己的系统?答案很简单——如果你的系统连一次有准备的突袭都扛不住,那在真实攻击面前几乎没有生还可能。受控压测是验证防护策略、校准清洗阈值、训练应急响应能力最便宜的方式。
我建议每季度至少做一次小规模DDoS压测实验室复盘。重点是“实验室”三个字:必须把测试流量限制在隔离网段,或者用生产成本极低的服务做靶子,避免把测试流量误打进生产环境。去年有个同行就是因为压测命令写错了IP段,直接把正常业务打进黑洞,这个教训要记住。
5.2 工具选型:从hping3到Scapy
在受控环境里做压测,常用的工具包括hping3、Scapy、wrk2、ab、以及一些专门的高性能压测平台。
hping3适合快速构造TCP/UDP握手包的泛洪流量,灵活度很高,可以设置源地址随机化、SYN标志位等参数。Scapy更偏编程器,可以在Python脚本里逐字段构造各种协议包,配合多线程能模拟复杂的多向量攻击。wrk2和ab更偏向HTTP层的压测,用来模拟应用层的并发洪泛非常顺手。
要注意的是,压测本身需要消耗测试机的带宽和CPU。如果攻击机本身是虚拟机、网卡只有千兆,那你能打出的流量上限就是千兆级别,压测结果会被攻击机瓶颈框住。我在做实验时习惯用物理机或云主机集群做攻击机,并且提前确认“攻击流量不会影响同一网关下的其他服务”。
5.3 一次典型的模拟过程
以模拟一次TCP SYN Flood为例,我会分四步走。
第一步记录基线。用那套NetFlow检测系统先采集正常业务流量的峰值、连接数、响应延迟。这个基线数据最后要和攻击过程中的数据做对比。
第二步在隔离环境里启动攻击流量。按小流量-中等流量-大流量的梯度推进,每档持续两三分钟。如果一上来就全量压,很容易把测试机和网络设备打崩,数据也拿不到。
第三步持续观测目标机的指标。重点看:目标机的CPU使用率、网络中断重传率、新建连接失败率、以及边界路由器的队列堆积情况。TCP SYN Flood最典型的现象就是半连接池被打满,新建连接全部排队停滞。
第四步回看检测告警系统是否在预期的30秒内提示异常。如果5分钟之后告警才来,说明检测逻辑需要优化;如果报警早于实际资源崩溃,说明阈值设置得偏保守,也可以在正常运行时容忍一定量的误报。
5.4 从压测结果反推防护阈值
压测的最终产出,是给生产环境定出一组明确的数字基线。
比如:目标机并发连接数跑到5万时开始丢包,那生产环境的“重点关注线”就设成3.5万;每秒新建连接数到8000时CPU告警,那需要将限速阈值定在6000左右,同时评估是否需要升级CPU或者调整系统内核参数。
另一个常被忽略的产出是“回注参数的校准”。如果你用了云端清洗,压测时可以看到清洗后的流量回到源站的延迟和丢包效果。这个数据非常宝贵,能让你知道:在Tbps级别真实攻击里,回注链路需要预留多少带宽余量;辅助开启限速规则后,会不会把正常的大流量下载业务误伤。
6. 常见问题与避坑清单
6.1 典型问题速查表
| 现象 | 可能原因 | 排查方向 |
|---|---|---|
| 机房入口带宽满载但服务器CPU不高 | 流量被挡在源站前,可能正在被黑洞或上游清洗中 | 查看边界交换机流量、运营商黑洞告警 |
| 业务卡顿但服务器负载正常 | 链路拥塞、TCP重传率高 | 抓包看TCP重传、延迟;检查出口队列 |
| 高压攻击时防护设备CPU跑满 | 防护设备处理能力不足 | 升级设备;开启云清洗入口前置过滤 |
| 攻击结束恢复很慢 | DNS缓存TTL过长、回注不彻底 | 缩短TTL;检查CDN和源站之间链路 |
| 告警误报太频繁 | 基线设置不合理 | 回看基线学习期;调整告警窗口和阈值 |
| 攻击域名不被拦截 | 场景是IP直连,没走到WAF/CDN | 把业务域名全部收敛到WAF/CDN后面 |
6.2 容易被忽略的细节
有几个容易踩的坑,提醒一下。
第一个坑是“只看带宽不看包率”。有些客户跟我说“我们带宽没跑满啊”,我一看监控,pps已经爆表了。链路带宽还剩很多,但路由器CPU已经处理不过来每一秒几十万个小包,表现跟带宽打满一样惨。防护策略里,包率阈值一定要与带宽阈值分开设置。
第二个坑是攻击源IP的“分散与集中”误判。比如源IP极为分散且随机,这多半是反射放大或僵尸网络发包,这时单纯封IP列表是没有用的,要用指纹识别加限速策略。但如果源IP集中在几个网段,可能是某个云服务商的服务器集体被控,这时候可以临时在边界ACL上阻断这些网段,效果立竿见影。
第三个坑是防护过度导致自己搞挂自己。我见过一次事故,清洗策略把所有UDP协议全部过滤了,然后客户的音频业务瞬间全挂。DDoS清洗做的是“精准削峰”,不是“一刀切”。配置清洗规则必须和业务人员逐条确认,明确哪些端口和协议是业务刚需。
第四个坑是忘记关注“慢速DDoS”。大流量攻击是DDoS,但还有一类非常隐蔽的慢速攻击,单看流量峰值完全正常,却是通过建立大量长期连接、一点点发请求来耗尽服务器资源。这种攻击依赖行为检测,光靠流量阈值根本发现不了,需要靠WAF层的“低频高并发”模型来识别。
6.3 应急响应的“标准动作”清单
最后整理一份我习惯用的应急响应清单,供参考。它不复杂,但顺序很重要。
先确认“是攻击还是故障”。查看多个维度的数据(带宽、包率、连接数、业务日志),别因为一条带宽告警就慌着拉黑洞。然后判断“攻击方向和类型”:是入口带宽打满?连接数爆表?还是应用层响应缓慢?判断完再决定“谁先行动”:如果是Tbps级的大流量,立刻联系上游云清洗服务商,申请启动BGP牵引清洗;如果是应用层攻击,立刻在WAF规则上做好限速和频率限制。
清洗启动后再慢慢分析攻击特征,做规则细调。切忌在攻击进行时反复开关防护,那样只会让业务雪上加霜。攻击结束后,要复盘“为什么没能更早发现”“清洗策略是否有误伤”“还有哪些端口没有纳入监控”,把新的经验固化回检测基线。
我在实际处置中体会最深的,不是某个具体工具多好用,而是“预案”的价值。真正面对几十Tbps的巨流时,现场每个人能做的决策空间其实很小。所有有效的操作,都必须提前演练到“本能反应”程度。31.4 Tbps是2025年第四季度报告里的一个数字,但如果下次报告里出现50 Tbps,我希望你能在机房被冲垮之前,就按预案完成第一轮防守动作。