SilkParasite: Tracking a China-Nexus APT Across Central Asia
SilkParasite is a China-nexus APT campaign targeting Central Asian government bodies involved in economic policy. The operation deploys seven RAT families, five newly named, delivered primarily through DLL sideloading of signed legitimate applications. DriveSilkRAT serves as the backbone, using Google Drive as a C2 channel to route tasking through trusted cloud infrastructure. The toolset exhibits modular plugin architectures across four programming languages, maintained build infrastructure, and traces of AI-assisted development. Initial access uses spear-phishing emails delivering password-protected RAR archives containing malicious Office documents with regionally tailored lures.
- domainevo[.]hoster-kg[.]comNodeEdgeRAT C2 domain impersonating legitimate Kyrgyz hosting provider hoster.kg
- filenamecalibre-launcher.dllMalicious DLL (tracked as HelpLoader) sideloaded by Calibre's signed ebook-edit.exe to decrypt and launch SpiceRAT payload
- filenameC:\ProgramData\USOShared\Logs\SpiceRAT copies itself into this directory for persistence, disguised as Windows Update Orchestrator log files
- filenamedsp_ippv2_x64.dllMalicious DLL sideloaded by ABBYY FineReader.exe to launch BloodAlchemy backdoor
- filenamempclient.dllMalicious DLL sideloaded by Windows Defender's MpDefenderCoreService.exe to launch C++ DriveSilkRAT variant
- filenamemscorsvc.dllMalicious loader DLL that decrypts and launches GoginRAT Go orchestrator via DLL sideloading
- filenamescansts.dllMalicious DLL sideloaded by Quick Heal's emlproui.exe to launch NomadRAT
- filenametak_deco_lib.dllMalicious DLL sideloaded by Mp3tag.exe to launch CookiETagRAT, executes from DllMain
Detection / Hunteropenrouter
What Happened
A cyberespionage campaign called SilkParasite, attributed to a China-linked group at medium confidence, has been targeting government agencies in Central Asia for about a year. The attackers used seven different remote access tools, five of which were newly discovered and named by Bitdefender. The campaign primarily gains access through phishing emails with malicious documents disguised as official government correspondence. Once inside, the attackers use a technique called DLL sideloading, where they place malicious code next to legitimate, signed software so it runs without raising alarms. One of the tools communicates through Google Drive, making its traffic look like normal cloud usage. The malware is professionally built with modular designs, and researchers found evidence that AI tools were used to assist development, though the core engineering remains human-driven. Organizations with interests or operations in Central Asia should review their endpoint detection for DLL sideloading behavior and monitor for unusual cloud service traffic.
Key Takeaways
- SilkParasite is a China-nexus cyberespionage operation targeting Central Asian government bodies involved in economic decision-making, active for approximately one year.
- Seven RAT families were identified: DriveSilkRAT, SpiceRAT, CookiETagRAT, BloodAlchemy, NomadRAT, GoginRAT, and NodeEdgeRAT. Five were previously undocumented.
- DLL sideloading is the primary delivery mechanism across all families, with six different signed host applications abused, each loading a differently named malicious DLL.
- DriveSilkRAT uses Google Drive as a C2 channel (living off trusted services), polling a shared folder for command files and uploading results, blending into legitimate traffic.
- Traces of AI-assisted development were found in otherwise professionally engineered code, including leftover Go test functions, a sequential placeholder AES key, and a literal 'change_this_key' config field.
Affected Systems
- Microsoft Windows endpoints (all variants targeted Windows)
- Microsoft Office (macro-enabled documents used for initial access)
- Government bodies in Uzbekistan, Turkmenistan, Kyrgyzstan, Tajikistan, Kazakhstan, and Georgia
Vulnerabilities (CVEs)
None identified.
Attack Chain
- Initial Access: Spear-phishing emails deliver password-protected RAR archives containing malicious Microsoft Office documents with regionally tailored government lures
- Execution: Office macro checks for Kaspersky avp.exe process, then drops signed-application sideloading chain to disk and launches first-stage payload (SpiceRAT or DriveSilkRAT)
- Defense Evasion: Malicious DLLs are loaded by legitimately signed host applications (Calibre, ABBYY FineReader, Quick Heal, Windows Defender, Mp3tag) from their own directories, executing inside trusted processes
- Persistence: Implants copy themselves to system directories (e.g., C:\ProgramData\USOShared\Logs) and create scheduled tasks (SysEdgeUpdateTaskMachineCore, fl_bridge) disguised as system maintenance jobs
- Command and Control: DriveSilkRAT polls a shared Google Drive folder for tasking and uploads results; other families use HTTP/HTTPS, TCP, DNS, or HTTP Cookie/ETag headers for C2
- Discovery and Collection: Modular plugins fetched on demand from C2 provide process listing, system/network enumeration, file management, clipboard logging, and keylogging capabilities
Detection Availability
- YARA Rules: No
- Sigma Rules: No
- Snort/Suricata Rules: No
- KQL Queries: No
- Splunk SPL Queries: No
- EQL Queries: No
- Other Detection Logic: No
- Platforms: Bitdefender GitHub IOC repository, Bitdefender IntelliZone
The full IOC set is available in Bitdefender's GitHub IOC repository and through Bitdefender IntelliZone. The complete technical analysis including protocol documentation and full MITRE ATT&CK mapping is in the accompanying full research report. No detection rules are reproduced in this article.
Detection Engineering Assessment
| Dimension | Rating | Rationale |
|---|---|---|
| EDR Visibility | Medium | DLL sideloading through signed executables, scheduled task creation, and WMI process execution are visible to EDR. However, in-memory plugin loading, reflective DLL loading, and HalosGate syscall evasion in BloodAlchemy reduce endpoint telemetry. DriveSilkRAT's use of WMI for process execution specifically breaks the cmd.exe parent-child chain that many EDR rules depend on. |
| Network Visibility | Low | DriveSilkRAT routes C2 through Google Drive, which appears as legitimate cloud traffic and is often allowlisted. CookiETagRAT hides commands in HTTP Cookie and ETag headers, which blend into routine cache validation traffic. BloodAlchemy uses multiple protocols including DNS and SMB. Per-victim ChaCha20 key derivation in CookiETagRAT prevents cross-victim traffic decryption. |
| Detection Difficulty | Hard | Seven distinct families with different languages, C2 protocols, and sideloading pairs mean no single signature covers the campaign. Rotating encryption keys, C2 addresses, and payload names between builds defeat static indicators. Google Drive C2 traffic blends into legitimate cloud usage. CookiETagRAT's use of HTTP headers for C2 requires custom protocol analysis. The use of signed legitimate applications for sideloading means hash-based application allowlisting is insufficient. |
Required Log Sources
- Windows Sysmon Event ID 7 (Image loaded - for DLL sideloading detection)
- Windows Sysmon Event ID 1 (Process creation - for WMI and unusual parent-child relationships)
- Windows Scheduled Task logs (Event ID 4698)
- Network proxy logs with TLS SNI and destination domain visibility
- EDR process telemetry including module loading events
- Google Drive API audit logs (if available via Google Workspace)
Hunting Hypotheses
| Hypothesis | Telemetry | ATT&CK Stage | FP Risk |
|---|---|---|---|
| Consider hunting for signed applications known to be abused for DLL sideloading (Calibre ebook-edit.exe, ABBYY FineReader.exe, Quick Heal emlproui.exe, Windows Defender MpDefenderCoreService.exe, Mp3tag.exe) executing from non-standard directories such as temp, AppData, or ProgramData. | Sysmon Event ID 1 (process creation) with image path filtering; EDR process execution telemetry with path analysis | Defense Evasion / Execution | Medium - legitimate software updates or portable application usage may trigger these from non-standard paths |
| Consider hunting for outbound Google Drive API traffic originating from processes that would not normally initiate cloud file synchronization, particularly without corresponding user-initiated browser or Drive desktop client activity. | Network proxy logs, firewall logs with TLS SNI, DNS resolution logs for Google Drive domains | Command and Control | High - Google Drive is widely used; requires process-to-network correlation to reduce noise |
| Consider hunting for scheduled tasks with system-update-like naming patterns (e.g., containing 'Update', 'Core', 'Edge', 'Sys') that are created by non-system processes or from non-standard parent processes. | Windows Scheduled Task logs (Event ID 4698), Sysmon Event ID 1 for schtasks.exe process creation | Persistence | Medium - legitimate software including browsers and antivirus products create similar task names |
| Consider hunting for process execution via WMI (T1047) where the parent process is not a legitimate administrative tool, particularly where cmd.exe is absent from the process ancestry chain. | Sysmon Event ID 1 with parent process analysis, WMI activity logs, EDR process telemetry | Execution | Low to Medium - WMI process creation is less common in normal user activity but used by some administrative tools |
| Consider hunting for HTTP responses where Cookie or ETag headers carry unusually large or structured payloads, which may indicate CookiETagRAT-style C2 communication using headers for data exfiltration. | Network proxy logs with full HTTP header capture, IDS/IPS with custom HTTP header inspection | Command and Control | High - ETag and Cookie headers are standard HTTP mechanisms; requires baseline comparison and payload size analysis |
Control Gaps
- Signature-based antivirus may not detect novel RAT families with no public signatures
- Network-based detection relying on domain reputation will miss Google Drive C2 traffic routed through legitimate Google infrastructure
- Application allowlisting based on signed binary hashes will not catch DLL sideloading where the signed host executable is legitimate
- Static import analysis will miss SpiceRAT variants that resolve Windows APIs dynamically by hash
- Userland API hooking by EDR products will be bypassed by BloodAlchemy's HalosGate technique combined with hardware breakpoints and vectored exception handlers
- Email gateway sandboxing may be bypassed by password-protected RAR archives containing the malicious documents
Key Behavioral Indicators
- Signed application executables (ebook-edit.exe, FineReader.exe, emlproui.exe, MpDefenderCoreService.exe, Mp3tag.exe) running from non-standard directories
- DLL files (calibre-launcher.dll, dsp_ippv2_x64.dll, scansts.dll, mpclient.dll, tak_deco_lib.dll, mscorsvc.dll) loaded by their respective signed host applications
- Process execution via WMI without cmd.exe in the process ancestry chain
- Scheduled tasks named SysEdgeUpdateTaskMachineCore or fl_bridge
- Files with .hlp extension in non-standard locations (SpiceRAT payload disguise)
- Google Drive API traffic from non-browser, non-Drive-client processes
- HTTP responses with abnormally large Cookie or ETag header values
- Presence of Node.js runtime executing obfuscated JavaScript from non-standard locations
False Positive Assessment
Medium - DLL sideloading detection based on signed application behavior from non-standard locations will generate false positives from legitimate portable application usage and software updates. Google Drive traffic detection requires process-to-network correlation to distinguish legitimate user activity from C2 communication. Scheduled task name hunting for system-update-like patterns will overlap with legitimate browser and antivirus update tasks. The confirmed DLL/host pairs are specific enough to minimize false positives, but the broader heuristic of signed applications in unusual directories carries moderate noise.
Recommendations
Immediate Mitigation
- Verify against your organization's incident response runbook and team escalation paths before acting. Consider searching endpoint telemetry for the six confirmed DLL sideloading pairs (ebook-edit.exe with calibre-launcher.dll, FineReader.exe with dsp_ippv2_x64.dll, emlproui.exe with scansts.dll, MpDefenderCoreService.exe with mpclient.dll, Mp3tag.exe with tak_deco_lib.dll, and any host with mscorsvc.dll) across your environment.
- Consider reviewing scheduled tasks on Windows endpoints for entries named SysEdgeUpdateTaskMachineCore or fl_bridge, and investigate any tasks with system-update-like names created by non-system processes.
- If your email gateway supports it, consider evaluating whether password-protected RAR archives containing Office documents are being blocked or sandboxed effectively, as this was the observed delivery mechanism.
Infrastructure Hardening
- Consider evaluating whether Google Drive and other trusted cloud services can be monitored at the network level for process-to-destination correlation, since DriveSilkRAT uses Google Drive as a C2 channel.
- If applicable, consider implementing network segmentation policies that restrict which processes or endpoints can initiate outbound connections to consumer cloud storage platforms.
- Consider reviewing proxy and firewall configurations to inspect HTTP Cookie and ETag headers for anomalous payload sizes, as CookiETagRAT uses these headers for C2 communication.
- Where supported by your EDR, consider enabling module loading telemetry to detect DLL sideloading behavior based on the pairing of signed executables with unexpected DLLs in non-standard directories.
User Protection
- Consider deploying behavioral endpoint detection rules that flag signed applications executing from temp, AppData, or ProgramData directories, as this is the primary delivery mechanism across all seven RAT families.
- If your EDR supports it, consider enabling WMI activity monitoring to detect process creation via WMI that bypasses normal cmd.exe parent-child chains.
- Consider evaluating whether your endpoint protection can detect HalosGate-style syscall evasion techniques used in combination with hardware breakpoints and vectored exception handlers.
Security Awareness
- Consider updating phishing awareness training to emphasize that lure quality is no longer a reliable indicator of threat legitimacy. SilkParasite deliberately used low-quality, AI-generated lures to blend into the AI-generated content targets receive daily.
- Consider training users in Central Asian government-facing roles to treat unsolicited Office documents in password-protected archives as high-risk, even when the sender appears legitimate.
- If applicable, consider briefing staff on the risk of regionally tailored phishing lures impersonating specific government ministries, as recovered documents targeted entities in Uzbekistan, Turkmenistan, Kyrgyzstan, Tajikistan, Kazakhstan, and Georgia.
MITRE ATT&CK Mapping
Initial Access
Credential Access
Discovery
Collection
Command and Control
Additional IOCs
- File Paths:
C:\ProgramData\USOShared\Logs\- SpiceRAT copies itself into this directory for persistence, disguised as Windows Update Orchestrator log files
- Command Lines:
- Purpose: Process execution via WMI instead of cmd.exe to break parent-child process chain | Tools:
wmic,WMI| Stage: Execution |wmic process call create - Purpose: Scheduled task creation for persistence, relaunching implant every two minutes (SpiceRAT) | Tools:
schtasks| Stage: Persistence |schtasks /create /tn <taskname> /tr
- Purpose: Process execution via WMI instead of cmd.exe to break parent-child process chain | Tools:
- Other:
0123456789abcdef- Hardcoded sequential placeholder AES key found in GoginRAT binary, indicative of AI-assisted development residuechange_this_key- Literal placeholder string found in NodeEdgeRAT configuration field for encryption key, never replaced before deploymentavp.exe- Kaspersky antivirus process name checked by SpiceRAT delivery macro before executing payload; macro adapts behavior if detected