Ciberseguridad y Privacidad

El ataque a la cadena de suministro de Mastra AI: cómo un paquete npm comprometido expuso a desarrolladores y sus credenciales

Por Mag-Info Tech editorial · 2026-06-21

El ataque a la cadena de suministro de Mastra AI: cómo un paquete npm comprometido expuso a desarrolladores y sus credenciales

El ecosistema de desarrollo moderno depende de miles de paquetes de código abierto para acelerar la creación de aplicaciones. Sin embargo, cuando un atacante logra comprometer un solo punto de entrada —como un mantenedor de npm— todo el sistema puede convertirse en un vector de ataque. Esto es exactamente lo que ocurrió con Mastra AI, una plataforma de inteligencia artificial que utiliza npm como vía de distribución. Microsoft reveló que un grupo norcoreano, Sapphire Sleet, orquestó un ataque a la cadena de suministro que afectó a más de 140 paquetes en el ámbito @mastra. El incidente no solo expuso fallos en la gestión de permisos de npm, sino que también demostró cómo un paquete malicioso puede escalar rápidamente en un entorno de desarrollo crítico para startups y grandes empresas por igual.

El ataque comenzó cuando los actores de amenaza obtuvieron acceso a la cuenta del mantenedor npm "ehindero", que tenía permisos de publicación en el ecosistema Mastra. Desde allí, publicaron actualizaciones maliciosas en más de 140 paquetes bajo el ámbito @mastra. Estas actualizaciones incluían una dependencia oculta llamada "easy-day-js", un claro intento de typosquatting que imitaba al popular paquete dayjs. Cuando los desarrolladores instalaban estos paquetes, la dependencia maliciosa se activaba durante la instalación, ejecutando un script oculto que desactivaba la verificación de certificados TLS, se comunicaba con servidores de comando y control (C2) controlados por los atacantes y descargaba una segunda fase de malware. Este patrón de ataque no es nuevo, pero su aplicación en un contexto de IA —donde la confianza en paquetes de terceros es alta— subraya un riesgo emergente para equipos que priorizan la velocidad sobre la revisión exhaustiva de dependencias.

De npm a la infección: cómo un paquete malicioso se infiltró en entornos de desarrollo

El primer eslabón de la cadena de infección fue la cuenta del mantenedor "ehindero", que, según Microsoft, fue comprometida por actores vinculados a Sapphire Sleet. La elección de npm como vector no es casual: esta plataforma alberga millones de paquetes que, en muchos casos, se instalan con permisos elevados y se ejecutan automáticamente durante el proceso de instalación. Esto convierte a npm en un objetivo atractivo para ataques a la cadena de suministro, donde un solo paquete malicioso puede propagarse a cientos o miles de sistemas en minutos. En el caso de Mastra, los atacantes aprovecharon la confianza inherente en los paquetes oficiales del ecosistema para inyectar código malicioso que se activaba al instalar las dependencias.

Una vez que los desarrolladores ejecutaban npm install en sus proyectos, el script de postinstalación de "easy-day-js" se activaba. Este script, altamente ofuscado, realizaba varias acciones en secuencia: primero, desactivaba la verificación de certificados TLS, lo que permitía a los atacantes interceptar comunicaciones cifradas. Luego, contactaba a servidores C2 controlados por los hackers para descargar un segundo payload. Este segundo componente era un ladrón de información multiplataforma, diseñado para operar en Windows, Linux y macOS. Su objetivo principal era recopilar datos sensibles, incluyendo credenciales almacenadas en navegadores, claves API, tokens de autenticación y carteras de criptomonedas. La sofisticación del ataque radica en su capacidad para adaptarse a diferentes entornos operativos, utilizando métodos de persistencia específicos para cada sistema operativo, como claves de registro en Windows, LaunchAgents en macOS y servicios systemd en Linux.

Sapphire Sleet: el grupo norcoreano detrás del ataque y sus motivaciones

Sapphire Sleet, también conocido como BlueNoroff, es un grupo de ciberespionaje vinculado al gobierno de Corea del Norte. Según Microsoft, este actor opera principalmente en el sector financiero, pero su participación en este ataque sugiere un cambio estratégico hacia la obtención de recursos tecnológicos y financieros a través de la explotación de desarrolladores. El grupo ha sido históricamente asociado con campañas de robo de criptomonedas y ataques a instituciones bancarias, pero su incursión en el ecosistema de desarrollo de IA marca un giro preocupante. La motivación detrás de este ataque podría ser doble: por un lado, acceder a credenciales y claves API que permitan mover fondos en criptomonedas; por otro, infiltrarse en entornos de desarrollo para robar propiedad intelectual o sabotear proyectos de IA.

developer typing code laptop

El informe de Microsoft destaca que la actividad observada en los sistemas comprometidos coincide con tácticas previamente atribuidas a Sapphire Sleet. Esto incluye el uso de cargas útiles personalizadas y técnicas de evasión que han sido documentadas en campañas anteriores del grupo. La elección de un ataque a la cadena de suministro también refleja una estrategia de bajo riesgo y alta recompensa: en lugar de atacar directamente a empresas o instituciones, los atacantes se enfocan en los eslabones más débiles de la cadena, como desarrolladores individuales o equipos pequeños que pueden no tener protocolos de seguridad robustos. Este enfoque permite a los actores de amenaza escalar sus operaciones con un esfuerzo mínimo, mientras maximizan el impacto potencial.

El malware multiplataforma: un ladrón de información diseñado para escalar

El segundo payload descargado por "easy-day-js" era un ladrón de información avanzado, capaz de operar en múltiples sistemas operativos. Su diseño modular le permitía recopilar una amplia gama de datos sensibles, desde credenciales almacenadas en navegadores hasta información sobre aplicaciones instaladas y procesos en ejecución. Sin embargo, uno de los aspectos más preocupantes del malware era su enfoque en carteras de criptomonedas. El ladrón verificaba la presencia de 166 extensiones de navegador relacionadas con wallets, incluyendo MetaMask, Phantom, Coinbase Wallet, Binance Wallet y TronLink. Esta lista sugiere que los atacantes buscaban no solo credenciales, sino también acceso directo a fondos en criptomonedas, un objetivo alineado con las operaciones financieras de Sapphire Sleet.

El malware también implementaba métodos de persistencia para garantizar su ejecución continua en los sistemas comprometidos. En Windows, utilizaba claves del registro para ejecutarse al inicio; en macOS, creaba archivos LaunchAgents; y en Linux, configuraba servicios systemd. Esta adaptabilidad demuestra un conocimiento profundo de los sistemas operativos y una capacidad para mantener el acceso a largo plazo. Además, el malware desactivaba la verificación de certificados TLS, lo que le permitía interceptar comunicaciones cifradas y evitar la detección por parte de firewalls o sistemas de monitoreo de red. Esta táctica no solo facilitaba la exfiltración de datos, sino que también permitía a los atacantes moverse lateralmente dentro de las redes comprometidas sin levantar sospechas.

¿Por qué el ecosistema npm es un objetivo atractivo para los atacantes?

Ad
MEFAI trade resultMEFAI trade resultMEFAI trade resultMEFAI trade resultMEFAI trade resultMEFAI trade resultMEFAI trade resultMEFAI trade result
El trading no es un casino. Deja de apostar.

Resultados reales de la IA de MEFAI. Obtén $50 de descuento en el plan Pro.

Reclama $50 de descuento en Pro

Patrocinado · El rendimiento pasado no indica resultados futuros. No es asesoramiento financiero.

El ataque a Mastra AI no es un caso aislado. En los últimos años, npm ha sido el escenario de múltiples ataques a la cadena de suministro, donde paquetes maliciosos se infiltran en proyectos legítimos. La razón es sencilla: npm es el repositorio de paquetes más grande del mundo, con más de dos millones de paquetes y millones de desarrolladores que los utilizan diariamente. Muchos de estos paquetes dependen de otros, creando una red de confianza que puede ser explotada por actores maliciosos. En el caso de Mastra, los atacantes aprovecharon la confianza en los paquetes oficiales del ecosistema para inyectar código malicioso que se activaba al instalar las dependencias.

server room data center

Además, el modelo de permisos de npm permite que paquetes con nombres similares a los legítimos —como "easy-day-js" en lugar de "dayjs"— pasen desapercibidos hasta que es demasiado tarde. Este tipo de ataques, conocidos como typosquatting, explotan la falta de atención de los desarrolladores al instalar dependencias. Aunque npm ha implementado medidas como la verificación de nombres de paquetes y la revisión de código, los atacantes siguen encontrando formas de evadir estas protecciones. La rapidez con la que se publican actualizaciones en npm también facilita la propagación de malware, ya que los desarrolladores a menudo instalan las últimas versiones sin revisar el código subyacente.

Lecciones para desarrolladores y empresas: cómo protegerse de ataques similares

El ataque a Mastra AI es un recordatorio de que la seguridad en el desarrollo de software no puede depender únicamente de la confianza en los paquetes de terceros. Los desarrolladores deben adoptar un enfoque proactivo para proteger sus entornos, comenzando por la revisión de las dependencias antes de instalarlas. Herramientas como npm audit o yarn audit pueden identificar paquetes con vulnerabilidades conocidas, pero no siempre detectan código malicioso. Una práctica recomendada es revisar manualmente el código de los paquetes críticos, especialmente aquellos que se ejecutan durante la instalación o en tiempo de ejecución.

Las empresas también deben implementar políticas de seguridad más estrictas para sus entornos de desarrollo. Esto incluye el uso de entornos aislados, como contenedores o máquinas virtuales, para probar nuevas dependencias antes de integrarlas en proyectos en producción. Además, es crucial monitorear el tráfico de red y las conexiones salientes desde los sistemas de desarrollo para detectar comportamientos sospechosos, como comunicaciones con servidores C2. La segmentación de redes y el principio de mínimo privilegio también pueden limitar el impacto de un ataque a la cadena de suministro. Por último, la educación continua del personal sobre las últimas tácticas de ataque y la importancia de la higiene en el desarrollo de software es esencial para reducir el riesgo de infecciones.

person using chatbot phone

El futuro de la seguridad en la cadena de suministro de software

El ataque a Mastra AI subraya la necesidad de repensar la seguridad en la cadena de suministro de software. Aunque npm y otras plataformas de paquetes han mejorado sus mecanismos de detección, los atacantes siguen encontrando formas de evadir estas protecciones. Una posible solución podría ser la implementación de firmas digitales obligatorias para los paquetes, de modo que los desarrolladores puedan verificar la autenticidad del código antes de instalarlo. Plataformas como GitHub ya han comenzado a exigir firmas para ciertos paquetes, pero la adopción generalizada sigue siendo un desafío.

Otro enfoque es la automatización de la revisión de código en tiempo real, utilizando herramientas de análisis estático y dinámico para detectar comportamientos maliciosos en los paquetes. Empresas como GitHub y GitLab ya ofrecen estas capacidades, pero su efectividad depende de la configuración y el mantenimiento adecuados. Además, la colaboración entre plataformas de paquetes, empresas de seguridad y gobiernos podría ayudar a identificar y mitigar amenazas antes de que escalen. En un mundo donde el software es la columna vertebral de la economía digital, la seguridad de la cadena de suministro no puede ser un afterthought; debe ser una prioridad estratégica.

Conclusión

El ataque a la cadena de suministro de Mastra AI es un ejemplo claro de cómo los actores de amenaza están evolucionando para explotar las debilidades en los ecosistemas de desarrollo modernos. Al comprometer un solo paquete en npm, los atacantes lograron infiltrarse en cientos de sistemas, robando credenciales, claves API y acceso a carteras de criptomonedas. Este incidente no solo expuso fallos en la gestión de permisos y la confianza en paquetes de terceros, sino que también demostró la sofisticación de grupos como Sapphire Sleet, que combinan técnicas de ciberespionaje con operaciones financieras delictivas.

Para los desarrolladores y empresas, este ataque es una llamada de atención. La seguridad en el desarrollo de software debe ser una prioridad, desde la revisión de dependencias hasta la implementación de políticas de aislamiento y monitoreo continuo. Mientras npm y otras plataformas trabajan en mejorar sus mecanismos de detección, los equipos de desarrollo deben adoptar un enfoque más cauteloso y proactivo. En un entorno donde la innovación y la velocidad son clave, la seguridad no puede quedar en segundo plano. La lección es clara: en el mundo del desarrollo de software, la confianza no es suficiente; la verificación es esencial.

Más en Ciberseguridad y Privacidad