Domain 2: Security (26% of the exam content)
This domain accounts for 26% of the exam content.
Topics
Task 1: Implement authentication and/or authorization for applications and services
Knowledge of:
Identity federation (for example, Security Assertion Markup Language [SAML], OpenID Connect [OIDC], Amazon Cognito)
Bearer tokens (for example, JSON Web Token [JWT], OAuth, Security Token Service [ STS])
The comparison of user pools and identity pools in Amazon Cognito
Resource-based policies, service policies, and principal policies
Role-based access control (RBAC)
Application authorization that uses ACLs
The principle of least privilege
Differences between managed policies and customer-managed policies
Identity and access management
Skills in:
Using an identity provider to implement federated access (for example, Amazon Cognito, Identity and Access Management [IAM])
Securing applications by using bearer tokens
Configuring programmatic access to
Making authenticated calls to services
Assuming an IAM role
Defining permissions for principals
Task 2: Implement encryption by using services
Knowledge of:
Encryption at rest and in transit
Certificate management (for example, Private Certificate Authority)
Key protection (for example, key rotation)
Differences between client-side encryption and server-side encryption
Differences between managed and customer managed Key Management Service ( KMS) keys
Skills in:
Using encryption keys to encrypt or decrypt data
Generating certificates and SSH keys for development purposes
Using encryption across account boundaries
Enabling and disabling key rotation
Task 3: Manage sensitive data in application code
Knowledge of:
Data classification (for example, personally identifiable information [PII], protected health information [PHI])
Environment variables
Secrets management (for example, Secrets Manager, Systems Manager Parameter Store)
Secure credential handling
Skills in:
Encrypting environment variables that contain sensitive data
Using secret management services to secure sensitive data
Sanitizing sensitive data