AWS - Cognito Enum
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Amazon Cognito è utilizzato per autenticazione, autorizzazione e gestione degli utenti in applicazioni web e mobili. Consente agli utenti la flessibilità di accedere direttamente utilizzando un nome utente e una password o indirettamente tramite un terzo, inclusi Facebook, Amazon, Google o Apple.
Al centro di Amazon Cognito ci sono due componenti principali:
User Pools: Questi sono directory progettate per gli utenti della tua app, offrendo funzionalità di registrazione e accesso.
Identity Pools: Queste 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 dopo l'autenticazione.
Per sapere cos'è un Cognito User Pool check:
Cognito User PoolsPer sapere cos'è un Cognito Identity Pool check:
Cognito Identity PoolsBasta conoscere l'ID del Pool di Identità per poter ottenere le credenziali del ruolo associato agli utenti non autenticati (se presenti). Controlla come qui.
Anche se non conosci un nome utente valido all'interno di Cognito, potresti essere in grado di enumerare nomi utente validi, BF le password o addirittura registrare un nuovo utente semplicemente conoscendo l'ID del client dell'app (che di solito si trova nel codice sorgente). Controlla come qui.
Impara e pratica Hacking AWS:HackTricks Training AWS Red Team Expert (ARTE) Impara e pratica Hacking GCP: HackTricks Training GCP Red Team Expert (GRTE)