parth-pandit1/remcosrat-analysis
GitHub: parth-pandit1/remcosrat-analysis
该项目对真实 RemcosRAT 恶意软件样本进行了完整的静态分析,提取了哈希、字符串、IOC 并映射到 MITRE ATT&CK 框架。
Stars: 0 | Forks: 0
# RemcosRAT 恶意软件分析 🔍
对来自 MalwareBazaar 的真实 RemcosRAT 样本进行静态分析。
## 环境
- 操作系统:Kali Linux(隔离的 VirtualBox 虚拟机)
- 分析前已禁用网络
- 样本从未执行 — 仅限静态分析
## 我的工作流程 — 逐步进行
### 步骤 1 — 样本下载
在 Kali Linux 中从 MalwareBazaar 下载:
```
wget "https://bazaar.abuse.ch/sample/ddfff81d.../" -O sample.zip
7z x -pinfected sample.zip
```
### 步骤 2 — 提取 Hash
```
python3 -c "
import hashlib
with open('sample.exe', 'rb') as f:
data = f.read()
print('SHA256:', hashlib.sha256(data).hexdigest())
print('MD5:', hashlib.md5(data).hexdigest())
print('Size:', len(data), 'bytes')
"
```
输出:
- SHA256: ddfff81d72e630cb6d8e77e59f362c40b6032d16ed9cd004c7c2e049360b80c0
- MD5: b82ad2590f7b479aa1d2699401ce8b5e
- 大小:94,208 字节
- 熵:6.02
### 步骤 3 — Strings 分析
```
strings sample.exe | grep -E "(http|cmd|reg|inject)"
strings sample.exe | grep -i "(remcos|C&C|connect|backdoor)"
strings sample.exe > all_strings.txt
wc -l all_strings.txt # 899 strings found
```
### 步骤 4 — VirusTotal
### 步骤 4 — VirusTotal Hash 检查
复制 SHA256 hash 并粘贴到 virustotal.com:
ddfff81d72e630cb6d8e77e59f362c40b6032d16ed9cd004c7c2e049360b80c0
**结果:**
- 35/71 个安全供应商检测为恶意
- 检测为:RemcosRAT、Backdoor、RAT、Trojan
- 标签:trojan、rat、remcos、c2
**沙盒分析(行为选项卡):**
- C2 域名:afun.it.com、tg77.it.com、yellowred.in
- 注册表:HKCU\Software\remcos_uydjlghidfpkwvk
- 文件:\AppData\Roaming\remcos\
- 互斥锁:Remcos_Mutex_Inj
- 进程:创建了 Backdoor.exe
**来自 VirusTotal 的 MITRE ATT&CK:**
- T1055 — 进程注入 (Process Injection)
- T1056 — 键盘记录器 (Keylogger)
- T1113 — 屏幕捕获 (Screen Capture)
- T1547 — 开机持久化 (Boot Persistence)
### 步骤 5 — MITRE ATT&CK 映射
手动将发现的结果映射到 ATT&CK 技术
## 分析发现
### 发现的功能
| 功能 | 来自 strings 的证据 |
|------------|----------------------|
| 键盘记录器 | deletekeylog |
| 剪贴板窃取 | getclipboard、setclipboard |
| 屏幕捕获 | screenshotdata |
| 绕过 UAC | EnableLUA、reg.exe |
| C2 通信 | "Connected to C&C!" |
| 持久化 | CurrentVersion\Run |
### MITRE ATT&CK
| ID | 技术 |
|----|-----------|
| T1055 | 进程注入 (Process Injection) |
| T1056 | 输入捕获 - 键盘记录器 (Keylogger) |
| T1113 | 屏幕捕获 (Screen Capture) |
| T1115 | 剪贴板数据 (Clipboard Data) |
| T1112 | 修改注册表 (Modify Registry) |
| T1548 | 绕过 UAC (UAC Bypass) |
### IOC
**Hash:**
- SHA256: ddfff81d72e630cb6d8e77e59f362c40b6032d16ed9cd004c7c2e049360b80c0
- MD5: b82ad2590f7b479aa1d2699401ce8b5e
**注册表:**
- HKCU\Software\remcos_uydjlghidfpkwvk\EXEpath
**互斥锁:**
- Remcos_Mutex_Inj
**C2 域名:**
- afun.it.com
- tg77.it.com
- yellowred.in
## 使用的工具
- MalwareBazaar — 样本来源
- Python 3 — 计算 hash 和熵
- Linux strings 命令 — 提取字符串
- VirusTotal — 多引擎检测
- 7zip — 提取密码保护的 zip 文件
## Medium 上的完整报告
https://medium.com/@parthpandit402/remcosrat-malware-analysis-a-complete-static-analysis-report-56c0014a6534
⚠️ 分析在隔离的 Kali Linux 虚拟机中进行
⚠️ 提取样本前已禁用网络
⚠️ 样本从未执行 — 仅限静态分析
标签:DAST, Python, 云安全监控, 云资产清单, 威胁情报, 开发者工具, 恶意软件分析, 无后门, 逆向工程, 静态分析