rehmanwaraich07/SOC-Incident-Triage-and-Alert-Enrichment-Lab
GitHub: rehmanwaraich07/SOC-Incident-Triage-and-Alert-Enrichment-Lab
该项目是一个 SOC 自动化事件响应实验室,通过集成 EDR 与 SOAR 平台实现凭据窃取攻击的自动检测、告警分发与一键主机隔离,将人工响应时间缩短 95%。
Stars: 1 | Forks: 0
# SOC 事件分诊与告警富化实验室
## 项目概述
我构建了一个端到端的自动化事件响应工作流,用于检测凭据窃取攻击、即时向 SOC 团队发送告警,并实现一键隔离受感染主机。该项目将响应时间从 60 分钟缩短至 2 分钟以内——提升了 **95%**。
**技术栈:** LimaCharlie EDR | Tines SOAR | Slack | Windows 10 | Lazagne | REST APIs
## 问题背景
手动事件响应既缓慢又不一致。SOC 分析师疲于应对海量告警,这导致了:
- 威胁遏制延迟
- 错失关键告警
- 响应流程不一致
- 团队协同不佳
## 解决方案
我设计了一套 SOAR 工作流,实现了从检测到响应的全程自动化:
1. **检测** → LimaCharlie EDR 监控端点并检测 Lazagne 凭据窃取工具
2. **告警** → 自动向 Slack (#soc-alerts) 和电子邮件发送通知
3. **决策** → 分析师收到用户提示:“是否隔离主机?是/否”
4. **响应** → 根据决策执行:
- **是**:通过 LimaCharlie API 自动隔离主机 + Slack 确认
- **否**:记录手动调查路径 + Slack 通知
## 构建内容
### 阶段 1:EDR 部署与配置
- 部署 Windows 10 目标主机
- 安装并配置 LimaCharlie EDR agent
- 验证实时遥测数据收集
**截图:**



### 阶段 2:威胁检测
- 在 LimaCharlie 中创建自定义 D&R (Detection & Response) 规则
- 为凭据窃取工具 (Lazagne) 配置行为检测
- 将检测映射到 MITRE ATT&CK T1555(来自密码存储的凭据)
- 通过在目标主机上执行 Lazagne 来测试检测
**截图:**




### 阶段 3:SOAR 自动化 (Tines)
- 在 Tines 中构建集成 webhook 的自动化工作流
- 配置 LimaCharlie 将检测结果发送至 Tines webhook
- 创建包含完整检测上下文的 Slack 通知
- 为 SOC 分析师实施电子邮件告警
- 设计用于隔离决策的用户提示
- 集成 LimaCharlie API 实现主机自动隔离
**截图:**



### 阶段 4:告警分发
#### Slack 集成
- 实时发送告警至 #soc-alerts 频道
- 包含:主机名、sensor ID、命令行、MITRE ATT&CK 映射、严重程度

#### 电子邮件通知
- 向 SOC 分析师收件箱发送详细告警
- 提供用于事件分诊和决策的完整上下文
- 包含供分析师决策的隔离提示

### 阶段 5:自动化响应
#### 用户提示决策树
分析师收到包含“是否隔离主机?”提示的电子邮件。有两条响应路径:
**如果为“否”:**
- 在 Slack 中记录决策
- 启动手动调查路径
**如果为“是”:**
- 使用 sensor ID 调用 LimaCharlie API
- 将主机与网络隔离
- 向 Slack 发送包含时间戳和分析师姓名的确认信息
**截图:**



## 展现的核心能力
**EDR 部署与管理** - LimaCharlie sensor 安装与配置
**自定义检测工程** - 使用 YARA-L 语法创建行为规则
**SOAR 开发** - 无代码自动化工作流设计
**API 集成** - REST API 身份验证与端点隔离
**事件响应** - 快速遏制流程
**团队沟通** - 多渠道告警 (Slack/电子邮件)
**决策工作流** - 用于 human-in-the-loop(人机协同)自动化的用户提示
**MITRE ATT&CK 映射** - 威胁情报框架应用
## 结果与影响
| 指标 | 自动化前 | 自动化后 | 提升幅度 |
|--------|------------------|------------------|-------------|
| 检测时间 | 5-10 分钟 | <1 秒 | **99.8%** |
| 告警时间 | 10-30 分钟 | <5 秒 | **99.7%** |
| 隔离时间 | 15-20 分钟 | <30 秒 | **97.5%** |
| **总响应时间** | **30-60 分钟** | **<2 分钟** | **95%** |
### 其他成果
- 零漏报(100% 通知成功率)
- 用于合规的完整审计追踪
- 所有事件响应的一致性
- 可扩展至数千个端点
## 技术环境
### 工具与技术
- **EDR:** LimaCharlie(基于云的端点检测与响应)
- **SOAR:** Tines(安全编排与自动化)
- **OS:** Windows 10(目标端点)
- **攻击模拟:** Lazagne(凭据窃取工具)
- **通信:** Slack API、电子邮件 (SMTP)
- **APIs:** 用于隔离的 LimaCharlie REST API
- **协议:** Webhooks、JSON、HTTP/HTTPS
### 技术栈
- LimaCharlie EDR
- Tines SOAR
- Slack
- Windows 10
- Lazagne
- REST APIs
## 实际应用场景
此工作流展示了生产级 SOC 的能力:
- 企业级自动化(可扩展至 10,000+ 端点)
- 满足合规要求的审计追踪(NIST, SOC 2, PCI-DSS)
- 与现有安全体系集成
- 针对关键操作的 human-in-the-loop(人机协同)决策
## 应用的技能
- 威胁检测工程
- 安全自动化与编排
- API 集成与身份验证
- 事件响应流程
- JSON 数据解析
- Webhook 架构
- 告警分诊与优先级排序
- 跨部门沟通
## 核心特性
1. **LimaCharlie EDR 部署与实时端点监控**
2. **针对凭据窃取工具 (Lazagne) 的自定义行为检测规则**
3. **集成 webhook 与自动化告警的 Tines SOAR 工作流**
4. **多渠道通知 (Slack #soc-alerts + 电子邮件)**
5. **用于主机隔离的 human-in-the-loop(人机协同)决策工作流**
6. **通过 LimaCharlie API 实现的自动化主机隔离**
7. **MITRE ATT&CK T1555 映射与威胁情报集成**
8. **用于合规与事件记录的完整审计追踪**
## 后续步骤 / 未来增强计划
- 集成威胁情报源(VirusTotal, AbuseIPDB)
- 添加自动化取证证据收集
- 实施分级响应工作流
- 扩展至 macOS 与 Linux 端点
- 创建事件工单集成(ServiceNow/Jira)
## 重要说明:实验室环境
我在受控的家庭实验室环境中构建并测试了此项目,而非真实的实际生产 SOC 中。此项目的目标是展示我对 EDR + SOAR 集成、自动化事件响应工作流,以及针对凭据窃取攻击的实际 SOC 事件处理流程的理解。
在生产环境中,我会实施额外的安全控制、错误处理、审计日志记录、基于角色的访问控制以及全面的测试,然后才会部署此类自动化工作流,以保护真实的系统并应对实际的安全事件。
*本项目在受控的实验室环境中展示了实用的 SOC 自动化技能与真实的事件响应能力。*
标签:SOAR, 威胁情报, 安全运营, 开发者工具, 扫描框架, 端点检测与响应, 脱壳工具, 自动化响应