本頁面概略說明 Security Health Analytics 自訂模組。如要瞭解預先定義的模組,請參閱「安全狀態分析預先定義的偵測工具」。
有了自訂模組,您就能建立自訂偵測工具,掃描您指定的 Google Cloud資源和政策,並使用您定義的規則檢查安全漏洞、設定錯誤或違規情形,藉此擴充安全狀態分析的偵測功能。
無論是在Google Cloud 控制台建立,還是自行編寫程式碼,自訂模組的設定或定義都會決定偵測工具檢查的資源、評估的屬性,以及偵測到安全漏洞或設定錯誤時傳回的資訊。
您可以為 Security Command Center 支援的任何資源或資產建立自訂模組。
如果您自行編寫自訂模組定義,請使用 YAML 和一般運算語言 (CEL) 運算式。如果您使用Google Cloud 控制台建立自訂模組,系統會為您完成大部分的程式碼編寫,但您仍需編寫 CEL 運算式。
如需 YAML 檔案中的自訂模組定義範例,請參閱「自訂模組定義範例」。
自訂模組會與安全狀態分析的預先定義偵測工具,以即時、批次或混合模式一併執行。如要進一步瞭解這些模式,請參閱「安全狀態分析掃描類型」。
掃描期間,系統會將每個自訂偵測工具套用至已啟用該工具的每個組織、資料夾或專案中所有相符的資產。
自訂偵測工具的發現項目會寫入 Security Command Center。
如要瞭解詳情,請參考下列資源:
比較預先定義的偵測工具和自訂模組
相較於預先定義的安全狀態分析偵測工具,自訂模組提供更廣泛的偵測功能。不過,自訂模組不支援預先定義偵測工具提供的部分 Security Command Center 功能。
功能支援
攻擊路徑模擬不支援安全狀態分析自訂模組。自訂模組產生的發現項目不含受攻擊風險分數或攻擊路徑。
比較偵測邏輯
以下舉例說明自訂模組的部分功能,比較預先定義的偵測工具 PUBLIC_SQL_INSTANCE 檢查項目,以及自訂模組的功能。
預先定義的偵測工具 PUBLIC_SQL_INSTANCE 會檢查 Cloud SQL 執行個體的 authorizedNetworks 屬性是否設為 0.0.0.0/0。如果是,偵測工具會產生發現項目,指出 Cloud SQL 執行個體接受所有 IP 位址的連線,因此對外公開。
您可以使用自訂模組,實作更複雜的偵測邏輯,檢查 Cloud SQL 執行個體,例如:
- 使用萬用字元,指定具有特定前置字串的 IP 位址。
state屬性的值。如果值設為MAINTENANCE,您可以使用這個屬性忽略執行個體;如果值為其他值,則可觸發發現項目。region屬性的值,可用於僅針對特定區域中具有公開 IP 位址的執行個體觸發發現項目。
必要的 IAM 角色和權限
IAM 角色會決定您可以使用安全狀態分析自訂模組執行的動作。
下表列出必要的安全狀態分析自訂模組權限,以及包含這些權限的預先定義 IAM 角色。
您可以使用 Google Cloud 控制台或 Security Command Center API,在組織、資料夾或專案層級套用這些角色。
| 必要權限 | 角色 |
|---|---|
securitycentermanagement.securityHealthAnalyticsCustomModules.create
|
roles/securitycentermanagement.shaCustomModulesEditor |
securitycentermanagement.securityHealthAnalyticsCustomModules.list |
roles/securitycentermanagement.shaCustomModulesViewer
|
如要進一步瞭解 IAM 權限和角色,以及如何授予這些權限和角色,請參閱「使用 Google Cloud 控制台授予 IAM 角色」。
自訂模組配額
安全狀態分析自訂模組有配額限制。
建立自訂模組的預設配額上限為 100,但您可以視需要要求提高配額。
自訂模組方法的 API 呼叫也受配額限制。下表列出自訂模組 API 呼叫的預設配額限制。
| API 呼叫類型 | 限制 |
|---|---|
| CustomModules 讀取要求 (Get、List) | 每個組織每分鐘 1,000 次 API 呼叫 |
| CustomModules 寫入要求 (建立、更新、刪除) | 每個組織每分鐘 60 次 API 呼叫 |
| CustomModules 測試要求 | 每個組織每分鐘 12 次 API 呼叫 |
如要提高配額,請前往 Google Cloud 控制台的「 Quotas」(配額) 頁面提交要求。
如要進一步瞭解 Security Command Center 配額,請參閱「配額與限制」。
支援的資源類型
本節概述自訂模組支援的 Google Cloud 資源類型。
後續步驟
- 如要使用自訂模組,請參閱「使用安全狀態分析的自訂模組」。
- 如要自行編寫自訂模組定義,請參閱「編寫 Security Health Analytics 自訂模組」。
- 如要測試自訂模組,請參閱「測試安全狀態分析的自訂模組」。