XploitNomad/SOC-DFIR-Threat-Hunting-Lab
GitHub: XploitNomad/SOC-DFIR-Threat-Hunting-Lab
一个基于 Windows 11 单机构建的 SOC/DFIR 实验室项目,利用 Splunk、Sysmon 等免费工具实现攻击模拟、日志采集、威胁狩猎与数字取证的全流程实践。
Stars: 0 | Forks: 0
# SOC-DFIR-Threat-Hunting-Lab
Windows DFIR 与 Threat Hunting 实验室
项目概述
本项目演示了如何使用免费工具构建一个基础的 SOC/DFIR 家庭实验室,以模拟攻击者活动、收集 Windows 日志并调查可疑行为。该实验室构建在一台 Windows 11 机器上,使用了 Splunk、Sysmon 和 Atomic Red Team。
目的是了解安全分析师如何监控端点、调查警报、 hunt 可疑活动,并从 Windows 系统中收集电子数据取证证据。
按照以下步骤,您可以重建相同的实验室并执行自己的调查。
# 使用的工具
| 工具 |用途 |
|-----------------------------------------------|----------------------------|
|Splunk Enterprise (免费版) | 日志收集与分析|
| Splunk Universal Forwarder | 将 Windows 日志发送至 Splunk|
| Sysmon (Sysinternals) | 生成详细的 Windows 安全事件|
| Atomic Red Team | 模拟攻击者技术|
| PECmd |分析 Windows Prefetch 文件|
|Windows Event Viewer | 查看 Windows 事件日志|
|PowerShell & Command Prompt| 生成并调查活动|
# 实验室架构
Windows 11 主机
▼
Sysmon
▼
Splunk Universal Forwarder
▼
Splunk Enterprise
▼
Threat Hunting 与调查
# 操作步骤
步骤 1:安装 Splunk Enterprise
在您的 Windows 机器上下载并安装 Splunk Enterprise。
安装完成后:
启动 Splunk。
创建管理员账户。
访问 Splunk Web 界面。
默认 URL:
http://localhost:8000
在进入下一步之前,请验证 Splunk 是否已成功运行。
步骤 2:安装 Sysmon
从 Microsoft Sysinternals 下载 Sysmon。
解压文件并以管理员身份打开 Command Prompt。
安装 Sysmon:
Sysmon64.exe -accepteula -i
验证安装:
sysmon64.exe -c
您现在应该会看到在以下路径下生成了 Sysmon 事件:
Applications and Services Logs
└─ Microsoft
└─ Windows
└─ Sysmon
└─ Operational
Sysmon 将提供有关进程创建和命令执行的详细日志,这些日志稍后将被发送到 Splunk。
步骤 3:安装 Splunk Universal Forwarder
在同一台 Windows 机器上安装 Splunk Universal Forwarder。
Universal Forwarder 负责将 Sysmon 日志发送到 Splunk。
创建或编辑 inputs 配置文件并添加:
[WinEventLog://Microsoft-Windows-Sysmon/Operational]
disabled = 0
index = sysmon
renderXml = true
source = XmlWinEventLog:Sysmon
保存配置后重启 Splunk Universal Forwarder 服务。
正确配置后,Sysmon 日志应开始出现在 Splunk 中。
步骤 4:生成活动
为了创建用于调查的数据,请使用 Atomic Red Team 和手动命令模拟常见的攻击者行为。
运行以下命令:
powershell.exe
cmd.exe
nslookup github.com
ping google.com
这些命令会生成进程创建和网络相关的事件。
为了模拟持久化,创建一个计划任务:
schtasks /create /tn WindowsUpdateCheck /tr notepad.exe /sc onlogon
这将创建一个任务,每当用户登录时就会启动 Notepad。
步骤 5:在 Splunk 中调查活动
生成活动后,打开 Splunk 并开始搜索证据。
搜索 PowerShell 活动
index=sysmon powershell.exe
此搜索可识别 PowerShell 执行事件。
搜索 Command Prompt 活动
index=sysmon cmd.exe
此搜索可识别 Command Prompt 执行事件。
搜索 DNS 活动
index=sysmon nslookup.exe
此搜索可识别由 nslookup 生成的 DNS 查询活动。
搜索应用程序执行
index=sysmon calc.exe
此搜索可用于识别应用程序(例如计算器)的执行情况。
步骤 6:执行取证分析
分析 Prefetch 文件
Windows Prefetch 文件可以提供程序执行的证据。
使用 PECmd 分析 Prefetch 目录:
PECmd.exe -d "C:\Windows\Prefetch" -q --csv "C:\DFIR-Lab\Timeline"
查看生成的输出以了解已执行的应用程序。
测试期间观察到的示例:
POWERSHELL.EXE
NOTEPAD.EXE
这有助于确认系统上已执行过这些应用程序。
查看 Windows 事件日志
使用 Event Viewer 查看:
Applications and Services Logs
└─ Microsoft
└─ Windows
└─ Sysmon
└─ Operational
这些日志提供了有关进程执行和系统活动的更多详细信息。
查看 PowerShell 历史记录
PowerShell 命令历史记录可以在调查期间提供有用的证据。
运行:
Get-Content (Get-PSReadLineOption).HistorySavePath
这将显示之前执行过的 PowerShell 命令。
# MITRE ATT&CK 映射
观察到的活动可以映射到 MITRE ATT&CK 技术:
| 活动 |技术 |
|------------|------------|
|PowerShell 执行 | T1059.001 |
|Command Shell | T1059.003 |
|计划任务 | T1053 |
|DNS 活动 |T1071.004 |
# 展现的技能
通过这个项目,我获得了以下方面的实践经验:
-安全监控
-Threat Hunting
-Splunk SIEM
-Sysmon 日志分析
-Windows 事件分析
-数字取证
-事件调查
-IOC 识别
-MITRE ATT&CK 映射
-DFIR 基础
结论
本实验室演示了如何使用免费工具构建一个简单的 Windows DFIR 和 Threat Hunting 环境。通过结合 Sysmon、Splunk Enterprise、Splunk Universal Forwarder、Atomic Red Team 和 PECmd,可以生成逼真的活动、收集日志、调查可疑行为并分析取证工件。
该项目提供了实践经验,涉及 SOC 分析师和 DFIR 调查人员在响应 Windows 系统上的安全事件时通常使用的相同类型的工具和工作流程。
标签:AI合规, Conpot, Windows安全, 安全运营, 实验室环境, 扫描框架