AryaJayan448/mitre-attack-emotet-analysis
GitHub: AryaJayan448/mitre-attack-emotet-analysis
该项目将 Emotet 木马的攻击行为映射到 MITRE ATT&CK 框架,并提供了一套配套的 Sigma 检测规则以帮助 SOC 团队快速部署防御。
Stars: 0 | Forks: 0
# mitre-attack-emotet-analysis
针对 Emotet 木马的 MITRE ATT&CK 威胁分析 & Sigma 检测规则
# Emotet 木马 - MITRE ATT&CK 威胁分析与检测实验室
## 🎯 项目概述
本项目分析了 **Emotet 木马恶意软件**,并将攻击者使用的技术映射到了 **MITRE ATT&CK 框架**。随后,我为每种技术编写了 **Sigma 检测规则** —— 以此模拟 SOC 分析员的防御工作流。
**目标:** 了解攻击者的操作方式 → 构建检测规则 → 缩短事件响应时间
## 📊 攻击摘要
| 指标 | 详细信息 |
|--------|---------|
| **恶意软件** | Emotet 木马 |
| **传播方式** | 携带恶意附件的钓鱼邮件 |
| **攻击阶段** | 8 个阶段 (初始访问 → 数据窃取) |
| **映射的 MITRE 技术** | 8 项主要技术 |
| **创建的检测规则** | 8 条 Sigma 规则 |
| **生产就绪规则** | 3 条 (5 条需要针对特定环境调优) |
## 📁 仓库结构
```
mitre-attack-emotet-analysis/
├── README.md (this file)
├── QUICKSTART.md (quick overview for newcomers)
├── ATTACK_OUTLINE.md (attack phases overview)
├── EMOTET_ATTACK_MAPPING.md (detailed MITRE mapping - 8 techniques)
├── SIGMA_RULES_INDEX.md (index of all detection rules)
├── sigma-rules/ (folder with all detection rules)
│ ├── rule-001-phishing.yml
│ ├── rule-002-execution.yml
│ ├── rule-003-persistence.yml
│ ├── rule-004-defense-evasion.yml
│ ├── rule-005-credential-access.yml
│ ├── rule-006-lateral-movement.yml
│ ├── rule-007-c2-communication.yml
│ └── rule-008-exfiltration.yml
├── TESTING_RESULTS.md (validation results + false positive analysis)
├── LESSONS_LEARNED.md (key insights from the project)
└── RESOURCES.md (references and learning materials)
```
## 🚀 快速开始
### 面向学习者
1. **从这里开始:** [快速入门](QUICKSTART.md)
2. **了解攻击:** [攻击大纲](ATTACK_OUTLINE.md)
3. **学习 MITRE 映射:** [Emotet 攻击映射](EMOTET_ATTACK_MAPPING.md)
4. **研究检测规则:** [Sigma 规则索引](SIGMA_RULES_INDEX.md)
5. **查看测试:** [测试结果](TESTING_RESULTS.md)
### 面向 SOC 专业人员
1. 查看 [Emotet 攻击映射](EMOTET_ATTACK_MAPPING.md) 获取 MITRE 背景
2. 将 `sigma-rules/` 中的规则部署到您的 SIEM 中
3. 参考 [测试结果](TESTING_RESULTS.md) 获取调优指南
4. 根据您的环境调整阈值
### 面向面试准备
1. 理解 [Emotet 攻击映射](EMOTET_ATTACK_MAPPING.md),以便在面试中阐述 MITRE 思维
2. 查看 `sigma-rules/`,以讨论检测规则的编写方法
3. 研究 [测试结果](TESTING_RESULTS.md),以探讨误报与调优
4. 参考 [经验总结](LESSONS_LEARNED.md) 获取核心知识点
## 🔍 什么是 Emotet?
Emotet 是一种复杂的木马恶意软件,它可以:
- 通过携带恶意附件的钓鱼邮件进行传播
- 在受感染的系统上建立持久性
- 禁用安全工具(杀毒软件)
- 窃取凭据和敏感数据
- 在网络中进行横向移动
- 与攻击者的命令与控制 (C2) 服务器通信
- 将窃取的数据回传给攻击者
**本项目将上述每个阶段映射到 MITRE ATT&CK 技术,并为防御者创建了相应的检测规则。**
## 📋 关键文件说明
### ATTACK_OUTLINE.md
8 个攻击阶段的高层次概述。从这里开始了解攻击流程。
### EMOTET_ATTACK_MAPPING.md
**将所有 8 项攻击技术详细映射到 MITRE ATT&CK 框架。** 这是本项目的核心,展示了攻击者的每个动作如何映射到官方的 MITRE 技术,并附有指向该框架的链接。
### SIGMA_RULES_INDEX.md
所有 8 条 Sigma 检测规则的索引,包含每条规则的状态、目的和 MITRE 映射。
### sigma-rules/ (文件夹)
包含采用 YAML 格式的实际 Sigma 检测规则。这些是可部署到 SIEM 中的高质量生产规则。
### TESTING_RESULTS.md
每条规则的验证结果。展示了:
- 哪些规则已具备生产环境部署条件
- 误报评估
- 每条规则的调优指南
- 实际实施注意事项
### LESSONS_LEARNED.md
构建本项目所获得的核心见解:
- MITRE ATT&CK 在实践中的运作方式
- 为什么检测规则调优至关重要
- 如何平衡检测率与误报
- 这些知识的职业价值
### RESOURCES.md
本项目中使用的参考资料、学习材料和工具的完整列表。
## 🎯 每条检测规则的作用
| 规则 | 技术 | 检测内容 |
|------|-----------|---------|
| 规则 1 | T1566.001 (钓鱼) | 带有可执行文件附件的邮件 |
| 规则 2 | T1204.002 (恶意文件执行) | 从临时文件夹启动的 .exe 程序 |
| 规则 3 | T1053.005 (计划任务) | 可疑的计划任务创建 |
| 规则 4 | T1562.001 (禁用杀毒软件) | Windows Defender 被禁用 |
| 规则 5 | T1003.001 (凭据转储) | 对 LSASS 内存的访问 |
| 规则 6 | T1021.002 (SMB 横向移动) | 连接到管理共享的 SMB 连接 |
| 规则 7 | T1071.001 (C2 通信) | 可疑的出站 HTTPS 连接 |
| 规则 8 | T1041 (数据窃取) | 向外部 IP 的大量数据传输 |
## 🛠️ 使用的技术
- **MITRE ATT&CK 框架** — 标准化的威胁分类
- **Sigma** — 与 SIEM 无关的检测规则格式
- **Git/GitHub** — 版本控制与文档管理
- **Markdown** — 文档格式
- **YAML** — 检测规则语法
## 📈 项目统计
```
Total Attack Phases Analyzed: 8
MITRE Techniques Mapped: 8
Sigma Detection Rules: 8
Documentation Files: 10+
GitHub Commits: 12+
Time Investment: 5-6 hours
Project Duration: 1 week
```
## 💡 核心经验
### 1. MITRE ATT&CK 是标准语言
每个组织都使用 MITRE 对威胁进行分类。理解该框架对于 SOC 工作至关重要。
### 2. 检测规则需要调优
编写规则很容易;但在没有误报的生产环境中让其稳定运行却很难。每个环境都是不同的。
### 3. 早期检测更有效
在“初始访问”或“执行”阶段检测攻击,远比等待“数据窃取”阶段要好得多。
### 4. 误报是最大敌人
过多的错误警报 = 告警疲劳 = 分析员忽视真正的威胁。规则调优至关重要。
### 5. Sigma 规则具有可移植性
Sigma 规则可跨 Splunk、ELK、QRadar 及其他 SIEM 平台使用。学习 Sigma 能让你立刻展现出价值。
## 🎓 展现的技能
✅ **MITRE ATT&CK 框架** — 理解威胁分类
✅ **威胁情报分析** — 分析真实的攻击模式
✅ **Sigma 检测规则编写** — 生产级检测规则
✅ **SOC 分析工作流** — 理解防御者运营
✅ **技术文档撰写** — 清晰、专业的沟通
✅ **Git/GitHub** — 版本控制与协作
✅ **SIEM 概念** — 检测规则在实际中如何运作
## 💼 职业应用
本项目可直接应用于:
- **SOC 分析员 Tier 1/2/3** — 展现检测思维
- **威胁情报分析员** — 熟练掌握 MITRE 框架
- **检测工程师** — Sigma 规则编写专业技能
- **安全运营** — 实际的 SOC 工作流
- **事件响应** — 攻击链分析
**雇主看到这个项目就会知道你能够:**
- 理解攻击方法论
- 编写可用于生产的检测规则
- 像防御者一样思考
- 清晰地传达技术发现
- 在安全领域具备自我驱动力与敬业精神
## 🚀 如何部署这些规则
### 在 Splunk 中
1. 复制 Sigma 规则
2. 转换为 Splunk 查询语言 (SPL)
3. 创建保存的搜索 (saved searches)
4. 设置告警
5. 监控并调优
### 在 ELK Stack 中
1. 复制 Sigma 规则
2. 转换为 Elasticsearch 查询
3. 在 Kibana 中创建检测规则
4. 设置告警
5. 监控并调优
### 在其他 SIEM 中 (QRadar, ArcSight 等)
1. 参考 `sigma-rules/` 文件夹
2. 将 YAML 语法转换为您的平台所支持的格式
3. 部署并测试
4. 参考 `TESTING_RESULTS.md` 获取调优指南
## ⚠️ 重要说明
### 误报
部分规则 (5-8) 在大多数环境中都会产生误报。这属于正常现象。请参考 `TESTING_RESULTS.md` 获取调优指南。
### 针对特定环境的调优
这些规则属于模板。每个组织都需要:
- 将合法的进程加入白名单
- 根据基线调整阈值
- 按已授权的用户/IP 进行过滤
- 对多个触发的规则进行关联分析
### 规则有效性
- **高可信度规则:** 1, 2, 4 (低误报率)
- **中等可信度规则:** 3, 6 (中等误报率)
- **需要调优的规则:** 5, 7, 8 (不调优的情况下误报率较高)
详情请参阅 `TESTING_RESULTS.md`。
## 📚 学习资源
### MITRE ATT&CK
- 官方网站:https://attack.mitre.org
- Emotet 页面:https://attack.mitre.org/software/S0367/
- 战术与技术:https://attack.mitre.org/tactics/enterprise/
### Sigma 检测规则
- Sigma 代码库:https://github.com/SigmaHQ/sigma
- 规则规范:https://github.com/SigmaHQ/sigma/wiki/Specification
- Sigma 在线验证器:https://sigmaonline.sigmahq.io/validator/
### 威胁情报
- CISA 预警:https://www.cisa.gov/news-events/cybersecurity-advisories
- Malwarebytes 研究:https://www.malwarebytes.com/
- MITRE 威胁报告:https://attack.mitre.org/resources/
### 动手实践
- TryHackMe SOC 分析员路径:https://tryhackme.com/path/outline/soc-analyst
- HackTheBox:https://www.hackthebox.com/
- CyberDefenders:https://cyberdefenders.org/
## 🎯 后续步骤
### 深入拓展本项目
1. **在 SIEM 中部署** — 针对真实/模拟流量测试规则
2. **分析其他恶意软件** — 将相同的方法论应用于 APT28、Trickbot 等
3. **创建关联规则** — 检测多条规则同时触发的情况
4. **为 SigmaHQ 做贡献** — 将您的规则提交到官方 Sigma 代码库
5. **建立检测实验室** — 搭建 ELK 或 Splunk 环境并运行这些规则
### 用于职业发展
1. **在面试中引用** — “我已经使用 MITRE ATT&CK 分析过威胁……”
2. **在 LinkedIn 上分享** — 附上此 GitHub 项目的链接
3. **更新简历** — 添加至“安全项目”模块下
4. **拓展人脉** — 与安全专业人士交流探讨
5. **申请 SOC 岗位** — 将其作为能力的证明
## 📊 项目状态
| 组件 | 状态 | 说明 |
|-----------|--------|-------|
| MITRE 映射 | ✅ 已完成 | 已映射所有 8 项技术 |
| Sigma 规则 | ✅ 已完成 | 已编写并验证所有 8 条规则 |
| 测试 | ✅ 已完成 | 误报评估已完成 |
| 文档 | ✅ 已完成 | 为学习者和专业人士提供了完整文档 |
| GitHub | ✅ 已完成 | 结构清晰的专业代码库 |
**总体状态:** ✅ **已具备生产环境部署条件,可作为高质量作品集展示**
## 👤 作者
**Arya Jayan**
网络安全理学硕士 | 都柏林商学院 (Dublin Business School)
计算机应用硕士 (MCA) | 一等荣誉学位
## 📞 联系与交流
- **GitHub:** github.com/AryaJayan448/mitre-attack-emotet-analysis
- **LinkedIn:** linkedin.com/in/arya-jayan55
- **邮箱:** aryaj6212@gmail.com
## 📄 许可证
本项目为开源项目,可用于教育和专业目的。欢迎您:
- ✅ 从分析中学习
- ✅ 在您的 SIEM 中使用这些检测规则
- ✅ 在面试中作为参考
- ✅ 根据您组织的需求进行调整
- ✅ 贡献改进
如果使用了这些规则,请注明原始代码库的来源。
## 🙏 致谢
- 感谢 MITRE ATT&CK 框架提供的标准化威胁分类
- 感谢 SigmaHQ 提供 Sigma 检测规则格式
- 感谢 CISA 提供的威胁情报和事件报告
- 感谢 Malwarebytes 提供的详细 Emotet 分析
- 感谢开源安全社区
标签:DNS 反向解析, Emotet木马, IP 地址批量处理, pdftotext, Sigma规则, SOC分析, URL发现, 威胁分析, 安全检测, 恶意软件研究, 目标导入, 自动化侦查工具, 防御加固