franamaro-dev/SOC-L1-Level-Demo
GitHub: franamaro-dev/SOC-L1-Analyst-Lab
一个面向 SOC L1 分析师的教学实验环境,通过 Python 蜜罐模拟攻击流量并演示告警分诊、威胁情报富化和事件响应的完整工作流。
Stars: 0 | Forks: 0
# 🛡️ SOC 实验室:L1 检测与响应
### 事件模拟与自动化环境 (SOAR-Ready)
本项目作为 **L1 分析师** 能力的技术演示,侧重于主动威胁检测和响应编排。
## 🎯 实验室场景
系统部署了一个 **Honeypot**(欺骗传感器),暴露了一个易受攻击的 Web 服务。与此传感器的任何交互都会被实时规则引擎记录和分析。
## 🏗️ 技术组件
1. **Honeypot 传感器 (`honeypot.py`)**:
- 监听 8080 端口的 Python 服务。
- **Signatures Engine**:用于检测 SQLi、XSS、Path Traversal 和命令注入的正则表达式引擎。
- **Syslog-Format Logging**:生成结构化日志,随时可被 SIEM (Wazuh/Elastic) 摄取。
2. **L1 告警逻辑**:
- 基于攻击类型的严重性分类。
- 行为模式检测(例如:目录侦察)。
3. **自动化响应 (n8n 提案)**:
- 请参阅下方概念图,了解其如何与 **Incident Response** 流程集成。
## 📊 L1 分诊方法论
针对此脚本生成的告警,本仓库中记录的工作流程为:
1. **验证**:是否为误报?(例如:内部的漏洞扫描器)。
2. **丰富化**:通过外部 API (VirusTotal/AbuseIPDB) 获取攻击者 IP 的 Whois/信誉信息。
3. **遏制**:如果 IP 为恶意且严重性为 HIGH,则执行自动阻断。
4. **L2 升级**:如果检测到持久化或高级技术(C2 beaconing),则将生成的报告升级给 L2 团队。
## ⚙️ 如何运行实验室
1. **启动传感器**:
python app/honeypot.py
2. **模拟攻击(SQL 注入)**:
curl "http://localhost:8080/search?id=' union select null,null--"
3. **模拟攻击(读取系统文件)**:
curl "http://localhost:8080/../../etc/passwd"
4. **审查取证日志**:
查看 `data/soc_alerts.log` 以获取专业格式的跟踪记录。
## 🔗 n8n 自动化(概念图)
```
graph TD
A[Honeypot Alert] -->|File Watcher| B[n8n Webhook/Read]
B --> C{Severidad > Media?}
C -->|No| D[Log en Dashboard]
C -->|Si| E[Enriquecer IP]
E --> F{Reputación Maliciosa?}
F -->|Si| G[Bloquear en Firewall/Cloud]
F -->|Si| H[Notificar Slack #Security-IR]
F -->|No| I[Escalar para Análisis Manual]
```
## 🏷️ 应用的 L1 概念
- **IOCs**:在 payloads 中检测到的威胁指标。
- **分诊**:按严重性对事件进行快速分类。
- **SOAR**:事件响应自动化(使用 n8n 模拟)。
标签:AbuseIPDB, AMSI绕过, API集成, Ask搜索, CISA项目, FTP漏洞扫描, Honeypot, IP信誉, L1分析师, L2升级, n8n, Python, SOAR, SOC实验室, Syslog, VirusTotal, Wazuh, XSS, 事件分类, 可观测性, 命令注入, 威胁情报, 威胁检测, 安全实验室, 安全编排, 安全脚本, 安全运营中心, 实时处理, 开发者工具, 攻击模拟, 无后门, 漏洞情报, 网络信息收集, 网络安全, 网络安全审计, 网络映射, 自动化响应, 蜜罐, 证书利用, 误报验证, 跨站脚本攻击, 路径遍历, 逆向工具, 隐私保护, 驱动签名利用