A financial technology startup is developing a mobile payment application and decides to use Amazon Cognito User Pools for user identity management and authentication. Under the AWS Shared Responsibility Model, which of the following security tasks are the responsibility of the customer? (Select TWO).
- Defining password strength requirements and enabling multi-factor authentication (MFA) configurations for the user poolAnswer
- BPatching the underlying operating system and software stack of the directory servers hosting the user pool
- Configuring the app client settings and securing the client secrets used by the mobile application to interact with the user poolAnswer
- DSecuring the physical infrastructure and hardware components of the facilities where the user credentials are encrypted and stored
- EManaging the database replication and automated failover processes for the Cognito directory store across multiple Availability Zones
Answer
Defining password strength requirements and enabling multi-factor authentication (MFA) configurations for the user pool, and configuring the app client settings and securing the client secrets used by the mobile application to interact with the user pool.
Under the AWS Shared Responsibility Model, the customer is responsible for security 'in' the cloud. For a managed service like Amazon Cognito, this includes configuring security controls such as password policies, enabling multi-factor authentication (MFA), setting up app client credentials, and protecting application-side secrets. AWS handles the security 'of' the cloud, which includes physical host security, OS patching, database management, and service availability.
Step-by-Step Solution
Key Concept
Shared Responsibility Model for Managed Services