jmratwork/lm8-1a-3
GitHub: jmratwork/lm8-1a-3
基于 CyberRangeCZ/KYPO 平台的事件响应与取证实战培训场景,通过五个角色化练习完整覆盖安全运营中心的核心能力培养。
Stars: 0 | Forks: 0
# NG-SOC LM8 子案例 1a-3 – 事件响应与取证
**学习模块 8:事件响应与取证**
CyberRangeCZ / KYPO 平台 | NG-SOC WP5 培训场景
## 安全通知
## 网络拓扑
```
WAN / Management (100.100.100.0/24 – platform automatic, all nodes)
│ │
▼ ▼
┌─────────────────┐ ┌──────────────────────┐
│ router-perimeter│◄─────► router-internal │
│ gw: 10.10.20.1 │ WAN │ gw: .30.1/.40.1 │
│ debian-12 │ │ debian-12 │
│ standard.small │ │ standard.small │
└────────┬────────┘ └──────────┬───────────┘
│ │
┌────────▼────────┐ ┌──────────▼───────────┐
│ net-dmz │ │ net-corp │
│ 10.10.20.0/24 │ │ 10.10.30.0/24 │
│ (user-access) │ │ (no user-access) │
│ │ │ │
│ web-banking │ │ employee-ws │
│ 10.10.20.10 │ │ 10.10.30.10 │
│ ubuntu-noble │ │ ubuntu-noble │
│ std.medium │ │ std.small │
│ │ │ │
│ c2-server │ │ file-server │
│ 10.10.20.20 │ │ 10.10.30.20 │
│ debian-12 │ │ ubuntu-noble │
│ std.small │ │ std.small │
│ hidden: true │ │ │
└─────────────────┘ │ db-server │
│ 10.10.30.30 │
┌─────────────────┐ │ ubuntu-noble │
│ net-security │ │ std.medium │
│ 10.10.40.0/24 │ └───────────────────────┘
│ (user-access) │
│ │ ┌───────────────────────┐
│ siem │ │ net-redteam │
│ 10.10.40.10 │ │ 10.10.50.0/24 │
│ ubuntu-noble │ │ (user-access) │
│ std.large │ │ │
│ Wazuh+OpenSearch │ kali │
│ │ │ 10.10.50.10 │
│ analyst-host │ │ kali │
│ 10.10.40.20 │ │ std.large │
│ ubuntu-noble │ └───────────────────────┘
│ std.medium │
│ Velociraptor │
│ │
│ cti │
│ 10.10.40.30 │
│ ubuntu-noble │
│ std.large │
│ MISP (Docker) │
└─────────────────┘
```
**每个实例的资源占用:** 约 14 个 vCPU,约 70 GB RAM
## 仓库结构
```
lm8-1a-3/
├── topology.yml # CyberRangeCZ topology (MUST stay in root)
├── README.md # This file
├── VALIDATION.md # Resource & tool validation table
│
├── provisioning/
│ ├── playbook.yml # 7-play Ansible playbook
│ ├── requirements.yml # Galaxy dependencies (empty)
│ ├── group_vars/
│ │ ├── all.yml # Global variables
│ │ ├── grp-security.yml # Wazuh/MISP config
│ │ └── grp-corp.yml # Corp host config
│ └── roles/
│ ├── common/ # Baseline: timezone, locale, hosts, user, MOTD
│ ├── router-config/ # ip_forward, iptables, static routes
│ ├── web-banking-vuln/ # DELIBERATELY VULNERABLE Apache+PHP+MySQL
│ ├── c2-server/ # Synthetic C2 simulator (Python TCP listener)
│ ├── employee-ws/ # Wazuh agent, beacon cron, pre-seeded logs
│ ├── file-server/ # Samba, .locked files, ransom note, enc log
│ ├── siem/ # Wazuh manager, custom rules, pre-seeded alerts
│ ├── forensics-host/ # DFIR tools, Velociraptor, CoC template
│ ├── kali-redteam/ # Pen-test tools, SecLists, engagement brief
│ ├── cti-misp/ # MISP Docker, seed script (Black Falcon event)
│ └── artifacts/ # Student handout templates, artefact deployment
│
├── trainings/
│ ├── exercise-1-soc-triage.json # SOC Analyst – SIEM triage
│ ├── exercise-2-containment.json # Incident Responder – containment/eradication
│ ├── exercise-3-cti-briefing.json # CTI Analyst – MISP threat intel
│ ├── exercise-4-pentest.json # Pen Tester – SQLi + brute force
│ └── exercise-5-tabletop.json # IR Coordinator – ransomware tabletop
│
├── artifacts/
│ ├── phishing/
│ │ ├── phishing-email.eml # Synthetic spear-phishing email
│ │ ├── phishing-sms.txt # Synthetic smishing message
│ │ ├── phishing-call-script.txt # Synthetic vishing transcript
│ │ └── suspicious-attachment.txt # Static attachment metadata (no code)
│ ├── forensic-bundle/
│ │ ├── wazuh-alerts-ex2.json # 8 synthetic SIEM alerts
│ │ ├── endpoint-process-list.txt # Synthetic ps/netstat output
│ │ ├── netstat-employee-ws.txt # Synthetic network connections
│ │ ├── web-banking-access.log # Synthetic Apache log with SQLi evidence
│ │ ├── file-metadata.txt # Synthetic file listing + encryption events
│ │ └── timeline-clues.txt # Ordered clues for timeline reconstruction
│ └── ex5-ransomware/
│ └── tabletop-scenario.txt # Inject sequence + ransom note text
│
└── docs/
├── instructor-guide.md # Full instructor reference (32KB+)
└── student-handouts/
├── exercise-1-handout.md # SOC Analyst tasks
├── exercise-2-handout.md # Incident Responder tasks
├── exercise-3-handout.md # CTI Analyst tasks
├── exercise-4-handout.md # Pen Tester tasks
├── ex5-tabletop-scenario.md # IR Coordinator tabletop guide
├── ex5-after-action-report.md # AAR template (Ex 5 / Activity 2.0.2)
└── express-forensic-report-template.md # Activity 2.0.3 report template
```
## WP5:M8 覆盖矩阵
| 主题 | 练习 1 | 练习 2 | 练习 3 | 练习 4 | 练习 5 | 2.0.1 | 2.0.2 | 2.0.3 |
|---|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
| 事件响应生命周期 | ✅ | ✅ | | | ✅ | | ✅ | ✅ |
| 数字取证基础 | | ✅ | | | | | | ✅ |
| 多渠道钓鱼 / 社会工程学 | ✅ | | | | | ✅ | | |
| SIEM 驱动的威胁检测 | ✅ | ✅ | ✅ | | | | | ✅ |
| CTI 与威胁行为者画像 | | | ✅ | ✅ | ✅ | | | |
| 监管合规义务 (NIS2, GDPR) | | ✅ | | | ✅ | | ✅ | |
| 基于威胁的渗透测试 | | | ✅ | ✅ | | | | |
**所有 7 个主题均已覆盖。** ✅
## ECSF 角色映射
| 练习 | 角色 | ECSF 配置文件 |
|---|---|---|
| 练习 1 | SOC Analyst Tier 1 | Cyber Incident Responder |
| 练习 2 | CSIRT Analyst / Incident Responder | Cyber Incident Responder |
| 练习 3 | CTI Analyst | Cyber Threat Intelligence Specialist |
| 练习 4 | Penetration Tester | Penetration Tester |
| 练习 5 | IR Coordinator | Cyber Incident Responder / CISO |
## 涵盖的 MITRE ATT&CK 技术
| 技术 | 名称 | 练习 |
|---|---|---|
| T1566.001 | 鱼叉式网络钓鱼附件 | 练习 3, 练习 5, 活动 2.0.1 |
| T1190 | 利用面向公众的应用 (SQLi) | 练习 2, 练习 3, 练习 4 |
| T1078 | 有效账户 | 练习 2, 练习 3, 练习 4 |
| T1071.001 | 通过应用层协议进行 C2 | 练习 1, 练习 3 |
| T1053.005 | 计划任务/作业:Cron | 练习 1, 练习 2, 练习 5 |
| T1486 | 数据加密以造成影响 | 练习 2, 练习 3, 练习 5 |
| T1005 | 来自本地系统的数据 | 练习 2, 练习 3, 练习 4 |
| T1041 | 通过 C2 通道外泄 | 练习 2, 练习 5 |
| T1021.002 | 横向移动:SMB | 练习 5 |
| T1083 | 文件和目录发现 | 练习 4 |
## 部署
### 前置条件
- CyberRangeCZ / KYPO 平台访问权限
- 具有充足配额的 OpenStack 租户(每个实例约 14 个 vCPU,约 70 GB RAM)
- 沙箱主机的互联网连接(用于在置备时下载软件包)
### 部署
1. 将此仓库上传到 KYPO 平台
2. 创建一个新的沙箱定义并指向 `topology.yml`(位于此仓库的根目录)
3. 置备大约需要 30–45 分钟
4. 置备完成后进行验证:
- Wazuh Dashboard:http://10.10.40.10:5601 (admin / admin,首次登录时需更改)
- MISP:https://10.10.40.30 (admin@admin.test / admin,首次登录时需更改 → NGSOCAdmin2025!)
- 网上银行:http://10.10.20.10 (admin / admin123 – 刻意设置弱口令)
- Kali:以 `analyst` 用户 SSH 登录至 10.10.50.10
### 讲师核对清单
请参阅 [docs/instructor-guide.md](docs/instructor-guide.md) → 第 3 节,获取完整的 REP 会话准备核对清单。
## 评分
| 组件 | 权重 | 及格线 |
|---|---|---|
| 练习 1–5(知识检查) | 60% | 任何练习不得低于 40% |
| 活动 2.0.1(多渠道钓鱼分类) | 15% | — |
| 活动 2.0.2(协同响应链) | 15% | — |
| 活动 2.0.3(快速取证报告) | 10% | — |
| **总体通过** | — | **总分 ≥ 60%** |
*NG-SOC WP5 | 学习模块 8 – 事件响应与取证 | 子案例 1a*
*CyberRangeCZ KYPO 沙箱定义 | 英式英语 | 2026*
标签:OPA, 域环境安全, 安全培训, 库, 应急响应, 数字取证, 系统提示词, 网络安全, 自动化脚本, 请求拦截, 逆向工具, 隐私保护, 靶场