Back to Checks
E2E Networks database clusters do not use the default admin username
database_cluster_default_admin_username
Service: databaseSeverity: medium
OfficialBuilt-inVerified
Resource Type:NotDefined
E2E Networks database clusters should be configured with a custom administrative username instead of the well-known default, reducing the predictability of privileged credentials.
Risk
Default admin usernames are publicly known, so they increase exposure to credential guessing and brute-force attacks against the privileged database account.
Run this check with Prowler
Run in Prowler CloudRun
prowler e2enetworks --checks database_cluster_default_admin_usernameRecommendation
Replace the default administrative username on database clusters with a unique, non-default account name and rotate the associated credentials.
Check Code
from prowler.lib.check.models import Check, CheckReportE2eNetworks
from prowler.providers.e2enetworks.services.database.database_client import (
database_client,
)
class database_cluster_default_admin_username(Check):
"""Check if E2E Networks database clusters do not use the default admin username."""
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} does not use the default admin username."
if cluster.master_username.lower() == "admin":
report.status = "FAIL"
report.status_extended = (
f"Database cluster {cluster.name} uses the default admin username."
)
findings.append(report)
return findings