AWS - Cognito Enum

Μάθετε το χάκινγκ του AWS από το μηδέν μέχρι τον ήρωα με το htARTE (HackTricks AWS Red Team Expert)!

Άλλοι τρόποι για να υποστηρίξετε το HackTricks:

Cognito

Το Amazon Cognito χρησιμοποιείται για την ταυτοποίηση, την εξουσιοδότηση και τη διαχείριση χρηστών σε εφαρμογές ιστού και κινητών. Επιτρέπει στους χρήστες την ευελιξία να συνδεθούν είτε απευθείας χρησιμοποιώντας ένα όνομα χρήστη και κωδικό πρόσβασης είτε έμμεσα μέσω ενός τρίτου μέρους, συμπεριλαμβανομένων των Facebook, Amazon, Google ή Apple.

Κεντρικά στο Amazon Cognito είναι δύο βασικά στοιχεία:

  1. Ομάδες χρηστών: Αυτές είναι καταλόγοι σχεδιασμένοι για τους χρήστες της εφαρμογής σας, προσφέροντας λειτουργίες εγγραφής και σύνδεσης.

  2. Ομάδες ταυτότητας: Αυτές οι ομάδες είναι ουσιώδεις για την εξουσιοδότηση των χρηστών να έχουν πρόσβαση σε διάφορες υπηρεσίες AWS. Δεν εμπλέκονται απευθείας στη διαδικασία σύνδεσης ή εγγραφής, αλλά είναι κρίσιμες για την πρόσβαση σε πόρους μετά την ταυτοποίηση.

Ομάδες χρηστών

Για να μάθετε τι είναι μια ομάδα χρηστών Cognito ελέγξτε:

pageCognito User Pools

Ομάδες ταυτότητας

Για να μάθετε τι είναι μια ομάδα ταυτότητας Cognito ελέγξτε:

pageCognito Identity Pools

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-poo

## 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>

Αναγνώριση Πιστοποιητικών - Ανεξουσιότητα Απαρίθμησης

Απλά γνωρίζοντας το αναγνωριστικό της Πιστοποιητικής Ενότητας μπορείτε να αποκτήσετε διαπιστευτήρια του ρόλου που συσχετίζεται με τους μη εξουσιοδοτημένους χρήστες (αν υπάρχουν). Ελέγξτε πώς εδώ.

Αναγνώριση Μη Εξουσιοδοτημένων Χρηστών

Ακόμα κι αν δεν γνωρίζετε ένα έγκυρο όνομα χρήστη μέσα στο Cognito, μπορείτε να απαριθμήσετε έγκυρα ονόματα χρηστών, BF τους κωδικούς πρόσβασης ή ακόμα και να εγγράψετε ένα νέο χρήστη απλά γνωρίζοντας το αναγνωριστικό του πελάτη εφαρμογής (το οποίο συνήθως βρίσκεται στον πηγαίο κώδικα). Ελέγξτε πώς εδώ.

Ανέλιξη Προνομίων

pageAWS - Cognito Privesc

Μη Εξουσιοδοτημένη Πρόσβαση

pageAWS - Cognito Unauthenticated Enum

Διατήρηση

pageAWS - Cognito Persistence
Μάθετε το hacking του AWS από το μηδέν μέχρι τον ήρωα με το htARTE (HackTricks AWS Red Team Expert)!

Άλλοι τρόποι για να υποστηρίξετε το HackTricks:

Last updated