Kimsuky Deploys HTTPSpy and HelloDoor with VS Code Tunnel Persistence

·

Kimsuky (aka Velvet Chollima), the North Korean state-sponsored APT attributed to the Reconnaissance General Bureau, conducted a focused campaign against South Korean military and corporate entities during March and April 2026. The campaign extended Kimsuky's toolset with three newly identified components: HTTPSpy, HelloDoor, and HttpMalice — while adding VS Code tunneling and Cloudflare Quick Tunnels as covert C2 channels.

Social engineering drove initial access. Attackers spoofed South Korean security software installation pages and created a fake Webex meeting page tied to a legitimate meeting schedule. Once delivered, HTTPSpy disguised itself as trusted Korean security software. HelloDoor — a Rust-compiled PebbleDash variant assessed to have been developed with LLM assistance — provides remote access capability with a smaller detection footprint than its predecessor.

The VS Code tunnel technique is particularly notable: Kimsuky leveraged legitimate VS Code Remote Tunneling combined with GitHub authentication, meaning C2 traffic rides on trusted Microsoft infrastructure. This materially degrades the effectiveness of domain/IP blocklists as a defensive layer.

◈ Table of Contents

01 Actor Profile 02 Targeting 03 Initial Access 04 Malware Arsenal 05 Persistence & C2 06 Detection Logic 07 MITRE ATT&CK 08 Sources
🕵

Phase 1: Actor Profile

DPRK APT
AttributeDetail
NameKimsuky (aka Velvet Chollima, Thallium, Black Banshee)
OriginNorth Korea — Reconnaissance General Bureau
Active since2012 (known); this campaign: March–April 2026
Primary missionIntelligence collection, credential theft, GPKI certificate harvesting
Research sourcesTHN, SC Media, Enki White Hat, Securelist (Kaspersky)
🎯

Phase 2: Targeting

VICTIMOLOGY
🪖

South Korean Military

Korean military entities targeted with fake Webex lures referencing real scheduled meetings. Operational security content likely sought.

🏢

Corporate Sector

South Korean private-sector companies targeted alongside military. Likely focus on defense-industrial base and technology firms.

🔑

GPKI Certificate Holders

HappyDoor variant specifically targets GPKI (Government Public Key Infrastructure) certificates — high-value for impersonating Korean government identities.

🪤

Phase 3: Initial Access

SOCIAL ENGINEERING
A
Fake Webex Meeting Page
LURE
Kimsuky constructed a fake Webex meeting page referencing a real, legitimate meeting schedule. Targets who clicked the join link were redirected to a Kimsuky-controlled page that prompted a malicious installer download.

The use of a real meeting schedule as the lure context is significant — it requires prior intelligence about the target's calendar. Kimsuky likely obtained this via prior compromised email access or LinkedIn reconnaissance.

B
Spoofed Korean Security Software
MASQUERADING
HTTPSpy was distributed disguised as installers for legitimate South Korean security software products. This technique exploits the Korean corporate requirement to install specific endpoint security tools — targets are conditioned to expect these installation prompts.

In South Korea, several government-mandated security software packages are required for internet banking and government portal access. Kimsuky exploits this known user behavior — targets are trained to accept these installs. Any installer arriving via email or web redirect should be verified against the official vendor download page.

🦠

Phase 4: Malware Arsenal

NEW TOOLS
01
HTTPSpy
INFO STEALER
HTTPSpy is a new Kimsuky information stealer delivered as a fake Korean security software installer. It collects credentials, browser data, and system information, transmitting results over HTTPS to actor-controlled infrastructure.
PropertyValue
TypeInformation stealer
Delivery disguiseKorean security software installer
CommunicationHTTPS to C2
PredecessorEarlier JSONPing-based HttpSpy variant
02
HelloDoor — Rust-Compiled PebbleDash
REMOTE ACCESS TROJAN
HelloDoor is a Rust-compiled remote access trojan first identified in August 2025. It is assessed as a PebbleDash variant — Kimsuky's established RAT framework — rebuilt in Rust. Researchers note the code structure is consistent with LLM-assisted development, reflecting a trend also observed in GREYVIBE tooling.
PropertyValue
LanguageRust (compiled binary)
LineagePebbleDash variant
First seenAugust 2025
Dev assessmentLikely LLM-assisted code development
CapabilityRemote access, post-compromise command execution
03
HappyDoor — Enhanced AppleSeed
DATA EXFILTRATION
HappyDoor is an enhanced variant of Kimsuky's AppleSeed backdoor, with added emphasis on data exfiltration and GPKI certificate extraction. GPKI certificates are South Korea's government public key infrastructure credentials, used for authenticating to government portals.

GPKI certificate theft enables Kimsuky to impersonate Korean government entities in follow-on operations. Organizations holding GPKI credentials should audit certificate stores immediately and monitor for unauthorized certificate usage.

🔗

Phase 5: Persistence & C2 Channels

LIVING-OFF-THE-LAND
05
VS Code Remote Tunnels + Cloudflare Quick Tunnels
COVERT C2
Kimsuky used VS Code Remote Tunneling — a legitimate Microsoft feature — to establish persistent C2 channels. Tunnel authentication occurs via GitHub, meaning C2 traffic flows through Microsoft/GitHub infrastructure. Separately, Cloudflare Quick Tunnels provided an additional covert channel. DWAgent, a legitimate remote monitoring and management tool, was deployed for post-exploitation administration.
  • 1VS Code tunnel established — code.exe (VS Code CLI) run with tunnel argument and authenticated via GitHub OAuth.
  • 2C2 traffic blends into Microsoft infra — Connections to *.vscode.dev and *.tunnels.api.visualstudio.com appear legitimate.
  • 3Cloudflare Quick Tunnel — Additional tunnel via Cloudflare for redundancy. Connections to *.trycloudflare.com.
  • 4DWAgent deployed — Open-source RMM tool used for ongoing interactive access without custom tooling.

Blocking VS Code tunnels at the network level will break legitimate developer workflows. The correct response is behavioral detection: flag code.exe tunnel creation outside of known developer hosts, especially in non-developer environments like military or HR networks.

Kimsuky March–April 2026 Attack Chain
🛡

Phase 6: Detection Logic

HUNT QUERIES
06
VS Code Tunnel Abuse Detection
KQL · SIGMA
— KQL (Microsoft Sentinel / Defender XDR)
// Kimsuky: VS Code tunnel creation outside dev hosts DeviceProcessEvents | where FileName =~ "code.exe" and ProcessCommandLine has "tunnel" and ProcessCommandLine has_any ("--accept-server-license-terms","--name") | project Timestamp, DeviceName, AccountName, ProcessCommandLine, FolderPath // Also hunt: DWAgent deployment DeviceProcessEvents | where FileName =~ "DWAgent.exe" or ProcessCommandLine has "dwservice" | where not(InitiatingProcessFileName in~ ("dwupdate.exe","services.exe")) | project Timestamp, DeviceName, AccountName, InitiatingProcessFileName, ProcessCommandLine
— SIGMA (Cloudflare Quick Tunnel)
title: Kimsuky Cloudflare Quick Tunnel C2 description: Detects cloudflared executing tunnel command without user-initiated context logsource: category: network_connection product: windows detection: selection: Initiated: 'true' DestinationHostname|endswith: '.trycloudflare.com' Image|endswith: '\cloudflared.exe' filter_legit: ParentImage|endswith: '\explorer.exe' condition: selection and not filter_legit level: high tags: - attack.command_and_control - attack.t1572

Priority alert: any instance of code.exe with the "tunnel" argument in a military, healthcare, finance, or government network segment should be treated as a presumed compromise until verified. VS Code Remote Tunneling is designed for developer workflows and should not appear on restricted-network endpoints.

🗺

Phase 7: MITRE ATT&CK Mapping

TECHNIQUE MAP
TacticIDTechniqueTool/Evidence
Initial AccessT1566.003Spear-Phishing via ServiceFake Webex meeting page
Initial AccessT1566.001Spear-Phishing AttachmentFake security software installer
ExecutionT1204.002User Execution: Malicious FileHTTPSpy delivered as installer
PersistenceT1197BITS Jobs / Scheduled TasksRAT persistence mechanisms
C2T1572Protocol TunnelingVS Code Remote Tunnel, Cloudflare Quick Tunnel
C2T1102Web ServiceGitHub OAuth for VS Code tunnel auth
CollectionT1552.001Credentials In FilesHTTPSpy credential harvesting
ExfiltrationT1560Archive Collected DataHappyDoor GPKI + data exfil
Defense EvasionT1218System Binary Proxy ExecutionLegitimate tools (DWAgent, code.exe) for C2
📎

Sources & References

ATTRIBUTION
The Hacker News — Kimsuky Deploys HTTPSpy, Expands Arsenal with HelloDoor and VS Code Tunnels (May 29, 2026) SC Media — North Korean hackers Kimsuky target South Korea with new malware variants Enki White Hat — Kimsuky Advanced Attack Techniques: JSONPing, Webex Spoofing, and a New HttpSpy Variant Kaspersky Securelist — Disclosing new PebbleDash-based tools by Kimsuky

🚨 HUNT FOR VSCODE TUNNEL ABUSE

VS Code tunnel-based C2 is appearing across multiple North Korean APT campaigns. Use CyberHawk's threat hunting resources to build detections for code.exe tunnel activity, cloudflared persistence, and DWAgent deployment in your environment.

→ View All APT Threat Profiles at cyberhawkthreatintel.com/threats

◈ Stay Connected

Follow CyberHawk Threat Intel for threat intelligence, deployment guides and hands-on SOC tooling content.

🌐 Website ▶️ YouTube ▶️ YouTube (2) 𝕏 Twitter / X ♪ TikTok ✈️ Telegram
🔍 IOC Scanner 🛠️ Live Tools 📚 Courses 🚨 Threat Intel 📝 Blog 📋 SOPs

"They can't exploit you if you are the Exploit."