amazed007/CSE-802-Adversary-Emulation-Detection-Lab
GitHub: amazed007/CSE-802-Adversary-Emulation-Detection-Lab
一个SOC家庭实验室项目,通过Atomic Red Team模拟攻击并结合Splunk与Sysmon实现基于MITRE ATT&CK框架的威胁检测。
Stars: 0 | Forks: 0
# 对手模拟与检测工程实验室
## 课程信息
- **课程:** 信息安全与密码学 (CSE-802)
- **作业:** 对手模拟与检测工程实验室
- **学生姓名:** Md Abdul Mazed
- **学号:** SH-60038
- **注册号:** H-430
- **批次:** 6
- **大学:** 达卡大学 (University of Dhaka)
## 项目概述
本项目演示了用于对手模拟和威胁检测的安全运营中心 (SOC) 家庭实验室的实现。该环境旨在模拟网络攻击,并使用 Splunk Enterprise 和 Microsoft Sysmon 分析安全遥测数据。
目标是使用 Atomic Red Team 生成攻击活动,并通过映射到 MITRE ATT&CK 框架的基于行为的分析来检测它们。
## 实验室环境
### 虚拟机
| 系统 | 用途 |
|----------|----------|
| Windows Server 2019 | 目标/受害机 |
| Kali Linux | Splunk SIEM 服务器 |
### 网络配置
- NAT 网络
- 隔离的实验室环境
- 通过 Splunk Universal Forwarder 进行日志转发
## 工具与技术
- Oracle VirtualBox
- Kali Linux
- Windows Server 2019
- Splunk Enterprise
- Splunk Universal Forwarder
- Microsoft Sysmon
- Atomic Red Team
- MITRE ATT&CK 框架
## 架构
Atomic Red Team
↓
Windows Server 2019
↓
Sysmon
↓
Splunk Universal Forwarder
↓
Splunk Enterprise (Kali Linux)
↓
检测与分析
## 攻击模拟
已执行以下 MITRE ATT&CK 技术:
| 技术 ID | 技术 |
|-------------|------------|
| T1053.005 | 计划任务 |
| T1218.005 | MSHTA |
| T1003.001 | LSASS 内存转储 |
| T1059.001 | PowerShell 下载 Cradle |
| T1112 | 注册表修改 |
## 检测工程
### Sysmon Event ID 1
用于:
- 计划任务检测
- MSHTA 检测
- PowerShell 检测
### Sysmon Event ID 10
用于:
- LSASS 凭据转储检测
### Sysmon Event ID 13
用于:
- 注册表修改检测
### PowerShell Event ID 4104
用于:
- Script Block Logging 检测
## SPL 查询示例
### 计划任务检测
```
index=win source="XmlWinEventLog:Microsoft-Windows-Sysmon/Operational"
EventCode=1 Image="*\\schtasks.exe" CommandLine="*/create*"
| table _time, Computer, User, Image, CommandLine, ParentImage
```
### LSASS 转储检测
```
index=win source="XmlWinEventLog:Microsoft-Windows-Sysmon/Operational"
EventCode=10 TargetImage="*\\lsass.exe"
| table _time, Computer, SourceImage, TargetImage, GrantedAccess
```
### PowerShell 检测
```
index=win source="XmlWinEventLog:Microsoft-Windows-Sysmon/Operational"
EventCode=1 Image="*\\powershell.exe"
(CommandLine="*DownloadString*" OR CommandLine="*Net.WebClient*" OR CommandLine="*IEX*")
| table _time, Computer, User, Image, CommandLine
```
## 结果
该项目成功演示了:
- 使用 Atomic Red Team 进行攻击模拟
- 使用 Sysmon 收集遥测数据
- 通过 Splunk Universal Forwarder 转发日志
- 使用基于行为的 SPL 查询进行威胁检测
- 将检测结果映射到 MITRE ATT&CK 技术
## 截图
截图可在 `screenshots/` 目录中找到。
示例:
- Splunk 仪表板
- Sysmon 安装
- Universal Forwarder 配置
- Atomic Red Team 执行
- 检测查询结果
## 结论
该 SOC 家庭实验室成功演示了对手模拟、集中化日志收集,以及使用 Splunk Enterprise 和 Sysmon 进行基于行为的威胁检测。该项目提供了在受控环境中进行威胁狩猎、检测工程和安全监控的实践经验。
## 作者
**Md Abdul Mazed**
计算机科学与工程系
达卡大学 (University of Dhaka)
标签:AI合规, OpenCanary, Sysmon, 安全实验室, 安全运营, 扫描框架, 攻击模拟, 驱动签名利用