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 - 验证实时遥测数据收集 **截图:** ![在 LimaCharlie 中创建项目](https://raw.githubusercontent.com/rehmanwaraich07/SOC-Incident-Triage-and-Alert-Enrichment-Lab/main/public/soar-project/make-project-on-limacharlie.png) ![在 Windows 10 上安装 LimaCharlie agent](https://raw.githubusercontent.com/rehmanwaraich07/SOC-Incident-Triage-and-Alert-Enrichment-Lab/main/public/soar-project/install-agent-on-windows.png) ![确认 agent 安装与遥测数据收集](https://raw.githubusercontent.com/rehmanwaraich07/SOC-Incident-Triage-and-Alert-Enrichment-Lab/main/public/soar-project/confirming-agent-installation.png) ### 阶段 2:威胁检测 - 在 LimaCharlie 中创建自定义 D&R (Detection & Response) 规则 - 为凭据窃取工具 (Lazagne) 配置行为检测 - 将检测映射到 MITRE ATT&CK T1555(来自密码存储的凭据) - 通过在目标主机上执行 Lazagne 来测试检测 **截图:** ![在 LimaCharlie 中创建自定义检测规则](https://raw.githubusercontent.com/rehmanwaraich07/SOC-Incident-Triage-and-Alert-Enrichment-Lab/main/public/soar-project/creating-custom-rule.png) ![执行 Lazagne 凭据窃取工具进行测试](https://raw.githubusercontent.com/rehmanwaraich07/SOC-Incident-Triage-and-Alert-Enrichment-Lab/main/public/soar-project/use-lazagne.png) ![LimaCharlie 中触发的检测告警](https://raw.githubusercontent.com/rehmanwaraich07/SOC-Incident-Triage-and-Alert-Enrichment-Lab/main/public/soar-project/seeing-detected-alerts-in-detection.png) ![自定义告警测试成功](https://raw.githubusercontent.com/rehmanwaraich07/SOC-Incident-Triage-and-Alert-Enrichment-Lab/main/public/soar-project/custom-alert-test-success.png) ### 阶段 3:SOAR 自动化 (Tines) - 在 Tines 中构建集成 webhook 的自动化工作流 - 配置 LimaCharlie 将检测结果发送至 Tines webhook - 创建包含完整检测上下文的 Slack 通知 - 为 SOC 分析师实施电子邮件告警 - 设计用于隔离决策的用户提示 - 集成 LimaCharlie API 实现主机自动隔离 **截图:** ![完整的 Tines 工作流图表](https://raw.githubusercontent.com/rehmanwaraich07/SOC-Incident-Triage-and-Alert-Enrichment-Lab/main/public/soar-project/automation-workflow-overview.png) ![在 LimaCharlie 中配置发送至 Tines 的 webhook](https://raw.githubusercontent.com/rehmanwaraich07/SOC-Incident-Triage-and-Alert-Enrichment-Lab/main/public/soar-project/configuration-webhook-in-limacharlie.png) ![Tines 通过 webhook 接收到的数据](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/533424ea5a145247.png) ### 阶段 4:告警分发 #### Slack 集成 - 实时发送告警至 #soc-alerts 频道 - 包含:主机名、sensor ID、命令行、MITRE ATT&CK 映射、严重程度 ![包含格式化检测详情的 Slack 告警](https://raw.githubusercontent.com/rehmanwaraich07/SOC-Incident-Triage-and-Alert-Enrichment-Lab/main/public/soar-project/receiving-alerts-in-slack.png) #### 电子邮件通知 - 向 SOC 分析师收件箱发送详细告警 - 提供用于事件分诊和决策的完整上下文 - 包含供分析师决策的隔离提示 ![包含告警详情的电子邮件通知](https://raw.githubusercontent.com/rehmanwaraich07/SOC-Incident-Triage-and-Alert-Enrichment-Lab/main/public/soar-project/email-notification.png) ### 阶段 5:自动化响应 #### 用户提示决策树 分析师收到包含“是否隔离主机?”提示的电子邮件。有两条响应路径: **如果为“否”:** - 在 Slack 中记录决策 - 启动手动调查路径 **如果为“是”:** - 使用 sensor ID 调用 LimaCharlie API - 将主机与网络隔离 - 向 Slack 发送包含时间戳和分析师姓名的确认信息 **截图:** ![用于主机隔离的自动化设置](https://raw.githubusercontent.com/rehmanwaraich07/SOC-Incident-Triage-and-Alert-Enrichment-Lab/main/public/soar-project/automation-setup-to-isolate.png) ![LimaCharlie 中显示“已隔离”状态的主机](https://raw.githubusercontent.com/rehmanwaraich07/SOC-Incident-Triage-and-Alert-Enrichment-Lab/main/public/soar-project/machine-isolated-success.png) ![Slack 隔离确认信息](https://raw.githubusercontent.com/rehmanwaraich07/SOC-Incident-Triage-and-Alert-Enrichment-Lab/main/public/soar-project/receiving-alerts-in-slack.png) ## 展现的核心能力 **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, 威胁情报, 安全运营, 开发者工具, 扫描框架, 端点检测与响应, 脱壳工具, 自动化响应