Attack Cases by the Kimsuky Group Impersonating Diplomats (PebbleDash, PrxClient)
The Kimsuky threat group is conducting spear phishing attacks impersonating diplomatic personnel, using LNK malware to deliver PebbleDash backdoor, PrxClient proxy, RDP Wrapper, UACMe, and keylogger payloads. Two attack chains are documented: one using PowerShell droppers via LNK, and another using Mshta to execute embedded HTA scripts. The attackers establish persistent RDP access by creating backdoor accounts and patching termsrv.dll for multi-session support, while PrxClient proxies C2 traffic to local port 3389 for stealthy remote control.
- domainedcvbgtrf[.]medianewsonline[.]comPrimary C2 and payload download server hosting rdpwrap.bat, rpc.exe, 1t32.exe, and rdpwrap.dll
- domainfsfhsfgsfsnxcvbasfsgsrhsf234fsd[.]mywebcommunity[.]orgC2 domain used in Kimsuky attack infrastructure
- domainmpo4wj[.]scienceontheweb[.]netC2 domain associated with Kimsuky attack infrastructure
- domainng[.]mofagov[.]comC2 domain mimicking a government ministry of foreign affairs, used for phishing deception and C2 communication
- domainp563q1[.]sportsontheweb[.]netC2 domain associated with Kimsuky attack infrastructure
- ip103[.]212[.]120[.]253C2 IP associated with Kimsuky attack infrastructure
- ip153[.]75[.]233[.]17C2 IP used by PrxClient proxy tool for relaying RDP traffic on port 8080
- ip167[.]88[.]165[.]122C2 IP hosting login.asp used for PebbleDash initial registration and command download
- ip173[.]214[.]170[.]58C2 IP used by PrxClient proxy tool for relaying RDP traffic on port 8080
- md500f27b3cf8817313aafdfc29ff238153MD5 hash of malware sample used in Kimsuky attack
- md5029db651367bb1eac0a85bd826afe420MD5 hash of malware sample used in Kimsuky attack
- md507010ef323ff1a6efebf9c59f8afb35fMD5 hash of malware sample used in Kimsuky attack
- md50a5f8bb2aebb296b6a5048ca5b85d8adMD5 hash of malware sample used in Kimsuky attack
- md50c0a44de58b0a47b749411a9c2fe178eMD5 hash of malware sample used in Kimsuky attack
- urlhxxp://edcvbgtrf[.]medianewsonline[.]com/1t32[.]exeDownload URL for additional payload from C2 server
- urlhxxp://edcvbgtrf[.]medianewsonline[.]com/rdpwrap[.]batDownload URL for RDP wrapper batch script that activates administrator account and enables RDP
- urlhxxp://edcvbgtrf[.]medianewsonline[.]com/rdpwrap[.]dllDownload URL for RDP wrapper DLL component
- urlhxxp://edcvbgtrf[.]medianewsonline[.]com/rpc[.]exeDownload URL for PrxClient proxy malware executable
Detection / Hunteropenrouter
What Happened
A hacking group called Kimsuky is sending fake emails that appear to come from diplomats. The emails contain disguised malicious files that, when opened, secretly install multiple programs onto the victim's computer. These programs let the attackers remotely control the computer, record keystrokes, and steal files. The attackers also create hidden accounts and modify Windows settings so they can connect to the computer remotely without kicking off the legitimate user. People working in education and diplomacy-related fields are the primary targets. This matters because the stolen information could include sensitive diplomatic or academic data. Individuals should be cautious with email attachments, avoid opening files from unknown sources, and ensure their security software is up to date.
Key Takeaways
- Kimsuky group continues spear phishing campaigns in 2026 impersonating diplomatic personnel, using LNK malware to deliver a multi-tool payload chain
- PebbleDash backdoor is installed via two variants: an argument-triggered type and a registry-config type that injects into LSASS
- Attackers create backdoor RDP accounts (administrator, adminini) and patch termsrv.dll to enable concurrent multi-session RDP on desktop systems
- PrxClient proxy tool relays C2 traffic between attacker infrastructure and local port 3389, enabling stealthy RDP access
- UAC bypass toolkit expanded beyond UACMe to include the open-source SspiUacBypass PoC leveraging NTLM Datagram Context manipulation
Affected Systems
- Windows desktop environments (RDP single-session limitation targeted for patching)
- Individuals in the education sector targeted via diplomatic-themed decoy documents
Vulnerabilities (CVEs)
None identified.
Attack Chain
- Initial Access: Spear phishing email impersonating diplomatic personnel delivers LNK malware disguised as document files
- Execution: LNK file executes either PowerShell dropper script or Mshta with embedded HTA script
- Persistence: Dropper creates downloader/launcher scripts and registers scheduled task 'Windows Templates Update'
- Installation: Downloader retrieves PebbleDash backdoor, PrxClient proxy, RDP Wrapper, UACMe, and keylogger from C2 server
- Privilege Escalation: UACMe and SspiUacBypass tools used to bypass UAC for elevated operations
- Persistence/Access: RDP wrapper activates backdoor accounts (administrator/adminini) and patches termsrv.dll for multi-session RDP; PrxClient proxies C2 to local port 3389 for stealthy RDP access
- C2 and Exfiltration: PebbleDash communicates with C2 via HTTP URL format for command execution and file exfiltration; keylogger captures keystrokes to %TEMP% and uploads to C2
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
No detection rules (YARA, Sigma, Snort/Suricata, KQL, SPL, EQL) are provided in the article. MD5 hashes, IPs, domains, and URLs are listed as IOCs for manual blocking and hunting.
Detection Engineering Assessment
| Dimension | Rating | Rationale |
|---|---|---|
| EDR Visibility | Medium | EDR can likely detect LNK execution spawning PowerShell or Mshta, process injection into LSASS, and scheduled task creation. However, the use of legitimate Windows tools (Mshta, PowerShell, net.exe) and living-off-the-land techniques may blend with normal activity. |
| Network Visibility | Medium | C2 communication uses HTTP on non-standard ports (8080 for PrxClient proxy). Network monitoring can detect beaconing patterns and connections to listed C2 IPs/domains, but HTTP-based C2 may blend with normal web traffic. |
| Detection Difficulty | Moderate | The attack uses a mix of custom malware (PebbleDash, PrxClient) detectable by signatures and living-off-the-land techniques (Mshta, PowerShell, scheduled tasks) that require behavioral detection. The multi-stage delivery and use of legitimate Windows binaries increases complexity but the specific file paths, registry keys, and account names provide strong pivot points. |
Required Log Sources
- Process creation events (Sysmon Event ID 1 / Windows Security Event ID 4688)
- Scheduled task creation logs (Sysmon Event ID 11, Windows Task Scheduler logs)
- Registry modification events (Sysmon Event ID 12/13/14)
- Network connection events (Sysmon Event ID 3, firewall logs)
- RDP connection logs (Windows Terminal Services logs, Event ID 4624 Logon Type 10)
- User account creation/activation events (Windows Security Event ID 4720, 4722)
- File creation events in atypical paths like %APPDATA%\Microsoft\Windows\Templates
Hunting Hypotheses
| Hypothesis | Telemetry | ATT&CK Stage | FP Risk |
|---|---|---|---|
| Consider hunting for Mshta.exe executing with an LNK file path as its argument, which would indicate embedded HTA script execution via T1218.011 | Process creation logs showing parent-child relationship between explorer.exe, mshta.exe, and subsequent script interpreters | Execution | Low – Mshta with LNK arguments is highly unusual in normal environments |
| Consider hunting for scheduled tasks named 'Windows Templates Update' or similar deceptive update-themed names created in non-standard locations | Windows Task Scheduler operational logs, Sysmon Event ID 11 for task file creation | Persistence | Low – this specific task name is attacker-chosen and not a legitimate Windows update task |
| Consider hunting for process injection into LSASS by unusual DLLs such as sqliom.dll, which would indicate PebbleDash second variant activity | Sysmon Event ID 8 (CreateRemoteThread), Event ID 10 (ProcessAccess targeting lsass.exe), EDR injection detection alerts | Defense Evasion / C2 | Medium – legitimate security tools may also access LSASS, requiring context on the source process |
| Consider hunting for activation of the built-in administrator account followed by RDP service enablement, which would indicate backdoor account creation via T1136.001 | Windows Security Event ID 4722 (account enabled), Event ID 4624 Logon Type 10 (RDP logins), service control manager events for TermService | Persistence / Access | Medium – administrator account activation can occur during legitimate administrative activities |
| Consider hunting for termsrv.dll being replaced or modified in the System32 directory, which would indicate RDP Patcher activity enabling multi-session RDP | Sysmon Event ID 2 (file change), Windows File Integrity monitoring, EDR file modification alerts for C:\Windows\System32\termsrv.dll | Persistence / Access | Low – termsrv.dll modification outside Windows Update is highly suspicious |
Control Gaps
- Signature-based AV may miss obfuscated PowerShell download commands and HTA scripts embedded in LNK files
- Network-based detection may not flag HTTP C2 traffic on port 8080 if it blends with legitimate web proxy traffic
- RDP multi-session patching via termsrv.dll replacement may not be monitored by standard file integrity controls
- PrxClient proxy relay traffic to localhost:3389 may appear as legitimate local RDP activity if process-level network telemetry is not correlated
- UAC bypass via SspiUacBypass using NTLM Datagram Context manipulation may evade standard UAC bypass detections tuned for UACMe techniques
Key Behavioral Indicators
- Mshta.exe spawned by explorer.exe with an LNK file as argument (T1218.011)
- PowerShell or Mshta creating files in %APPDATA%\Microsoft\Windows\Templates\ path
- Scheduled task creation with name 'Windows Templates Update'
- Process injection into LSASS from sqliom.dll or similar non-Microsoft DLL
- Activation of built-in administrator account via net.exe or batch script
- File replacement of C:\Windows\System32\termsrv.dll
- Unknown executables binding to local port 3389 and connecting to external IPs on port 8080
- Registry value written to HKLM\SYSTEM\CurrentControlSet\Control\WMI\Security with GUID-like value name
False Positive Assessment
Low – the combination of LNK-to-Mshta execution, scheduled task creation with deceptive names, LSASS injection by non-standard DLLs, and backdoor account activation provides a high-fidelity detection chain with minimal legitimate use cases.
Recommendations
Immediate Mitigation
- Verify against your organization's incident response runbook and team escalation paths before acting. Consider blocking the listed C2 IPs (153.75.233.17, 173.214.170.58, 167.88.165.122, 103.212.120.253) and domains (edcvbgtrf.medianewsonline.com, ng.mofagov.com, and related subdomains) at your firewall and DNS filtering layers.
- Consider searching endpoint logs for the listed MD5 hashes and file paths (DefenderUpdate.Js, Templates.Js, Templates.Ps1, sqliom.Dll, rpc.Exe, 125.Tmp, taskxys.Exe) to identify potentially compromised hosts.
- If your EDR supports host isolation, consider isolating any identified compromised hosts to prevent further C2 communication and lateral movement via RDP.
- Consider auditing local user accounts for unauthorized 'administrator' activations or 'adminini' account creation across your environment.
Infrastructure Hardening
- Evaluate whether disabling RDP on desktop endpoints is feasible, or restrict RDP access to specific management jump hosts via network segmentation.
- Consider implementing file integrity monitoring for C:\Windows\System32\termsrv.dll to detect RDP Patcher activity.
- If supported by your email security gateway, consider adding blocking rules for LNK attachments and diplomatic-themed decoy documents from external senders.
- Consider enabling Windows Event Log forwarding for account creation/activation events (4720, 4722) and RDP logon events (4624 Logon Type 10) to a central SIEM for correlation.
User Protection
- Consider deploying enhanced endpoint detection rules for Mshta execution from LNK files and PowerShell download cradles if your EDR supports custom behavioral rules.
- If applicable, consider enabling Attack Surface Reduction (ASR) rules to block Mshta and PowerShell child processes spawned from Office applications or LNK files.
- Evaluate whether your endpoint solution can alert on process injection into LSASS by non-Microsoft signed DLLs.
Security Awareness
- Consider incorporating diplomatic-themed phishing scenarios into existing security awareness training programs, emphasizing that LNK files and unexpected script attachments are not legitimate documents.
- Consider reminding users in education and diplomatic sectors to verify sender authenticity through out-of-band channels before opening attachments claiming to be diplomatic documents.
- If your organization has a reporting mechanism, consider encouraging users to report suspicious emails with LNK or HTA attachments rather than opening them.
MITRE ATT&CK Mapping
Initial Access
Execution
Persistence
Privilege Escalation
Stealth
Defense Impairment
Credential Access
Lateral Movement
Command and Control
Additional IOCs
- Domains:
mpo4wj[.]scienceontheweb[.]net- C2 domain associated with Kimsuky attack infrastructurep563q1[.]sportsontheweb[.]net- C2 domain associated with Kimsuky attack infrastructure
- Urls:
hxxp://edcvbgtrf[.]medianewsonline[.]com/rdpwrap.dll- Download URL for RDP wrapper DLL component
- File Hashes:
00f27b3cf8817313aafdfc29ff238153(MD5) - MD5 hash of malware sample used in Kimsuky attack029db651367bb1eac0a85bd826afe420(MD5) - MD5 hash of malware sample used in Kimsuky attack07010ef323ff1a6efebf9c59f8afb35f(MD5) - MD5 hash of malware sample used in Kimsuky attack0a5f8bb2aebb296b6a5048ca5b85d8ad(MD5) - MD5 hash of malware sample used in Kimsuky attack0c0a44de58b0a47b749411a9c2fe178e(MD5) - MD5 hash of malware sample used in Kimsuky attack
- Registry Keys:
HKLM\SYSTEM\CurrentControlSet\Control\WMI\Security\CC1CFAFD-D1B4-4303-8C2C-0BC4E3C54B5C- Registry value where PebbleDash second variant stores decrypted C2 configuration data
- File Paths:
%PUBLIC%\Downloads\DefenderUpdate.Js- Downloader script dropped by PowerShell dropper in Case Study 1%APPDATA%\Microsoft\Windows\Templates\Templates.Js- Launcher script created by HTA dropper in Case Study 2%APPDATA%\Microsoft\Windows\Templates\Templates.Ps1- PowerShell script executed by Templates.Js launcher in Case Study 2%SystemDirectory%\sqliom.Dll- Injector DLL created by PebbleDash second variant to inject into LSASS%TEMP%\Log.<USERNAME>.BIN- Keylogger output file storing captured keystrokes before exfiltrationC:\temp.Dll- Patched termsrv.dll saved by RDP Patcher before replacing the legitimate file
- Command Lines:
- Purpose: PrxClient proxy execution relaying C2 traffic to local RDP port | Tools:
PrxClient| Stage: C2 Relay - Purpose: PebbleDash first variant installation trigger via specific argument | Tools:
PebbleDash| Stage: Installation |<pebbledash_path> QCvt5676hZXbg - Purpose: PebbleDash first variant C2 connection trigger via specific argument | Tools:
PebbleDash| Stage: C2 Communication |<pebbledash_copy_path>\smss.Exe mJnZzaCN2RnFG - Purpose: PebbleDash second variant installation trigger via specific argument | Tools:
PebbleDash| Stage: Installation |<pebbledash2_path> edcVFRtgbNHY6 - Purpose: RDP wrapper activation of administrator account and RDP service | Tools:
rdpwrap.bat,net user,net localgroup,reg add| Stage: Persistence |rdpwrap.bat (activates administrator account, enables RDP service)
- Purpose: PrxClient proxy execution relaying C2 traffic to local RDP port | Tools:
- Other:
Windows Templates Update- Scheduled task name registered by HTA dropper for persistence of Templates.Js launcheradministrator- Backdoor account activated by rdpwrap.bat for RDP accessadminini- Alternate backdoor account created by threat actor for RDP access