A fintech startup is deploying a public-facing REST API using Amazon API Gateway to expose financial transaction data. The API must be secured against unauthorized access, and all data transit must be encrypted. Under the AWS Shared Responsibility Model, which of the following tasks is the sole responsibility of the customer?
- Configuring access control and authorization using Amazon Cognito user pools or custom Lambda authorizersAnswer
- BApplying operating system and security patches to the underlying compute instances hosting API Gateway
- CCreating stateful Security Groups directly on the API Gateway endpoints to block malicious traffic at the network level
- DConducting physical audits of the AWS data centers to verify compliance with financial industry standards
Answer
Configuring access control and authorization using Amazon Cognito user pools or custom Lambda authorizers
Configuring access control and authorization using Amazon Cognito user pools or custom Lambda authorizers is the correct answer because managing identity and access management (IAM) permissions, authentication, and authorization policies for the application's APIs falls under the customer's responsibility for securing their data 'in' the cloud.
Step-by-Step Solution
Key Concept
Under the AWS Shared Responsibility Model, for managed services like Amazon API Gateway, AWS handles physical security, OS patching, and network infrastructure, while the customer is responsible for application-level security, including client-side encryption, access control (authentication/authorization), and resource configuration.