想象一下,一群抗议者封锁了商店的所有入口,阻止任何人购物。DoS(拒绝服务)和 DDoS(分布式拒绝服务)攻击使用类似的策略来压垮网站和在线服务。
• DoS:一个攻击者,一台机器。黑客可能会使用工具向服务器发送大量虚假请求,以耗尽其资源。
• DDoS:放大攻击。攻击者利用僵尸网络(见上一章),指挥数千台受感染的机器对单个目标发起协同攻击。这种大规模攻击使得 DDoS 难以防御。
攻击有多种形式,但通常针对以下目标之一:
1. 网络饱和:流量泛滥,如数百万辆汽车堵塞高速公路。服务器因流量过大而无法为合法用户提供服务。
2. 资源耗尽:攻击发送旨在触发服务器上最密集任务(复杂数据库搜索等)的请求。服务器会因这些任务而陷入困境,在负载下变慢或崩溃。
3. 应用程序攻击:利用特定网站代码中的错误导致崩溃或故障。
• 知名网站:公司、新闻机构、政府网站——任何会造成混乱并引起攻击者注意的目标。
• 在线服务:游戏平台、电子商务商店和关键基础设施是主要目标。破坏这些服务意味着潜在的经济损失或严重后果。
• 个人(罕见):一些攻击者使用 DDoS 进行个人报复或勒索,针对小型企业甚至是他们想要击垮的游戏玩家。
• 僵尸网络:现成的受感染机器大军对于大规模 DDoS 攻击至关重要。
• 压力源和引导服务:这些非法服务允许即使是不熟练的攻击者也能租用僵尸网络能力并选择目标,从而降低进入门槛。 • 放大技术:某些攻击利用配置错误的服务发送比初始请求更大的响应。这让攻击者能够以相对较小的努力放大攻击。
• 归因:掩盖其来源,特别是在 DDoS 期间,会使找到罪魁祸首变得困难。
• 规模:僵尸网络可以使用地理上分散的机器,感染数千名普通用户的设备,而这些用户的设备甚至没有意识到自己是问题的一部分。
• 合法流量与攻击流量:这是最难的部分。在攻击过程中,区分真正的快闪购物者与 DDoS 攻击非常困难。
• 强大的基础设施:遭受攻击的网站需要足够的容量来吸收流量高峰,并具有快速扩展的能力。
• DDoS 缓解服务:专业公司提供过滤服务来重新路由流量,在恶意请求达到目标之前将其清除。
• 早期检测:尽早发现攻击迹象对于在服务中断之前做出响应至关重要。
• 事件响应计划:每个相关人员都需要了解在发生攻击时自己的角色,以尽量减少停机时间。
DoS 和 DDoS 攻击将互联网连接变成了一种武器。虽然防御很困难,但对于任何依赖在线服务的人来说,意识到威胁是迈向恢复的第一步。