KESAVA-0725/Malware-Analysis-Threat-Investigation-Lab
GitHub: KESAVA-0725/Malware-Analysis-Threat-Investigation-Lab
包含四个真实恶意软件样本的实践性分析实验室,涵盖静态分析、动态引爆、网络流量检查和C2通信调查的完整工作流程。
Stars: 1 | Forks: 0
## 🔍 恶意软件分析与威胁调查实验室 – 项目总结
本仓库记录了四个实践性的恶意软件分析挑战,每个挑战都涉及不同的真实恶意软件样本。该分析结合了静态分析、动态分析和网络流量检查,以了解恶意软件行为、payload 执行、持久化机制以及命令与控制 (C2) 通信。
## 🔴 警告 🔴
在继续之前,请仔细阅读此内容。
本仓库包含**活动恶意软件样本**和**故意制作的恶意二进制文件**,仅严格用于**教育和研究目的**,包括恶意软件分析、逆向工程和防御性安全培训。
部分样本模拟了真实的恶意软件行为,而其他样本可能是**真实的“野外”恶意软件**。**所有样本都具有潜在危险性**,必须极其谨慎地处理。
## ⚠️ 安全指南
- ❌ **请勿在非您所有的系统上下载或执行这些样本。**
- ❌ **请勿在生产环境或个人机器上运行这些样本。**
- ❌ **请勿在虚拟化、隔离环境之外执行样本。**
- ✅ 始终使用具有回滚功能的**沙盒化 VM**。
- ✅ 在需要时安全地模拟网络活动。
- ✅ 始终遵循**安全的恶意软件处理最佳实践**。
访问或使用本仓库的内容即表示您承认已了解相关风险,并接受对正确处理这些材料承担**全部责任**。
对于因不当使用造成的任何损害、数据丢失或滥用,作者**概不负责**。
**仅供教育目的使用。**
## 🧪 分析环境
本仓库中记录的所有恶意软件分析均在一个**受控的隔离实验室环境**中进行,使用:
- 专用的**虚拟机**
- **快照和还原**功能
- **网络模拟工具**(例如 INetSim)
- 不接触生产或个人系统
## 🧪 恶意软件样本映射
下表说明了本仓库中的每个挑战使用了哪个恶意软件样本:
| 恶意软件归档 | 关联挑战 | 描述 |
|-----------------|---------------------|-------------|
| `putty.7z` | 挑战 1 | 用于静态和动态分析的木马化 PuTTY (SillyPutty) 样本 |
| `unknown.exe.7z` | 挑战 2 | 用于数据窃取和加密分析的 Nim 编译恶意软件 |
| `RAT.unknown.exe.malz.7z` | 挑战 3 | 演示持久化、反分析和命令执行的 RAT 恶意软件 |
| `RAT.unknown.exe.7z` | 挑战 4 | 用于 DNS 劫持和 C2 通信分析的 Reverse shell 恶意软件 |
### 🔐 归档密码
所有恶意软件样本均**受密码保护**。
**密码:** `infected`(本仓库中的所有恶意软件样本使用相同的密码)
⚠️ 提供这些样本**严格用于教育和研究目的**,并且只能在**隔离的受控环境**中处理。
## 🛠️ 用于恶意软件分析的工具
以下工具在各项挑战中用于静态分析、动态分析和网络检查:
### 🔍 静态分析工具
- `strings` – 从二进制文件中提取可读字符串
- `FLOSS` – 识别和解码混淆字符串
- `PEstudio` – 恶意软件指标和 PE 文件检查
- `PEview` – 底层 PE 结构分析
- `Cutter` – 逆向工程和二进制分析
### 🧪 动态与基于主机的分析工具
- `Process Monitor (ProcMon)` – 监控进程、文件和注册表活动
- `TCPView` – 监控活动的 TCP/UDP 连接
- `Netcat` – 监听器设置和 Reverse shell 交互
### 🌐 网络分析与模拟工具
- `INetSim` – 用于安全引爆恶意软件的模拟互联网服务
- `Wireshark` – 网络流量捕获和协议分析
### 🧾 辅助 / 实用工具
- `VirusTotal` – 哈希信誉和恶意软件分类
- `CertUtil` – 生成加密哈希 (SHA-256)
- `7-Zip` – 处理受密码保护的恶意软件归档
## 🧪 展示的关键技能与技术
静态恶意软件分析(strings、PE 检查、FLOSS)
使用沙盒环境进行动态分析
进程和文件活动监控 (Procmon)
网络流量分析(Wireshark、INetSim)
PowerShell payload 提取和解码
DNS 劫持与 C2 流量重定向
Reverse shell 和 RAT 行为分析
IOC 识别与记录
## 🧩 挑战亮点
# 挑战 1 – 木马化 PuTTY (SillyPutty)
- 分析了一个伪装成合法 PuTTY 可执行文件的 32 位 Windows PE。
- 识别出嵌入在二进制文件中的 Base64 + GZIP 压缩 PowerShell reverse shell。
- 在引爆时观察到 PowerShell 执行,已通过 Procmon 确认。
- 提取的 C2 详细信息:
- 域名:bonus2.corporatebonusapplication.local
- 协议:SSL/TLS
- 端口:8443
- 通过 VirusTotal 验证了恶意软件信誉(60/71 检测率)。
# 挑战 2 – 基于 Nim 的数据窃取恶意软件
- 识别出使用 Nim 编写并编译为 64 位可执行文件的恶意软件。
- 观察到数据窃取被中断时的条件性自删除行为。
- 跟踪了多阶段网络通信:
- 用于执行验证的初始回调域名
- 用于加密数据外发的独立域名
- 确认:
- cosmo.jpeg 的文件外发
- 使用 passwrd.txt 中的密钥 (SikoMode) 进行 RC4 加密
- 通过 HTTP GET 请求以加密数据块的形式发送数据
- 未观察到持久化机制。
# 挑战 3 – 具有反分析功能的持久化 RAT
- 检测到反分析行为(在没有活动网络模拟的情况下停止执行)。
- 恶意软件下载伪装过的 payload 并建立启动文件夹持久化。
- 在 5555 端口上打开了监听 TCP socket,充当后门。
- 通过 Netcat 验证了远程命令执行。
-识别出 Base64 编码的 C2 响应,确认了命令行注入型木马行为。
# 挑战 4 – DNS 劫持与 Reverse shell 分析
- 恶意软件尝试对硬编码的 C2 域名进行 HTTPS 回调。
- 通过将该域名的 DNS 解析重定向到 localhost,成功劫持了 DNS。
- 捕获了通过 443 端口进行的实时 Reverse shell 交互。
- 在安全的实验室环境中演示了由攻击者控制的命令执行。
- 确认了 Nim 编译的二进制文件行为,其命令执行是通过 cmd.exe 进行的。
# 🛡️ 成果
本项目演示了端到端的恶意软件分析工作流程——从初始分拣和静态检查到动态执行、网络拦截、payload 提取以及行为确认。它反映了与真实世界恶意软件威胁相一致的 SOC 级别调查技能。
标签:AI合规, DAST, IP 地址批量处理, 云安全监控, 云资产清单, 恶意软件分析, 沙箱环境, 逆向工程, 静态分析