Check ID:
Provider: AWS
Service:
Severity: MEDIUM
Categories:
Resource type:
rds_cluster_iam_authentication_enabledProvider: AWS
Service:
rdsSeverity: MEDIUM
Categories:
identity-accessResource type:
AwsRdsDbClusterWhat this check verifies
RDS DB clusters on supported engines (MySQL/MariaDB/PostgreSQL/Aurora) have IAM database authentication enabled for database logins, indicating token-based access managed by IAM instead of static passwords.Risk
Without IAM DB authentication, databases depend on long-lived passwords. Stolen or reused creds can enable unauthorized connections, data exfiltration, and tampering, harming confidentiality and integrity. Lacking short-lived tokens and centralized revocation expands blast radius and weakens access control.Recommendation
Enable IAM database authentication on supported clusters and enforce least privilege. Grant only necessaryrds-db:connect permissions to specific principals, prefer role-based access for workloads to obtain short-lived tokens, require TLS, and deprecate static DB passwords. Pair with auditing and segmentation for defense in depth.
Remediation
- CLI
- Terraform
- Native IaC
- Dashboard steps
aws rds modify-db-cluster —db-cluster-identifier <DB_CLUSTER_ID> —enable-iam-database-authentication —apply-immediately
References
- https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.Enabling.html
- https://www.trendmicro.com/trendaivisiononecloudriskmanagement/knowledge-base/aws/RDS/iam-database-authentication.html#
- https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.IAMDBAuth.Enabling.html
- https://docs.aws.amazon.com/securityhub/latest/userguide/rds-controls.html#rds-12
Where this check fires
This check runs on every scheduled scan against your AWS account. Findings appear at Cloud Security → Findings filterable byCheck ID = rds_cluster_iam_authentication_enabled. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to AWS checks