Aeternum C2: The Botnet That Lives on the Polygon Blockchain
Qrator Research Lab has uncovered Aeternum — a native C++ botnet loader that uses the Polygon blockchain as its primary and only command-and-control channel. Unlike predecessors like Glupteba that used blockchain as a fallback, Aeternum makes the blockchain the sole C2 infrastructure. There are no servers to seize, no domains to sinkhole.
Why This Matters
- Cost to operate: ~$1 in MATIC tokens commands thousands of bots
- Command delivery: 2–3 minutes to reach all infected devices
- Active: October 2025 – present
- Price: $200 for panel access, $4,000 for full source code
How It Works
The infected machine calls a Polygon RPC endpoint using standard eth_call JSON-RPC. It invokes getDomain() (selector 0xb68d1809) on a deployed smart contract, which returns an AES-256-GCM encrypted command.
{"method": "eth_call", "params": [{"to": "0x4d70C3393C5d9EC325Edf8b3f289cFA9777e64B0", "data": "0xb68d1809"}, "latest"]}
Encryption
- AES-256-GCM with PBKDF2-HMAC-SHA256 (100k iterations)
- Key = lowercase contract address
- Critical weakness: defenders can decrypt all commands
Anti-Analysis
- CPUID thermal MSR check (VM detection)
- SMBIOS enumeration
- USB registry check (sandbox detection)
- Russian-locale geofencing (lang ID 1049)
- Per-string XOR obfuscation
- CRC32/DJB2 API hashing
Persistence
- Install:
AppData\Local\wmi[HOST_ID]\wmi_[HOST_ID].exe .lnkin Startup folder- DLL: fileless via manual PE mapping
- EXE: PPID spoofing to explorer.exe
- Self-delete: NTFS ADS
:wtfbbq
Why Takedowns Fail
- No servers to seize
- No domains to sinkhole
- Immutable blockchain records
- $1 MATIC = thousands of commands
IOCs
Contract: 0x4d70C3393C5d9EC325Edf8b3f289cFA9777e64B0
Wallet: 0xcaf2c54e400437da717cf215181b170f65187abf
github[.]com/caldop/test/raw/refs/heads/main/Logs.exe
zalupan[.]kozow[.]com:3000/files/zalupan2.exe
MITRE ATT&CK
T1071.001, T1008, T1140, T1497, T1547.001, T1134, T1070.004, T1105
Sources: Hackread | Hacker News
Need help? Request a free penetration test — currently in open beta.