AWS - Cognito Enum
Tip
Ucz się & ćwicz AWS Hacking:
HackTricks Training AWS Red Team Expert (ARTE)
Ucz się & ćwicz GCP Hacking:HackTricks Training GCP Red Team Expert (GRTE)
Ucz się & ćwicz Az Hacking:HackTricks Training Azure Red Team Expert (AzRTE)
Wspieraj HackTricks
- Sprawdź subscription plans!
- Dołącz do 💬 Discord group lub telegram group lub śledź nas na Twitterze 🐦 @hacktricks_live.
- Podziel się hacking tricks, zgłaszając PRy do HackTricks i HackTricks Cloud github repos.
Cognito
Amazon Cognito jest wykorzystywany do uwierzytelniania, autoryzacji i zarządzania użytkownikami w aplikacjach internetowych i mobilnych. Umożliwia użytkownikom elastyczność logowania się bezpośrednio za pomocą nazwa użytkownika i hasło lub pośrednio przez osobę trzecią, w tym Facebook, Amazon, Google lub Apple.
Centralnym elementem Amazon Cognito są dwa główne komponenty:
- User Pools: To katalogi zaprojektowane dla użytkowników Twojej aplikacji, oferujące funkcjonalności rejestracji i logowania.
- Identity Pools: Te pule są kluczowe w autoryzacji użytkowników do uzyskiwania dostępu do różnych usług AWS. Nie są bezpośrednio zaangażowane w proces logowania lub rejestracji, ale są niezbędne do uzyskania dostępu do zasobów po uwierzytelnieniu.
User pools
Aby dowiedzieć się, czym jest Cognito User Pool, sprawdź:
Identity pools
Aby dowiedzieć się, czym jest Cognito Identity Pool, sprawdź:
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 - Nieużytkownikowa Enumeracja
Zaledwie znając ID Puli Tożsamości możesz być w stanie uzyskać poświadczenia roli związanej z użytkownikami nieautoryzowanymi (jeśli takie istnieją). Sprawdź jak tutaj.
User Pools - Nieużytkownikowa Enumeracja
Nawet jeśli nie znasz ważnej nazwy użytkownika w Cognito, możesz być w stanie enumerować ważne nazwy użytkowników, BF hasła, a nawet zarejestrować nowego użytkownika tylko znając ID klienta aplikacji (które zazwyczaj znajduje się w kodzie źródłowym). Sprawdź jak tutaj.
Privesc
Nieużytkownikowy Dostęp
AWS - Cognito Unauthenticated Enum
Utrzymywanie
Tip
Ucz się & ćwicz AWS Hacking:
HackTricks Training AWS Red Team Expert (ARTE)
Ucz się & ćwicz GCP Hacking:HackTricks Training GCP Red Team Expert (GRTE)
Ucz się & ćwicz Az Hacking:HackTricks Training Azure Red Team Expert (AzRTE)
Wspieraj HackTricks
- Sprawdź subscription plans!
- Dołącz do 💬 Discord group lub telegram group lub śledź nas na Twitterze 🐦 @hacktricks_live.
- Podziel się hacking tricks, zgłaszając PRy do HackTricks i HackTricks Cloud github repos.
HackTricks Cloud

