Back to Checks
E2E Networks database clusters have SSL enabled on the master node
database_cluster_ssl_enabled
Service: databaseSeverity: high
OfficialBuilt-inVerified
Categories:encryption
Resource Type:NotDefined
E2E Networks database clusters should require SSL/TLS on the master node so that client connections and credentials are encrypted in transit.
Risk
Without SSL/TLS, database credentials and query data travel in plaintext and can be intercepted through man-in-the-middle or network eavesdropping attacks.
Run this check with Prowler
Run in Prowler CloudRun
prowler e2enetworks --checks database_cluster_ssl_enabledRecommendation
Enable SSL/TLS on the master node of database clusters to encrypt all client connections in transit.
Check Code
from prowler.lib.check.models import Check, CheckReportE2eNetworks
from prowler.providers.e2enetworks.services.database.database_client import (
database_client,
)
class database_cluster_ssl_enabled(Check):
"""Check if E2E Networks database clusters have SSL enabled on the master node."""
def execute(self) -> list[CheckReportE2eNetworks]:
findings = []
for cluster in database_client.clusters:
report = CheckReportE2eNetworks(metadata=self.metadata(), resource=cluster)
report.status = "PASS"
report.status_extended = (
f"Database cluster {cluster.name} has SSL enabled on the master node."
)
if not cluster.master_ssl_enabled:
report.status = "FAIL"
report.status_extended = f"Database cluster {cluster.name} does not have SSL enabled on the master node."
findings.append(report)
return findings