NEW MALWARE

5

Previously undocumented tools in the campaign

C2 METHOD

CLOUD

Zoho, OneDrive, Google Drive, pCloud abused

TARGET

AIR-GAP

USB-based bridge to isolated networks

ATTRIBUTION

DPRK

APT37 / ScarCruft state-sponsored

THE STORY

Zscaler ThreatLabz published research today disclosing a campaign they've named "Ruby Jumper," attributed with high confidence to APT37 — also known as ScarCruft, Ruby Sleet, and Velvet Chollima. This is a North Korean state-sponsored espionage group active since at least 2012, historically targeting South Korean government entities, defense organizations, and individuals connected to DPRK state interests.

Ruby Jumper introduces five previously undocumented malware families: RESTLEAF, SNAKEDROPPER, THUMBSBD, VIRUSTASK, and FOOTWINE, alongside the previously known BLUELIGHT backdoor. Each tool serves a specific function in a multi-stage attack chain engineered to do something most malware cannot: breach networks with no internet connection.

The infection begins with a malicious Windows shortcut (LNK) file. When opened, it launches PowerShell and extracts multiple embedded payloads — including a decoy document (an Arabic-language article about the Palestine-Israel conflict, translated from a North Korean newspaper), an executable payload, and additional scripts. The initial implant, RESTLEAF, authenticates with Zoho WorkDrive using embedded refresh tokens and downloads shellcode from the cloud service. This is the first documented instance of APT37 abusing Zoho WorkDrive for C2.

Once established on an internet-connected host, the infection chain deploys SNAKEDROPPER, which installs a self-contained Ruby runtime environment, sets up persistence through scheduled tasks, and drops the two components that make this campaign operationally unique: THUMBSBD and VIRUSTASK.

THUMBSBD is the air-gap bridge. When a USB drive is connected to an infected internet-facing machine, THUMBSBD copies encrypted command files into a hidden $RECYCLE.BIN directory on the drive — invisible under default Windows Explorer settings. When that same drive is plugged into an air-gapped machine running the THUMBSBD implant, it reads those hidden files, decrypts them with a single-byte XOR key, and executes the commands. Results and exfiltrated data are staged in the same hidden directory, ready to be carried back out when the drive returns to a connected system.

VIRUSTASK handles the other side: it focuses exclusively on weaponizing removable media to propagate the malware to clean air-gapped systems that haven't been infected yet. Together, these two components create a bidirectional command channel that requires no network connectivity whatsoever.

The final payloads include FOOTWINE, an encrypted backdoor with keylogging, audio capture, and video capture capabilities, and BLUELIGHT, a mature backdoor that can abuse Google Drive, OneDrive, pCloud, and BackBlaze for C2.

THE ADVERSARY PERSPECTIVE

Your Air Gap Is a Process Problem, Not a Security Control

From an offensive security perspective, Ruby Jumper is a masterclass in targeting the assumption that physical network isolation equals security. Every organization running an air-gapped environment — OT networks, classified R&D labs, defense installations, SCADA systems, nuclear facilities — relies on the belief that no internet connection means no remote attacker access. APT37 just built a toolkit specifically designed to prove that belief wrong.

The key insight attackers are exploiting: air-gapped networks aren't truly isolated. They depend on human processes — patching via USB, data transfer via removable media, maintenance workflows that connect the disconnected. Every USB drive that crosses the boundary is a potential command channel, and APT37 has engineered an automated system to exploit exactly that.

Figure 01

  1. 01

    LNK PHISH

    Malicious shortcut file with embedded payloads
  2. 02

    RESTLEAF

    Zoho WorkDrive C2, shellcode download via API
  3. 03

    SNAKEDROPPER

    Installs Ruby runtime, persistence, drops tools
  4. 04

    THUMBSBD

    USB-based bridge — commands hidden in $RECYCLE.BIN
  5. 05

    VIRUSTASK

    USB propagation to clean air-gapped systems
  6. 06

    FOOTWINE

    Keylogger + audio/video surveillance payload

The cloud C2 abuse is equally significant. By using Zoho WorkDrive, OneDrive, Google Drive, and pCloud, APT37 makes their C2 traffic indistinguishable from normal business cloud storage usage. You can't block these services in most enterprise environments without breaking legitimate workflows. This forces defenders into the much harder problem of behavioral analysis on cloud API traffic — a capability most SOCs don't have.

The "portable runtime" approach — deploying a self-contained Ruby interpreter onto the target — is also a trend worth tracking. It eliminates dependency on whatever's installed on the victim machine and creates a consistent execution environment for the attacker's tools. Expect other threat actors to adopt this pattern.

KEY INDICATORS OF COMPROMISE

  • File path: %PROGRAMDATA%\usbspeed
  • Registry key: HKCU\SOFTWARE\Microsoft\TnGtp
  • Hidden directories on USB: $RECYCLE.BIN or $RECYCLE.BIN.USER
  • Unexpected Zoho WorkDrive API token activity from endpoints
  • Ruby runtime installation in non-standard paths
  • Scheduled tasks executing .rb files or Ruby interpreters

DEFENSIVE TAKEAWAYS

  1. 1

    Treat USB Media as an Attack Vector, Not a Convenience

    Implement strict removable media policies for any environment that is air-gapped or has restricted connectivity. Use USB device whitelisting, enforce write-protection where possible, and deploy endpoint agents that scan removable media for hidden directories, anomalous file structures, and encrypted payloads staged in $RECYCLE.BIN paths. Every USB transfer across an air-gap boundary should be logged and auditable.

  2. 2

    Monitor Cloud Storage API Activity From Endpoints

    APT37 abuses Zoho WorkDrive, OneDrive, Google Drive, and pCloud for C2 — services you probably can't block. Instead, monitor for unauthorized cloud storage API token usage from endpoints, unexpected file upload/download patterns to cloud storage services, and processes making API calls to cloud providers that aren't part of sanctioned workflows. Focus on endpoint telemetry and process lineage rather than destination-based blocking.

  3. 3

    Inspect LNK Files in Email and Download Content

    APT37 consistently uses malicious Windows shortcut files as the initial infection vector. Configure email gateways and endpoint protection to inspect and quarantine LNK files, particularly those received as email attachments or downloaded from external sources. Alert on PowerShell execution triggered by LNK files — this is a well-documented initial access pattern that should generate a high-confidence detection.

  4. 4

    Hunt for Portable Runtime Installations

    The deployment of a self-contained Ruby interpreter is a distinctive artifact. Hunt for Ruby runtime installations in non-standard paths (outside of developer workstations), scheduled tasks referencing .rb files or Ruby executables, and any interpreter installation that doesn't align with your organization's software baseline. This "bring your own runtime" technique is likely to be adopted by other threat groups.

  5. 5

    Re-evaluate Air Gap Assumptions

    If your security posture for OT, R&D, or classified environments assumes that network isolation alone is sufficient, Ruby Jumper is evidence that assumption is outdated. Conduct adversarial assessments specifically targeting USB-based boundary crossings. Implement data diode solutions where feasible. Ensure air-gapped systems have endpoint monitoring even if they lack network-based detection — the threat is now explicitly designed to operate without any network connection.