Technical Analysis: Deconstructing a Geofenced AsyncRAT Campaign and the Uncataloged Celestial.exe Scout Stager
Executive Summary
Amethyst Systems recently isolated and analyzed a live, multi-stage AsyncRAT campaign deployed by a low-tier
commodity threat actor. While AsyncRAT is a well-documented framework, this specific variant showcases
distinct tactical modifications: it utilizes localized batch scripts for initial delivery, masquerades as a
native Microsoft application for persistence, and deploys an uncataloged secondary binary, Celestial.exe
(0 hits on VirusTotal), engineered to perform localized geofencing and immediate self-deletion upon regional
mismatch.
The Execution Matrix & Attack Chain Timeline
Using a hardened sandbox environment equipped with stealth kernel tracking, the complete execution timeline was reconstructed into three core phases: Staging, Persistence/C2 Establishment, and Scout Reconnaissance.
[Original Sample]
│
▼ (Spawns)
[AppData\Local\Temp\tmp3A50.tmp.bat]
│
▼ (Copies & Executes)
[AppData\Roaming\OneDriveStandaloneUpdater.exe] ───► Establishes C2 (2.27.4.236:5552)
│
▼ (Drops & Spawns)
[Celestial.exe] ───► DNS Query (ipwho.is) ───► Regional Mismatch ───► Self-Delete
Phase 1: Staging and Masquerading
Upon manual execution, the original malware binary drops an interim orchestration script directly into the user’s localized temporary directory rather than the standard roaming path:
- Path:
\AppData\Local\Temp\tmp3A50.tmp.bat
This batch file acts as the primary deployment mechanism. It handles the physical file migration, copying the main AsyncRAT payload into the target’s roaming profile under a highly trusted Microsoft process name to evade casual file-system audits:
- Target Dropped Path:
\AppData\Roaming\OneDriveStandaloneUpdater.exe
Phase 2: Registry Persistence & C2 Infrastructure
Once the batch file successfully stages the masqueraded binary, the primary AsyncRAT engine executes and immediately establishes a programmatic foothold within the current user hive.
Sysmon tracked a clean Event ID 13 (Registry Value Set) targeting the standard startup keys:
- Key Path:
HKCU\Software\Microsoft\Windows\CurrentVersion\Run\OneDriveStandaloneUpdater - Value Data: Pointing directly to the newly dropped executable in
Roaming.
With persistence locked down, the implant instantiates an outbound TCP socket to its hardcoded Command and Control (C2) node:
- C2 Infrastructure:
2.27.4.236on Port5552(Note: Port 5552 is a secondary standard default configuration for customized AsyncRAT builder profiles).
Phase 3: The Celestial.exe Zero-Day Scout Loop
Shortly after establishing its C2 connection, AsyncRAT drops and executes a completely unique, uncataloged secondary binary:
- Payload:
Celestial.exe
Our lab’s kernel file watcher successfully seized this artifact immediately upon creation. Cross-referencing the cryptographic hash against VirusTotal yielded zero existing signatures, confirming a completely fresh packer or private variant.
Celestial.exe acts strictly as an environmental validation guardrail:
- Reconnaissance: Upon execution, it immediately fires an outbound DNS request (Sysmon Event ID 22)
to the public geolocation API
ipwho.is. It parses the JSON payload to inspect the victim’s country code, network provider, and organization profile. - Defensive Evacuation: Because our sandbox architecture resides outside the actor’s intended
geo-target zone,
Celestial.exeimmediately invoked a self-deletion routine, destroying its physical disk footprint to prevent deep-dive analysis. - Active Hook: Crucially, while the scout binary self-destructed, the primary
OneDriveStandaloneUpdater.exe(AsyncRAT) process remained actively hooked into the system memory, waiting for secondary instructions.
Blue Team Takeaways and Indicators of Compromise (IoCs)
This campaign underscores the absolute necessity of monitoring temporary directories and auditing outbound
network traffic originating from trusted app paths like OneDrive. Automated sandboxes with short runtime
queues (under 10 minutes) would completely miss this attack chain due to the delayed deployment of the
secondary payload.
Network IoCs:
2.27.4.236:5552(AsyncRAT C2 Infrastructure)ipwho.is(External Geolocation Profiling)
Host IoCs:
\AppData\Local\Temp\tmp3A50.tmp.bat\AppData\Roaming\OneDriveStandaloneUpdater.exeHKCU\Software\Microsoft\Windows\CurrentVersion\Run\OneDriveStandaloneUpdater
Hashes:
- OneDriveStandaloneUpdater
- MD5:
833ccdfb580089d067baad896c99c0ba - SHA1:
f1ba4918d53951a50db649248e28db908618ae81 - SHA256:
85cd6c3229f9ab547cc54f2cbdcf6ef2937987c0181e5ffa3c4205105df8e8fe
- MD5:
- Celestial
- MD5:
5dc9cd59722b51a6e045ff66eaff7e8c - SHA1:
d2cff20c98226e0d40c4dde58e9d5b3290c989af - SHA256:
f6bbdfef7eaca7684da3fffc263d2b79c922270af17830d0f26f8507752b51cf
- MD5: