AWS - Cognito Enum
Cognito
Amazon Cognito è utilizzato per autenticazione, autorizzazione e gestione degli utenti in applicazioni web e mobile. Consente agli utenti la flessibilità di accedere sia direttamente utilizzando un nome utente e password sia indirettamente tramite un terzo, inclusi Facebook, Amazon, Google o Apple.
Centrale per Amazon Cognito sono due componenti principali:
User Pools: Questi sono directory progettate per gli utenti della tua app, offrendo funzionalità di registrazione e accesso.
Identity Pools: Questi pool sono strumentali per autorizzare gli utenti ad accedere a diversi servizi AWS. Non sono direttamente coinvolti nel processo di accesso o registrazione, ma sono cruciali per l'accesso alle risorse post-autenticazione.
User pools
Per sapere cosa è un Cognito User Pool controlla:
Cognito User PoolsIdentity pools
Per sapere cosa è un Cognito Identity Pool controlla:
Cognito Identity PoolsEnumerazione
Identity Pools - Enumerazione Non Autenticata
Solo conoscendo l'Identity Pool ID potresti essere in grado di ottenere le credenziali del ruolo associato agli utenti non autenticati (se presenti). Controlla come qui.
User Pools - Enumerazione Non Autenticata
Anche se non conosci un username valido all'interno di Cognito, potresti essere in grado di enumerare username validi, BF le password o persino registrare un nuovo utente solo conoscendo l'App client ID (che di solito si trova nel codice sorgente). Controlla come qui.
Privesc
AWS - Cognito PrivescAccesso Non Autenticato
AWS - Cognito Unauthenticated EnumPersistenza
AWS - Cognito PersistenceLast updated