alta research global

Tres plataformas de IA filtran credenciales en ataques encadenados

Fireworks AI, OpenCode y Railway reportaron intrusiones en dos semanas que expusieron llaves de OpenAI, Anthropic y Google, y un paquete malicioso de LiteLLM robó credenciales el mismo día que Railway hizo pública la suya. La atribución a una sola campaña coordinada sigue sin confirmación independiente.

·18 min de lectura ·Equipo Vantis
En 30 segundos
  • Entre el 9 y el 21 de octubre de 2026, tres plataformas que custodian credenciales de terceros —Fireworks AI, OpenCode y Railway— reportaron intrusiones independientes que expusieron llaves de acceso a proveedores de IA (OpenAI, Anthropic, Google).
  • El mismo 21 de octubre, una versión maliciosa del gateway open source LiteLLM (1.107.0), distribuida en PyPI y Docker Hub, robó credenciales de nube y de proveedores de IA desde los equipos que la instalaron. CSA Labs trata este caso como relacionado por el tipo de objetivo, no como parte confirmada de la misma campaña.
  • Railway describe los incidentes como parte de una serie de ataques contra «empresas de plataformas» orientada a comprometer proveedores de inferencia de IA, pero esa lectura proviene de un solo involucrado y ningún otro proveedor la ha corroborado públicamente.

Qué pasó

Cuatro episodios, dos semanas, el mismo tipo de objetivo

Entre el 9 y el 21 de octubre de 2026, al menos tres proveedores de infraestructura para aplicaciones de IA divulgaron intrusiones separadas. En cada una, el atacante llegó a credenciales de proveedores de inferencia que los clientes habían dejado almacenadas en la plataforma, no en su propio entorno:

El mismo 21 de octubre, The Register reportó que la versión 1.107.0 del gateway open source LiteLLM, publicada en PyPI y en Docker Hub bajo las etiquetas latest, main-latest y main-stable, incorporaba un cargador, un módulo infostealer y un troyano de acceso remoto que consulta infraestructura del atacante cada hora. El objetivo del robo incluía credenciales de AWS, Google Cloud y Azure, además de llaves de OpenAI, Anthropic y Cohere. La coincidencia de fecha con el anuncio de Railway no implica vínculo: ningún reporte público conecta ambos episodios con el mismo operador.

No es un fenómeno de octubre

Estos cuatro episodios no aparecen aislados. Microsoft documentó en agosto de 2026 intrusiones contra despliegues expuestos de LiteLLM, RAGFlow y Kestra, con cosecha de variables de entorno tras lograr ejecución de código, incluyendo un gancho instalado en RAGFlow para interceptar llaves cada vez que un administrador configuraba una integración de LLM. Anthropic, en su reporte de inteligencia de amenazas de septiembre de 2026, describió un caso en que un atacante inyectó instrucciones en el sandbox de evaluación automatizada de un proveedor de IA y obtuvo las llaves de producción que ese sandbox custodiaba, con una campaña posterior del mismo actor contra cerca de treinta empresas de IA en aproximadamente cuatro días.

Evaluación — confianza alta: que la capa de plataformas intermediarias (hosting, gateways, consolas de agentes, entornos de evaluación) es hoy un objetivo deliberado para obtener credenciales de IA. Esto se apoya en fuentes primarias independientes y espaciadas en el tiempo —Microsoft, Anthropic, y las propias divulgaciones de los tres vendors afectados— que describen el mismo patrón sin depender unas de otras.

Evaluación — confianza media, no alta: que los cuatro episodios de octubre son una única campaña coordinada por un mismo actor. La explicación alternativa que no se puede descartar es que se trate de operadores distintos explotando, de forma independiente, la misma debilidad estructural (concentración de secretos de muchos clientes en un solo custodio), que es más fácil de monetizar ahora que hace un año. La única fuente que afirma campaña es Railway, y lo hace sin publicar indicadores compartidos con los otros dos vendors.

Por qué importa acá

No hay, hasta donde pudimos verificar, una organización chilena entre las víctimas reportadas de estos cuatro episodios. El ámbito de esta pieza es global y la razón para publicarla es estructural: estas plataformas —Railway como PaaS, LiteLLM como gateway self-hosted, OpenCode como consola de agente de código, Fireworks AI como plataforma de inferencia y fine-tuning— están en uso activo entre equipos de desarrollo en Chile y LATAM que integran funciones de IA en sus productos, muchas veces sin que el área de seguridad lo sepa.

No sabemos cuántas organizaciones chilenas usan estas plataformas específicas ni si alguna fue alcanzada. Lo que sí es constatable es el mecanismo: el punto débil no está en el código propio de quien construye sobre IA, sino en el proveedor que custodia la llave en su nombre. Eso cambia dónde hay que mirar: una auditoría interna de seguridad que revise solo el código de la aplicación no detecta este riesgo, porque el secreto nunca estuvo comprometido en el repositorio ni en el servidor propio.

Sobre obligaciones regulatorias: la Ley 21.663 y el deber de reporte a ANCI aplican a instituciones calificadas como Operador de Importancia Vital u organismos del Estado, no a un proveedor SaaS extranjero como Railway o Fireworks AI. Si una entidad chilena sujeta a esa ley usa alguna de estas plataformas y la exposición de credenciales compromete un servicio esencial, correspondería evaluar el deber de reporte respecto del impacto propio, no del incidente del proveedor. Sobre la Ley 21.719: si las llaves robadas daban acceso a sistemas que procesan datos personales —por ejemplo, un asistente de IA conectado a una base de clientes o de salud—, el uso indebido de esas credenciales para extraer o modificar datos sí podría constituir una vulneración de seguridad de datos personales que active deberes de notificación bajo esa ley una vez plenamente vigente, y es prudente evaluarlo ahora como buena práctica.

Evaluación — confianza baja: que haya organizaciones chilenas afectadas por estos cuatro episodios específicos. No hay señal que lo sustente; se menciona para que el lector entienda que la ausencia de evidencia no equivale a ausencia de exposición, dado que ninguno de los vendors publicó listas de clientes afectados por país.

Anatomía del ataque

Mapeo a marcos públicos, para que puedas cruzarlo con tu propia matriz de cobertura.

Qué hacer, fase por fase

Estructurado sobre las seis funciones del NIST CSF 2.0, según el ciclo de respuesta a incidentes de NIST SP 800-61r3 (abril 2025, reemplaza al r2). Proteger y Detectar vienen abiertas.

GV GobernarQuien decide, que se reporta y a quien

La decisión de gobierno aquí no es técnica sino contractual: ¿quién en la organización es dueño del riesgo de que un tercero custodie una llave de IA de producción? En la mayoría de los equipos esa llave nace en un repositorio o panel de desarrollo y nadie la vuelve a inventariar. El deber de reporte a ANCI bajo la Ley 21.663 solo se activa si la organización afectada es un Operador de Importancia Vital o un organismo del Estado y el incidente compromete un servicio esencial propio; usar una plataforma comprometida no genera, por sí solo, esa obligación. Si hay datos personales en juego, la Ley 21.719 sí puede activar un deber de notificación independiente del estatus de OIV.

  • Designar un responsable explícito del inventario de credenciales de IA entregadas a terceros (no solo de las llaves internas).
  • Exigir en los contratos con plataformas de IA una cláusula de notificación de brecha con plazo máximo definido, y el compromiso de reportar a los proveedores emisores (OpenAI, Anthropic, Google) en caso de exposición.
  • Definir un umbral interno que dispare la evaluación de deber de notificación bajo la Ley 21.719 cuando una llave expuesta daba acceso a sistemas con datos personales.
ID IdentificarSi esto me toca, por donde me toca

El primer paso no es técnico, es un inventario: dónde vive cada copia de cada llave de proveedor de IA en uso.

  • Confirmar si la organización tiene cuentas activas en Railway, Fireworks AI o la Console de OpenCode, con o sin notificación recibida de esos proveedores.
  • Verificar si algún equipo instaló LiteLLM y en qué versión; pip show litellm o inspección del tag de imagen Docker en uso.
  • Levantar la lista completa de plataformas de terceros (PaaS, gateways, entornos de evaluación/fine-tuning, consolas de agentes de código) que tienen copia de cada llave de proveedor de IA en producción.
  • Clasificar cada llave según si protege un sistema que procesa datos personales, para priorizar la revisión bajo criterio de Ley 21.719.
PR ProtegerComo evito que ocurra

Controles priorizados

P1: esta semana · P2: este mes · P3: este trimestre

PrioControlEsfuerzoMapeo
P1 Si se opera un gateway LiteLLM propio, actualizar a la version corregida 1.106.2 (version previa a la 1.107.0 troyanizada) o a una version posterior ya verificada por el proyecto, y confirmar que ningun host ejecuto la 1.107.0 bajo MITRE ATT&CK M1051 CIS Controls v8 7.2 ISO 27001 A.8.8
P1 Mitigacion temporal mientras se completa la rotacion: revocar o suspender a nivel del proveedor emisor (OpenAI, Anthropic, Google, Fireworks AI) toda llave que haya transitado por Railway, Fireworks AI u OpenCode Console, en lugar de esperar confirmacion de que la cuenta propia estuvo en el alcance declarado bajo MITRE ATT&CK M1027 CIS Controls v8 5.3 ISO 27001 A.5.17
P1 Reducir exposicion: mantener toda interfaz administrativa de gateways de IA (LiteLLM y similares) fuera de internet, accesible solo desde red interna o VPN, y reemplazar master keys por defecto bajo MITRE ATT&CK M1030 CIS Controls v8 4.4 ISO 27001 A.8.20
P1 Construir un inventario de toda plataforma de terceros (PaaS, gateways, consolas de agentes, entornos de evaluacion/fine-tuning) que tenga copia de cada llave de proveedor de IA en produccion medio CIS Controls v8 15.1 ISO 27001 A.5.9
P1 Emitir una llave distinta por plataforma y por aplicacion, con tope de gasto y limite de tasa configurado cerca del consumo esperado, no al maximo de la cuenta medio MITRE ATT&CK M1026 CIS Controls v8 6.8 ISO 27001 A.8.3
P2 Migrar la entrega de secretos a inyeccion en tiempo de ejecucion desde un gestor de secretos corporativo, evitando pegar llaves directamente en paneles de plataformas de terceros medio MITRE ATT&CK M1041 CIS Controls v8 3.11 ISO 27001 A.8.24
P3 Incorporar la custodia de credenciales de IA como criterio explicito de evaluacion de riesgo de proveedores: quien puede leer el secreto en texto plano, como se aislan los sandboxes de evaluacion, y el tiempo de aviso al proveedor emisor ante una brecha alto CIS Controls v8 15.1 ISO 27001 A.5.20

El AI Controls Matrix (AICM) v1.1 de CSA cubre este riesgo en sus dominios de Identity and Access Management, Cryptography/Key Management y Supply Chain Management — es la referencia a usar si la organizacion necesita justificar esta inversion contra un marco auditable. Para LiteLLM self-hosted, la guia de hardening previa de CSA (nota de junio de 2026 sobre LiteLLM AI Gateway) sigue vigente y complementa estos controles.

DE DetectarComo me doy cuenta de que ya ocurrio

Qué necesitas tener logueado

  • Eventos de archivo (FIM/EDR) en hosts Linux que ejecutan o ejecutaron LiteLLM self-hosted
  • Logs de uso y facturación de proveedores de IA (OpenAI, Anthropic, Google, Fireworks AI) exportados hacia el SIEM
  • Registros de acceso y auditoría de consolas y paneles de plataformas PaaS (Railway, OpenCode Console)
  • Logs de proxy/egress para tráfico saliente desde hosts que corrieron paquetes Python o imágenes Docker de LiteLLM

Indicadores de compromiso

OjoLos indicadores están defanged (hxxp, [.]) para evitar clics accidentales. El bloque de abajo los trae en crudo, listos para tu lista de bloqueo.
TipoIndicadorConfianzaNota
file_path /tmp/[.]pc_once_* alta The Register, vía nota de CSA Labs
file_path /tmp/remote_code_loader[.]lock alta The Register, vía nota de CSA Labs
software_version litellm==1[.]107[.]0 (PyPI / tags latest, main-latest, main-stable en Docker Hub) alta The Register, vía nota de CSA Labs
blocklistIndicadores en crudo
/tmp/.pc_once_*
/tmp/remote_code_loader.lock
litellm==1.107.0 (PyPI / tags latest, main-latest, main-stable en Docker Hub)

Reglas y consultas de detección

sigmaPosible uso anómalo de credencial de IA tras incidente de plataforma custodia (conductual)
title: Uso anómalo de API key de proveedor de IA posterior a exposición en plataforma custodia
id: 2b6e4d91-8a3c-4f17-b5e2-9d4a7c1f6e08
status: experimental
description: |
  Deteccion conductual, no basada en firma. No existen IOCs de red ni hashes publicos para el robo de credenciales en Fireworks AI, OpenCode o Railway; esta regla busca el efecto posterior -uso anomalo de una llave de proveedor de IA- en logs de uso/facturacion exportados al SIEM. Debe ajustarse a la linea base de consumo normal de cada organizacion antes de ponerse en modo de alerta activa.
references:
    - https://labs.cloudsecurityalliance.org/research/csa-research-note-inference-provider-platform-chain-campaign/
author: Vantis
date: 2026-10-23
logsource:
    category: application
    product: ai_provider_usage_logs
detection:
    selection_volumen:
        EventType: 'api_request'
    timeframe: 1h
    condition: selection_volumen | count() by api_key_id > valor_linea_base_x3
falsepositives:
    - Picos legitimos de uso por despliegues nuevos, pruebas de carga o campanias de producto.
    - Cambios de region por uso de CDN o balanceo geografico legitimo del cliente.
level: medium
Requiere: Exportacion de logs de uso/facturacion del proveedor de IA (OpenAI, Anthropic, Google, Fireworks AI) hacia un SIEM o bodega de datos donde se pueda calcular una linea base de consumo por api_key_id. Sin esa linea base, la regla no es operativa.
sigmaArtefactos de archivo del paquete LiteLLM 1.107.0 troyanizado
title: Indicadores de archivo de LiteLLM 1.107.0 troyanizado
id: 7f3a9c2e-4b61-4f8d-9a2e-6c1d8f0b3e55
status: experimental
description: |
  Detecta artefactos de archivo reportados para la version maliciosa 1.107.0 de LiteLLM (infostealer + RAT via sitecustomize.py). Es deteccion conductual de efecto en disco, no de firma de red; no hay IP ni dominio de C2 publicados al momento de esta nota.
references:
    - https://www.theregister.com/2026/10/21/litellm_supply_chain_attack/
author: Vantis
date: 2026-10-23
logsource:
    category: file_event
    product: linux
detection:
    selection:
        TargetFilename|contains:
            - '/tmp/.pc_once_'
            - '/tmp/remote_code_loader.lock'
    condition: selection
falsepositives:
    - Baja probabilidad; los nombres son distintivos y no corresponden a convenciones de archivos temporales habituales del sistema.
level: high
Requiere: Telemetria de creacion de archivos (auditd, EDR con captura de file_event, o Sysmon-for-Linux) en hosts que ejecutan o ejecutaron LiteLLM.
sentinel-kqlArtefactos de LiteLLM 1.107.0 en DeviceFileEvents
DeviceFileEvents
| where FolderPath startswith "/tmp/"
| where FileName startswith ".pc_once_" or FileName =~ "remote_code_loader.lock"
| project Timestamp, DeviceName, FileName, FolderPath, InitiatingProcessFileName, InitiatingProcessCommandLine, InitiatingProcessAccountName
Requiere: Microsoft Defender for Endpoint en hosts Linux con DeviceFileEvents habilitado en Advanced Hunting (plan compatible con MDE for Linux).
wazuhFIM: artefactos de LiteLLM 1.107.0 en /tmp
<rule id="100510" level="12">
  <if_sid>550</if_sid>
  <field name="file" type="pcre2">/tmp/(\.pc_once_.*|remote_code_loader\.lock)</field>
  <description>Posible artefacto del paquete malicioso LiteLLM 1.107.0 detectado por FIM</description>
  <mitre>
    <id>T1195.002</id>
  </mitre>
  <group>supply_chain,litellm,</group>
</rule>
Requiere: Wazuh con modulo syscheck (FIM) configurado para monitorear el directorio /tmp en los hosts que corren o corrieron LiteLLM.
Falsos positivos esperables

La regla de artefactos de archivo tiene baja probabilidad de falso positivo porque los nombres (.pc_once_*, remote_code_loader.lock) no corresponden a convenciones habituales de temporales del sistema; aun así conviene validar manualmente la primera alerta antes de automatizar la respuesta. La regla de uso anómalo de API key es puramente conductual y requiere calibración contra la línea base real de cada organización antes de usarse en modo de bloqueo o alerta de alta prioridad: picos legítimos de adopción de un producto nuevo pueden dispararla. No existe, al momento de esta nota, un hash público de los módulos del infostealer ni indicadores de red (dominios o IP de C2) publicados por The Register ni por CSA Labs, por lo que la detección de red queda fuera de alcance hasta que aparezcan más indicadores.

RS ResponderContencion y erradicacion

La respuesta depende de qué plataforma de la lista tocó a la organización. Si hubo cuenta activa en Railway, Fireworks AI u OpenCode Console durante la ventana de exposición, el reloj ya corre desde la fecha de divulgación de cada vendor, no desde que la organización se entera.

  • Rotar de inmediato, en el proveedor emisor, toda llave de IA y credencial de nube que haya estado almacenada en la plataforma afectada, sin esperar confirmación de que la cuenta propia fue parte del alcance declarado.
  • Revisar logs de uso y facturación del proveedor de IA desde al menos mediados de septiembre de 2026 buscando picos de volumen, modelos no habituales, o tráfico desde regiones inesperadas.
  • Si se instaló LiteLLM 1.107.0 o se usó alguna de las etiquetas Docker afectadas, tratar el host como comprometido por completo: aislarlo, no solo desinstalar el paquete, y reconstruirlo desde una imagen limpia.
  • Si la llave comprometida daba acceso a un sistema con datos personales, activar el procedimiento interno de evaluación de brecha bajo Ley 21.719 y documentar el análisis aunque la conclusión sea que no corresponde notificar.
  • Confirmar antes de usar un asistente de IA comercial para analizar el incidente que el nivel contratado acepta analizar código potencialmente malicioso: OpenCode reportó que modelos de frontera rechazaron examinar su propio malware durante la investigación, lo que bloqueó parte de su respuesta inicial.
RC RecuperarVolver a operar y no repetirlo

Volver a operar no significa solo reemplazar la llave robada: significa no volver a dejar una copia de la nueva llave en el mismo tipo de custodio sin control.

  • Desplegar las llaves nuevas con alcance acotado por plataforma y aplicación, no como reemplazo uno-a-uno de la llave anterior con los mismos permisos amplios.
  • Buscar persistencia residual tipo sitecustomize.py u otros hooks de carga automática en hosts que corrieron la versión maliciosa de LiteLLM antes de devolverlos a producción.
  • Documentar en el registro de riesgo de proveedores qué plataformas custodian hoy credenciales de IA de la organización, como insumo directo para la próxima revisión de terceros.
  • Revisar con el equipo legal si el incidente, aunque no sea reportable, debe quedar registrado como antecedente para auditorías de cumplimiento de Ley 21.719 futuras.

Llévatelo

Lo de arriba explica. Esto se ejecuta. Son archivos, no capturas de pantalla: se abren, se pegan y funcionan.

La regla Sigma es la canónica: es el formato neutral del que se derivan las demás. Si tu SIEM no aparece en la lista, esa se convierte con pySigma. Las traducciones a motores concretos van sin validar contra tu modelo de datos — revisa los nombres de tabla y campo antes de subirlas a producción.

Fuentes

¿Esto te aplica y no sabes por dónde partir?

Revisamos tu exposición real frente a lo que describe este análisis: superficie expuesta, cobertura de detección y brechas frente a la Ley 21.663. Diagnóstico de 15 minutos, sin costo.

Agendar diagnóstico

Relacionado