tahosprojects/endpoint-forensics-splunk-threat-hunting

GitHub: tahosprojects/endpoint-forensics-splunk-threat-hunting

基于 Velociraptor 与 Splunk 构建的终端取证与威胁狩猎实验环境,演示了从终端工件收集到 SIEM 日志分析的完整安全运营工作流。

Stars: 0 | Forks: 0

# 终端取证与威胁狩猎实验室 ## Velociraptor + Splunk Enterprise 本项目演示了使用 Velociraptor 和 Splunk Enterprise 进行终端监控、工件收集和威胁狩猎。一台托管在 AWS EC2 上的 Windows Server 2022 终端被注册到 Velociraptor 中,进行远程监控,并与 Splunk 集成以实现集中化的日志收集和分析。 本实验室的目标是获得关于终端可见性、进程分析、PowerShell 监控以及基于 SIEM 的威胁狩猎工作流的实践经验。 ## 展示技能 * 终端检测与响应 (EDR) * Velociraptor 部署与客户端注册 * 工件收集与分析 * VQL (Velociraptor Query Language) * 进程层级分析 * Splunk Enterprise 管理 * Windows 事件日志分析 * PowerShell 监控 * 威胁狩猎 * 安全运营中心 (SOC) 工作流 * 终端遥测调查 ## 使用工具 | 工具 | 用途 | | -------------------------- | ------------------------------------------- | | Velociraptor | 终端监控与工件收集 | | Splunk Enterprise | SIEM 与日志分析 | | Splunk Universal Forwarder | Windows 日志转发 | | AWS EC2 | 远程 Windows Server 环境 | | Windows Server 2022 | 受调查终端 | | PowerShell | 管理与事件生成 | | VQL | 终端工件查询 | ## 实验室环境 该环境包括: * 本地 Velociraptor 服务器 * AWS EC2 Windows Server 2022 终端 * Splunk Enterprise 实例 * Splunk Universal Forwarder Windows 终端被注册到 Velociraptor 中,并配置为将日志转发到 Splunk Enterprise 以进行集中分析。 ## 终端注册 该 Windows Server 终端已成功注册到 Velociraptor,并与服务器保持活动连接。 ![Velociraptor 客户端注册](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/f2afdeb1e4101624.png) 这提供了对终端活动的远程可见性,并允许直接从系统收集取证工件。 ## 工件收集 使用 Velociraptor 执行了 `Windows.System.Pslist` 工件,以从终端收集进程信息。 ![Windows.System.Pslist 狩猎](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/717d643214101631.png) 该工件返回的信息包括: * 进程名称 * 进程 ID (PID) * 父进程 ID (PPID) * 命令行参数 * 正在运行的系统进程 这提供了终端上活动进程的基线视图。 ## 使用 VQL 进行进程层级分析 使用 Velociraptor notebook 通过 VQL 分析进程关系。 ![进程层级分析](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/40576f478c101637.png) 检查了父子进程关系,以了解正常的操作系统行为并识别潜在的恶意执行链。 观察到的示例包括: * System * Registry * smss.exe * csrss.exe * wininit.exe * services.exe * lsass.exe 了解进程谱系是终端调查和威胁狩猎的一项重要技能。 ## 使用 Splunk 进行 PowerShell 威胁狩猎 PowerShell Operational 日志被转发到 Splunk 中,并使用 Event ID 4104 进行分析。 ``` sourcetype="WinEventLog:Microsoft-Windows-PowerShell/Operational" EventCode=4104 ``` ![PowerShell Event ID 4104](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/4c16088f9a101642.png) Event ID 4104 捕获 PowerShell Script Block Logging,使分析师能够审查已执行的 PowerShell 命令并识别潜在的可疑活动。 这种遥测技术在涉及恶意脚本、管理权限滥用、持久化机制和攻击者技术的调查中经常被使用。 ## 主要发现 * 成功将远程 Windows Server 终端注册到 Velociraptor 中。 * 使用 Windows.System.Pslist 收集终端进程工件。 * 使用 VQL notebook 分析进程层级。 * 将 Windows 事件日志转发到 Splunk Enterprise。 * 使用 Event ID 4104 查询 PowerShell Operational 日志。 * 实践了以终端为核心的威胁狩猎技术。 * 加深了对终端遥测和取证工作流的理解。 ## 核心收获 本项目增强了我对终端可见性和事件调查工作流的理解。通过将 Velociraptor 的工件收集能力与 Splunk 的搜索和分析功能相结合,我获得了从 EDR 和 SIEM 角度识别和分析终端活动的实践经验。 最有价值的收获是了解了如何利用进程工件和 PowerShell 遥测来调查系统活动并支持威胁狩猎工作。 ## 仓库内容 * Velociraptor 部署截图 * 工件收集示例 * VQL notebook 分析 * Splunk 威胁狩猎查询 * 辅助文档和报告
标签:EDR, Velociraptor, Windows Server, 用户态调试, 终端取证, 脆弱性评估