AlertaCiberNews

Noticias de ciber seguridad

AlertaCiberNews

Noticias de ciber seguridad

Amenazas

### Comprometidas 144 librerías npm de @mastra en un ataque a la cadena de suministro: análisis técnico y riesgos

#### 1. Introducción

El ecosistema de JavaScript vuelve a ser protagonista de un incidente crítico de ciberseguridad. Se han identificado al menos 144 paquetes npm bajo el namespace «@mastra/*», ampliamente utilizados en proyectos de inteligencia artificial (IA) basados en JavaScript y TypeScript, como víctimas de una sofisticada campaña de ataque a la cadena de suministro. El incidente, bautizado como «easy-day-js» por firmas especializadas como Endor Labs, JFrog, SafeDep, Socket y StepSecurity, subraya la fragilidad de la confianza en los repositorios de software open source.

#### 2. Contexto del Incidente o Vulnerabilidad

La familia de paquetes «@mastra/*» es ampliamente empleada por desarrolladores y empresas para construir aplicaciones de IA debido a su versatilidad y su integración en flujos de desarrollo modernos. El ataque fue posible a través del compromiso de un único usuario npm, «ehindero», con permisos de publicación sobre decenas de módulos de este namespace.

El vector de ataque pertenece a la categoría de «software supply chain attack», en la que los atacantes manipulan dependencias públicas para propagar código malicioso entre los usuarios de estos paquetes. Este patrón está en auge, con incidentes recientes como los de event-stream, ua-parser-js o ctx, y se considera una amenaza prioritaria en el sector, especialmente tras las recomendaciones de la directiva NIS2 y el endurecimiento de controles en el marco GDPR.

#### 3. Detalles Técnicos

##### 3.1. CVE y vectores de ataque

Aunque el incidente aún no ha recibido un identificador CVE específico, se alinea con los vectores de ataque T1195 (Supply Chain Compromise) y T1059 (Command and Scripting Interpreter) del framework MITRE ATT&CK. Los paquetes comprometidos incluían scripts de post-instalación ofuscados que, al ser ejecutados por los sistemas de los usuarios, permitían la descarga y ejecución de payloads adicionales.

##### 3.2. Técnicas y Tácticas

El análisis forense de muestras afectadas revela el uso de técnicas de:

– Obfuscación de código mediante herramientas como javascript-obfuscator.
– Inyección de scripts de postinstall en los archivos package.json.
– Descarga y ejecución de binarios desde servidores externos controlados por los atacantes.
– Exfiltración de variables de entorno, tokens de acceso y claves de API a través de canales HTTP cifrados (HTTPS POST a dominios recientemente registrados).

Además, se ha detectado actividad asociada a frameworks de explotación como Metasploit y Cobalt Strike, empleados para establecer shells reversos y persistencia en los sistemas comprometidos.

##### 3.3. Indicadores de Compromiso (IoC)

Entre los IoCs identificados destacan:

– Hashes SHA256 de versiones maliciosas de los paquetes «@mastra/*».
– Dominios de C2 como easyday-js[.]xyz y mastraupdate[.]com.
– Binarios droppeados en %TEMP% y /tmp de los sistemas afectados.
– Logs de conexiones salientes no autorizadas por el puerto 443 a IPs no reconocidas.

#### 4. Impacto y Riesgos

El alcance del ataque es notable: los 144 paquetes comprometidos suman más de 1,2 millones de descargas mensuales, según datos de npmjs.com. Las potenciales consecuencias incluyen:

– Robo de credenciales y secretos de infraestructura cloud.
– Ejecución remota de código en entornos de CI/CD y servidores de desarrollo.
– Propagación lateral hacia sistemas internos vinculados.
– Incumplimiento de GDPR por filtración de datos personales y secretos.

El riesgo se agrava en entornos empresariales donde la actualización automática de dependencias es una práctica común, lo que podría implicar una rápida escalada del compromiso.

#### 5. Medidas de Mitigación y Recomendaciones

Para mitigar el impacto y prevenir incidentes similares, se recomienda:

– **Desinstalar inmediatamente** cualquier paquete «@mastra/*» publicado o actualizado entre el 28 de mayo y el 3 de junio de 2024.
– Revocar y sustituir **tokens de acceso y credenciales** expuestos en sistemas que hayan ejecutado versiones comprometidas.
– Auditar logs de instalación y ejecución de npm, buscando actividad anómala asociada a los IoC proporcionados.
– Restringir la ejecución de scripts postinstall en entornos críticos (configuración de npm: `»ignore-scripts»: true`).
– Implementar herramientas de análisis de seguridad de dependencias como Snyk, Dependabot y escaneos automáticos en pipelines CI/CD.
– Seguir las mejores prácticas de rotación de secretos y segmentación de redes internas.

#### 6. Opinión de Expertos

David Fernández, analista de amenazas en JFrog, destaca: “El uso de técnicas de postinstall malicioso y la ofuscación avanzada refuerzan la tendencia de sofisticación en ataques a la cadena de suministro. Recomendamos una vigilancia activa sobre dependencias de terceros y la adopción de políticas de Zero Trust en la gestión de artefactos open source”.

Desde SafeDep, añaden: “El compromiso de un único usuario con acceso a decenas de módulos evidencia la necesidad de controles de doble factor y procesos de revisión de código previos a la publicación en npm”.

#### 7. Implicaciones para Empresas y Usuarios

El incidente pone de manifiesto la necesidad de que tanto empresas como desarrolladores individuales revisen sus políticas de gestión de dependencias. La automatización sin controles puede multiplicar el vector de entrada de amenazas. Además, bajo el marco GDPR y NIS2, las compañías afectadas podrían enfrentarse a sanciones si no notifican y gestionan adecuadamente las brechas derivadas del incidente.

La transparencia en la notificación a clientes y la colaboración con los equipos de respuesta a incidentes de npm y los CERT locales es fundamental para minimizar el impacto.

#### 8. Conclusiones

El ataque a la cadena de suministro de los paquetes «@mastra/*» en npm marca un nuevo hito en la sofisticación y alcance de las campañas contra el ecosistema JavaScript. La visibilidad y el control sobre las dependencias de terceros, junto con una respuesta rápida y coordinada ante incidentes, son ya requisitos imprescindibles para cualquier estrategia de ciberseguridad empresarial.

(Fuente: feeds.feedburner.com)