WaterPlum: North Korea's Fake Job Interviews Infected 30,000 Developer Devices in 100 Countries
Reach 50,000+ security professionals
Sponsor a newsletter slot and put your brand in front of CISOs, engineers, and IT decision-makers.
North Korea's WaterPlum group infected 30,000 developer devices across 100+ countries and drained more than 7,000 cryptocurrency wallets in a nine-month operation that transferred $10.71 million to the DPRK regime -- confirmed yesterday in a joint advisory from the FBI, Japan's National Police Agency, Australia's ACSC, and Germany's BND and BfV.
WaterPlum, also known as Contagious Interview, recruits software developers, web freelancers, and cryptocurrency engineers through fake job offers on LinkedIn, GitHub, and freelance marketplaces. The group impersonates legitimate AI, NFT, and crypto companies to gain a developer's trust. Once a candidate agrees to an interview, they are asked to run code to "complete a coding assignment" or "troubleshoot a video conferencing error." That code is a malicious npm package or a poisoned Visual Studio Code project that installs one or more of five active backdoor families: BeaverTail, InvisibleFerret, OtterCookie, OtterCandy, or StoatWaffle.
Access to a developer workstation is rarely the final goal. WaterPlum actors pivot through compromised developer machines into their employers' internal networks, access customer repositories, steal API credentials, and clone intellectual property. The FBI and Japan's NPA directly link WaterPlum to North Korea's fraudulent IT worker operations, where some actors simultaneously pose as remote developers on corporate contracts using identities stolen from earlier victims. Authorities dismantled a North Korean laptop farm in Japan for the first time during this investigation.
If your organization hires freelance developers, uses contract engineers, or has staff who participate in external coding interviews or open-source contribution challenges, WaterPlum's five malware families are the threat to deploy detection for today.
How WaterPlum Delivers Malware During Job Interviews
WaterPlum's attack chain begins on social media, not on a vulnerable server. Actors create convincing recruiter personas on LinkedIn, Glassdoor, and freelance platforms such as Upwork and Toptal. They impersonate hiring managers at AI startups, NFT companies, and blockchain projects, then contact developers with targeted outreach that references their public GitHub profile, stack, or recent open-source contributions to appear credible.
The recruitment phase follows a scripted pattern. The actor schedules a video interview, discusses compensation and role details to build rapport, then assigns a technical test: cloning a repository or installing an npm package to demonstrate a coding skill. In some recorded cases, WaterPlum actors used AI face-swapping software during the video call's opening minutes before disabling their camera and citing connection issues, leaving the developer interacting with audio only.
The malicious delivery happens through two primary vectors. The first is an npm package published under a convincing package name, configured with a postinstall lifecycle script that executes BeaverTail or OtterCookie on npm install. The second is a Visual Studio Code project configured with a malicious .vscode/tasks.json that auto-runs hidden commands the moment a developer opens and trusts the project folder. StoatWaffle is the malware family specific to the VSCode delivery path.
Once initial access is established, WaterPlum actors use remote-access trojans to maintain connectivity and infostealers to harvest browser credentials, cookies, keystrokes, clipboard content, cryptocurrency wallet private keys, seed phrases, and documents from the victim's local filesystem and any network shares accessible from the infected machine.
This is the same social engineering playbook North Korea's Lazarus Group used in Operation Dream Job, where defense sector professionals were lured with fabricated job offers. WaterPlum has industrialized the technique at scale across the cryptocurrency developer ecosystem.
The Five Malware Families in WaterPlum's Arsenal
The joint advisory identifies five distinct malware families currently active in WaterPlum operations. All five are delivered via the fake interview vector, and the group continues developing new variants.
BeaverTail is JavaScript-based malware embedded in npm packages. It functions as both a loader and an infostealer, downloading additional payloads from attacker-controlled infrastructure while simultaneously extracting browser credentials, saved passwords, and cryptocurrency wallet data from the victim's machine.
InvisibleFerret is a Python-based backdoor that establishes a persistent reverse shell and C2 channel. It is typically downloaded and executed by BeaverTail as a second-stage payload. InvisibleFerret's Python runtime allows it to operate cross-platform on macOS, Linux, and Windows developer workstations.
OtterCookie is a JavaScript remote-access trojan and infostealer. It captures keystrokes, screenshots, and clipboard contents. Clipboard harvesting is specifically targeted at cryptocurrency transactions: when a victim copies a wallet address to paste into a transfer field, OtterCookie records it for the attacker.
OtterCandy combines the capabilities of OtterCookie with additional RAT functionality for lateral movement and long-term persistence.
StoatWaffle is a modular Node.js malware family delivered exclusively through malicious Visual Studio Code projects. It abuses VSCode's .vscode/tasks.json configuration to auto-run commands when the developer opens the project directory and clicks "Trust this folder." StoatWaffle downloads additional payloads and establishes a persistent foothold without requiring any user interaction beyond the initial trust prompt.
The multi-family structure ensures redundancy: even if an endpoint security tool blocks one family, another continues operating.
Subscribe to unlock Indicators of Compromise
Free subscribers unlock full IOC lists, Sigma detection rules, remediation steps, and every daily briefing.
Briefings like this, every morning before 9am.
Threat intel, active CVEs, and campaign alerts, distilled for practitioners. 50,000+ subscribers. No noise.
Who WaterPlum Targets: Sectors, Regions, and Role Types
WaterPlum's primary targets are individual software developers and IT professionals with direct access to cryptocurrency assets or their employers' codebases. The group systematically pursues web developers, blockchain engineers, NFT developers, and cryptocurrency specialists because these roles provide dual-value compromise: the developer's personal crypto holdings and a foothold into the organizations they work for.
The advisory confirms 30,000 infected devices across more than 100 countries from December 2025 through July 2026. Japan and the United States are specifically named as primary target geographies, with Europe also impacted. The multi-country reach reflects WaterPlum's use of automated outreach across global freelance platforms rather than country-specific targeting.
Beyond individual victims, WaterPlum actors pivot from compromised developer machines into employer networks, client repositories, and project infrastructure. A blockchain developer who runs a malicious npm package on their workstation gives WaterPlum access to their employer's AWS environment, GitHub organization, and any internal tooling accessible via the developer's credentials. This secondary pivot is how a single compromised developer becomes a supply chain incident for an entire technology organization.
WaterPlum also exploits victims as identity proxies. Credentials and identity documents stolen in earlier attacks are used to impersonate legitimate professionals when applying for corporate developer positions. The February 2026 dismantling of a North Korean IT worker laptop farm in Japan demonstrated that some WaterPlum actors simultaneously run the fake-interview operation and act as employed developers at victim organizations.
For the relationship between developer-targeting supply chain compromises and downstream customer exposure, see the Brevo supply chain attack post, where a single compromised CDN endpoint deployed malware to 100,000+ websites.
Origin, Attribution, and the 313 General Bureau
The FBI and Japan's National Police Agency assess that WaterPlum cyber actors and some North Korean IT workers operate under the 313 General Bureau of the Munitions Industry Department, subordinate to the Central Committee of the Workers Party of Korea. The 313 General Bureau is the same organizational unit that manages North Korea's conventional weapons research and production programs, establishing a direct funding link between cryptocurrency theft and weapons development.
The four-country advisory is the first formal multi-lateral attribution of WaterPlum to this specific organizational unit. Previous reporting by Unit 42 and other threat intelligence teams had attributed the Contagious Interview campaign to North Korea without naming the specific bureau.
WaterPlum actors and North Korean IT workers share operational infrastructure. The advisory notes they have used overlapping IP addresses to access laptop farms, job platforms, and crowdsourcing services. This infrastructure overlap suggests the two operations are staffed by the same personnel pool rather than distinct groups that happen to share resources.
The IT worker dimension of WaterPlum's operation creates an ongoing access problem beyond the initial compromise. A North Korean developer impersonating a legitimate hire has authorized access to internal systems, can exfiltrate intellectual property over time, and is protected from detection by appearing to perform legitimate work. The FBI's ongoing prosecution of US-based laptop farm operators demonstrates that the regime uses domestic facilitators in target countries to route access and payments.
“WaterPlum actors have infected at least 30,000 devices in more than 100 countries and exfiltrated funds or account credentials from over 7,000 cryptocurrency wallets.”
Joint Advisory 260918 -- FBI, Japan NPA, Australia ACSC, Germany BND/BfV, September 18, 2026
WaterPlum Attack Chain and Campaign Timeline
WaterPlum's attack chain has five distinct phases, each requiring a different detection and response capability.
Recruiter Persona Establishment
WaterPlum actors create convincing recruiter profiles on LinkedIn, GitHub, Upwork, and Toptal. Profiles reference the target developer's public work, reference plausible companies, and establish credibility through prior interactions.
Targeted Outreach and Interview Scheduling
Actors contact developers with tailored messages referencing their specific technical stack and recent open-source contributions. A video interview is scheduled with salary and role details shared to build trust.
Malicious Code Delivery via npm or VSCode
Victim is asked to install a npm package or clone a GitHub/GitLab repository containing a VSCode project. The npm postinstall hook or .vscode/tasks.json executes BeaverTail, OtterCookie, or StoatWaffle on the developer workstation without visible error.
Backdoor Deployment and Persistence
BeaverTail downloads InvisibleFerret (Python) or OtterCandy as a second-stage payload. The RAT establishes a persistent reverse shell and C2 channel. OtterCookie monitors keystrokes and clipboard for cryptocurrency wallet activity.
Credential Harvest and Network Pivot
Infostealers exfiltrate browser credentials, cookies, crypto wallet keys, and seed phrases. WaterPlum actors use the developer foothold to pivot into employer networks, CI/CD pipelines, and cloud environments.
Sigma Detection Rules for WaterPlum Activity
These two rules target the BeaverTail npm post-install shell spawn and the InvisibleFerret Python backdoor network callback. Both carry experimental status; validate against your endpoint telemetry log format before enabling automatic blocking.
Subscribe to unlock Sigma Detection Rules
Free subscribers unlock full IOC lists, Sigma detection rules, remediation steps, and every daily briefing.
Subscribe to unlock Sigma Hunt Queries
Free subscribers unlock full IOC lists, Sigma detection rules, remediation steps, and every daily briefing.
How to Detect and Evict WaterPlum from Your Environment
The following steps address both the immediate response for a suspected WaterPlum compromise and the longer-term defensive controls that prevent initial access.
Subscribe to unlock Remediation & Mitigation steps
Free subscribers unlock full IOC lists, Sigma detection rules, remediation steps, and every daily briefing.
The bottom line
WaterPlum confirms that developers are the highest-value initial access target in the cryptocurrency ecosystem. One malicious npm package or poisoned VSCode repository hands North Korea root-level access to a developer workstation, every browser credential stored on it, and every crypto wallet on the filesystem. The joint advisory from four governments names five active malware families and confirms 30,000 victims in nine months. If your hiring or freelance workflow involves running code from candidates before a background check, your endpoint is WaterPlum's next target. Run all interview code in an isolated VM this week and deploy detection for node-spawned shells.
This analysis is generic. create a free account to score threats like this against your own stack.
Frequently asked questions
What is WaterPlum?
WaterPlum is a North Korean state-sponsored threat actor group, also called Contagious Interview, that targets software developers and cryptocurrency professionals through fake job interviews. Actors pose as tech recruiters, schedule virtual interviews, then ask candidates to run malicious npm packages or Visual Studio Code projects. The group operates under North Korea's 313 General Bureau of the Munitions Industry Department and uses proceeds from cryptocurrency theft to fund the DPRK regime and weapons programs.
What is the Contagious Interview attack?
Contagious Interview is WaterPlum's primary attack technique. Actors contact developers on LinkedIn, GitHub, and freelance platforms with convincing job offers, then require them to run code during the interview as a 'coding test.' The code is a malicious npm package with a postinstall hook or a Visual Studio Code project with a weaponized .vscode/tasks.json file. Running the code installs backdoors including BeaverTail, InvisibleFerret, OtterCookie, OtterCandy, or StoatWaffle.
Which sectors does WaterPlum target?
WaterPlum primarily targets software developers, web freelancers, blockchain engineers, NFT developers, and cryptocurrency specialists. The group specifically pursues professionals with access to crypto assets and with trusted access to employer codebases and cloud environments. Secondary targets include any organization that hires freelance developers or contract engineers, since a compromised developer provides a foothold into their employer's infrastructure.
How do I detect BeaverTail or InvisibleFerret on my system?
For BeaverTail: look for npm postinstall scripts that spawned cmd.exe, powershell.exe, or bash from node.exe. Review recently installed npm packages for postinstall, preinstall, or install script entries that execute shell commands or fetch external URLs. For InvisibleFerret: look for Python3 processes with outbound TCP connections to external IPs on ports 4444, 8080, 1337, or 9000. Both indicators are captured by the Sigma rules in this post.
What should I do if I ran code from a suspicious job interview?
Treat the workstation as fully compromised. Disconnect it from the network immediately. Rotate all credentials stored in browsers, SSH keys, API tokens, and cloud access keys from a separate clean device. Migrate all cryptocurrency assets to a new wallet created on a verified clean device -- do not reuse the existing seed phrase. Rebuild the compromised endpoint from a known-good image rather than attempting to clean it in place. Report the incident to your IT security team and to the FBI via IC3.gov.
Is WaterPlum the same as Lazarus Group?
WaterPlum and Lazarus Group are separate North Korean threat actor groups that operate under related organizational structures. Both are linked to DPRK state objectives and cryptocurrency theft, and both have run fake job interview campaigns targeting technology professionals. The Lazarus Group's Operation Dream Job, which targeted defense sector employees, used similar social engineering tactics. The joint advisory does not attribute WaterPlum to Lazarus Group, attributing it instead to the 313 General Bureau of the Munitions Industry Department.
What npm packages does WaterPlum use?
The joint advisory does not name specific npm package identifiers -- the group continuously publishes new packages under plausible names to avoid blocklists. The defining behavioral indicator is a postinstall script that executes a shell command or downloads a payload from an external URL. Use `cat package.json | jq .scripts` to inspect any package before running npm install, and avoid packages from publishers with no community history or published under recruiter pressure.
Has WaterPlum been indicted or sanctioned?
The joint advisory stops short of formal indictments or sanctions specific to the WaterPlum designation, but the FBI has previously indicted North Korean nationals linked to DPRK-attributed cryptocurrency theft operations under the Lazarus Group and related actor designations. US-based facilitators -- laptop farm operators and enablers who helped North Korean IT workers obtain contracts -- have been prosecuted across multiple US jurisdictions. The FBI specifically requests that victim companies contact them to assist in disrupting North Korean infiltration operations.
Sources & references
- IC3 Joint Advisory 260918: North Korean WaterPlum Contagious Interview
- ASD's ACSC: North Korean WaterPlum Contagious Interview Advisory
- BleepingComputer: North Korean WaterPlum hackers infected 30,000 devices worldwide
- The Hacker News: North Korean Hackers Abuse VS Code Auto-Run Tasks to Deploy StoatWaffle
Free resources
Critical CVE Reference Card 2025–2026
25 actively exploited vulnerabilities with CVSS scores, exploit status, and patch availability. Print it, pin it, share it with your SOC team.
Ransomware Incident Response Playbook
Step-by-step 24-hour IR checklist covering detection, containment, eradication, and recovery. Built for SOC teams, IR leads, and CISOs.
Daily briefings + Google Top Stories in one step.
Enter your email and we'll subscribe you to the daily briefing and add Decryption Digest to your Google Search feed at the same time.

Founder & Cybersecurity Evangelist, Decryption Digest
Cybersecurity professional with expertise in threat intelligence, vulnerability research, and enterprise security. Covers zero-days, ransomware, and nation-state operations for 50,000+ security professionals every morning.
