Researchers reported a real developer-targeting campaign linked to DPRK actors where attackers pose as legitimate recruiters or Web3 companies and trick targets into running code or pulling poisoned dependencies. The operation has now expanded to include malicious Terraform providers hosted in the HashiCorp Terraform Registry, alongside malicious packages in common developer ecosystems.
How the attack worked
This campaign centers on a recurring playbook aimed at software developers, DevOps engineers, and open source maintainers. Attackers pose as recruiters or as non-existent Web3 companies on platforms like LinkedIn and Facebook, or through job postings on forums, and approach developers with promising opportunities. Once a rapport is established, the target is asked to complete a coding task that requires cloning a GitHub repository or pulling in a dependency published on npm or PyPI. That dependency introduces the malicious behavior.
A related vector uses video calls set up for what looks like a job interview, a project discussion, or a contract opportunity. During the call, the target is asked to install something described as a missing audio codec, or to execute a command, sometimes pasted directly via clipboard. The attackers reportedly set up new but legitimate-seeming company profiles, including plausible LinkedIn presences, that pass only cursory inspection.
Most notably, the operation has expanded to abuse the official HashiCorp Terraform Registry, hosting malicious Terraform providers there as a supply-chain distribution channel. Because Terraform providers often have access to cloud credentials and infrastructure configuration, this route can offer a more direct pathway to production environments than a typical package dependency.
Why it succeeded
The campaign leans on trust signals developers rarely question: a recruiter message, a coding assignment, or a video call invite. Fake company profiles are built to withstand a quick look, and the payloads are engineered to activate only under specific conditions, such as during a particular cryptographic operation, which helps them evade casual review and generic sandboxing. Command-and-control activity reportedly used blockchain based dead drops and Slack API access, blending malicious traffic into channels developers already use.
What to watch for
- Unsolicited recruiter or job outreach that insists on using a specific GitHub repository or dependency
- Pressure to run or build code quickly as part of an interview process
- Requests to install a codec or run a clipboard command to join a video call
- New but polished company or recruiter profiles that are hard to independently verify
How to build resistance
Treat any unsolicited request to install software or run code during a hiring or contracting process as high risk until the company and recruiter are verified through an independent channel. Never install “missing codecs” or execute commands provided during an interview call without pausing to confirm legitimacy. Enable multi-factor authentication on developer and package registry accounts, and periodically review accounts for unexpected logins. Finally, apply the same scrutiny to infrastructure tooling, including Terraform providers, that teams already apply to application dependencies, since these tools can offer a direct path to production credentials.
Key findings
- Attackers used the official HashiCorp Terraform Registry as a distribution channel for malicious Terraform providers (a supply-chain tactic).
- The campaign overlaps with the previously reported “Graphalgo” activity attributed to DPRK actors and uses a recurring playbook aimed at developers.
- Initial access is driven by fake recruiting/job outreach on social platforms, including requests to complete coding tasks that pull in malicious dependencies.
- Some payloads are designed to trigger only under specific conditions (e.g., when a particular cryptographic operation is performed), consistent with targeted operations.
- Command-and-control traffic was described as using both blockchain “dead drops” and Slack API access for command retrieval and data exfiltration.
Who’s being targeted
- Commonly targeted roles: Software Engineers, DevOps / Platform Engineering, Cloud Engineering, Open Source Maintainers, Engineering Managers, Recruiting / Talent teams (for awareness of impersonation).
- Affected industries: Software development, IT and DevOps, Open source maintainers, Web3/crypto-related development communities.
- Attack channels: linkedin, github, vishing.
- Impersonated: Non-existent Web3 company / recruiter, Interview host / hiring manager.
Red flags to watch for
- Company appears new or hard to verify, despite a polished profile
- Coding task requires using a specific dependency/package the recruiter insists on
- Unusual pressure to run/build code quickly as part of the interview
- Unexpected request to install software to join a call
- Instructions to run a command pasted via clipboard
- Legitimate-seeming profile that only passes “cursory inspection”
Frequently asked questions
How did attackers distribute malware through the Terraform Registry?
Researchers found malicious Terraform providers hosted in the official HashiCorp Terraform Registry, used as a supply-chain distribution channel alongside poisoned packages in npm and PyPI.
What is the initial access method in this campaign?
Attackers pose as recruiters or fake Web3 companies on platforms like LinkedIn and Facebook, then ask developers to complete a coding task that pulls in a malicious dependency.
Are video calls used in this attack too?
Yes, a related tactic sets up a job or project video call and asks the target to install a purportedly missing audio codec or run a command, often pasted via clipboard.
How can developers and open source maintainers protect themselves?
Enable MFA, review accounts for unexpected logins, verify recruiters and companies independently, and treat any request to run code or install software during an interview as high risk.
Read the video transcript
You get a LinkedIn DM from a slick Web3 “recruiter” with a great salary and a quick coding task. Nice, right? Here’s the play: they send you a GitHub repo and insist you use their npm, PyPI package or even a Terraform provider they published to the official Terraform Registry. You run the code, and their Graphalgo-style malware rides in with your build. Sometimes they even jump on a video call and say, “You’re missing an audio codec, just run this command.” The company looks legit at a glance, but that one copy‑paste can drop Go-based malware that only wakes up when your code hits specific crypto operations. If any recruiter or interviewer asks you to run their code, install a codec, or add their Terraform provider, stop and verify the company and person through a trusted channel before you touch your terminal.