Database authentication must use managed identities
High
Cross-cloud
General
sql-database-authentication-managed-identities
Applies to
Microsoft.Sql/serversAWS::RDS::DBInstance
What CGPulse checks
A resource passes this rule when administrators.azureAdOnlyAuthentication must equal true OR iamDatabaseAuthenticationEnabled must equal true. Anything else is reported as a finding with the evaluated property value attached as evidence.
How to fix it
Configure managed identity or IAM authentication for database access to eliminate password-based credentials. See: https://learn.microsoft.com/en-us/azure/azure-sql/database/authentication-aad-overview
Compliance frameworks
Is your environment compliant with this rule?
CGPulse checks it — and 621 others — against your Azure and AWS accounts with read-only access.
Related Cross-cloud rules
- Block storage volumes must be encrypted
- Cache service security hardening
- Cache services must enforce TLS encryption in transit
- Container registry security hardening
- Databases must not be publicly accessible
- IAM password policy must require minimum length of 14
- Key management service security hardening
- Kubernetes clusters must restrict public API access