AWS - Cognito Enum
Tip
Apprenez & pratiquez AWS Hacking:
HackTricks Training AWS Red Team Expert (ARTE)
Apprenez & pratiquez GCP Hacking:HackTricks Training GCP Red Team Expert (GRTE)
Apprenez & pratiquez Az Hacking:HackTricks Training Azure Red Team Expert (AzRTE)
Soutenez HackTricks
- Consultez les subscription plans!
- Rejoignez le đŹ Discord group ou le telegram group ou suivez-nous sur Twitter đŠ @hacktricks_live.
- Partagez des hacking tricks en soumettant des PRs aux HackTricks et HackTricks Cloud github repos.
Cognito
Amazon Cognito est utilisĂ© pour lâauthentification, lâautorisation et la gestion des utilisateurs dans les applications web et mobiles. Il permet aux utilisateurs de se connecter soit directement en utilisant un nom dâutilisateur et un mot de passe, soit indirectement via un tiers, y compris Facebook, Amazon, Google ou Apple.
Au cĆur dâAmazon Cognito se trouvent deux composants principaux :
- User Pools : Ce sont des rĂ©pertoires conçus pour les utilisateurs de votre application, offrant des fonctionnalitĂ©s dâinscription et de connexion.
- Identity Pools : Ces pools sont essentiels pour autoriser les utilisateurs Ă accĂ©der Ă diffĂ©rents services AWS. Ils ne sont pas directement impliquĂ©s dans le processus de connexion ou dâinscription, mais sont cruciaux pour lâaccĂšs aux ressources aprĂšs lâauthentification.
User pools
Pour apprendre ce quâest un Cognito User Pool check :
Identity pools
Pour apprendre ce quâest 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 - ĂnumĂ©ration non authentifiĂ©e
Juste en connaissant lâID du pool dâidentitĂ©, vous pourriez ĂȘtre en mesure dâobtenir les identifiants du rĂŽle associĂ© aux utilisateurs non authentifiĂ©s (le cas Ă©chĂ©ant). VĂ©rifiez comment ici.
User Pools - ĂnumĂ©ration non authentifiĂ©e
MĂȘme si vous ne connaissez pas un nom dâutilisateur valide dans Cognito, vous pourriez ĂȘtre en mesure de Ă©numĂ©rer des noms dâutilisateur valides, BF les mots de passe ou mĂȘme dâenregistrer un nouvel utilisateur juste en connaissant lâID du client de lâapplication (qui se trouve gĂ©nĂ©ralement dans le code source). VĂ©rifiez comment ici.
Privesc
AccÚs non authentifié
AWS - Cognito Unauthenticated Enum
Persistance
Tip
Apprenez & pratiquez AWS Hacking:
HackTricks Training AWS Red Team Expert (ARTE)
Apprenez & pratiquez GCP Hacking:HackTricks Training GCP Red Team Expert (GRTE)
Apprenez & pratiquez Az Hacking:HackTricks Training Azure Red Team Expert (AzRTE)
Soutenez HackTricks
- Consultez les subscription plans!
- Rejoignez le đŹ Discord group ou le telegram group ou suivez-nous sur Twitter đŠ @hacktricks_live.
- Partagez des hacking tricks en soumettant des PRs aux HackTricks et HackTricks Cloud github repos.
HackTricks Cloud

