MS 사칭 피싱과 Dead-drop C2 기반 APT37 NarwhalRAT 분석
2026-06-14 • Genians • Analysis of APT37 NarwhalRAT Leveraging MS-Themed Phishing and Dead-drop C2 •
https://www.genians.co.kr/blog/threat_intelligence/narwhalrat
APT37-linked operators used Microsoft account security-themed spear phishing against Korean users to deliver NarwhalRAT through a ZIP-contained malicious LNK, obfuscated BAT scripts, copied curl execution, and a Python embedded runtime. The malware chain downloads Python bytecode disguised as .cat files, decrypts a PE payload, and runs it in memory through Python ctypes with Anti-VM checks and scheduled-task persistence. NarwhalRAT stages data under a hidden %APPDATA%\naverwhale directory, supports keylogging, screenshots, microphone recording, USB collection, file transfer, remote command execution, and dynamic C2 reconfiguration. Its infrastructure combines Korean relay sites such as daehoat.com and novel21.co.kr with pCloud API-based dead-drop resolver behavior, and Genians ties the TTPs closely to prior APT37 Python backdoor activity.
Indicators of Compromise
| Type | Value | First Seen | Last Seen |
|---|---|---|---|
| URL | http://www.novel21.co.kr/data/e… | 2026-06-14 | 2026-06-14 |
| URL | http://www.daehoat.com/wp-conte… | 2026-06-14 | 2026-06-14 |
| IPv4 | 218.150.78.231 | 2026-06-14 | 2026-06-14 |
| IPv4 | 121.254.222.10 | 2026-06-14 | 2026-06-14 |
| DOMAIN | webhostingkorea.com | 2026-06-14 | 2026-06-14 |
| IPv4 | 61.100.9.206 | 2026-06-14 | 2026-06-14 |
| DOMAIN | novel21.co.kr | 2026-06-14 | 2026-06-14 |
| IPv4 | 211.239.157.126 | 2026-06-14 | 2026-06-14 |
| DOMAIN | fe01.co.kr | 2026-06-14 | 2026-06-14 |
| IPv4 | 218.150.78.198 | 2026-06-14 | 2026-06-14 |
| DOMAIN | daehoat.com | 2026-06-14 | 2026-06-14 |
| IPv4 | 121.254.222.80 | 2026-06-14 | 2026-06-14 |
| DOMAIN | crwellfood.com | 2026-06-14 | 2026-06-14 |
| HASH | b6b0602310bb2d4360c52685119aac1b | 2026-06-14 | 2026-06-14 |
| HASH | 7eb9cee1f696727752169f25cf79a338 | 2026-06-14 | 2026-06-14 |
| HASH | 7cef19f9c4480adac0cd4702ff98f46c | 2026-06-14 | 2026-06-14 |
| HASH | 3715092aa00f380cefe8b4d2eddb7d08 | 2026-06-14 | 2026-06-14 |