Hook
We do not build for today. Yet the StopAndProtect ransomware campaign—active since May 2025, still infecting IPs as of July 24—proves that the industry’s most fragile infrastructure is not the blockchain, but the human mind. Over 6,000 IPs compromised. Nearly 2,000 WordPress sites weaponized. 31,000+ screenshots exfiltrated. 700+ compressed archives stolen. And somewhere in that data: your recovery phrase, your private keys, your entire portfolio.
The attack chain is not novel in isolation. Fake captcha pages are a decade old. PowerShell droppers are standard. Ransomware that spreads via network shares and USB drives is textbook. What makes this campaign a technical landmark is the fusion: a supply-chain attack on the WordPress ecosystem, repurposed as a crypto wallet heist. The art is the hash; the value is the proof—but when the proof is stolen before it’s ever written to the chain, the hash becomes irrelevant.
Context
WordPress powers over 40% of the web. Its plugin ecosystem is vast, but its security patch cycle is notoriously slow. Attackers have long exploited this: compromised admin credentials, vulnerable plugins, outdated themes. The StopAndProtect operation simply scales this up. They infect a WordPress site—likely through a known vulnerability in a popular plugin like Elementor or Yoast—then inject a fake captcha script. The script displays a seemingly legitimate “I am not a robot” challenge. But the challenge is a trap.
When a user completes the captcha, the page prompts them to copy a “verification code” and paste it into Windows PowerShell (Run as Administrator). The code is a multi-stage payload: it downloads a ransomware binary, establishes persistence, attempts lateral movement, and—most critically—scans for cryptocurrency wallet files and recovery phrases. The malware then exfiltrates this data to the compromised WordPress site’s own server, which acts as a command-and-control (C2) relay. The C2 infrastructure is decentralized across the infected sites, making takedown difficult.

Check Point Research (CPR) uncovered the operation after analyzing one of the fake captcha pages. They traced the attack back to 1,976 unique WordPress domains, all serving the same malicious script. The ransomware itself—StopAndProtect (a variant of the STOP/Djvu family)—encrypts files with a .stopandprotect extension, then demands a ransom in cryptocurrency. But the wallet theft is the real prize. The encryptor is a distraction.
Core: Code-Level Analysis and Trade-offs
Let’s dissect the PowerShell command. During my audits of security-critical smart contracts, I learned to treat every line of code as a potential reentrancy vector. The same principle applies here. The malicious payload is obfuscated, but CPR’s reverse engineering reveals the core logic:
$code = "[System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String('BASE64_ENCODED_SCRIPT'))"
Invoke-Expression $code
The base64-decoded script performs: 1. Download and execute a ransomware binary from a remote URL (hosted on another compromised WordPress site). 2. Enumerate local drives, network shares, and connected USB devices. 3. Search for files matching patterns: