AWS - Cognito Enum
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.
Amazon Cognito repose sur 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 savoir ce qu'est un Cognito User Pool, consultez :
Cognito User PoolsIdentity pools
Pour savoir ce qu'est un Cognito Identity Pool, consultez :
Cognito Identity PoolsÉnumération
Identity Pools - Énumération non authentifiée
En connaissant simplement l'ID du Identity Pool, vous pourriez être capable 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 capable d'énumérer des noms d'utilisateur valides, de BF les mots de passe ou même de s'inscrire en tant que nouvel utilisateur en connaissant simplement l'ID du client App (qui se trouve généralement dans le code source). Vérifiez comment ici.
Privesc
AWS - Cognito PrivescAccès non authentifié
AWS - Cognito Unauthenticated EnumPersistance
AWS - Cognito PersistenceLast updated