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>

Identity Pools - Неаутентифіковане перелікування

Просто знаючи ID пула ідентифікації, ви можете отримати облікові дані ролі, пов'язаної з неаутентифікованими користувачами (якщо такі є). Перевірте тут, як це зробити.

User Pools - Неаутентифіковане перелікування

Навіть якщо ви не знаєте дійсного імені користувача в Cognito, ви можете перелічити дійсні імена користувачів, BF паролі або навіть зареєструвати нового користувача, просто знаючи ідентифікатор клієнта додатку (який зазвичай знаходиться в початковому коді). Перевірте тут, як це зробити.

Підвищення привілеїв

pageAWS - Cognito Privesc

Неаутентифікований доступ

pageAWS - Cognito Unauthenticated Enum

Постійність

pageAWS - Cognito Persistence
Вивчайте хакінг AWS від нуля до героя з htARTE (HackTricks AWS Red Team Expert)!

Інші способи підтримки HackTricks:

Last updated