Nueva campaña de phishing basada en NPM y CDN
Nueva campaña de phishing basada en NPM y CDN

Nueva campaña de phishing basada en NPM y CDN

Investigadores han identificado una nueva campaña de phishing denominada Beamglea, que utiliza un conjunto de 175 paquetes maliciosos publicados en el registro de NPM. Estos paquetes se han descargado más de 26.000 veces y están empleados como infraestructura para ataques que afectan a más de 135 empresas industriales, tecnológicas y energéticas en todo el mundo.

Infraestructura de phishing basada en NPM

Los paquetes maliciosos emplean el registro público de NPM y el CDN de unpkg.com para alojar scripts que redirigen a las víctimas hacia páginas de recolección de credenciales. Algunos aspectos de la campaña fueron detectados por primera vez por Paul McCarty, de Safety, a finales del mes pasado.

La biblioteca incluye un archivo Python llamado «redirect_generator.py», que permite crear y publicar programáticamente paquetes NPM con nombres aleatorios. Estos se denominan «redirect-xxxxxx», donde «x» representa una cadena alfanumérica aleatoria. El script inyecta la dirección de correo electrónico de la víctima y una URL de phishing personalizada en el paquete.

Una vez activo, el malware genera un archivo HTML con una referencia al CDN asociada al paquete recién publicado. Los atacantes aprovechan este comportamiento para distribuir cargas útiles HTML que, al abrirse, cargan JavaScript desde el CDN y redirigen a la víctima hacia páginas de recolección de credenciales de Microsoft.

El script «beamglea.js»

El archivo JavaScript «beamglea.js» es un script de redirección que incluye la dirección de correo electrónico de la víctima y la URL a la que se dirige para obtener sus credenciales. Socket afirmó haber encontrado más de 630 archivos HTML que se hacen pasar por órdenes de compra, especificaciones técnicas o documentos de proyecto.

Los paquetes NPM no están diseñados para ejecutar código malicioso al instalarse. En cambio, la campaña utiliza NPM y UNPKG para alojar la infraestructura de phishing. Actualmente no está claro cómo se distribuyen los archivos HTML, aunque es posible que se propaguen mediante correos electrónicos que engañan a los destinatarios para que ejecuten los archivos HTML especialmente diseñados.

«Cuando las víctimas abren estos archivos HTML en un navegador, el JavaScript redirige inmediatamente al dominio de phishing, pasando la dirección de correo electrónico de la víctima mediante un fragmento de URL», explicó Socket.

La página de phishing rellena previamente el campo de correo electrónico, creando la impresión de que la víctima accede a un portal de inicio de sesión legítimo que ya la reconoce. Esta credencial precargada aumenta significativamente la tasa de éxito del ataque al reducir la sospecha de la víctima.

Adaptación constante de los actores de amenazas

Los hallazgos resaltan una vez más la naturaleza en constante evolución de los actores de amenazas, que adaptan constantemente sus técnicas para adelantarse a los defensores. En este caso, se pone de manifiesto el abuso de infraestructura legítima a gran escala.

Al publicar 175 paquetes en 9 cuentas y automatizar la generación de HTML específico para cada víctima, los atacantes crearon una infraestructura de phishing resistente, gratuita y que aprovecha servicios CDN confiables. La combinación del registro abierto de NPM, la entrega automática desde UNPKG y un código mínimo crea un manual de estrategias reproducible que otros actores de amenazas adoptarán.