lastweek.lazarus.day

LW34: Rust build compromise, remote-control phishing, and hiring fraud

Executive Summary

Last week’s reporting followed attacks on developers, email users, and remote hiring pipelines. A fake coding challenge delivered a new JavaScript implant to a cryptocurrency developer. A separate Rust supply-chain incident caused malware to run when affected projects compiled, with infrastructure overlaps that researchers tied to earlier DPRK campaigns without reaching a conclusive attribution for the crate compromise.

Kimsuky used OneDrive links and malicious shortcuts against South Korean and Japanese organizations, then installed legitimate remote-control software alongside email theft and keylogging tools. Research into DPRK remote workers documented fabricated personas at scale, AI assistance during interviews, laptop farms, and continued access to internal meetings and company systems after hiring.

1. A coding challenge delivered a new JavaScript implant

A fake recruiter sent a Bitso developer a malicious repository as a coding challenge. Cross-platform setup scripts created a hidden .vscode directory, checked the installed Node.js version, and downloaded an obfuscated JavaScript payload called ghost.js on Unix-like systems or ghost.npl on Windows. The malware collected host, platform, IP, and MAC information before registering the victim with its command server.1

The Quetzal team found weak access controls in the registration interface and used synthetic victim records to pollute the attacker’s data. The chain fits the familiar pattern of recruitment contact followed by a functional-looking project, but the newly observed payload differed from the malware families that the researchers had previously recovered from DPRK fake-job operations.1

2. Kimsuky kept several remote-access paths open

ENKI WhiteHat attributed a set of first-half 2026 campaigns against South Korean and Japanese organizations to Kimsuky. OneDrive share links led to archives containing malicious LNK files. Running a shortcut displayed a decoy, installed a VBScript stager, and created a scheduled task that fetched changing PowerShell instructions.23

The follow-on scripts collected system details, extracted Thunderbird and Outlook mail, recorded keystrokes, and stole Gmail data through a malicious Chrome extension. The attackers also installed Chrome Remote Desktop and AnyDesk, hid related windows and icons, and maintained more than one route back into a compromised host. ENKI based its attribution on email-theft methods, AnyDesk deployment scripts, regional targeting, and overlap with earlier Kimsuky tooling.23

3. Rust builds executed a typosquatted dependency

Malicious releases of arrayref, internment, and append-only-vec added a dependency on proc-macro1, a typosquat of the legitimate proc-macro2 crate. Its Cargo build script reconstructed a server address, disabled certificate validation, downloaded a platform-specific payload, and ran it during compilation. Projects did not need to call the affected crates’ functions for the malware to execute.45678

The Rust Security Response Team removed the malicious releases and locked the maintainer account, which it assessed was probably compromised. The three poisoned versions were available for less than two hours, but ordinary builds could expose developer workstations and CI runners. Older clean arrayref versions had also been yanked, a change that could push users toward the malicious release.568

The second stage supported Linux, Windows, and macOS, with host profiling, browser-profile collection, persistence, and remote script execution. The infrastructure overlap is relevant but not decisive. Wiz found a command path, certificate details, hosting ranges, and victim-reported infrastructure shared with the DPRK-attributed Mastra campaign and UNC1069 activity. Aikido likewise compared the technique with the earlier Axios and Mastra compromises. Wiz did not conclusively assign the Rust compromise to a specific actor.47

4. Remote workers managed identity fraud at scale

Recorded Future’s PurpleDelta research identified at least 22 fabricated personas used to apply to more than 1,100 companies. One cluster likely secured work at ten or more organizations. Operators used illicit identity documents, AI-generated profile photos, custom ChatGPT assistants, live transcription, multi-account browsers, and facilitators who maintained company laptops.9

The activity continued after hiring. Recorded Future observed workers recording internal meetings, using personal or remotely managed devices, and coordinating through Telegram and Slack. Abnormal separately said it had flagged roughly 3,500 fraudulent applicants over 18 months, including DPRK-linked activity, and described repeated identity components, geolocation mismatches, proxy interviewers, deepfakes, and U.S.-based laptop farms.10

The immediate objective is often durable employment and salary revenue rather than rapid theft. The access still creates an insider risk: a worker receives legitimate credentials and may reach source code, production systems, customer records, and internal communications. Abnormal warned that workers who expect discovery may try to collect sensitive data before their accounts are revoked.10

What to Watch

Search Cargo lockfiles and caches for the affected Rust releases and attacker-controlled crates. Treat any developer workstation or CI runner that compiled them as compromised, rotate credentials and signing material reachable from those hosts, and rebuild affected artifacts in clean environments. Review new build dependencies and investigate unexpected network access during compilation.

For Kimsuky activity, inspect OneDrive-delivered archives, LNK execution, recurring PowerShell tasks, hidden AnyDesk or Chrome Remote Desktop installations, and unusual access to local mail stores. Hiring teams should compare identity, location, interview behavior, device custody, payment ownership, and remote-access patterns before and after onboarding.

Reports Reviewed