Check ID:
Provider: AWS
Service:
Severity: MEDIUM
Categories:
Resource type:
rds_instance_default_adminProvider: AWS
Service:
rdsSeverity: MEDIUM
Categories:
identity-accessResource type:
AwsRdsDbInstanceWhat this check verifies
RDS DB instances are evaluated for use of a custom administrator username. The finding identifies instances or clusters where the admin user matches common defaults likeadmin or postgres (checked at the instance or cluster level).
Risk
Using a predictable admin name enables password spraying, credential stuffing, and username enumeration. A successful login can expose data (confidentiality), allow tampering (integrity), and disrupt service (availability). Defaults also attract automated scans targeting known usernames.Recommendation
Adopt a unique, non-default admin username for each database and avoid enabling default accounts.- Enforce least privilege with separate admin and app users
- Use strong, rotated secrets in a manager and prefer IAM DB authentication
- Restrict network exposure and audit authentication activity
Remediation
- Terraform
- Native IaC
- Dashboard steps
References
- https://docs.aws.amazon.com/securityhub/latest/userguide/rds-controls.html#rds-25
- https://www.trendmicro.com/trendaivisiononecloudriskmanagement/knowledge-base/aws/RDS/rds-master-username.html#
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_instance_default_admin. 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