Un solo mensaje bastó para tomar el control de todos los agentes de IA en AWS

Un solo mensaje bastó para tomar el control de todos los agentes de IA en AWS

Si tu empresa tiene agentes de IA desplegados en Amazon Web Services, uno solo de ellos, el que atiende al público, pudo servir de puerta de entrada para acceder a todos los demás. Investigadores de la firma de seguridad Zenity Labs lo lograron con un único mensaje de chat en Amazon Bedrock AgentCore.

El fallo, bautizado como «AgentCorruption», permitió tomar el control de todos los agentes de una misma cuenta y región de AWS. Con ese acceso, los investigadores llegaron a leer conversaciones privadas, código fuente y credenciales almacenadas.

Cómo un agente entregó sus propias llaves

AWS mantiene un Servicio de Metadatos de Instancia en la dirección interna 169.254.169.254. Entrega credenciales temporales a las cargas de trabajo para que se autentiquen. Quien las capture puede hacerse pasar por la instancia.

Antes de seguir: llévate las herramientas y prompts listos para usar, GRATIS. Probados uno a uno y ordenadas por la tarea que quieres resolver: vídeo, imagen, voz, escribir, automatizar tu negocio, clientes, web. Es gratis y la lista crece cada semana.

Entras también en el boletín semanal de La Prensa IA. Te das de baja cuando quieras, con una palabra.

Un agente de IA no debería poder llegar a ese servicio. Según el informe técnico de Zenity, AgentCore carecía del aislamiento necesario. Los investigadores montaron un agente de prueba con Strands, un framework de código abierto de AWS que incluye una herramienta web.

Le pidieron en lenguaje natural que consultara el servicio de metadatos y enviara el resultado a un servidor externo. El agente obedeció. «La frontera del entorno aislado que se suponía que debíamos superar simplemente no existía», escriben los investigadores.

Credenciales que funcionaban fuera de la plataforma

El servicio devolvió las credenciales temporales completas del agente: claves y token de sesión. Los investigadores comprobaron que funcionaban desde su propio equipo, fuera de la plataforma. Después de la primera petición ya no necesitaban al agente para continuar el ataque.

El servicio de metadatos también expuso material de certificados y claves de un servicio interno de AWS. Incluía además una URL prefirmada de almacenamiento interno S3 que no pertenecía a la cuenta de los investigadores.

Quitar la herramienta web no habría resuelto nada, según Zenity, porque el defecto estaba en la plataforma. Los investigadores también ejecutaron el ataque a través de una herramienta de línea de comandos.

Permisos por defecto que alcanzaban a toda la región

La toma de control fue posible porque los permisos predeterminados de AgentCore no se limitaban al agente que los recibía. Según Zenity, se aplicaban a todos los agentes de la misma cuenta y región, con acceso de lectura, escritura y borrado que permitía operaciones destructivas.

Con ellos, los investigadores pudieron listar todos los agentes, descargar sus paquetes de código en segundos e invocar cada uno. Un script automatizado extrajo las imágenes de contenedor de todos los agentes de la región y copió su código fuente.

Esos paquetes suelen contener contraseñas o claves de API olvidadas junto al código. El riesgo, por tanto, iba más allá de los agentes en sí.

Del agente de atención al cliente al de finanzas

Un atacante podía saltar de un agente público de atención al cliente a un agente interno de finanzas y acceder a sus datos. Los investigadores también leyeron todas las conversaciones privadas entre usuarios y agentes de la región.

En los agentes con memoria a largo plazo activada, pudieron alterar esa memoria para condicionar su comportamiento futuro. Zenity describe en otra publicación cómo plantaron instrucciones que hacían que los agentes reenviaran conversaciones posteriores a un destino externo.

Los usuarios habrían seguido hablando con un agente aparentemente de confianza sin notar nada anómalo.

AWS recomienda guardar contraseñas y claves de API fuera de los agentes, en almacenamiento seguro. Pero los permisos por defecto de AgentCore anulaban esa protección: según Zenity, permitían a los agentes acceder a esas credenciales, incluidas claves de servicios ajenos a AWS.

Qué ha corregido AWS y qué sigue en manos del cliente

Zenity asegura que comunicó los hallazgos a AWS el 25 de diciembre de 2025. Tras el aviso, AWS hizo de IMDSv2 la opción predeterminada en los nuevos despliegues de AgentCore. IMDSv2 es una versión más segura del servicio de metadatos que el ataque usó como punto de entrada.

Según el relato actualizado de Zenity, hacia agosto AWS también cambió el rol de ejecución predeterminado. El nuevo rol ya no permite que los agentes invoquen a otros agentes, lean conversaciones privadas ni recuperen credenciales de AWS Secrets Manager.

AWS restringió además otros permisos, aunque los investigadores siguen recomendando crear roles propios con acceso más limitado. Conviene tener en cuenta que Zenity vende una plataforma de seguridad para agentes de IA, por lo que tiene interés comercial en este tipo de hallazgos.

El director de tecnología de Zenity, Michael Bargury, ve un conflicto de fondo. «La seguridad en la nube va de segmentación y mínimo privilegio. Pero los agentes de IA necesitan libertad creativa para ser útiles», afirmó.

Un patrón que Zenity ya había documentado

Los hallazgos de AgentCore siguen una pauta que Zenity ha descrito en otras plataformas: una entrada de apariencia inofensiva vuelve al agente contra su propia organización. En su investigación AgentFlayer, ataques sin clic hicieron que Salesforce Einstein, Copilot Studio y Cursor desviaran datos de clientes o filtraran credenciales.

Con AgentForger, un enlace manipulado de ChatGPT bastó para crear un agente autónomo en los Workspace Agents de OpenAI con los requisitos de aprobación desactivados. OpenAI corrigió ese fallo en cuatro días. Los permisos excesivos de AgentCore persistieron durante meses tras el aviso de Zenity.

AWS ha abierto AgentCore a todas las empresas y Amazon cita entre sus usuarios a Sony y Ericsson. Sobre la memoria de los agentes, Google DeepMind recoge la manipulación de la memoria a largo plazo como una clase de ataque propia en su taxonomía de «trampas para agentes de IA». Según esa taxonomía, bastan unos pocos documentos envenenados en una base de conocimiento para desviar las respuestas.

Qué revisar si tienes agentes en AgentCore

Si tu empresa despliega agentes en Bedrock AgentCore, estos son los puntos que se desprenden de los hallazgos de Zenity:

Comprueba qué rol de ejecución usan tus agentes. Si fueron creados antes de los cambios de AWS, pueden conservar permisos que permiten invocar a otros agentes o leer conversaciones.

Asigna a cada agente un rol propio con los mínimos permisos necesarios, en lugar de depender del predeterminado. Es la recomendación expresa de los investigadores.

Revisa los paquetes de código de tus agentes en busca de contraseñas o claves de API olvidadas. Si se descargaron con las credenciales robadas, ese material quedó expuesto.

Separa los agentes públicos de los internos. Si comparten cuenta y región, una brecha en el primero puede alcanzar al segundo.

Verifica que los despliegues nuevos usen IMDSv2 y desconfía de cualquier agente con herramientas web que pueda consultar direcciones internas.

Qué implica para ti

Aunque AWS ha endurecido los valores predeterminados, el cambio de roles se aplica a los nuevos despliegues, y los agentes existentes pueden requerir revisión manual. Los investigadores mantienen que la defensa fiable pasa por roles propios y mínimos.

Si usas agentes de cara al público, trata cada mensaje que reciben como una posible instrucción hostil. La lección de AgentCorruption es que un solo chat bastó para exponer conversaciones, código y claves de toda una región.

Imagen ilustrativa generada con inteligencia artificial.

Más sobre esto en LaPrensaIA

Fuente original: the-decoder.com

Esta pieza la ha redactado Iberia, el sistema de inteligencia artificial de LaPrensaIA, a partir de las fuentes citadas. Fermín Sánchez ha decidido publicarla y responde de ella. Cómo trabajamos.