c5.1 Da a cada agente su propia identidad acotada
Establece identidades distintas para los tres puntos de autenticación (el usuario que invoca al agente, el agente accediendo a herramientas, la herramienta accediendo a sistemas aguas abajo) para que un agente nunca herede una identidad humana con permisos excesivos.
Guía de implementación
Cómo implementarlo en AWS
Configura la autenticación de entrada con AgentCore Identity (credenciales de AWS u OAuth 2.0; Cognito integra de forma nativa). Limita quién puede llamar a InvokeAgentRuntime con condiciones de IAM sobre el ARN del agente. Da al agente su propia identidad para el acceso a herramientas, separada de la del usuario, y un identity store distinto para las llamadas al gateway.
Criterios de aceptación
La autenticación de usuario, agente y herramienta están separadas; InvokeAgentRuntime está restringido por condición de IAM sobre el ARN del agente; el agente usa su propia identidad, no la del usuario.
Implementación práctica
Cómo se implementa este control en cada arquitectura de referencia:
Los tres puntos de autenticación están separados: los usuarios se autentican en la cuenta de aplicación, y el agente tiene su propia identidad en la cuenta de IA generativa para las llamadas a herramientas y gateway.
- Configura la autenticación de entrada con AgentCore Identity (credenciales de AWS u OAuth 2.0; Cognito integra de forma nativa) para que el usuario se autentique en el borde de la cuenta de aplicación.
- Restringe quién puede llamar a InvokeAgentRuntime con una condición de IAM sobre el ARN del agente, para que solo la ruta de app autenticada pueda iniciar al agente.
- Da al agente su propia identidad para el acceso a herramientas (separada de la del usuario) y un identity store distinto para las llamadas al gateway.
Cómo validar: La autenticación de usuario, agente y herramienta están separadas; InvokeAgentRuntime está restringido por condición de IAM sobre el ARN del agente; el agente usa su propia identidad, no la del usuario.
Evita: Dejar que el agente actúe como el usuario que lo invoca. El agente hereda entonces todos los permisos de esa persona; dale su propia identidad acotada para cada salto.
Las identidades de usuario, agente y herramienta se mantienen distintas dentro de la cuenta, y InvokeAgentRuntime se controla con una condición de IAM sobre el ARN del agente.
- Configura la autenticación de entrada con AgentCore Identity (Cognito nativo) para que los usuarios se autentiquen antes de que el agente corra.
- Restringe InvokeAgentRuntime con una condición de IAM sobre el ARN del agente.
- Da al agente su propia identidad para el acceso a herramientas/gateway, separada de la del usuario.
Cómo validar: La autenticación de usuario, agente y herramienta están separadas; InvokeAgentRuntime está condicionado por ARN; el agente usa su propia identidad.
Evita: Una identidad compartida entre el usuario y el agente. Separa los tres puntos de autenticación para que ningún salto herede más de lo que necesita.
Amenazas que atiende
- Un agente actuando con una copia de la identidad de un usuario con permisos excesivos.
- Confused deputy en una cadena multiagente donde cada salto carece de identidad propia.
Servicios AWS
Mapeos de frameworks
OWASP GenAI/LLM Top 10 (2026)
- LLM03 Excessive Agency
NIST AI Risk Management Framework (AI 100-1)
- GOVERN.1 Policies, processes, procedures and accountability structures
- MANAGE.1 AI risks are prioritized, responded to and managed
AWS Well-Architected Generative AI Lens (Security)
- GENSEC05-BP01 Implement least privilege and permission boundaries for agentic workflows
OWASP GenAI Top 10 for Agentic Applications (2025)
- ASI03 Identity and Privilege Abuse
Recursos de aprendizaje
Referencias
- AWS SRA para IA — Capacidad 5, Gestión de identidad y acceso
AI Security Maturity Model