Ataque a la Cadena de Suministro Shai-Hulud Apunta al SDK de npm de TensorLake
Detection stack
- AIDR
- Alert
- ETL
- Query
Resumen
Se descubrió una versión comprometida del SDK de npm de Tensorlake, versión 0.5.144, en un ataque a la cadena de suministro vinculado a ChainDrop / Shai-Hulud. El paquete malicioso utiliza un gancho de preinstalación para lanzar un cargador ofuscado que despliega un gusano roba credenciales. El malware apunta a tokens de autenticación, credenciales de nube y configuraciones de herramientas de desarrollo de IA, mientras también incorpora un botón de autodestrucción destructivo.
Investigación
Investigación de Socket detectó el compromiso después de identificar un gancho de preinstalación malicioso dentro del manifiesto del paquete. El análisis mostró que el cargador utiliza Bun para ejecutar una carga útil capaz de recolectar credenciales y propagarse a través de npm. Los investigadores también descubrieron una técnica de persistencia basada en PowerShell y un método basado en Ethereum para resolver la infraestructura de comando y control.
Mitigación
Los usuarios deben bloquear y eliminar inmediatamente la versión 0.5.144 de Tensorlake y auditar cada entorno donde su script de instalación pueda haberse ejecutado. El gh-token-monitor mecanismo de persistencia debe ser eliminado antes de revocar los tokens de GitHub comprometidos para evitar activar el botón de autodestrucción y la posible eliminación de directorios. Las organizaciones también deben rotar secretos expuestos, incluidas credenciales de AWS, GitHub y Kubernetes.
Respuesta
Cualquier host que haya ejecutado el código malicioso debe tratarse como completamente comprometido y aislarse para una investigación más profunda. Elimine los archivos de persistencia identificados y las tareas programadas en sistemas Linux, macOS y Windows. Una vez que se haya eliminado la persistencia, realice una rotación completa de credenciales y reconstruya los entornos afectados desde fuentes confiables y verificadas.
Flujo del Ataque
Todavía estamos actualizando esta parte.
Detecciones
Descarga de Archivo de Github Posible Iniciada Por Proceso Inusual (vía conexión_de_red)
Tarea Programada Sospechosa (vía auditoría)
IOCs (HashSha256) para detectar: SDK de npm de TensorLake Comprometido en Ataque de Robo de Credenciales de ChainDrop Shai-Hulud
Detección del Servicio gh-token-monitor para Persistencia [Registro de Eventos de Seguridad de Microsoft Windows]
Robo de Credenciales a través de AWS Metadata y Secrets Manager [AWS Cloudtrail]
Detección de Gusano Ofuscado que Roba Credenciales y se Propaga Automáticamente en SDK de npm de TensorLake [Evento de Archivo en Linux]
Ejecución de Simulación
-
Narrativa del Ataque y Comandos: El adversario ha obtenido acceso inicial exitosamente y busca establecer persistencia. Siguiendo la metodología Shai-Hulud, el atacante suelta un binario malicioso llamado
gh-token-monitoren un directorio oculto (por ejemplo,/tmp/.hidden/). El objetivo es ejecutar este proceso para monitorear los tokens de GitHub, lo que permitiría un mayor robo de credenciales y movimiento lateral. El atacante ejecuta el binario para establecer su presencia, lo que debería activar la regla de detección basada en el nombre del archivo. -
Script de Prueba de Regresión:
#!/bin/bash # Crear un directorio oculto para imitar el comportamiento del adversario mkdir -p /tmp/.hidden/ # Crear un binario de prueba llamado gh-token-monitor echo -e '#!/bin/bash echo "Monitoreando tokens de GitHub..."; sleep 3600' > /tmp/.hidden/gh-token-monitor # Hacer el binario de prueba ejecutable chmod +x /tmp/.hidden/gh-token-monitor # Ejecutar el binario para activar la regla de detección /tmp/.hidden/gh-token-monitor & # Capturar el PID para permitir la limpieza ATTACK_PID=$! echo "Simulación corriendo con PID: $ATTACK_PID" sleep 5 kill $ATTACK_PID -
Comandos de Limpieza:
# Eliminar el directorio malicioso y el binario de prueba rm -rf /tmp/.hidden/