Don’t Fear the Repo: UNK_DeadDrop Phishing Campaign Targets Developers to Steal Cryptocurrency

Don’t Fear the Repo: UNK_DeadDrop Phishing Campaign Targets Developers to Steal Cryptocurrency
Proofpoint tracked UNK_DeadDrop, a likely North Korea-aligned phishing cluster that used recruiter and code-review lures to target developers across nearly 100 organizations and delivered malicious GitHub/GitLab repositories with cross-platform payloads. The campaigns abused VS Code and Cursor task automation plus malicious VSIX extensions to steal cryptocurrency wallets and credentials on macOS, Linux, and Windows while maintaining persistence and cleaning up artifacts. #UNK_DeadDrop #Overlord #ContagiousInterview #GitHub #VSIX

Keypoints

  • Between April and May 2026, UNK_DeadDrop sent over 250 phishing emails to targets in almost 100 organizations across multiple sectors.
  • The lures centered on fake developer recruitment, code reviews, Foundry testing, and AI payments projects.
  • Attackers used actor-controlled GitHub and GitLab repositories to deliver malicious content rather than hosting payloads externally.
  • The infection chain abused VS Code and Cursor folder-open task execution and deployed a malicious VSIX extension for persistence on macOS and Linux.
  • Linux and macOS payloads used the Overlord framework as a persistent RAT with WebSocket C2 connectivity.
  • Windows infection ran as JavaScript inside Electron, stealing wallet data and credentials using Python, DPAPI, and App-Bound Encryption bypass techniques.
  • Proofpoint assessed the activity as likely North Korea-aligned, with similarities to Contagious Interview but tracked separately due to distinct telemetry and infrastructure.

MITRE Techniques

  • [T1566.002 ] Spearphishing Link – Victims received emails containing links to attacker-controlled GitHub/GitLab repositories masquerading as job assessments or code reviews (’emails containing links to actor-controlled GitHub repositories’).
  • [T1204.002 ] User Execution: Malicious File – The campaign depended on users cloning repositories and opening them in VS Code or Cursor to trigger execution (‘clone the repository and open it in an editor such as VS Code or Cursor’).
  • [T1053.005 ] Scheduled Task/Job: Scheduled Task – A hidden tasks.json executed a task automatically when the folder opened (‘runOptions.runOn: “folderOpen”‘).
  • [T1059.004 ] Command and Scripting Interpreter: Unix Shell – Bash scripts launched the payloads on Linux/macOS (‘/bin/bash vendor/run-update[.]sh’).
  • [T1059.005 ] Command and Scripting Interpreter: Visual Basic – Windows used a hidden VBS launcher to start the next stage (‘wscript[.]exe //B //Nologo vendor/run-update-hidden-launch.vbs’).
  • [T1059.003 ] Command and Scripting Interpreter: Windows Command Shell – The Windows chain used a CMD script to decode and stage payloads (‘run-update[.]cmd’).
  • [T1105 ] Ingress Tool Transfer – The malware fetched and staged additional components, including encrypted payloads and embedded binaries (‘stages three encrypted files into a staging directory’).
  • [T1547.001 ] Boot or Logon Autostart Execution: Registry Run Keys / Startup Folder – The malicious VSIX extension persisted and reactivated on editor startup on macOS and Linux (‘the VSIX extension activates… and re-launches them if not’).
  • [T1055 ] Process Injection – Windows ran inside the editor’s Electron process using a Node.js interpreter mode (‘ELECTRON_RUN_AS_NODE=1’).
  • [T1027 ] Obfuscated Files or Information – The campaign used Base64, encrypted payloads, and embedded scripts to hide code (’embedded Base64-encoded payload’, ‘three encrypted files’).
  • [T1112 ] Modify Registry – The Windows stealer enumerated users via registry to broaden collection (‘enumerates all Windows user profiles via registry’).
  • [T1555 ] Credentials from Password Stores – The malware stole browser and keychain credentials from multiple stores (‘Safe Storage keys are then extracted’, ‘dump the entire login keychain’).
  • [T1552.001 ] Unsecured Credentials: Credentials In Files – The Linux/macOS paths exported credentials to files before upload (‘Credentials are exported to e_p.txt’).
  • [T1021.004 ] Remote Services: SSH – Not mentioned.
  • [T1041 ] Exfiltration Over C2 Channel – Stolen data was uploaded to the C2 server over persistent WebSocket or HTTP POST channels (‘uploaded to the C&C via the persistent WebSocket connection’, ‘via HTTP POST’).
  • [T1562.001 ] Impair Defenses: Disable or Modify Tools – The malware deleted payloads and directories to reduce forensic traces (‘deleting malicious payloads and directories’).
  • [T1106 ] Native API – The Windows and Linux/macOS chains used system interfaces and elevated components for credential access (‘COM Elevation Service’, ‘runuser’, ‘Volume Shadow Copy’).

Indicators of Compromise

  • [IP address] C2 and sender infrastructure – 23.137.105[.]75, 170.205.29[.]83
  • [Domain] Sender and related infrastructure domains – trixauvex[.]org, pulsynk[.]org, and other related domains such as contacttrixauvex[.]ink and predicttocareer[.]space
  • [Email address] Attacker-controlled recruiter addresses – alex@contacttrixauvex[.]ink, alex@pulsynk[.]org, and many other HR-themed mailboxes
  • [URL] Attacker-controlled repositories – hxxps://github[.]com/Pulsynk/pulsynk, hxxps://github[.]com/Trixauvex-org/trixauvex, and other GitHub/GitLab repos
  • [SHA256] Malicious scripts and packages – c935808147f0236c81483d7bbeda4b9d602f3595d5d4057f8115d39e222d1c4b, 734699773e53d995f20d485eb61261033d9d00b4332b39ca26071bcd60cd352f, and other hashes listed for VSIX, JS, VBS, CMD, and encrypted payloads
  • [File name] Malicious payloads and loaders – tasks.json, run-update.sh, run-update.cmd, run-update-hidden-launch.vbs, gus-node-bootstrap.js, detect_malware.py.enc, windows-js-pipeline.js.enc


Read more: https://www.proofpoint.com/us/blog/threat-insight/dont-fear-repo-unkdeaddrop-phishing-campaign-targets-developers-steal