AWS - Cognito Enum
Cognito
Amazon Cognito wird für Authentifizierung, Autorisierung und Benutzerverwaltung in Web- und mobilen Anwendungen genutzt. Es ermöglicht Benutzern, sich entweder direkt mit einem Benutzernamen und Passwort oder indirekt über einen Drittanbieter wie Facebook, Amazon, Google oder Apple anzumelden.
Zentral für Amazon Cognito sind zwei Hauptkomponenten:
User Pools: Diese sind Verzeichnisse für Ihre App-Benutzer und bieten Anmelde- und Registrierungsfunktionen.
Identity Pools: Diese Pools sind entscheidend für die Autorisierung von Benutzern zum Zugriff auf verschiedene AWS-Dienste. Sie sind nicht direkt am Anmelde- oder Registrierungsprozess beteiligt, aber entscheidend für den Ressourcenzugriff nach der Authentifizierung.
User pools
Um zu erfahren, was ein Cognito User Pool ist, siehe:
Cognito User PoolsIdentity pools
Um zu erfahren, was ein Cognito Identity Pool ist, siehe:
Cognito Identity PoolsEnumeration
Identity Pools - Unauthenticated Enumeration
Nur durch Kenntnis der Identity Pool ID könnten Sie in der Lage sein, Anmeldeinformationen der Rolle zu erhalten, die mit nicht authentifizierten Benutzern verknüpft ist (falls vorhanden). Hier nachsehen, wie.
User Pools - Unauthenticated Enumeration
Selbst wenn Sie keinen gültigen Benutzernamen in Cognito kennen, könnten Sie in der Lage sein, gültige Benutzernamen zu enumerieren, Passwörter zu BF oder sogar einen neuen Benutzer zu registrieren, nur durch Kenntnis der App-Client-ID (die normalerweise im Quellcode zu finden ist). Hier nachsehen, wie.
Privesc
AWS - Cognito PrivescUnauthenticated Access
AWS - Cognito Unauthenticated EnumPersistence
AWS - Cognito PersistenceLast updated