AWS - Cognito Enum
Cognito
Amazon Cognito는 웹 및 모바일 애플리케이션에서 인증, 권한 부여 및 사용자 관리를 위해 사용됩니다. 사용자는 사용자 이름과 비밀번호를 직접 사용하거나 Facebook, Amazon, Google, Apple과 같은 타사를 통해 간접적으로 로그인할 수 있는 유연성을 제공합니다.
Amazon Cognito의 주요 구성 요소는 다음과 같습니다:
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