Hacktakes · Edition 11
Hacktakes · Edition 11 · July 23, 2026

The Contagious Interview and the Liability Waterfall

Attackers bypass corporate security by running fake job interviews like enterprise sales funnels, turning developer ambition into an unpatchable vulnerability.

By Simon Ferris

Sparked by I Inspected My Take-Home Interview Project. It Was a Whole Operation · discussion

I know it looks alarming, but we really need a team player who can push past friction to get the job done.
I know it looks alarming, but we really need a team player who can push past friction to get the job done.

Pretend you are an engineering manager reviewing a candidate's submitted repository during a technical hiring exercise. You open the folder in Visual Studio Code, type a quick command to initialize the project, and immediately hit a blaring, full-screen modal dialog asking if you trust the authors of the files you had just downloaded. Your deeply ingrained muscle memory, forged over a decade of clicking through identical warnings, instantly dismisses the prompt. You click yes, unblock your workflow, and go about the business of evaluating the code.

It is only when you pause to consider the sheer absurdity of this interaction that the systemic failure becomes apparent. The operating system, backed by billions of dollars of corporate security investment, essentially threw up its hands and asked a tired meat-bag drinking coffee to manually underwrite the supply-chain security of a nested dependency tree they had never read.

This seemingly trivial operational friction—the modal you instinctively click past to get to your actual work—is the exact attack vector currently draining enterprise cryptocurrency treasuries of hundreds of millions of dollars. Attackers optimize for capital efficiency; they bypass the expensive market for zero-day memory corruption and cryptographic theft entirely by weaponizing the behavioral economics of a software engineer desperate to prove their competence.

Consider the fully-loaded cost of a legitimate Enterprise Sales Development Representative trying to book a 45-minute Zoom meeting with a senior developer. The expense is astronomical. Between the salaries, the CRM licenses, the marketing collateral, and the sheer volume of ignored emails, SaaS companies struggle mightily. They spend hundreds of dollars per lead just to get a polite refusal, let alone dedicated, undivided attention. Threat actors look at that exact same funnel and realize the cheapest way to compromise an enterprise endpoint is to don a corporate skin suit, roleplay as a well-funded startup founder, and pretend to interview the engineer.

Let us trace a specific, impossible-sounding security failure down to its roots. A senior developer, sitting for a technical take-home test for a buzzy Web3 startup, is instructed to clone a repository and run a standard initialization script to fix a bug. The candidate dutifully executes this. Something in the build process hangs, quietly spinning in the terminal.

Digging into the hidden folders of the malicious bundle they just downloaded, specifically the .git directory, reveals hilariously pedestrian mechanics. As detailed in the teardown of a recent fake job interview git hook malware incident—and dissected heavily by security practitioners in a related Hacker News thread—the mechanism leverages basic system utilities against the user.

Git hooks are intended to be helpful little automation scripts, like running a linter before you commit or executing a test suite after you check out a branch. But because they execute arbitrary shell commands with the full permissions of the user running them, they are a structurally perfect vector for compromise. It is a shell script hidden inside a Git pre-commit or post-checkout hook. It simply queries a remote IP address, pulls down an executable, and runs it silently in the background.

From an engineering perspective, this is barely more sophisticated than a junior dev's hastily constructed ETL job scraping a slow database. The innovation resides entirely in the distribution mechanism. The attackers push code execution past corporate supply chain security by routing it directly through the highly privileged laptop of an anxious job seeker.

To understand how this successfully executes, we have to trace the liability waterfall down to the local environment. Security teams and software vendors have spent a decade attempting to harden developer endpoints. A major component of this effort materialized in May 2021, when Microsoft attempted to curb drive-by code execution with the introduction of Workspace Trust in VS Code.

The dance here is deeply structural, driven by the inescapable reality of modern software development. An operating system cannot mathematically determine if a post-install script pulling dependencies from a third-party server is a malicious exfiltration attempt or merely a standard React project fetching required libraries. The physical reality of the internet means both actions look identical at the network layer: an HTTP request fetching an arbitrary payload.

Consequently, the Integrated Development Environment throws up a modal dialog box. This is the liability waterfall functioning as designed: the operating system pushes the risk to the application, which pushes the risk to corporate IT policy, which ultimately crashes violently onto the individual developer clicking a button on a Tuesday afternoon. (If you ask the platform vendors, this is empowering user choice. If you ask an enterprise CISO, macroeconomic gravity simply dictates that we socialize the costs of an intractable computer science problem onto end users who just want to finish their sprint.)

Attackers, recognizing the prohibitive cost of beating enterprise endpoint detection algorithms on a purely technical axis, bypass the entire apparatus by weaponizing warning fatigue and social hierarchy. The modern JavaScript ecosystem already requires downloading half the known internet just to render a button, accustoming developers to ignoring security warnings.

The candidate clicks to grant trust because the live technical interview is a high-stakes, time-bound performance. The economic incentives of the hiring market dictate that you must resolve the error immediately if you want to advance to the next round. A blaring security modal is theoretically terrifying, but a senior engineer tapping their watch on a live Zoom call is an immediate existential threat to your livelihood.

Pull back the curtain on the organization orchestrating this, and the structural symmetry to legitimate software businesses becomes obvious. Threat intelligence analysts formally label this the Contagious Interview campaign. Functionally, it is operated exactly like a high-end B2B enterprise sales motion, complete with specialized roles, conversion metrics, and a heavily optimized funnel.

The attackers deploy armies of fake LinkedIn recruiters to generate Marketing Qualified Leads. These targets are then nurtured through entirely fabricated HR portals, complete with internally consistent company lore, benefits documentation, and professional branding. (Building these portals is an upfront fixed cost, amortized across hundreds of outreach attempts, which makes the unit economics of the attack wildly favorable once the infrastructure is deployed.) The live Zoom screen-share serves as the Sales Qualified Lead qualification phase. The payload execution is simply Closed-Won.

The threat actor is willing to invest this staggering amount of human capital—live, fluent English speakers spending hours coaching a mark through technical hurdles in real time—because draining a cryptocurrency developer's corporate machine yields enterprise-scale return on investment. If you calculate the customer acquisition cost of a traditional enterprise software seat, paying a few thousand dollars in SDR salaries to secure a six-figure contract is a phenomenal business. The attackers apply the exact same microeconomics. This is a fully outsourced corporate sales pipeline optimizing for a high-trust, high-yield close.

Federal advisories publicly confirm this structural mapping, noting that spearphishing messages are sent to employees of cryptocurrency companies using highly specific compensation anchors. They operate these salary brackets as optimized pricing tiers. Promising a $300,000 base salary carefully filters out junior developers, focusing their human operators exclusively on high-value targets who likely possess privileged access to production environments or corporate treasuries.

The Lazarus Group, and similar state-sponsored entities, stochastically manage crime as a scalable business process. They understand that a developer actively interviewing is, by definition, operating outside their normal corporate security envelope. They are typically using personal devices, accessing third-party infrastructure, and are highly motivated to demonstrate compliance with bizarre technical requests to prove their competence. The attackers effectively run a man-in-the-middle attack on the social contract of the tech industry hiring process. They have successfully turned a developer's own professional ambition into an unpatchable vulnerability.

The modern state-sponsored adversary effectively operates a highly professionalized HR department, complete with standardized pipelines and conversion metrics, which simply happens to yeet malware at the end of the final interview round.

Do you need to panic about the total collapse of trust in the tech hiring market? As a retail participant in the labor pool, probably not. But you should recognize that in single-player mode, you are your own chief information security officer. Manage your warning fatigue. Treat an aggressive interviewer demanding you bypass your IDE's security exactly as you would an aggressive salesman pushing a wire transfer. And, for the love of all that is holy, open your terminal right now and run git config --global core.hooksPath /dev/null. Simple as.

← Back to Edition 11