AWS - Cognito Persistence

Support HackTricks

Cognito

Para más información, accede a:

Persistencia de usuarios

Cognito es un servicio que permite otorgar roles a usuarios no autenticados y autenticados y controlar un directorio de usuarios. Se pueden alterar varias configuraciones diferentes para mantener cierta persistencia, como:

  • Agregar un User Pool controlado por el usuario a un Identity Pool

  • Otorgar un rol IAM a un Identity Pool no autenticado y permitir el flujo de autenticación básica

  • O a un Identity Pool autenticado si el atacante puede iniciar sesión

  • O mejorar los permisos de los roles otorgados

  • Crear, verificar y privesc a través de atributos controlados por usuarios o nuevos usuarios en un User Pool

  • Permitir que Proveedores de Identidad externos inicien sesión en un User Pool o en un Identity Pool

Consulta cómo realizar estas acciones en

cognito-idp:SetRiskConfiguration

Un atacante con este privilegio podría modificar la configuración de riesgo para poder iniciar sesión como un usuario de Cognito sin que se disparen alarmas. Consulta la cli para ver todas las opciones:

aws cognito-idp set-risk-configuration --user-pool-id <pool-id> --compromised-credentials-risk-configuration EventFilter=SIGN_UP,Actions={EventAction=NO_ACTION}

Por defecto, esto está deshabilitado:

Apoya a HackTricks

Last updated