NocTuax/SOC-IR-Simulation-Lab

GitHub: NocTuax/SOC-IR-Simulation-Lab

一个基于 NIST SP 800-61 框架的 SOC 事件响应模拟实验室,利用 Wazuh SIEM 和 ELK Stack 复现多场景安全事件并覆盖完整响应流程。

Stars: 0 | Forks: 0

# 🛡️ SOC 事件响应模拟实验室 **作者:** Muhamad Yusril Malakaini **框架:** NIST SP 800-61 (计算机安全事件处理指南) **环境:** VirtualBox — 隔离实验室 🎯 概述 本项目是使用 **NIST SP 800-61** 框架在基于 **Wazuh SIEM** 和 **ELK Stack** 的分布式实验室环境中,对**事件响应**全周期的完整模拟。 每个场景模拟 SOC 中常见的真实安全事件,涵盖检测、分析、遏制、根除到恢复——并附有完整的 IOC 报告和教训总结文档。 ## 🏗️ 实验室架构 ``` ┌─────────────────────────────────────────────────────┐ │ LAB ENVIRONMENT │ │ │ │ ┌──────────────┐ ┌──────────────────────┐ │ │ │ Kali Linux │ ──────▶│ JH Target Server │ │ │ │ (Attacker) │ │ Ubuntu 20.04 LTS │ │ │ │ 192.168.1.29 │ │ 192.168.1.17 │ │ │ └──────────────┘ └──────────┬───────────┘ │ │ │ Wazuh Agent │ │ ▼ │ │ ┌──────────────────────┐ │ │ │ JH-serverWazuh │ │ │ │ Wazuh + ELK Stack │ │ │ │ Suricata IDS │ │ │ │ 192.168.1.18 │ │ │ └──────────────────────┘ │ └─────────────────────────────────────────────────────┘ ``` | 主机 | 角色 | 操作系统 | IP 地址 | |---|---|---|---| | Kali Linux | 攻击者 | Kali Rolling 2026 | 192.168.1.29 | | JH Target Server | 受害者 | Ubuntu 20.04 LTS | 192.168.1.17 | | JH-serverWazuh | SIEM | Ubuntu Server | 192.168.1.18 | ## 🔧 技术栈与工具 | 类别 | 工具 | |---|---| | SIEM | Wazuh v4.5.4 | | 日志管理 | Elasticsearch 7.17 + Kibana 7.17 | | IDS | Suricata 8.0.4 | | 端点监控 | Wazuh Agent + FIM + auditd | | 威胁情报 | VirusTotal API | | 攻击工具 | Nmap, Hydra, SQLMap, Metasploit | | 查询语言 | KQL (Kibana Query Language) | ## 📋 事件响应框架 — NIST SP 800-61 每个场景遵循以下 6 个阶段: ``` 1. PREPARATION → Siapkan tools, playbook, environment ↓ 2. IDENTIFICATION → Deteksi & konfirmasi insiden ↓ 3. CONTAINMENT → Isolasi ancaman (short & long term) ↓ 4. ERADICATION → Hapus malware & penyebab insiden ↓ 5. RECOVERY → Pulihkan sistem ke kondisi normal ↓ 6. LESSONS LEARNED → Dokumentasi & evaluasi ``` ## 🎯 模拟场景 | 编号 | 场景 | 攻击工具 | 状态 | |---|---|---|---| | 1 | SSH 暴力破解 + 未授权访问 | Hydra | 🔄 进行中 | | 2 | 恶意软件感染 + C2 通信 | 自定义脚本 | ⏳ 即将开始 | | 3 | 数据外泄 | Netcat | ⏳ 即将开始 | | 4 | Web 攻击 (SQL 注入 + LFI) | SQLMap | ⏳ 即将开始 | ## 🧠 MITRE ATT&CK 覆盖率 | 技术 | ATT&CK ID | 场景 | |---|---|---| | Brute Force | T1110 | 场景 1 | | Valid Accounts | T1078 | 场景 1 | | Command and Control | T1071 | 场景 2 | | Exfiltration Over C2 | T1041 | 场景 3 | | Exploit Public-Facing App | T1190 | 场景 4 | | OS Credential Dumping | T1003 | 场景 1 | ## 📁 项目结构 ``` SOC-IR-Simulation-Lab/ │ ├── README.md │ ├── architecture/ │ ├── lab-diagram.png │ └── network-topology.md │ ├── playbooks/ │ ├── brute-force-playbook.md │ ├── malware-c2-playbook.md │ ├── exfiltration-playbook.md │ └── web-attack-playbook.md │ ├── simulations/ │ ├── 01-brute-force-ssh/ │ │ ├── README.md │ │ ├── attack-steps.md │ │ ├── evidence/ │ │ │ ├── screenshots/ │ │ │ └── logs/ │ │ └── ir-report.md │ │ │ ├── 02-malware-c2/ │ ├── 03-data-exfiltration/ │ └── 04-web-attacks/ │ ├── ioc-reports/ │ ├── ioc-template.md │ └── [IOC report tiap skenario] │ ├── kql-queries/ │ └── useful-queries.md │ └── lessons-learned/ └── summary.md ``` ## 🔍 使用的 KQL 查询 ``` # 搜索所有 brute force attempts rule.description: "sshd: brute force" # 搜索来自特定 IP 的 login agent.ip: "192.168.1.29" # 搜索 alert level 高 rule.level: >= 10 # 搜索时间范围内的 event @timestamp >= "2026-05-01" AND @timestamp <= "2026-05-31" # 搜索 port scanning rule.description: *scan* AND rule.level: >= 6 ``` ## 📊 活跃检测规则 | 规则 ID | 描述 | 级别 | 响应 | |---|---|---|---| | 100200 | 检测到 Nmap 脚本引擎 | 12 | 自动封禁 IP | | 5710 | SSH 暴力破解 | 10 | 自动封禁 IP | | 87105 | VirusTotal 检测到恶意软件 | 12 | 自动删除文件 | | 100250 | 检测到命令注入 | 12 | 告警 | ## ⚠️ 免责声明 ## 👨‍💻 作者 **Muhamad Yusril Malakaini** SOC 分析师(培训中)| 第4学期 🔗 **GitHub:** [NocTuax](https://github.com/NocTuax) 🔗 **上一个项目:** [Distributed-SIEM-Wazuh-ELK](https://github.com/NocTuax/Distributed-SIEM-Wazuh-ELK)
标签:BurpSuite集成, CTI, ELK Stack, IOC报告, Metaprompt, NIST SP 800-61, Suricata IDS, Wazuh, 安全运营中心, 库, 应急响应, 模拟实验室, 网络安全, 网络映射, 越狱测试, 速率限制, 隐私保护