yankywilson/jdy-tasking-decryption
GitHub: yankywilson/jdy-tasking-decryption
对JDY僵尸网络加密任务分发机制进行逆向工程,提供AES-128-CBC解密器及分级威胁情报报告的防御性分析项目。
Stars: 0 | Forks: 0
# JDY 僵尸网络 — 任务解密与基础设施分析
对 **JDY** 僵尸网络加密分发任务的逆向工程,以及对其控制基础设施的有限
枚举。JDY 是属于 **KV-僵尸网络 / 伏特台风 (Volt Typhoon)** 谱系(MITRE **G1017**)的
中国关联侦察能力,由 Lumen Black Lotus Labs 于 2026 年 6 月重新详细披露。
本工作在指令级别恢复了任务解密方案,提供了一个可用的解密器,并独立
证实了已公开的控制集群是有限的。
**分类:** TLP:CLEAR · ICD-203 评估性语言 · 分析结果标记为
**全新 (NOVEL) / 证实 (CORROBORATED) / 已公开 (PUBLISHED) / 排除 (EXCLUDED)**。
## TL;DR
JDY 僵尸网络程序从 Tor 隐藏的分发服务中拉取扫描任务。任务格式为
**base64 → AES → JSON**。对主要 MIPS64 payload 的静态逆向工程恢复了确切的
方案:
- **AES-128-CBC**,解密
- **密钥:** `bdb718bdf47cbcde` — 16 个 ASCII 字节,直接使用原始值(未进行 hex 解码)
- **IV:** 16 个 ASCII 字符 `0`(`0x30` × 16)
- 已公开的“密钥” `0000000000000000bdb718bdf47cbcde` 实际上是 **IV ∥ KEY**,而不是 32 字节密钥。
`tools/jdy_decrypt.py` 实现了该逻辑,并能将捕获的 `probe_task` 主体读取为
明文任务 JSON — 即 JDY 所指向的 IP 范围、端口和 CVE/指纹规则。
控制集群是**有限的**:`jdyfj` 自签名 TLS 证书和 payload 主机的监听器指纹
各自仅解析到已知的节点。未发现
未公开的基础设施。
## 目录结构
| 路径 | 内容 |
|---|---|
| [`docs/INTELLIGENCE_REPORT.md`](docs/INTELLIGENCE_REPORT.md) | **分级情报报告** — 战略级 (CISO/领导层)、运营级 (TI/IR)、战术级 (SOC/威胁追踪) |
| [`docs/TECHNICAL_WRITEUP.md`](docs/TECHNICAL_WRITEUP.md) | 完整的 RE 演练:Ghidra 锚点、加密调用链、AES-128 与 256 的辨析,以及基础设施扩展分析 |
| [`docs/INFRASTRUCTURE.md`](docs/INFRASTRUCTURE.md) | 集群枚举、证书追踪、payload 主机指纹、基于主要证据的排除项 |
| [`tools/jdy_decrypt.py`](tools/jdy_decrypt.py) | 任务解密器(AES-128-CBC;IV 自动检测;明显的 PKCS#7 失败报错;`--selftest`/`--demo`) |
| [`tools/vt_triage.py`](tools/vt_triage.py) | VirusTotal 关系导出自动标记器;过滤共存干扰,以 IOC 优先排序 |
| [`iocs/JDY_IOCs.md`](iocs/JDY_IOCs.md) | 汇总的 IOC 表格,包含首次/末次发现时间及各项声明的标记 |
## 快速开始
```
# 端到端证明 decryptor(无需输入)
python3 tools/jdy_decrypt.py --selftest
python3 tools/jdy_decrypt.py --demo
# 解密捕获的 probe_task / "content" blob(base64 文本)
python3 tools/jdy_decrypt.py task.b64
# 分类 VirusTotal relation 导出(type,id CSV)
python3 tools/vt_triage.py vt_export.csv --review-only
```
环境要求:Python 3,`pycryptodome`(用于运行 `jdy_decrypt.py`)。`vt_triage.py` 仅
需标准库即可运行。
## 范围与方法
这是一项**防御性**分析。整个调查过程采用被动 OSINT;
二进制文件分析是在隔离主机上进行的基准逆向工程 (RE)。每一项声明都在声明级别进行了标记,
AI 辅助的输出被视为线索,需要分析师在
采纳前进行复现验证。解密器通过与已知明文的往返比对进行了验证,而
非基于主观断言。
一项结构性发现贯穿了整个工作:**国家级攻击者通常会利用共享和
通用的基础设施**(共享主机、重用的 VPS、现成的
工具),这会制造出虚假的重叠。在此,我们使用
**身份级别的锚点** — TLS 密钥对和监听器指纹 — 来解决这些问题,而不是依赖 IP 或
域名的共存关系。
## 归属说明
JDY 是 KV/JDY 谱系中一种**共享的、多参与者侦察能力**,用于
支持包括伏特台风 (Volt Typhoon) 在内的中国关联行动。由于共享基础设施
限制了归属置信度,本分析将 JDY 定义为一种*中国关联的侦察
能力*,而不是断言其为单一攻击者所有。请参阅
[`docs/INFRASTRUCTURE.md`](docs/INFRASTRUCTURE.md) 了解详细推理。
## 致谢与参考
- Lumen Black Lotus Labs — *扩展的 JDY IoT 和 SOHO 僵尸网络实现快速漏洞
利用*(2026 年 6 月)以及 `blacklotuslabs/IOCs` 代码库 (`JDY_6_2026_IOCs.txt`)。
- Censys — *真正的伏特台风请站起来好吗?*(2026 年 2 月),对
`jdyfj` 证书的独立追踪。
- DCSO CyTec — JDY Tor 管理分析。
- MITRE ATT&CK — 伏特台风 (Volt Typhoon, G1017)。
独立分析。与上述机构无隶属关系或受其认可。按“原样”提供,仅供
防御目的使用。
标签:DNS 反向解析, Ghidra, IP 地址批量处理, pdftotext, 域名收集, 威胁情报, 密码学, 开发者工具, 恶意软件研究, 手动系统调用, 网络安全, 逆向分析, 逆向工具, 隐私保护