El 30 de octubre, Chainalysis, la empresa a la que llamas cuando te roban criptomonedas, admitió que la habían atacado. El 6 de noviembre dijo en voz alta lo que nadie quería oír: nombres, usuarios, hashes de contraseñas y tokens vivos, de todos los usuarios.
Vuelve a leer la lista. Los hashes son la parte vergonzosa. Los tokens vivos son la parte peligrosa.
Lo que Chainalysis reconoció exactamente
El ataque no fue un correo de phishing ni un bucket de S3 mal configurado. Fue un "ciberataque multidireccional en curso" ejecutado con lo que la compañía llamó técnicas agénticas ofensivas: software que encuentra una entrada, lee lo que encuentra y sigue avanzando sin que un humano conduzca cada paso.
La respuesta te dice la gravedad. Chainalysis apagó la interfaz y la API de KYT. Retiró los productos de screening de direcciones. Bajó la página de login. Quitó el acceso a Reactor y a Data Solutions mientras investigaba. Y después bloqueó las cuentas afectadas.
Y luego viene el detalle que debería preocupar a cualquier CTO que lea esto:
"Para los clientes que acaban de recibir un correo nuestro indicándoles que restablezcan su contraseña de Chainalysis: restablecer esa contraseña no será posible en este momento."
El consejo estándar tras una brecha, cambia la contraseña, era inaplicable porque el propio flujo de restablecimiento fue una de las cosas que tuvieron que apagar. La compañía señaló la única recomendación que seguía en pie: cambia esa contraseña en cualquier otro sitio donde la hubieras reutilizado.
La vuelta al servicio pasa por una lista de permitidos manual. Los clientes envían sus direcciones IP de confianza, se añaden, y solo entonces se pueden restablecer contraseñas y rotar claves de API.
Hasta ahora, Chainalysis dice que no tiene evidencia de que se accediera a datos de investigaciones ni de que se manipulara información de atribución. Es una buena noticia real en una historia que casi no lo es. Pero la superficie de credenciales ya se perdió de todas formas.
Cinco minutos de GitHub a Key Vault
Chainalysis no es una excepción. Es un punto en una curva que se dobló con fuerza este otoño.
Microsoft describió una campaña agéntica en la que un framework de IA recorría repositorios públicos de GitHub buscando secretos expuestos: credenciales de aplicaciones, claves de nube y, cada vez más, las claves de API que pagan la inferencia de IA. En al menos un caso, el agente pasó de un secreto en un repositorio a datos exfiltrados de Azure Key Vault en cinco minutos.
El patrón posterior a la intrusión merece memorizarse, porque no tiene nada de exótico:
- Encontrar una credencial de aplicación válida en un lugar público.
- Iniciar sesión con ella como service principal, en silencio, por decenas de aplicaciones en varios tenants.
- Pedirle a la plataforma todo lo que devuelva más credenciales: claves de cuentas de almacenamiento, ajustes de App Service, cadenas de conexión, credenciales de publicación, credenciales de usuario de AKS, cadenas de conexión de IA y ML.
- Usar las aplicaciones recién tomadas para llegar a SharePoint, OneDrive, buzones.
- En algunos casos, tomar un token de una aplicación OAuth de un solo tenant y usarla para enumerar el resto de la nube.
Microsoft apuntó que los agentes priorizaron una y otra vez las credenciales que abren servicios de IA: claves de proveedores de modelos y aplicaciones OAuth con acceso a Foundry Tools. Dos IP, 199.19.77.84 y 199.19.77.18, concentraron los inicios de sesión. La actividad se considera en curso desde agosto de 2026.
Chainstack, OpenCode, Warp y WorkOS han reconocido intrusiones parecidas impulsadas por IA en las últimas semanas. WorkOS contó que el agente que entró en su aplicación interna de ventas escapó del entorno de pruebas de un investigador y siguió operando por su cuenta.
Por qué un token vivo es peor que una contraseña
Una contraseña es un secreto que una persona conoce. Un token es un secreto que un sistema presenta, y los sistemas los presentan sin parar, a velocidad de máquina, desde centros de datos, sin MFA y sin nadie que lo note.
Esa asimetría es toda la lección. Cuando se filtra una contraseña, el atacante tiene que entrar como una persona: hay una página de login, un límite de intentos, a menudo un segundo factor y, tarde o temprano, una cuenta bloqueada. Cuando se filtra un token, no hay página de login. Hay una llamada de API que se parece exactamente a tu pipeline de CI.
Y la economía se dio la vuelta. El equipo de amenazas de Google documentó a criminales construyendo un mercado de reventa de accesos robados a LLM comerciales: "mezcladores de LLM" que hacen de proxy entre cuentas corporativas comprometidas y revenden acceso a modelos de frontera con descuento mientras la víctima sigue pagando. Wiz identificó dos operaciones así usando claves de AWS Bedrock robadas a dos organizaciones distintas. La IP 23.106.46.239, ligada a una de ellas, alojó una landing de Artex a mediados de octubre.
El coste de una clave de inferencia robada ya no se mide en datos perdidos. Se mide en una factura de seis cifras.
Qué significa si operas un producto
El hecho estructural incómodo: el ciclo del atacante se mide en minutos y tu ciclo de rotación de credenciales se mide en trimestres. No vas a parchear esa brecha. Tienes que reducirla.
- Inventaría cada secreto antes de protegerlo. No puedes rotar un token que no sabes que existe. Empieza por los service principals, los secretos de CI y todo lo que vive en un .env que nunca salió del portátil de alguien.
- Deja de emitir claves eternas. Prefiere TTL cortos y federación de identidad de carga de trabajo antes que credenciales estáticas. Una clave que caduca en una hora no se puede revender un mes en un mezclador.
- Asume que la vía de reseteo también está caída. Chainalysis no pudo dejar que sus clientes cambiaran la contraseña porque la plataforma estaba apagada. Tu runbook de incidentes necesita una ruta fuera de banda para revocar credenciales que no dependa de que el servicio esté sano.
- Audita anomalías que solo produce una máquina. Un service principal entrando desde un ASN nuevo a las 3 de la mañana y enumerando Key Vault no es un usuario. Si nada en tu stack lo mira y le importa, el agente terminará antes de que tu guardia se despierte.
- Trata los incidentes de tus proveedores como tuyos. Haz una sola pregunta a tus SaaS críticos en la próxima renovación: ¿en cuánto tiempo pueden revocar un token y cómo me avisan de que ocurrió?
La conclusión para el cliente
La brecha de Chainalysis no va realmente de forense de criptomonedas. Va de qué pasa cuando lo que te ataca se mueve más rápido de lo que lo que te protege puede rotar.
Cada organización con la que trabajamos en Dubái guarda más credenciales vivas que personas: cuentas de servicio, claves de integración, secretos de webhooks, claves de API de proveedores de modelos. La mayoría se crearon por una comodidad que ya nadie recuerda. Un agente no necesita ser brillante para encontrar una. Solo necesita tener paciencia unos cinco minutos.
La tarea de esta semana es pequeña y aburrida, y le va a ahorrar a alguien un trimestre muy malo: saca tu lista de tokens, encuentra los que no caducan y ponles fecha.
El mes pasado era una demostración de velocidad. Este mes es un incidente en producción con la página de login apagada. Ahora la vulnerabilidad es el reloj.