AWS - Cognito Enum
Cognito
Amazon Cognito jest wykorzystywany do uwierzytelniania, autoryzacji i zarządzania użytkownikami w aplikacjach webowych i mobilnych. Umożliwia użytkownikom elastyczne logowanie się bezpośrednio za pomocą nazwy użytkownika i hasła lub pośrednio przez stronę trzecią, w tym Facebook, Amazon, Google lub Apple.
Centralnymi elementami Amazon Cognito są dwa główne komponenty:
User Pools: Są to katalogi zaprojektowane dla użytkowników Twojej aplikacji, oferujące funkcje rejestracji i logowania.
Identity Pools: Te pule są kluczowe dla autoryzacji użytkowników do dostępu do różnych usług AWS. Nie są bezpośrednio zaangażowane w proces logowania lub rejestracji, ale są istotne dla dostępu do zasobów po uwierzytelnieniu.
User pools
Aby dowiedzieć się, czym jest Cognito User Pool, sprawdź:
Cognito User PoolsIdentity pools
Aby dowiedzieć się, czym jest Cognito Identity Pool, sprawdź:
Cognito Identity PoolsEnumeration
Identity Pools - Niezautoryzowana Enumeracja
Samo znanie Identity Pool ID może umożliwić uzyskanie poświadczeń roli przypisanej do niezautoryzowanych użytkowników (jeśli istnieją). Sprawdź jak tutaj.
User Pools - Niezautoryzowana Enumeracja
Nawet jeśli nie znasz prawidłowej nazwy użytkownika w Cognito, możesz być w stanie enumerować prawidłowe nazwy użytkowników, BF hasła, a nawet zarejestrować nowego użytkownika, znając jedynie App client ID (który zazwyczaj znajduje się w kodzie źródłowym). Sprawdź jak tutaj.
Privesc
AWS - Cognito PrivescNiezautoryzowany Dostęp
AWS - Cognito Unauthenticated EnumTrwałość
AWS - Cognito PersistenceLast updated