AWS - Cognito Enum
Tip
Aprende y practica Hacking en AWS:
HackTricks Training AWS Red Team Expert (ARTE)
Aprende y practica Hacking en GCP:HackTricks Training GCP Red Team Expert (GRTE)
Aprende y practica Hacking en Azure:
HackTricks Training Azure Red Team Expert (AzRTE)
Apoya a HackTricks
- Revisa los planes de suscripci贸n!
- 脷nete al 馃挰 grupo de Discord o al grupo de telegram o s铆guenos en Twitter 馃惁 @hacktricks_live.
- Comparte trucos de hacking enviando PRs a los HackTricks y HackTricks Cloud repositorios de github.
Cognito
Amazon Cognito se utiliza para autenticaci贸n, autorizaci贸n y gesti贸n de usuarios en aplicaciones web y m贸viles. Permite a los usuarios la flexibilidad de iniciar sesi贸n directamente usando un nombre de usuario y contrase帽a o indirectamente a trav茅s de un tercero, incluyendo Facebook, Amazon, Google o Apple.
Central a Amazon Cognito hay dos componentes principales:
- User Pools: Estos son directorios dise帽ados para los usuarios de tu aplicaci贸n, ofreciendo funcionalidades de registro e inicio de sesi贸n.
- Identity Pools: Estos grupos son fundamentales para autorizar a los usuarios a acceder a diferentes servicios de AWS. No est谩n directamente involucrados en el proceso de inicio de sesi贸n o registro, pero son cruciales para el acceso a recursos despu茅s de la autenticaci贸n.
User pools
Para aprender qu茅 es un Cognito User Pool check:
Identity pools
Para aprender qu茅 es un Cognito Identity Pool check:
Enumeration
# List Identity Pools
aws cognito-identity list-identity-pools --max-results 60
aws cognito-identity describe-identity-pool --identity-pool-id "eu-west-2:38b294756-2578-8246-9074-5367fc9f5367"
aws cognito-identity list-identities --identity-pool-id <ident-pool-id> --max-results 60
aws cognito-identity get-identity-pool-roles --identity-pool-id <ident-pool-id>
# Identities Datasets
## Get dataset of identity id (inside identity pool)
aws cognito-sync list-datasets --identity-pool-id <ident-pool-id> --identity-id <ident-id>
## Get info of the dataset
aws cognito-sync describe-dataset --identity-pool-id <value> --identity-id <value> --dataset-name <value>
## Get dataset records
aws cognito-sync list-records --identity-pool-id <value> --identity-id <value> --dataset-name <value>
# User Pools
## Get pools
aws cognito-idp list-user-pools --max-results 60
## Get users
aws cognito-idp list-users --user-pool-id <user-pool-id>
## Get groups
aws cognito-idp list-groups --user-pool-id <user-pool-id>
## Get users in a group
aws cognito-idp list-users-in-group --user-pool-id <user-pool-id> --group-name <group-name>
## List App IDs of a user pool
aws cognito-idp list-user-pool-clients --user-pool-id <user-pool-id>
## List configured identity providers for a user pool
aws cognito-idp list-identity-providers --user-pool-id <user-pool-id>
## List user import jobs
aws cognito-idp list-user-import-jobs --user-pool-id <user-pool-id> --max-results 60
## Get MFA config of a user pool
aws cognito-idp get-user-pool-mfa-config --user-pool-id <user-pool-id>
## Get risk configuration
aws cognito-idp describe-risk-configuration --user-pool-id <user-pool-id>
Identity Pools - Enumeraci贸n No Autenticada
Solo conocer el ID del Pool de Identidad podr铆a permitirte obtener credenciales del rol asociado a usuarios no autenticados (si los hay). Consulta c贸mo aqu铆.
User Pools - Enumeraci贸n No Autenticada
Incluso si no conoces un nombre de usuario v谩lido dentro de Cognito, podr铆as enumerar nombres de usuario v谩lidos, BF las contrase帽as o incluso registrar un nuevo usuario solo conociendo el ID del cliente de la aplicaci贸n (que generalmente se encuentra en el c贸digo fuente). Consulta c贸mo aqu铆.
Privesc
Acceso No Autenticado
AWS - Cognito Unauthenticated Enum
Persistencia
Tip
Aprende y practica Hacking en AWS:
HackTricks Training AWS Red Team Expert (ARTE)
Aprende y practica Hacking en GCP:HackTricks Training GCP Red Team Expert (GRTE)
Aprende y practica Hacking en Azure:
HackTricks Training Azure Red Team Expert (AzRTE)
Apoya a HackTricks
- Revisa los planes de suscripci贸n!
- 脷nete al 馃挰 grupo de Discord o al grupo de telegram o s铆guenos en Twitter 馃惁 @hacktricks_live.
- Comparte trucos de hacking enviando PRs a los HackTricks y HackTricks Cloud repositorios de github.
HackTricks Cloud

