AWS Shared Responsibility Model

AWS responsibility - Security of the Cloud

  • Protecting infrastructure (hardware, software, facilities, and networking) that runs all the AWS services

  • Managed services like S3, DynamoDB, RDS, etc.

Customer responsibility - Security in the Cloud

  • For the EC2 instance, the customer is responsible for the management of the guest OS (including security patches and updates), firewall & network configuration, IAM

  • Encrypting application data

Shared controls:

• Patch Management, Configuration Management, Awareness & Training

RDS

• AWS responsibility:

  • Manage the underlying EC2 instance, disable SSH access

  • Automated DB patching

  • Automated OS patching

  • Audit the underlying instance and disks & guarantee it functions

• Your responsibility:

  • Check the ports / IP / security group inbound rules in DB’s SG

  • In-database user creation and permissions

  • Creating a database with or without public access

  • Ensure parameter groups or DB is configured to only allow SSL connections

  • Database encryption setting

S3

• AWS responsibility:

  • Guarantee you get unlimited storage

  • Guarantee you get encryption

  • Ensure separation of the data between different customers

  • Ensure AWS employees can’t access your data

• Your responsibility:

  • Bucket configuration

  • Bucket policy / public setting

  • IAM user and roles

  • Enabling encryption

Shared Responsibility Model diagram

Last updated