Back to Checks
SSL should be enforced on database connections where applicable
AZU-0020
Service: databaseSeverity: medium
OfficialBuilt-inVerified
SSL connections should be enforced were available to ensure secure transfer and reduce the risk of compromising data in flight.
Run this check with Prowler
Run in Prowler CloudRun
prowler iac --checks AZU-0020Recommendation
Enable SSL enforcement
Check Code
# METADATA
# title: SSL should be enforced on database connections where applicable
# description: |
# SSL connections should be enforced were available to ensure secure transfer and reduce the risk of compromising data in flight.
# scope: package
# schemas:
# - input: schema["cloud"]
# custom:
# id: AZU-0020
# long_id: azure-database-enable-ssl-enforcement
# aliases:
# - AVD-AZU-0020
# - enable-ssl-enforcement
# - azure-database-enable-ssl-enforcement
# provider: azure
# service: database
# severity: MEDIUM
# recommended_action: Enable SSL enforcement
# input:
# selector:
# - type: cloud
# subtypes:
# - service: database
# provider: azure
# examples: checks/cloud/azure/database/enable_ssl_enforcement.yaml
package builtin.azure.database.azure0020
import rego.v1
import data.lib.azure.database
deny contains res if {
some server in database.servers(["postgresqlservers", "mysqlservers", "mariadbservers"])
not server.enablesslenforcement.value
res := result.new(
"Database server does not have enforce SSL.",
object.get(server, "enablesslenforcement", server),
)
}