Identity and access management
Start with identity, the primary security boundary in AWS. Enforce least privilege and eliminate long‑lived, high‑privilege credentials.
- Identity and access management
- Key guardrails
- Data protection and encryption
- Key guardrails
- Network and environment controls
- Monitoring, logging, and detection
- Key guardrails
- Compliance, governance, and operational resilience
- Shared responsibility at a glance
- Getting started and maintenance cadence
- Limitations and notes
More from this site
Keep reading the latest coverage
- Use AWS IAM centrally and avoid local root use; enable only where necessary and tightly monitored.
- Enable multi‑factor authentication (MFA) for all human identities, including federation and root accounts.
- Apply least privilege with IAM policies and use permission boundaries for defense in depth.
- Prefer roles with scoped permissions for applications and human access; avoid long‑term access keys.
- Rotate keys regularly or use alternatives such as IAM roles, AWS SDKs, and instance profiles.
- Use permission sets in AWS SSO and group users by job function to simplify governance.
- Review IAM policies regularly with IAM Access Analyzer to validate least privilege and public access risks.
Key guardrails
Enable a strong password policy for console users, lock away the root user with MFA, and generate a root usage report in AWS Organizations to detect unexpected activity.
Data protection and encryption
Protect data at rest and in transit, and manage keys with explicit ownership and lifecycle controls.
- Enable encryption by default for EBS volumes, RDS, S3, and other data stores; prefer customer managed keys when business or regulatory requirements demand it.
- Use AWS KMS with customer managed keys (CMKs), enforce key policies and Grants, and enable automatic key rotation where supported.
- Classify data and apply tags to enforce separation of duties and scoping of access to sensitive resources.
- Protect data in transit with TLS 1.2 or higher; prefer AWS managed certificates via AWS Certificate Manager where applicable.
- Enable S3 Block Public Access and bucket policies that deny public access unless explicitly required and justified.
- Back up critical data with AWS Backup, enforce retention and vault lock policies, and test restores regularly.
Key guardrails
Use S3 Secure by default settings as a baseline; audit encryption usage with AWS Config rules and monitor KMS usage with CloudTrail.
Network and environment controls
Segment workloads and restrict lateral traffic using VPC controls and shared network boundaries.
- Use VPCs with private subnets for workloads that do not require direct internet access; place publicly accessible workloads in public subnets with strict controls.
- Control east–west traffic with security groups and network ACLs; prefer security groups as the primary firewall and keep rules minimal and explicit.
- Use VPC Flow Logs to record traffic metadata; ship logs to a centralized account or SIEM for analysis.
- Inspect and limit routes in route tables; avoid overly permissive destination entries such as 0.0.0.0/0.
- When connecting to workloads, prefer VPC endpoints (Gateway, Interface, or Gateway Load Balancer) to keep traffic on the AWS global network.
- Use AWS Transit Gateway with centralized security inspection for hub‑and‑spoke architectures where applicable.
- Harden bastion hosts or replace with SSM Session Manager for secure, logged remote access without open SSH ports.
- For hybrid connectivity, prefer AWS Direct Connect with private VIFs or AWS Site-to‑Site VPN; validate encryption and BGP hygiene.
- Use AWS Control Tower to enforce network guardrails and landing zones across accounts.
Monitoring, logging, and detection
Establish continuous visibility so that misconfigurations and suspicious behavior are detected promptly.
- Enable AWS CloudTrail in all regions for management events; log data events for sensitive resources when needed.
- Centralize logs in a dedicated, secured account; enforce retention and integrity controls.
- Enable Amazon GuardDuty for threat detection across accounts and workloads.
- Use AWS Security Hub to aggregate findings and enforce standards such as CIS AWS Foundations Benchmark.
- Configure Amazon EventBridge rules and CloudWatch Alarms for critical operational and security events; route alerts to an incident response process.
- Perform regular access reviews and revoke unused credentials and permissions.
Key guardrails
Ensure CloudTrail logs are encrypted, delivered to a separate logging account, and immutable; enable Security Hub insight types for consistent coverage.
Compliance, governance, and operational resilience
Align controls with frameworks and maintain recovery paths to reduce risk over time.
- Use AWS Config to assess configuration against managed and custom rules; remediate drift automatically where possible.
- Leverage AWS Security Hub standards and AWS Well‑Architected Tool security pillar reviews to track posture.
- Tag resources with ownership, environment, and business context to enable cost and risk attribution.
- Enable versioning and object lock for S3 objects storing critical data or evidence.
- Define and test incident response playbooks; include AWS services such as IAM, GuardDuty, EventBridge, and Systems Manager.
- Back up and snapshot strategy should include regular recovery drills; measure RTO/RPO for critical workloads.
Shared responsibility at a glance
AWS secures the cloud infrastructure; you secure what you build and control in it. The checklist below focuses on configuration and controls within your account.
Control Verified Detail Source Type MFA for root and privileged users Enforced via IAM password policy and account settings AWS Account Best Practices Encryption at rest (EBS, RDS, S3) Default encryption with AWS managed or customer KMS CMKs AWS Security Best Practices TLS 1.2+ for data in transit Enforced via load balancers, API endpoints, and S3 policies AWS Security Best Practices Centralized CloudTrail logging (all regions) Multi‑region trails delivering to a secured logging account AWS Audit Guidance Automated configuration checks AWS Config rules aligned with CIS AWS Foundations AWS Config documentation Least‑privilege access via IAM roles and policies Rotation and boundaries; prefer roles over long‑term keys IAM Best Practices Regular backups with recovery testing AWS Backup plans with vault lock and restore validation AWS Backup documentation Getting started and maintenance cadence
Implement the highest‑impact items first: MFA, encryption, CloudTrail, centralized logging, and least‑privilege IAM. Then expand to network segmentation, continuous monitoring, and compliance automation.
- Run a baseline assessment with AWS Security Hub and the Well‑Architected Tool security pillar.
- Schedule weekly alerts review for the first month, then move to a recurring cadence (daily for alerts, weekly for high‑severity findings, monthly for access reviews).
- Quarterly: test backups and incident response playbooks; refresh IAM policies and remove unused resources.
- Annually: review architecture for de‑commissioned services, update key policies, and validate compliance mappings.
Limitations and notes
This checklist is an evergreen operational guide, not legal or regulatory advice. Controls should be tailored to your workload, risk profile, and applicable frameworks. AWS services and features evolve; verify current behavior in the AWS documentation before implementation.
Focus on outcomes: protect identities, secure data, restrict unnecessary network exposure, achieve continuous visibility, and maintain recoverability. Revisit the checklist each time you add or modify workloads to keep your security posture durable and evidence‑ready.