Three concurrent AlienVault OTX pulses dated 2026-08-06 reveal a converging threat landscape: a North Korea-nexus backdoor campaign targeting Korean defense and technology sectors, a China-nexus actor systematically expanding compromised-router relay infrastructure, and a crimeware traffic distribution operation monetizing enterprise endpoints at scale. All three are live, TLP:WHITE, and immediately actionable.
Threat Summary
Three distinct operations share a common tactical thread: abuse of trusted infrastructure and trusted document formats to gain initial footholds.
Larva-26005 (North Korea-nexus) has been distributing the Xctdoor backdoor against Korean users since at least 2020, with confirmed targeting of defense and technology verticals. The campaign's lineage traces directly to the CRAT family (Hansom, Roarur, MdmBot, HomeUnix, ThreatNeedle), a toolkit associated with historic DPRK operations including Aurora-era tooling (HydraQ, McRat, 9002 RAT). The actor has evolved from pairing CRAT with Hansom ransomware to deploying modernized Xctdoor variants written in C++ and Go — a deliberate cross-platform refactor. Initial access is spear phishing: LNK files masquerading as documents and trojanized security software installers, with DLL side-loading (exploiting CVE-2017-8291 contextually) as the execution vehicle and Ngrok tunnels providing resilient, TLS-wrapped C2 that blends with legitimate remote-access traffic.
UAT-7810 (China-nexus) is expanding the LapDogs Operational Relay Box (ORB) network — compromised SOHO/edge devices used as relay infrastructure to obfuscate attribution for downstream operations. The actor maintains a full custom toolchain: SHORTLEASH and its successor LONGLEASH, plus newly identified DOGLEASH (C-based backdoor), JARLEASH (Java administrative backdoor), and LEASHTEST (a MIPS testing binary signaling intent to target embedded/IoT hardware). Exploitation spans CVE-2020-22653, CVE-2020-22658, CVE-2023-25717, CVE-2025-2492, CVE-2025-20333, and CVE-2025-20362 — edge device and management-plane vulnerabilities enabling mass device conscription.
Fake CAPTCHA TDS (unknown crimeware operator) is a 14-month-old traffic distribution system using 12,700+ structurally identical fake CAPTCHA PDFs hosted on Webflow's CDN, seeded via search engine poisoning. Victims searching for legitimate content land on malicious PDFs whose fake CAPTCHA panels route them through a custom traffic distribution system delivering Legion Loader and Trojan.Win32.Injuke payloads — including premium SMS scams and secondary payload drops. Targets span the US, UK, Canada, Australia, and India. Notably, AI assistant exposure is flagged: users pasting CAPTCHA "verification" steps into chat assistants risk executing malicious commands.
Collective objective set: long-term intelligence collection (DPRK), attribution-laundering infrastructure buildout (China-nexus), and monetized payload delivery (crimeware). All three bypass perimeter controls by riding trusted SaaS/CDN platforms and social engineering rather than raw exploitation.
Threat Actor / Malware Profiles
Xctdoor (Larva-26005)
- Distribution: Spear phishing with LNK files disguised as Hangul/PDF documents; trojanized Korean security software installers.
- Payload behavior: C++ and Go variants; backdoor with command execution, file transfer, and reconnaissance. DLL side-loading places the malicious DLL beside a legitimate signed binary.
- C2: Ngrok (S9000) tunneling for encrypted, disposable C2 endpoints; historical domains include ntsgo.name, ntsgo-corp.com, casinolegit.info.
- Persistence: Installer-based deployment provides service/registry persistence typical of CRAT-family droppers.
- Anti-analysis: Signed-binary side-loading defeats allowlisting; Go compilation inflates binaries and hinders static triage.
LapDogs Toolchain (UAT-7810)
- Distribution: Exploitation of unpatched edge/SOHO devices (CVE-2020-22653, CVE-2020-22658, CVE-2023-25717, CVE-2025-2492, CVE-2025-20333, CVE-2025-20362).
- Payload behavior: DOGLEASH (C backdoor) for device control; JARLEASH (Java) for administrative management; LEASHTEST indicates active MIPS/embedded development.
- C2: Devices are chained into ORB relays — traffic from downstream operations exits through compromised routers, masking true origin.
- Persistence: Firmware-level and service-level persistence on network devices, surviving reboots and evading endpoint tooling (no EDR on routers).
- Anti-analysis: Architecture-specific builds (MIPS), minimal logging footprints, relay-only traffic patterns.
Legion Loader / Trojan.Win32.Injuke (Fake CAPTCHA TDS)
- Distribution: SEO poisoning → Webflow CDN-hosted fake CAPTCHA PDFs → copy-paste "verification" commands (ClickFix-style) or direct payload delivery.
- Payload behavior: Legion Loader stages additional payloads; Injuke enables premium SMS fraud and follow-on theft.
- C2: Rotating low-reputation domains (berapt-medii.com, zuwufag.com, binonelola.com, bovetewa.com, dutabuz.com — DGA-patterned).
- Persistence: Loader families typically establish Run-key and scheduled task persistence.
- Anti-analysis: CAPTCHA gating defeats sandbox URL crawlers; CDN hosting inherits Webflow reputation.
IOC Analysis
Indicator composition across the three pulses:
- CVEs (7): CVE-2017-8291, CVE-2020-22653, CVE-2020-22658, CVE-2023-25717, CVE-2025-2492, CVE-2025-20333, CVE-2025-20362 — these are patch-priority indicators, not blockable IOCs. Map them against your edge device and DMS/asset inventory immediately.
- Domains/hostnames (9): Mix of long-lived DPRK infrastructure (ntsgo-corp.com) and disposable DGA-style TDS domains (zuwufag.com, bovetewa.com). Feed all to DNS sinkhole/proxy block lists; the TDS domains have short half-lives, so pair with behavior-based rules.
- File hashes (MD5/SHA1/SHA256): Legacy CRAT/Xctdoor MD5s are useful for retro-hunting in AV/EDR telemetry; SHA256s from the UAT-7810 pulse should be checked against any network-device image collection or forensic acquisitions.
Operationalization:
- Ingest OTX pulses via the OTX DirectConnect API or your TIP (OpenCTI, MISP, Anomali) with automated expiry for crimeware domains.
- Hash lookups: run retro-searches in EDR (CrowdStrike, MDE, SentinelOne) against the full 100+ indicator set, not just the samples shown here.
- Domain indicators: block at DNS (protective DNS) AND hunt historical DNS query logs — resolution of ntsgo-corp.com or any TDS domain is a near-certain compromise signal.
- CVE mapping: correlate CVE-2025-2492 / CVE-2025-20333 / CVE-2025-20362 against internet-facing management interfaces via your vulnerability scanner and EASM platform.
Detection Engineering
---
title: Xctdoor Backdoor DLL Side-Loading via LNK Phishing
id: 9f1a2b3c-26005-xctd-0001-a1b2c3d4e5f6
status: experimental
description: Detects Xctdoor/CRAT-family execution pattern where a malicious LNK launches a legitimate signed binary that side-loads a backdoor DLL, associated with Larva-26005 North Korea-nexus campaign
references:
- https://asec.ahnlab.com/en/94847
author: Security Arsenal Threat Intel
date: 2026/08/06
tags:
- attack.initial_access
- attack.t1566.001
- attack.defense_evasion
- attack.t1574.002
logsource:
category: process_creation
product: windows
detection:
selection_lnk_parent:
ParentImage|endswith:
- '\explorer.exe'
CommandLine|contains:
- '.lnk'
selection_suspicious_child:
Image|endswith:
- '\rundll32.exe'
- '\regsvr32.exe'
- '\msiexec.exe'
condition: all of selection_*
falsepositives:
- Legitimate software installers launched from shortcuts
level: high
---
title: Ngrok Tunnel Execution for Backdoor C2
id: 9f1a2b3c-26005-xctd-0002-b2c3d4e5f6a7
status: experimental
description: Detects Ngrok tunnel establishment, used by Xctdoor and CRAT-family malware for resilient TLS-wrapped C2 channels
references:
- https://asec.ahnlab.com/en/94847
author: Security Arsenal Threat Intel
date: 2026/08/06
tags:
- attack.command_and_control
- attack.t1572
- attack.t1090.001
logsource:
category: network_connection
product: windows
detection:
selection_domain:
DestinationHostname|contains:
- 'ngrok.io'
- 'ngrok-free.app'
- 'ngrok.app'
filter_legit_process:
Image|endswith:
- '\ngrok.exe'
condition: selection_domain and not filter_legit_process
falsepositives:
- Developers using ngrok for legitimate tunneling (rare on servers/endpoints outside dev teams)
level: high
---
title: Suspicious Process Spawned from PDF Reader or CDN-Delivered Fake CAPTCHA Flow
id: 9f1a2b3c-tds-captcha-0003-c3d4e5f6a7b8
status: experimental
description: Detects command shells or script interpreters spawned by PDF readers or browsers after fake CAPTCHA/ClickFix-style paste-to-run execution, delivering Legion Loader or Injuke
references:
- https://www.netskope.com/blog/fake-captcha-real-business-traffic-distribution-for-hire
author: Security Arsenal Threat Intel
date: 2026/08/06
tags:
- attack.initial_access
- attack.t1189
- attack.t1204.002
- attack.execution
- attack.t1059
logsource:
category: process_creation
product: windows
detection:
selection_parent:
ParentImage|endswith:
- '\AcroRd32.exe'
- '\Acrobat.exe'
- '\msedge.exe'
- '\chrome.exe'
- '\firefox.exe'
selection_child:
Image|endswith:
- '\powershell.exe'
- '\pwsh.exe'
- '\cmd.exe'
- '\mshta.exe'
- '\wscript.exe'
- '\cscript.exe'
condition: all of selection_*
falsepositives:
- Browser-launched helpdesk scripts (uncommon); tune with command-line allowlists
level: critical
// Hunt for OTX pulse IOCs: Xctdoor/Larva-26005 C2, Fake CAPTCHA TDS domains, and suspicious paste-execution patterns
let MaliciousDomains = dynamic([
"ntsgo.name",
"ntsgo-corp.com",
"casinolegit.info",
"www.fabioluciani.com",
"berapt-medii.com",
"zuwufag.com",
"binonelola.com",
"bovetewa.com",
"dutabuz.com"
]);
let NetworkHits = DeviceNetworkEvents
| where TimeGenerated > ago(14d)
| where RemoteUrl has_any (MaliciousDomains)
| project TimeGenerated, DeviceName, InitiatingProcessFileName, InitiatingProcessCommandLine, RemoteUrl, RemoteIP, RemotePort
| extend HitType = "Domain IOC Network Connection";
let DnsHits = DeviceEvents
| where TimeGenerated > ago(14d)
| where ActionType == "DnsQueryResponse"
| where AdditionalFields has_any (MaliciousDomains)
| project TimeGenerated, DeviceName, AdditionalFields, InitiatingProcessFileName
| extend HitType = "DNS Query to Malicious Domain";
let PasteExec = DeviceProcessEvents
| where TimeGenerated > ago(14d)
| where InitiatingProcessFileName in~ ("msedge.exe", "chrome.exe", "firefox.exe", "AcroRd32.exe", "Acrobat.exe")
| where FileName in~ ("powershell.exe", "cmd.exe", "mshta.exe", "wscript.exe")
| project TimeGenerated, DeviceName, FileName, ProcessCommandLine, InitiatingProcessFileName, InitiatingProcessCommandLine
| extend HitType = "Browser/PDF Spawned Script Interpreter (Fake CAPTCHA TTP)";
let LnkExec = DeviceProcessEvents
| where TimeGenerated > ago(14d)
| where InitiatingProcessCommandLine has ".lnk"
| where FileName in~ ("rundll32.exe", "regsvr32.exe", "msiexec.exe")
| project TimeGenerated, DeviceName, FileName, ProcessCommandLine, InitiatingProcessCommandLine
| extend HitType = "LNK-Launched LOLBin (Xctdoor TTP)";
union NetworkHits, DnsHits, PasteExec, LnkExec
| order by TimeGenerated desc
# Security Arsenal - OTX Pulse IOC Hunt (Xctdoor / Fake CAPTCHA TDS / LapDogs artifacts)
# Run elevated on endpoints; outputs findings to console and CSV
$report = @()
# 1. DNS cache check for pulse domain IOCs
$domains = @("ntsgo.name","ntsgo-corp.com","casinolegit.info","www.fabioluciani.com",
"berapt-medii.com","zuwufag.com","binonelola.com","bovetewa.com","dutabuz.com")
$dnsCache = Get-DnsClientCache -ErrorAction SilentlyContinue
foreach ($d in $domains) {
$hit = $dnsCache | Where-Object { $_.Entry -like "*$d*" }
if ($hit) {
$report += [PSCustomObject]@{Category="DNS Cache IOC"; Indicator=$d; Detail=($hit | Out-String); Host=$env:COMPUTERNAME}
}
}
# 2. Run-key persistence check (Legion Loader / Injuke / CRAT-family pattern)
$runKeys = @(
"HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run",
"HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run",
"HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce",
"HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce"
)
foreach ($key in $runKeys) {
if (Test-Path $key) {
$props = Get-ItemProperty $key
$props.PSObject.Properties | Where-Object {
$_.Value -match "appdata|temp|public|users\\default" -and $_.Value -match "\.exe|\.dll|rundll32|regsvr32"
} | ForEach-Object {
$report += [PSCustomObject]@{Category="Suspicious Run Key"; Indicator=$_.Name; Detail=$_.Value; Host=$env:COMPUTERNAME}
}
}
}
# 3. File hash check against known Xctdoor MD5 IOCs in common staging dirs
$iocHashes = @("0d2e61c8a5e6280e065b61e75b848c68","12391f66ee33d379108fd649a999e1a0",
"01b58f2ff2c14feed46a0768ea46686d","f40c47b9d68ea251957b705c851a6ee9")
$searchPaths = @("$env:TEMP","$env:APPDATA","$env:LOCALAPPDATA","C:\Users\Public","$env:USERPROFILE\Downloads")
foreach ($p in $searchPaths) {
if (Test-Path $p) {
Get-ChildItem $p -Recurse -File -ErrorAction SilentlyContinue -Depth 2 | ForEach-Object {
$h = (Get-FileHash $_.FullName -Algorithm MD5 -ErrorAction SilentlyContinue).Hash
if ($h -and ($iocHashes -contains $h.ToLower())) {
$report += [PSCustomObject]@{Category="Malicious File Hash"; Indicator=$h; Detail=$_.FullName; Host=$env:COMPUTERNAME}
}
}
}
}
# 4. Recent LNK files with embedded command lines (Xctdoor phishing TTP)
Get-ChildItem "$env:USERPROFILE\Downloads","$env:USERPROFILE\Desktop" -Filter *.lnk -ErrorAction SilentlyContinue |
Where-Object { $_.LastWriteTime -gt (Get-Date).AddDays(-14) } | ForEach-Object {
$shell = New-Object -ComObject WScript.Shell
$sc = $shell.CreateShortcut($_.FullName)
if ($sc.TargetPath -match "powershell|cmd|rundll32|mshta|wscript" -or $sc.Arguments -match "http|invoke|iex|download") {
$report += [PSCustomObject]@{Category="Suspicious LNK"; Indicator=$_.Name; Detail="$($sc.TargetPath) $($sc.Arguments)"; Host=$env:COMPUTERNAME}
}
}
# 5. Active ngrok processes (Xctdoor C2 tunnel)
Get-Process -ErrorAction SilentlyContinue | Where-Object { $_.ProcessName -match "ngrok" } | ForEach-Object {
$report += [PSCustomObject]@{Category="Ngrok Tunnel Process"; Indicator=$_.ProcessName; Detail=$_.Path; Host=$env:COMPUTERNAME}
}
if ($report.Count -gt 0) {
$report | Format-Table -AutoSize
$report | Export-Csv -Path ".\otx_pulse_hunt_$(Get-Date -Format yyyyMMdd_HHmm).csv" -NoTypeInformation
Write-Host "[!] $($report.Count) findings — escalate to IR." -ForegroundColor Red
} else {
Write-Host "[+] No IOC matches found on $env:COMPUTERNAME" -ForegroundColor Green
}
Response Priorities
Immediate (0–24h)
- Block all nine domain indicators at DNS/proxy/email gateway; sinkhole where possible to enumerate infected hosts.
- Retro-hunt the file hashes across EDR telemetry for the last 30 days; isolate any host with a match.
- Alert on ngrok process/network execution outside approved developer systems — treat as C2 until proven otherwise.
- Quarantine inbound LNK attachments at the email gateway; block Webflow-hosted PDF links flagged by URL detonation pending classification.
24 Hours
- If any Xctdoor or Legion Loader execution is confirmed: force credential resets for all users on affected hosts (both loaders and DPRK backdoors routinely harvest credentials and browser stores); invalidate sessions/tokens.
- Patch or isolate edge devices matching CVE-2025-2492, CVE-2025-20333, CVE-2025-20362, CVE-2023-25717, CVE-2020-22653, CVE-2020-22658 — UAT-7810 is actively conscripting unpatched devices into LapDogs.
- Audit outbound traffic from network devices (routers, VPN concentrators) for relay-like forwarding patterns consistent with ORB membership.
- Review browser/PDF-spawned script interpreter detections fleet-wide for fake CAPTCHA victims.
1 Week
- Deploy the Sigma and KQL detections above to production with tuning; add fake-CAPTCHA/ClickFix user training module covering paste-to-run social engineering, including the AI-assistant misuse angle.
- Restrict LNK execution via AppLocker/WDAC where feasible; enforce DLL side-loading mitigations (block unsigned DLL loads in sensitive app paths).
- Establish EASM monitoring for internet-facing management interfaces; segment edge devices so compromise cannot pivot into core networks (ORB containment).
- Subscribe to OTX DirectConnect / TIP automation for continuous indicator refresh on Larva-26005 and UAT-7810 pulses.
Related Resources
Security Arsenal Incident Response Managed SOC & MDR Services AlertMonitor Threat Detection From The Dark Side Intel Hub
Is your security operations ready?
Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.