Over 2,000 compromised WordPress sites. 31,000 screenshots. 700+ archived files. The data does not lie: a coordinated attack chain has been systematically harvesting cryptocurrency wallet recovery phrases since May 2024. Check Point Research’s recent report on the StopAndProtect ransomware campaign offers a rare window into the mechanics of a multi-stage infection that blends social engineering with technical exploitation. As a risk management consultant who has audited smart contracts and analyzed fraud patterns since 2018, I see this not as a novel threat, but as a textbook case of systemic risk hiding in the complexity of the code—and the user’s trust in a familiar interface.
Context The attack vector is deceptively simple. The perpetrators compromise WordPress sites—many running outdated plugins or themes—to host a fake CAPTCHA page. When a Windows user visits the site and attempts to verify their humanity, the page prompts them to copy a PowerShell command and execute it in their terminal. The command downloads and runs a malicious script that establishes persistence, steals credentials, and specifically targets cryptocurrency wallet recovery phrases stored in browser profiles, local wallets, and password managers. The same script then propagates via network shares and USB drives, encrypting files and demanding a ransom. The entire operation is orchestrated from a command-and-control (C2) infrastructure hosted on the same compromised WordPress sites, with stolen data—including screenshots of the user’s desktop—exfiltrated to the attackers’ servers.
Core: Systematic Teardown Let me dissect the attack chain piece by piece, drawing on my own experience auditing security incidents. In 2018, during the ICO boom, I reviewed 0x Protocol v2’s smart contracts and identified three integer overflow vulnerabilities that could have led to total loss of funds. The team had to halt development for two weeks. That experience taught me a fundamental truth: technical efficiency cannot compensate for fundamental economic misalignment. Here, the economic misalignment is between the user’s expectation of security and the attacker’s incentive to exploit the most vulnerable link—the human.

First, the initial compromise. The attackers infiltrated nearly 2,000 WordPress sites. This is not a feat of zero-day exploitation; it is a numbers game. WordPress powers over 40% of the web, and a significant fraction of its administrators neglect updates. The attackers likely used automated scanners to find outdated plugins (e.g., vulnerable versions of WooCommerce, Elementor, or Yoast SEO) and then injected malicious JavaScript. The data shows that as of July 24, over 6,000 unique IP addresses were infected, with victims concentrated in the United States, Russia, and India. This scale is achievable only through automation, not manual hacking.
Second, the fake CAPTCHA. The social engineering is the most elegant part of the attack. The average user trusts CAPTCHAs as a standard security measure. By masquerading as a verification step, the attackers bypass the user’s skepticism. The instruction to “press Windows Key + R, paste, and press Enter” is a common troubleshooting step, so it does not raise immediate red flags. However, the command executed is a PowerShell one-liner that downloads and executes a payload from the same compromised WordPress site. In my 2021 NFT bubble dissection, I audited 50 generative art projects and found that 85% used identical ERC-721 templates with no utility. The pattern is the same: attackers exploit the trust in a familiar format (CAPTCHA, NFT metadata) to deliver a malicious payload.

Third, the data theft. The malware collects browser-stored passwords, cookies, and—crucially—cryptocurrency wallet recovery phrases. It takes screenshots of the desktop every few seconds, capturing any wallet software or browser extensions that display seed phrases. The researchers recovered over 31,000 screenshots, meaning the attackers have a visual record of thousands of users’ activities. This is not just a ransomware attack; it is a targeted intelligence-gathering operation. The 700+ compressed archives likely contain aggregated stolen data, including wallet files from Exodus, Electrum, and browser-based wallets like MetaMask. The attackers are not just encrypting files; they are systematically extracting the keys to the kingdom.
Fourth, the propagation and ransomware. Once the initial infection is established, the malware spreads via network shares and USB drives using the EternalBlue exploit (CVE-2017-0144), a decade-old vulnerability that Microsoft patched in 2017. The fact that it still works highlights the abysmal state of patch management in many organizations. The ransomware component encrypts files and demands payment in Bitcoin, but the real value lies in the stolen recovery phrases. The attackers can drain wallets without triggering the ransomware—they only need to wait for the victim to enter their seed phrase into a wallet on the infected machine. The decryption key is a secondary concern.
Fifth, the C2 infrastructure. The attackers use the same compromised WordPress sites to host the malicious payloads, receive stolen data, and issue commands. This creates a distributed and resilient command-and-control network. If one site is taken down, others remain active. The researchers noted that the attackers may have accidentally infected one of their own systems, as the malware’s propagation code includes a self-infection mechanism. This is a common mistake in poorly designed malware, but it does not diminish the overall scale of the operation.
Contrarian: What the Bulls Got Right One might argue that this attack is merely a sophisticated phishing campaign, and that the crypto community’s emphasis on user education is the correct response. The bulls would say: “If users never enter their recovery phrase into a non-official wallet, they are safe.” That is partially true. The attack relies on the user executing a command, which is a step that can be prevented by basic security hygiene.
But the contrarian angle is more nuanced. The bulls are right that user behavior is the critical variable. However, they underestimate the structural failures that enable this attack. The WordPress ecosystem operates with minimal accountability for plugin and theme security. The crypto industry promotes self-custody without providing the necessary infrastructure to protect against OS-level threats. The attack chain exploits systemic weaknesses: the lack of a standard for secure wallet recovery, the absence of operating system-level protections against unauthorized PowerShell execution, and the failure of website platforms to enforce timely updates. The real insight is that the entire stack—from the CMS to the wallet to the user’s operating system—is a house of cards. The bulls focus on the user, but the system itself is the liability.
Takeaway: Accountability Call The StopAndProtect attack is not an anomaly. It is a blueprint for future attacks. The next campaign will not use a fake CAPTCHA; it will use a fake Google sign-in, a fake Slack update, or a fake Zoom meeting. The vectors will change, but the core methodology remains: exploit trust, execute code, steal keys. The industry must shift from reactive education to proactive enforcement. WordPress needs to implement mandatory security audits for plugins. Operating systems should block unverified PowerShell commands by default. Wallet providers should warn users when they are on a known compromised network. Proof is required, not promise. The only way to protect users is to assume that the user will make mistakes and design systems that fail gracefully. The data shows that the current approach is failing. The next attack is already being planned.
Systemic risk hides in the complexity of the code. The complexity here is not in the blockchain; it is in the web of dependencies that connect a user’s wallet to a compromised WordPress site. Until we demand structural transparency and technical integrity from every layer, attacks like this will continue to erode trust in the entire crypto ecosystem. The question is not if the next attack will happen, but when—and how many wallets will be drained before we act.
