oob-moika-tech-depconf-2026

discovered 2026-05-28

Wave 3 (2026-06-01) of the oob-moika-tech dependency confusion campaign. A fourth npm account, emcd-vue (email emcd-vue@proton.me), published at least 3 confirmed packages in the @emcd-vue scope, impersonating EMCD (emcd.io) — a real Russian cryptocurrency mining pool and exchange. The same hardcoded X-Secret (l95HdDaz3kQx1Zsg3WxH6HvKANf51RY1) ties this wave to all prior accounts. Wave 3 is the campaign's most advanced iteration: WaCk/JScrambler obfuscation (811-element string array, custom lowercase-first base64 alphabet, integer-arithmetic indexing, 5-arg helper proxy functions, anti-debug self-check); payload written to ~/.emcd-vue_init.js in the home directory rather than OS temp; FUSION_ env-var handshake protocol to the second stage (FUSION_RECON_ONLY, FUSION_DEP_CON, FUSION_PKG, FUSION_VER, FUSION_SECRET, FUSION_PAYLOAD); architecture-qualified platform payload URLs (linux-x64, darwin-arm64, win); plausible version numbers (6.4.8/6.4.9/7.1.7) that evade version-anomaly heuristics; README kill switch (EMCD_VUE_8D440FE1_NO_TEL) deliberately mismatched from the functional code kill switch (EMCD_VUE_NO_TELEMETRY).

Objective

Exfiltrate developer and CI environment credentials (process.env) and deploy a persistent OS-aware second-stage agent via npm dependency confusion, extending the May 27 campaign to internal auth/token modules and a real bank's payment widget (Sberbank).

Packages

Indicators

Techniques

Read the full analysis →