本文說明 Security Command Center 中的威脅發現項目類型。威脅偵測工具偵測到雲端資源中可能存在威脅時,就會產生威脅發現項目。如需可用威脅發現項目的完整清單,請參閱威脅發現項目索引。
總覽
已將 PostgreSQL 資料庫的所有權限 (或資料庫中的所有函式或程序) 授予一或多個資料庫使用者。
Event Threat Detection 是這項發現項目的來源。
回應方式
如要回應這項發現項目,請按照下列步驟操作:
步驟 1:查看調查結果詳細資料
- 按照「查看發現項目」一文的說明,開啟
Exfiltration: Cloud SQL Over-Privileged Grant發現項目。 在調查結果詳細資料面板的「摘要」分頁中,查看下列各節的資訊:
- 偵測到的內容,尤其是下列欄位:
- 資料庫顯示名稱:受影響的 Cloud SQL PostgreSQL 執行個體中的資料庫名稱。
- 資料庫使用者名稱:授予過多權限的 PostgreSQL 使用者。
- 資料庫查詢:執行 PostgreSQL 查詢,授予權限。
- 資料庫權限擁有者:獲得過於寬泛權限的權限擁有者。
- 受影響的資源,尤其是下列欄位:
- 資源完整名稱:受影響的 Cloud SQL PostgreSQL 執行個體資源名稱。
- 父項完整名稱:Cloud SQL PostgreSQL 執行個體的資源名稱。
- 專案完整名稱:包含 Cloud SQL PostgreSQL 執行個體的專案。 Google Cloud
- 相關連結,尤其是下列欄位:
- Cloud Logging URI:記錄項目連結。
- MITRE ATT&CK 方法:連結至 MITRE ATT&CK 文件。
- 相關發現項目:任何相關發現項目的連結。
- 偵測到的內容,尤其是下列欄位:
如要查看發現項目的完整 JSON,請按一下「JSON」分頁標籤。
步驟 2:查看資料庫權限
步驟 3:檢查記錄
- 在 Google Cloud 控制台中,按一下「Cloud Logging URI」 (來自步驟 1) 中的連結,前往「Logs Explorer」。 「記錄檔瀏覽器」頁面會顯示與相關 Cloud SQL 執行個體有關的所有記錄。
- 在「記錄檔探索工具」中,使用下列篩選條件檢查 PostgreSQL
pgaudit記錄,其中會記錄對資料庫執行的查詢:protoPayload.request.database="var class="edit">database"
步驟 4:研究攻擊和應變方法
- 查看這類發現項目的 MITRE ATT&CK 架構項目:透過網路服務進行外洩。
- 如要判斷是否需要採取其他補救措施,請將調查結果與 MITRE 研究結合。
步驟 5:實作回應
下列應變計畫可能適用於這項發現,但也可能影響作業。 請仔細評估調查期間收集到的資訊,找出解決問題的最佳方式。
- 請與具有過度授權的執行個體擁有者聯絡。
- 在調查完成前,請考慮撤銷「資料庫受讓人」中列出的所有受讓者權限。
- 如要限制資料庫的存取權 (來自步驟 1 的「資料庫顯示名稱」),請從受讓人 (來自步驟 1 的「資料庫受讓人」) 撤銷不必要的權限。
發現項目 JSON 範例
以下是發現項目 JSON 的範例。
{ "finding": { "name": "organizations/ORGANIZATION_ID/sources/SOURCE_ID/findings/FINDING_ID", "parent": "organizations/ORGANIZATION_ID/sources/SOURCE_ID", "resource_name": "//cloudsql.googleapis.com/projects/PROJECT_ID/instances/INSTANCE_NAME", "state": "ACTIVE", "category": "Exfiltration: CloudSQL Over-Privileged Grant", "sourceProperties": { "sourceId": { "projectNumber": "PROJECT_NUMBER", "customerOrganizationNumber": "ORGANIZATION_ID" }, "detectionCategory": { "ruleName": "cloudsql_exfil", "subRuleName": "user_granted_all_permissions" }, "detectionPriority": "LOW", "affectedResources": [ { "gcpResourceName": "//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER" }, { "gcpResourceName": "//cloudsql.googleapis.com/projects/PROJECT_ID/instances/INSTANCE_NAME" } ], "evidence": [{ "sourceLogId": { "projectId": "PROJECT_ID", "resourceContainer": "projects/PROJECT_ID", "timestamp": { "seconds": "0", "nanos": 0.0 }, "insertId": "INSERT_ID" } }], "findingId": "FINDING_ID", "contextUris": { "mitreUri": { "displayName": "MITRE Link", "url": "https://attack.mitre.org/techniques/T1567/002/" }, "cloudLoggingQueryUri": [{ "displayName": "Cloud Logging Query Link", "url": "LOGGING_LINK" }], "relatedFindingUri": { "displayName": "Related CloudSQL Exfiltration findings", "url": "RELATED_FINDINGS_LINK" } } }, "eventTime": "2022-01-19T21:36:07.901Z", "createTime": "2022-01-19T21:36:08.695Z", "severity": "LOW", "workflowState": "NEW", "canonicalName": "projects/PROJECT_NUMBER/sources/SOURCE_ID/findings/FINDING_ID" "mute": "UNDEFINED", "findingClass": "THREAT", "mitreAttack": { "primaryTactic": "EXFILTRATION", "primaryTechniques": ["EXFILTRATION_OVER_WEB_SERVICE"] }, "database": { "displayName": "DATABASE_NAME", "userName": "USER_NAME", "query": "QUERY", "grantees": [GRANTEE], }, "access": { "serviceName": "cloudsql.googleapis.com", "methodName": "cloudsql.instances.query" } }, "resource": { "name": "//cloudsql.googleapis.com/projects/PROJECT_ID/instances/INSTANCE_NAME", "projectName": "//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER", "projectDisplayName": "PROJECT_ID", "parentName": "//cloudsql.googleapis.com/projects/PROJECT_NUMBER", "parentDisplayName": "PROJECT_ID", "type": "google.cloud.sql.Instance", "folders": [{ "resourceFolder": "//cloudresourcemanager.googleapis.com/folders/FOLDER_NUMBER", "resourceFolderDisplayName": "FOLDER_ID" }], "displayName": "INSTANCE_NAME" } }
後續步驟
- 瞭解如何在 Security Command Center 中處理威脅調查結果。
- 請參閱威脅發現項目索引。
- 瞭解如何透過 Google Cloud 控制台查看發現項目。
- 瞭解產生威脅發現項目的服務。