Skip to content

Back to the catalog

The OpenSourceMalware Show #22
opensourcemalware.comtalk

The OpenSourceMalware Show #22

Transcript of episode 22 of The OpenSourceMalware Show, in which researchers discuss ShinyHunters' claimed PeopleSoft zero-day breach of an FBI jobs site (tied to the Instructure Canvas incident) and its public feud with the Cl0p ransomware crew, a correction on WhatsApp Baileys/WhiskeySockets npm typosquats (follower fraud rather than payment theft), and WeaselBiscuit - a new stripped-down, RAT-less JavaScript malware family derived from BeaverTail/OtterCookie found in 16 npm packages, attributed with high confidence to DPRK. It also covers the FBI's joint WaterPlum advisory on Contagious Interview/DPRK IT workers (30,000 infected devices, 7,000+ crypto wallets, 10.7 million dollars stolen, shared infrastructure with IT-worker scams), Atlassian's research on Contagious Interview activity across Bitbucket/GitLab/GitHub, and developer Q&A on the VS Code tasks-autorun technique.

TL;DR Weekly threat-intel podcast covering ShinyHunters vs. FBI/Cl0p, a new WeaselBiscuit npm malware family tied to DPRK, the FBI's Contagious Interview/WaterPlum advisory, and Atlassian's cross-SCM research on the campaign.
Document

What it is

Episode 22's developer Q&A (the back third of the transcript) carries the actionable substance the summary only names. The hosts answer why standard developer controls fail against DPRK's PolinRider / Contagious Interview / VS Code tasks-autorun campaigns, and give the one mitigation they actually endorse.

How the controls fail

  • Signed commits don't help. DPRK already has persistence on the developer's workstation. When you commit legitimately, the attacker's staged code "rides the successful commit in" — the signature covers their payload too because it's your machine signing.
  • Fake git history. DPRK force-pushes to fabricate commit history. Commit hashes would reveal tampering, but only if you record and compare them — which nobody does as part of normal process, so the check is theoretical.
  • Antivirus/EDR miss it by design. The malicious artifacts are tasks.json autorun entries, config files with obfuscated JS, and git hooks — normal development files with bad content, not binaries. There's no signature or behavioral signal because it "weaponizes the normal way people write code." Kaspersky hashes individual JavaScript payload files (and sometimes flags in VirusTotal where CrowdStrike/SentinelOne don't), but the hosts call this ineffective.
  • Vim over VS Code only avoids the tasks-autorun vector specifically. Git hooks affect every editor, so switching IDEs doesn't protect you.

What to do

The single mitigation Paul says he personally uses: an SSH key wrapped with a passphrase. This forces a password prompt on every push, which is the only way to guarantee that code running on your machine (i.e. the attacker's implant) cannot push commits as you. He accepts the per-commit latency deliberately; signed commits without this give false assurance.

On attribution (why "North Korea")

For fast-moving JS supply-chain malware, attribution is pattern-matching, not indicator-matching. Most DPRK payloads share no URL/IP with known-attributed indicators because DPRK generates "hundreds a day" and no vendor attributes them all. Instead, researchers deconstruct the full payload and match its structure, format, and delivered components (OtterCookie, etc.) to previously attributed families. Some early PolinRider and TasksJacker samples did reuse classic Contagious Interview URLs/IPs, which anchored the chain. The hosts are explicit that this "is not a science."

Caveats

WeaselBiscuit attribution is stated as Paul's "90% certain," with supporting reasons "we can't talk about" — firmer than tentative but his own hedge, not corroborated. The controls critique is argument, not measured data; the "76% of developers use VS Code" figure is cited loosely without source.

Organisations named here

  • Atlassian
  • Baileys
  • WhiskeySockets

Technologies named here

  • PeopleSoft
  • Bitbucket
  • GitHub
  • WebLogic
  • Instructure Canvas
  • GitLab
  • Citrix
  • Astrill VPN
  • Baileys npm library
  • npm packages
  • Visual Studio Code
  • GitHub, GitLab, Bitbucket
  • Australian Medicare system
  • npm
  • VS Code

Techniques named here

  • Zero-day exploitation of enterprise monolith software
  • npm package typosquatting
  • Supply-chain malware via npm packages
  • Fake job-interview social engineering
  • Shared C2/infrastructure reuse across DPRK operations
  • Bulk malicious-repo reporting workaround

Threat actors named here

  • ShinyHunters
  • Cl0p
  • WeaselBiscuit
  • BeaverTail
  • OtterCookie
  • Contagious Interview
  • DPRK IT workers scam
  • PolinRider
  • ClickFix
  • TeamPCP
  • WaterPlum
  • DPRK
  • TasksJacker