RonMercier/ddos-tabletop-toolkit
GitHub: RonMercier/ddos-tabletop-toolkit
一个基于真实经验的DDoS事件响应桌面演练工具包,帮助团队通过模拟练习发现应急准备中的不足。
Stars: 0 | Forks: 0
# DDoS桌面演练工具包
**一套供从业者运行DDoS事件响应桌面演练的工具包。**
该工具包源自在Akamai Technologies进行DDoS缓解和事件响应的真实运营经验——这家公司专门的工作就是吸收攻击,以确保其他公司的基础设施保持在线。这不是理论推演。这些场景、决策点和运行手册反映了真实DDoS攻击冲击真实系统时实际发生的情况。
## 为何创建此工具包
能够度过DDoS攻击的团队与无法度过的团队之间,最大的区别几乎与技术无关。
关键在于他们是否进行过演练。
能够生存的团队早已在一个平静的周二回答了棘手的问题:谁宣布事件?我们首先采取什么措施?谁拥有CDN仪表板的登录凭证?在攻击发生期间,我们如何与客户沟通?“这只是个烟幕弹”的迹象是什么,我们该怎么做?
无法生存的团队则是在实际攻击期间才找到这些问题的答案——而这恰恰是发现运行手册存在疏漏、无人知道值班轮换安排、以及拥有CDN管理权限的人正在休假的最糟糕时机。
## 工具包内容
```
ddos-tabletop-toolkit/
├── README.md ← You are here
├── scenarios/
│ ├── 01-volumetric-flood.md ← Classic bandwidth saturation attack
│ ├── 02-layer7-application.md ← Sophisticated L7 attack on app endpoints
│ ├── 03-smokescreen-attack.md ← DDoS as cover for data exfiltration
│ ├── 04-economic-dos.md ← Cloud bill attack via auto-scaling abuse
│ └── 05-multi-vector.md ← Combined volumetric + L7 escalation
├── runbooks/
│ ├── INCIDENT-RESPONSE.md ← Step-by-step IR runbook
│ ├── ESCALATION-CONTACTS.md ← Template for on-call and vendor contacts
│ └── COMMUNICATION-TEMPLATES.md ← Customer/stakeholder comms during attack
├── templates/
│ ├── EXERCISE-FACILITATOR.md ← How to run a tabletop (for the facilitator)
│ ├── EXERCISE-SCORECARD.md ← Track team decisions and gaps found
│ └── POST-EXERCISE-REPORT.md ← Template for after-action documentation
└── docs/
├── banner.png
├── diagram.png
├── ATTACK-TYPES.md ← Reference: the 3 DDoS categories explained
└── MITIGATION-LAYERS.md ← Reference: defense-in-depth architecture
```
## 快速开始:30分钟内运行你的第一次桌面演练
你不需要一整天时间或专门的主持人。一次30分钟的桌面演练足以发现最关键的不足,且几乎零成本。
### 1. 选择一个场景(5分钟)
根据你最大的风险进行选择:
- 初次接触?从 **[场景01 — 容量洪泛](scenarios/01-volumetric-flood.md)** 开始
- 已部署CDN?尝试更难的 **[场景02 — 第7层攻击](scenarios/02-layer7-application.md)**
- 最担心数据窃取?运行 **[场景03 — 烟幕掩护](scenarios/03-smokescreen-attack.md)**
- 使用云服务/AWS/GCP?**[场景04 — 经济性拒绝服务](scenarios/04-economic-dos.md)** 是让云工程师夜不能寐的那个
### 2. 召集合适人员(5分钟)
一次桌面演练至少需要:
- **1名主持人**(宣读场景,提出插入问题)
- **1-2名决策者**(在现实情况中会实际处理此事的人)
- 理想人数:3-6人。超过8人会变得难以控制。
### 3. 设定基本规则(2分钟)
告知团队:
- 这是一个安全空间——没有错误答案,只有待发现的疏漏
- “我不知道”是一个有效且有价值的回答——记录下来
- 目标是发现问题,而非证明一切运作良好
### 4. 运行场景(15分钟)
主持人大声朗读场景,在每个**插入点**暂停并询问:“*你会怎么做?*”
记录每一个决定、每一次犹豫、每一句“我不知道谁负责这个”。
### 5. 总结复盘(8分钟)
仅需回答三个问题:
1. 哪些环节进展顺利?
2. 我们在何处遇到了阻碍?
3. 前3项行动是什么?
填写**[演练记分卡](templates/EXERCISE-SCORECARD.md)**,并在离开会议室前为每项行动分配负责人。
## 5个场景
| # | 场景 | 难度 | 时长 | 最适用团队 |
|---|---|---|---|---|
| 01 | 容量洪泛 | 初级 | 20分钟 | 首次演练,任何团队 |
| 02 | 第7层应用攻击 | 中级 | 30分钟 | 已部署CDN的团队 |
| 03 | 烟幕掩护 + 数据窃取 | 高级 | 45分钟 | 安全关注型团队 |
| 04 | 经济性拒绝服务(云账单) | 中级 | 25分钟 | 云托管基础设施 |
| 05 | 多向量攻击升级 | 高级 | 60分钟 | 有经验的事件响应团队 |
## 你可能会发现的疏漏
经过运行数百次事件场景后,以下是最常出现的疏漏。不必感到尴尬——每个人都会发现这些:
**人员疏漏(最常见)**
- 没有人知道谁正式宣布事件发生
- 拥有CDN/清洗仪表板访问权限的人员不可用
- 客户沟通职责不明确——工程部假设市场部负责,市场部假设工程部负责
**流程疏漏**
- 没有记录在案的升级路径——决策临时做出
- CDN上的“攻击模式”从未被测试过,没人知道开关在哪里
- 事件响应计划存在,但在网站宕机时存储在无法访问的地方
**技术疏漏**
- 攻击者可发现源站IP(完全绕过CDN防护)
- 未设置账单告警——经济性拒绝服务可能持续数小时后才被发现
- 速率限制理论上存在,但具体阈值多年未复审
## 调整场景
本工具包中的每个场景都是通用编写的,以便应用于你的实际环境。运行前,花5分钟进行定制:
- 将“公司网站”替换为你的实际域名
- 将“CDN仪表板”替换为你实际使用的供应商(如Cloudflare、AWS CloudFront等)
- 将“值班工程师”替换为你实际人员的姓名和联系方式
- 添加任何环境特定的约束(合规要求、SLA承诺等)
定制化能将演练从“抽象假设”转变为“令人不安的现实”——这正是目标所在。
## 相关资源
- [securebydefault服务器加固指南](https://github.com/RonMercier/securebydefault-server-hardening) — 针对云VPS的Nginx、UFW、Fail2Ban、SSH配置
- [云安全检查清单](https://github.com/RonMercier/cloud-security-checklist) — 28项安全基线检查清单
- [SecureByDefault.io](https://securebydefault.io) — 真实攻击分析与实践者指南
- [The SecureByDefault Brief](https://newsletter.securebydefault.io) — 每周安全通讯
## 贡献
欢迎提交Issue或PR用于:
- 新场景类型(放大攻击、IoT僵尸网络场景、基于DNS的攻击)
- 基于真实事件的运行手册改进
- 额外的沟通模板
- 翻译
每份贡献都应基于现实、经过实践者测试的场景——而非教科书上的理论攻击。
## 许可证
MIT许可证——可自由用于内部演练、培训、会议或课程。
感谢注明出处,但非必须。
## 关于
由 **Ron Mercier** 创建 — 云与网络安全工程师。
曾任:**Akamai Technologies** DDoS缓解与事件响应工程师。
网络安全硕士 · CySA+ · PenTest+ · ISC2 CC · AWS CCP。
[securebydefault.io](https://securebydefault.io) · [通讯](https://newsletter.securebydefault.io) · [LinkedIn](https://www.linkedin.com/in/ron-mercier)
*“你的第一次DDoS攻击不应也是你的第一次演练。”*
标签:Akamai技术, CDN防护, DDoS防护, 事件管理, 决策点, 响应计划, 团队准备, 培训工具, 多向量攻击, 安全演练, 实战经验, 库, 应急响应, 快速部署, 攻击模拟, 桌面演练, 模板工具, 缓解策略, 网络安全, 运行手册, 防御加固, 隐私保护, 驱动签名利用