Checks for AWS
IAM
- IAM - Enable User MFA Ensures that multi-factor authentication is enabled for IAM users to enhance account security.
- IAM - Enforce Key Rotation Ensures that IAM access keys are rotated regularly to reduce the risk of credential compromise.
- IAM - Enforce Active Key Limit Limits the number of active access keys per IAM user to minimize security risks.
- IAM - Disable Unused User Credentials Identifies and disables unused IAM credentials to enhance account security.
- IAM - Enforce Group Permission Ensures that permissions are assigned through IAM groups instead of directly to users.
- IAM - Enforce Password Length Ensures that IAM password policies enforce a strong minimum password length.
- IAM - Prohibit Password Reuse Prevents IAM users from reusing previous passwords to strengthen account security.
- IAM - Check Root Access Keys Existence Ensures that root account access keys do not exist to prevent unauthorized usage.
- IAM - Enable Root MFA Ensures that multi-factor authentication is enabled for the AWS root account.
- IAM - Establish Support Role Ensures that a dedicated IAM role is created to securely manage AWS Support access.
- IAM - Enable Key Rotation Ensures that access keys are automatically rotated to maintain strong security practices.
- Purge Expired Certificates Identifies and removes expired SSL/TLS certificates stored in AWS IAM to maintain secure communications.
Storage
- EC2 Volume – Enable EBS Volume Backup Ensures that Amazon EBS volumes are regularly backed up to prevent data loss and support disaster recovery.
- EC2 Volume – Enable EBS Encryption Ensures that Amazon EBS volumes are encrypted to protect data at rest and meet security best practices.
- EFS – Enable EFS Storage Backup Ensures that Amazon EFS file systems are backed up to safeguard critical data and enable recovery.
- S3 Bucket – Enable S3 Bucket Versioning Enables versioning on S3 buckets to preserve, retrieve, and restore previous versions of objects.
- S3 Bucket – Enable S3 Bucket Encryption Ensures that server-side encryption is enabled on S3 buckets to secure data at rest.
- S3 Bucket – Block S3 Bucket Public Access Ensures that public access to S3 buckets is blocked to protect sensitive data from unauthorized exposure.
- RDS DB Instance – Encryption of Storage Ensures that RDS storage is encrypted to protect sensitive data at rest.
- RDS DB Instance – Enable Deletion Protection Prevents accidental deletion of RDS instances by enabling deletion protection.