BeaverTail
malware · malware:beavertail single-source-national-certsingle-source-victim
JavaScript-based malware hidden inside malicious NPM packages and downloadable from GitHub or Bitbucket, one of five malware families the DPRK WaterPlum/Contagious Interview cluster embeds in packages it has job seekers download and run as coding assignments (joint FBI/NPA-Japan/NCO-Japan/DC3/ASD-ACSC/BND/BfV Cybersecurity Advisory, 2026-09-18).
Defender insights
What each entry about BeaverTail tells a defender to do, newest first.
Triage
Relationships explore in graph
Typed, source-stated connections from the entity registry; each edge cites the entry whose reporting establishes it.
used by
- Contagious Interview
- Sophos INC-2026-002: developer job-lure intrusion (September 2026)SophosLabs identified the payload as the BeaverTail loader followed by the InvisibleFerret backdoor
Story timeline
Every entry that names BeaverTail, newest first. Rows tagged mention only name it in passing: they are listed for completeness and add nothing to the action items, pivots or ATT&CK profile on this page.
- 2026-11-05Sophos's own root-cause analysis of a developer-targeted intrusion: a fake job-interview repository's VS Code workspace settings ran BeaverTail and InvisibleFerret on a Mac whose endpoint agent had not reported since 11 June, and a third-party OAuth authorization outlived the session revocation
- 2026-09-19WaterPlum ("Contagious Interview"): a seven-agency joint advisory counts 30,000+ devices in 100+ countries and $10.7M in crypto from December 2025 to July 2026, and discloses Japan's first dismantled "laptop farm"
- 2026-08-24Switzerland's federal cyber authority reports the public sector as still the largest share of mandatory critical-infrastructure notifications, and devotes its half-year report to two things a Swiss defender can act on: the anatomy of the Polish energy sabotage, and a crypto-theft playbook that recruits its victims on LinkedIn
Hunting pivots
ATT&CK techniques (17 across 7 tactics)
17 techniques observed across 2 entries about this entity, derived from entry metadata and body evidence, never asserted without a published entry behind it · pinned to MITRE ATT&CK v20.0 · compare on the matrix · Navigator layer (JSON)
- Initial AccessSupply Chain Compromise: Compromise Software Supply Chain
- ExecutionCommand and Scripting Interpreter: Unix Shell · Command and Scripting Interpreter: JavaScript · User Execution · User Execution: Malicious File
- Credential AccessInput Capture: Keylogging · Unsecured Credentials: Private Keys · Credentials from Password Stores: Keychain · Credentials from Password Stores: Credentials from Web Browsers
- Lateral MovementUse Alternate Authentication Material: Application Access Token
- CollectionInput Capture: Keylogging · Screen Capture · Clipboard Data · Data from Information Repositories: Code Repositories
- Command and ControlApplication Layer Protocol · Application Layer Protocol: Web Protocols · Ingress Tool Transfer
- ExfiltrationExfiltration Over C2 Channel
Initial Access TA0001
T1195.002Supply Chain Compromise: Compromise Software Supply Chain×1
Adversaries may manipulate application software prior to receipt by a final consumer for the purpose of data or system compromise. Supply chain compromise of software can take place in a number of ways, including manipulation of the application source code, manipulation of the update/distribution mechanism for that software, or replacing compiled releases with a modified version.
Evidence: 2026-09-19/waterplum-contagious-interview-joint-advisory-scale · ATT&CK page ↗
Execution TA0002
T1059.004Command and Scripting Interpreter: Unix Shell×1
Adversaries may abuse Unix shell commands and scripts for execution. Unix shells are the primary command prompt on Linux, macOS, and ESXi systems, though many variations of the Unix shell exist (e.g. sh, ash, bash, zsh, etc.) depending on the specific OS or distribution. Unix shells can control every aspect of a system, with certain commands requiring elevated privileges.
Evidence: 2026-11-05/sophos-rca-fake-interview-repo-vscode-beavertail-edr-gap · ATT&CK page ↗
T1059.007Command and Scripting Interpreter: JavaScript×1
Adversaries may abuse various implementations of JavaScript for execution. JavaScript (JS) is a platform-independent scripting language (compiled just-in-time at runtime) commonly associated with scripts in webpages, though JS can be executed in runtime environments outside the browser.
Evidence: 2026-11-05/sophos-rca-fake-interview-repo-vscode-beavertail-edr-gap · ATT&CK page ↗
T1204User Execution×1
An adversary may rely upon specific actions by a user in order to gain execution. Users may be subjected to social engineering to get them to execute malicious code by, for example, opening a malicious document file or link. These user actions will typically be observed as follow-on behavior from forms of Phishing.
Evidence: 2026-11-05/sophos-rca-fake-interview-repo-vscode-beavertail-edr-gap · ATT&CK page ↗
T1204.002User Execution: Malicious File×1
An adversary may rely upon a user opening a malicious file in order to gain execution. Users may be subjected to social engineering to get them to open a file that will lead to code execution. This user action will typically be observed as follow-on behavior from Spearphishing Attachment. Adversaries may use several types of files that require a user to execute them, including .doc, .pdf, .xls, .rtf, .scr, .exe, .lnk, .pif, .cpl, .reg, and .iso.
Evidence: 2026-09-19/waterplum-contagious-interview-joint-advisory-scale · ATT&CK page ↗
Credential Access TA0006
T1056.001Input Capture: Keylogging×1
Adversaries may log user keystrokes to intercept credentials as the user types them. Keylogging is likely to be used to acquire credentials for new access opportunities when OS Credential Dumping efforts are not effective, and may require an adversary to intercept keystrokes on a system for a substantial period of time before credentials can be successfully captured. In order to increase the likelihood of capturing credentials quickly, an adversary may also perform actions such as clearing browser cookies to force users to reauthenticate to systems.
Evidence: 2026-09-19/waterplum-contagious-interview-joint-advisory-scale · ATT&CK page ↗
T1552.004Unsecured Credentials: Private Keys×1
Adversaries may search for private key certificate files on compromised systems for insecurely stored credentials. Private cryptographic keys and certificates are used for authentication, encryption/decryption, and digital signatures. Common key and certificate file extensions include: .key, .pgp, .gpg, .ppk., .p12, .pem, .pfx, .cer, .p7b, .asc.
Evidence: 2026-11-05/sophos-rca-fake-interview-repo-vscode-beavertail-edr-gap · ATT&CK page ↗
T1555.001Credentials from Password Stores: Keychain×1
Adversaries may acquire credentials from Keychain. Keychain (or Keychain Services) is the macOS credential management system that stores account names, passwords, private keys, certificates, sensitive application data, payment data, and secure notes. There are three types of Keychains: Login Keychain, System Keychain, and Local Items (iCloud) Keychain. The default Keychain is the Login Keychain, which stores user passwords and information. The System Keychain stores items accessed by the operating system, such as items shared among users on a host. The Local Items (iCloud) Keychain is used for items synced with Apple’s iCloud service.
Evidence: 2026-11-05/sophos-rca-fake-interview-repo-vscode-beavertail-edr-gap · ATT&CK page ↗
T1555.003Credentials from Password Stores: Credentials from Web Browsers×2
Adversaries may acquire credentials from web browsers by reading files specific to the target browser. Web browsers commonly save credentials such as website usernames and passwords so that they do not need to be entered manually in the future. Web browsers typically store the credentials in an encrypted format within a credential store; however, methods exist to extract plaintext credentials from web browsers.
Evidence: 2026-11-05/sophos-rca-fake-interview-repo-vscode-beavertail-edr-gap · 2026-09-19/waterplum-contagious-interview-joint-advisory-scale · ATT&CK page ↗
Lateral Movement TA0008
T1550.001Use Alternate Authentication Material: Application Access Token×1
Adversaries may use stolen application access tokens to bypass the typical authentication process and access restricted accounts, information, or services on remote systems. These tokens are typically stolen from users or services and used in lieu of login credentials.
Evidence: 2026-11-05/sophos-rca-fake-interview-repo-vscode-beavertail-edr-gap · ATT&CK page ↗
Collection TA0009
T1056.001Input Capture: Keylogging×1
Adversaries may log user keystrokes to intercept credentials as the user types them. Keylogging is likely to be used to acquire credentials for new access opportunities when OS Credential Dumping efforts are not effective, and may require an adversary to intercept keystrokes on a system for a substantial period of time before credentials can be successfully captured. In order to increase the likelihood of capturing credentials quickly, an adversary may also perform actions such as clearing browser cookies to force users to reauthenticate to systems.
Evidence: 2026-09-19/waterplum-contagious-interview-joint-advisory-scale · ATT&CK page ↗
T1113Screen Capture×1
Adversaries may attempt to take screen captures of the desktop to gather information over the course of an operation. Screen capturing functionality may be included as a feature of a remote access tool used in post-compromise operations. Taking a screenshot is also typically possible through native utilities or API calls, such as <code>CopyFromScreen</code>, <code>xwd</code>, or <code>screencapture</code>.
Evidence: 2026-09-19/waterplum-contagious-interview-joint-advisory-scale · ATT&CK page ↗
T1115Clipboard Data×1
Adversaries may collect data stored in the clipboard from users copying information within or between applications.
Evidence: 2026-09-19/waterplum-contagious-interview-joint-advisory-scale · ATT&CK page ↗
T1213.003Data from Information Repositories: Code Repositories×1
Adversaries may leverage code repositories to collect valuable information. Code repositories are tools/services that store source code and automate software builds. They may be hosted internally or privately on third party sites such as Github, GitLab, SourceForge, and BitBucket. Users typically interact with code repositories through a web application or command-line utilities such as git.
Evidence: 2026-11-05/sophos-rca-fake-interview-repo-vscode-beavertail-edr-gap · ATT&CK page ↗
Command and Control TA0011
T1071Application Layer Protocol×1
Adversaries may communicate using OSI application layer protocols to avoid detection/network filtering by blending in with existing traffic. Commands to the remote system, and often the results of those commands, will be embedded within the protocol traffic between the client and server.
Evidence: 2026-09-19/waterplum-contagious-interview-joint-advisory-scale · ATT&CK page ↗
T1071.001Application Layer Protocol: Web Protocols×1
Adversaries may communicate using application layer protocols associated with web traffic to avoid detection/network filtering by blending in with existing traffic. Commands to the remote system, and often the results of those commands, will be embedded within the protocol traffic between the client and server.
Evidence: 2026-11-05/sophos-rca-fake-interview-repo-vscode-beavertail-edr-gap · ATT&CK page ↗
T1105Ingress Tool Transfer×1
Adversaries may transfer tools or other files from an external system into a compromised environment. Tools or files may be copied from an external adversary-controlled system to the victim network through the command and control channel or through alternate protocols such as ftp. Once present, adversaries may also transfer/spread tools between victim devices within a compromised environment (i.e. Lateral Tool Transfer).
Evidence: 2026-11-05/sophos-rca-fake-interview-repo-vscode-beavertail-edr-gap · ATT&CK page ↗
Exfiltration TA0010
T1041Exfiltration Over C2 Channel×1
Adversaries may steal data by exfiltrating it over an existing command and control channel. Stolen data is encoded into the normal communications channel using the same protocol as command and control communications.
Evidence: 2026-11-05/sophos-rca-fake-interview-repo-vscode-beavertail-edr-gap · ATT&CK page ↗
Entries about BeaverTail (2)
Co-occurring entities
Derived: referenced by the same focused operational entries (weekly summaries and report roundups don't count); ×N counts the shared entries.
- Contagious Interview×2
- InvisibleFerret×2
- Microsoft Visual Studio Code×2
- OtterCandy×1
- OTTERCOOKIE×1
- Sophos INC-2026-002: developer job-lure intrusion (September 2026)×1
- StoatWaffle×1
Where this entity is cited
Source distribution
- sophos.com2 (22%)
- bacs.admin.ch1 (11%)
- cms.news.admin.ch1 (11%)
- expel.com1 (11%)
- heise.de1 (11%)
- ic3.gov1 (11%)
- therecord.media1 (11%)
- verfassungsschutz.de1 (11%)
All cited sources (9)
- bacs.admin.chBundesamt für Cybersicherheit (BACS), press releasehttps://www.bacs.admin.ch/de/newnsb/vzO9wG1V7K0D-m73EJw8W
- cms.news.admin.chBundesamt für Cybersicherheit (BACS), Halbjahresbericht 2026/Ihttps://cms.news.admin.ch/fileservice/sdweb-docs-prod-nsbcch-files/files/2026/08/24/25a75eab-7e61-467e-aeeb-47a7329ad921.pdf
- expel.comthis pipeline covers today from Expel's SynkLoader casehttps://expel.com/blog/synkloader-when-you-throw-in-everything-but-the-kitchen-sink/
- heise.deheise onlinehttps://www.heise.de/news/Nordkoreanische-Cybergruppe-bestiehlt-IT-Fachleute-auf-Jobsuche-11458275.html
- ic3.govFBI/IC3 Joint Cybersecurity Advisoryhttps://www.ic3.gov/CSA/2026/260918.pdf
- sophos.comSophos (blog)https://www.sophos.com/en-us/blog/fake-coding-test-reaches-security-company
- sophos.comSophos (root-cause analysis INC-2026-002)https://www.sophos.com/en-us/trust/root-cause-analyses/inc-2026-002
- therecord.mediaThe Record (Recorded Future News)https://therecord.media/north-korean-hackers-infect-thousands-of-devices-waterplum-scheme
- verfassungsschutz.deBundesamt für Verfassungsschutz (Germany)https://www.verfassungsschutz.de/SharedDocs/kurzmeldungen/DE/2026/2026-09-18-joint-cybersecurity-advisory.html