AWS - Cognito Enum
Cognito
Amazon Cognitoは、ウェブおよびモバイルアプリケーションにおける認証、認可、およびユーザー管理に利用されます。ユーザーはユーザー名とパスワードを直接使用するか、Facebook、Amazon、Google、Appleなどのサードパーティを通じて間接的にサインインする柔軟性を持っています。
Amazon Cognitoの中心には、2つの主要なコンポーネントがあります:
User Pools: これらはアプリユーザーのためのディレクトリであり、サインアップおよびサインイン機能を提供します。
Identity Pools: これらのプールは、異なるAWSサービスへのユーザーのアクセスを認可するために重要です。サインインやサインアッププロセスには直接関与しませんが、認証後のリソースアクセスには重要です。
User pools
Cognito User Poolについて学ぶには、以下をチェックしてください:
Cognito User PoolsIdentity pools
Cognito Identity Poolについて学ぶには、以下をチェックしてください:
Cognito Identity PoolsEnumeration
Identity Pools - Unauthenticated Enumeration
Identity Pool IDを知っているだけで、認証されていないユーザーに関連付けられたロールの資格情報を取得できるかもしれません(もしあれば)。方法はこちら。
User Pools - Unauthenticated Enumeration
Cognito内の有効なユーザー名を知らなくても、有効なユーザー名を列挙したり、パスワードをBFしたり、新しいユーザーを登録したりすることができるかもしれません。App client IDを知っているだけで(通常はソースコードに記載されています)。方法はこちら。
Privesc
AWS - Cognito PrivescUnauthenticated Access
AWS - Cognito Unauthenticated EnumPersistence
AWS - Cognito PersistenceLast updated