Ensure that the 3625 trace flag is turned off for all your Google Cloud SQL Server database instances to follow security best practices. Trace flag 3625 controls the format of certain error messages, which may reveal sensitive information if enabled.
PoC代码[已公开]
id: gcloud-sql-trace-3625-enabled
info:
name: Trace Flag 3625 Enabled in SQL Server Database Instances
author: princechaddha
severity: medium
description: |
Ensure that the 3625 trace flag is turned off for all your Google Cloud SQL Server database instances to follow security best practices. Trace flag 3625 controls the format of certain error messages, which may reveal sensitive information if enabled.
impact: |
Enabling the 3625 trace flag may expose sensitive information through detailed error messages, potentially violating security best practices and compliance requirements.
remediation: |
Disable the 3625 trace flag in your SQL Server database instance configuration to enhance security and protect sensitive information.
reference:
- https://cloud.google.com/sql/docs/sqlserver/flags
tags: cloud,devops,gcp,gcloud,google-cloud-sql,sqlserver,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let sqlInstance of iterate(template.sqlInstances)){
set("sqlInstance", sqlInstance)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud sql instances list --project $projectId --filter='DATABASE_VERSION:SQLSERVER*' --format="json(name)"
extractors:
- type: json
name: sqlInstances
internal: true
json:
- '.[].name'
- engine:
- sh
- bash
source: |
gcloud sql instances describe $sqlInstance --project $projectId --format=json | jq '.settings.databaseFlags // [] | map(select(.name=="3625")) | .[].value'
matchers:
- type: word
words:
- 'on'
extractors:
- type: dsl
dsl:
- '"The 3625 trace flag is enabled for SQL Server instance " + sqlInstance + " in project " + projectId'
# digest: 4a0a00473045022100fabf4bdd0819f315ded887e8fbfa2e43433ee540e0f7949cd3f5c6e6b53a8e1202203391c86be2aa663853a2015113b1eecacbaed38eaee1ecebba88e7d9c0729712:922c64590222798bb761d5b6d8e72950