🟠

CIS Amazon Web Services Benchmark v2.0

Center for Internet Security benchmark for Amazon Web Services. 140+ controls covering IAM, storage, logging, monitoring, and networking.

13 critical15 high6 medium1 low
1.1AWS-IAM-001critical

Ensure MFA is enabled for the root account

The root account has unrestricted access to all resources. MFA must be enabled.

1.2AWS-IAM-002critical

Ensure MFA is enabled for all IAM users with console access

All IAM users who have console access must have MFA enabled.

1.3AWS-IAM-003high

Ensure access keys are rotated within 90 days

IAM access keys must be rotated at least every 90 days.

1.4AWS-IAM-004critical

Ensure no root account access keys exist

Root account should not have active access keys.

2.1AWS-S3-001critical

Ensure S3 buckets are not publicly accessible

S3 buckets should block all public access through bucket policies and ACLs.

2.2AWS-S3-002medium

Ensure S3 bucket logging is enabled

Server access logging should be enabled on all S3 buckets for audit trail.

3.1AWS-LOG-001critical

Ensure CloudTrail is enabled in all regions

AWS CloudTrail must be enabled in all regions to capture API activity.

4.1AWS-NET-001critical

Ensure no security groups allow unrestricted SSH

Security groups should not allow SSH (port 22) access from 0.0.0.0/0.

4.2AWS-NET-002critical

Ensure no security groups allow unrestricted RDP

Security groups should not allow RDP (port 3389) access from 0.0.0.0/0.

4.3AWS-NET-003medium

Ensure VPC Flow Logs are enabled

VPC Flow Logs must be enabled for network traffic monitoring and forensic analysis.

5.1AWS-RDS-001critical

Ensure RDS instances are not publicly accessible

RDS database instances should not be publicly accessible from the internet.

5.2AWS-RDS-002high

Ensure RDS instances have encryption enabled

RDS database instances must have encryption at rest enabled.

6.1AWS-CMP-001high

Ensure EC2 instances use IMDSv2

Instance Metadata Service v2 (IMDSv2) must be required to prevent SSRF-based credential theft.

1.4CIS-AWS-1-4critical

Root user access keys deleted

Ensure no AWS account root user access keys exist.

1.6CIS-AWS-1-6critical

Hardware MFA on root account

Use hardware MFA (YubiKey or equivalent FIDO2) on AWS root account.

1.8CIS-AWS-1-8medium

Password Policy length requirement

IAM password policy requires minimum 14-char length + complexity.

1.11CIS-AWS-1-11high

Disable inactive access keys

Disable IAM access keys unused for 45+ days.

1.16CIS-AWS-1-16critical

Restrict full admin policies

No IAM policy grants full admin (*:*) privileges to users.

2.1.1CIS-AWS-2-1-1critical

S3 Block Public Access — Account-level

Block Public Access settings enabled at the AWS account level.

2.1.2CIS-AWS-2-1-2high

S3 Server-Side Encryption enforced

S3 buckets configured with server-side encryption by default.

2.1.5CIS-AWS-2-1-5high

S3 Object Lock for compliance retention

Enable S3 Object Lock for buckets requiring retention (CloudTrail, backups, audit logs).

3.3CIS-AWS-3-3high

S3 bucket access logging on CloudTrail target

S3 bucket access logging enabled on the S3 bucket receiving CloudTrail logs.

3.4CIS-AWS-3-4high

CloudTrail logs encrypted with KMS CMK

CloudTrail logs encrypted at rest using customer-managed KMS keys (CMK).

3.6CIS-AWS-3-6high

S3 Object Lock on CloudTrail bucket

S3 Object Lock enabled on CloudTrail logs bucket for tamper-resistant retention.

4.4CIS-AWS-4-4high

VPC Flow Logs enabled

VPC Flow Logs enabled on all VPCs for network traffic visibility.

5.1CIS-AWS-5-1critical

RDS encryption at rest

All RDS instances encrypted at rest using KMS-managed keys.

5.2CIS-AWS-5-2high

RDS not publicly accessible

RDS instances not configured as publicly accessible (private subnets only).

5.3CIS-AWS-5-3high

DynamoDB encryption with KMS CMK

DynamoDB tables encrypted at rest using customer-managed KMS keys.

1.12CIS-AWS-1-12high

Disable credentials unused for 45 days

Disable IAM user credentials (password + access keys) unused for 45+ days.

1.13CIS-AWS-1-13medium

Single active access key per user

Each IAM user has at most one active access key.

1.14CIS-AWS-1-14high

Access keys rotated within 90 days

All IAM access keys rotated at least every 90 days.

1.15CIS-AWS-1-15medium

IAM policies attached to groups/roles, not users

IAM policies attached to groups or roles rather than individual users.

2.1.3CIS-AWS-2-1-3medium

S3 Versioning enabled

S3 buckets have versioning enabled.

2.2.1CIS-AWS-2-2-1high

EBS encryption by default

EBS encryption enabled by default for all new volumes in a region.

1.20CIS-AWS-1-20low

AWS Support role created

Dedicated IAM role for AWS Support access exists with AWSSupportAccess managed policy.