AI Security Maturity Model·AWS v1.0.0

Arrastra para explorar · pellizca para ampliar

Mejorada Seguridad de la aplicación de IACapa de defensa en profundidad: Aplicación de IA Capacidad 4 · HerramientasCaso de uso: IA que actúa 👤 ClienteModelo de Responsabilidad Compartida de AWS: quién implementa y opera este control. Cliente = es tuyo; AWS = lo opera AWS y tú lo heredas; Compartida = ambos tienen obligaciones.

c4.7 Restringe las herramientas basadas en Lambda

Cuando una herramienta es una función Lambda, acota su rol de ejecución, aíslala en una VPC y topa sus recursos para que una herramienta comprometida tenga alcance limitado y no pueda agotar recursos.

Fundacional
Mejorada
Avanzada
Esfuerzo: Medio Impacto: Medio Scopes de IA generativaDe la AWS Generative AI Security Scoping Matrix.: 3 · Modelos preentrenados; 4 · Modelos ajustados (fine-tuned) Dimensiones de seguridad agénticaDe la AWS Agentic AI Security Scoping Matrix.: Límites operativos

Guía de implementación

Cómo implementarlo en AWS

Da a cada herramienta Lambda un rol de ejecución acotado solo a los servicios de AWS requeridos, despliégala en una VPC con security groups restrictivos, aplica políticas basadas en recursos para controlar quién puede invocarla, cifra las variables de entorno con una clave gestionada por el cliente y establece timeouts/límites de memoria.

Una herramienta Lambda es código que el agente puede disparar

Cuando una herramienta de agente está respaldada por una función de AWS Lambda, el modelo puede hacer que ese código se ejecute con lo que permita el rol de la función. Si la función tiene permisos excesivos, está en la red pública o puede escalar sin límite, una inyección de prompt que llega a la herramienta se convierte en acciones reales, movimiento lateral o un evento de costo/DoS. Restringe la función en tres ejes: identidad, red y recursos.

Acota el rol de ejecución

Cada Lambda tiene un rol de ejecución. Parte de AWSLambdaBasicExecutionRole (solo CloudWatch Logs) y añade únicamente las acciones específicas que esta herramienta necesita, nada amplio:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "ToolDataAccessOnly",
      "Effect": "Allow",
      "Action": ["dynamodb:GetItem"],
      "Resource": "arn:aws:dynamodb:us-east-1:111122223333:table/Orders"
    }
  ]
}

Combínalo con el límite de permisos de la herramienta (consulta el control de roles de herramienta) para que los permisos efectivos nunca puedan exceder el techo.

Ponla en una VPC con egreso controlado

Ejecuta la función en subredes privadas para que no pueda alcanzar libremente internet, y usa el grupo de seguridad + una ruta de egreso filtrada por NAT para controlar a qué puede llamar:

aws lambda update-function-configuration \
  --function-name agent-tool-lookup-order \
  --vpc-config 'SubnetIds=subnet-0aaa1111,subnet-0bbb2222,SecurityGroupIds=sg-0ccc3333'

Topa su radio de impacto con concurrencia reservada

La concurrencia reservada es a la vez un piso y un techo: impide que una herramienta mal usada escale a miles de ejecuciones en paralelo (costo descontrolado, agotamiento de recursos aguas abajo):

aws lambda put-function-concurrency \
  --function-name agent-tool-lookup-order \
  --reserved-concurrent-executions 10

Establece además un timeout corto de la función y memoria mínima para que una invocación colgada o abusada sea barata y acotada.

Nota de nomenclatura: reemplaza el nombre de la función, los ids de subred/SG, el ARN de la tabla, y ajusta el límite de concurrencia al pico legítimo de la herramienta. La concurrencia reservada no genera cargo extra.

Criterios de aceptación

Las herramientas Lambda tienen roles de ejecución acotados, aislamiento en VPC, políticas de invocación basadas en recursos, variables de entorno cifradas con CMK y timeouts/memoria limitados.

Implementación práctica

Cómo se implementa este control en cada arquitectura de referencia:

Cada herramienta basada en Lambda en la cuenta de IA generativa corre con un rol de ejecución acotado, aislamiento en VPC, una política de invocación basada en recursos, variables de entorno cifradas con CMK y límites topados.

  1. Da a cada herramienta Lambda un rol de ejecución acotado solo a los servicios de AWS que necesita, y despliégala en una VPC con security groups restrictivos.
    Cuenta de IA generativa AWS Lambda IAM Amazon VPC
  2. Aplica una política basada en recursos para que solo el gateway/app aprobado pueda invocarla, y cifra las variables de entorno con la clave gestionada por el cliente.
    Cuenta de IA generativa AWS Lambda AWS KMS
  3. Establece timeouts y límites de memoria para que una herramienta desbocada no pueda agotar recursos.
    Cuenta de IA generativa AWS Lambda

Cómo validar: Las herramientas Lambda tienen roles de ejecución acotados, aislamiento en VPC, políticas de invocación basadas en recursos, variables de entorno cifradas con CMK y timeouts/memoria limitados.

Evita: Una herramienta Lambda con rol amplio y derechos de invocación públicos. Una herramienta comprometida se vuelve entonces un pivote; acótala, aíslala y límítala.

OU de IA generativa (multi-cuenta) →

Las herramientas Lambda en la cuenta reciben roles acotados, aislamiento en VPC, políticas de invocación basadas en recursos, variables de entorno cifradas con CMK y límites de recursos estrictos.

  1. Acota el rol de ejecución de cada herramienta Lambda solo a los servicios requeridos y ejecútala en una VPC con security groups estrictos.
    Capa de IA generativa (rol IAM) AWS Lambda IAM Amazon VPC
  2. Agrega una política de invocación basada en recursos y cifra las variables de entorno con la clave gestionada por el cliente.
    Capa de IA generativa (rol IAM) AWS Lambda AWS KMS
  3. Establece timeouts y límites de memoria.
    Capa de IA generativa (rol IAM) AWS Lambda

Cómo validar: Las herramientas Lambda tienen roles acotados, aislamiento en VPC, políticas de invocación, variables de entorno cifradas con CMK y límites topados.

Evita: Reutilizar un rol Lambda privilegiado para todas las herramientas. Acota y limita cada una para que un solo compromiso quede pequeño.

Cuenta única (punto de entrada) →

Amenazas que atiende

  • Una herramienta de bajo privilegio comprometida aprovechada para alcanzar recursos de mayor privilegio.
  • Agotamiento de recursos por ejecución de herramienta sin límites.

Servicios AWS

AWS Lambda Amazon VPC AWS KMS

Precios

No hay cargo por el rol de ejecución, la concurrencia reservada ni por colocar la función en una VPC (un NAT gateway, si se usa para el egreso, se factura por separado). Pagas los cargos normales de Lambda por solicitud + duración; topar la concurrencia y el timeout de hecho te protege del costo descontrolado. Consulta Configuring reserved concurrency for a function.

Mapeos de frameworks

OWASP GenAI/LLM Top 10 (2026)

  • LLM06 Unbounded Consumption

NIST AI Risk Management Framework (AI 100-1)

  • MANAGE.1 AI risks are prioritized, responded to and managed

AWS Security Hub — AI Security Best Practices

  • BedrockAgentCore.7 Bedrock AgentCore custom code interpreters should use a private network configuration

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)

  • ASI05 Unexpected Code Execution

Recursos de aprendizaje

Referencias

  • AWS SRA para IA — Capacidad 4, AWS Lambda