收集 Google Cloud Identity Context 記錄
剖析器版本:1.0
本文說明如何使用 Google Cloud Storage V2,將 Google Cloud Identity Context 記錄檔擷取至 Google Security Operations。
Cloud Identity Context 提供使用者和裝置資訊,用於身分感知存取權決策,包括裝置狀態、使用者屬性和群組成員資格,用於強化安全性情境。
事前準備
請確認您符合下列必要條件:
- Google SecOps 執行個體
- 已啟用 Cloud Storage API 的 GCP 專案
- 建立及管理 GCS bucket 的權限
- 具備管理 GCS bucket IAM 政策的權限
- 具備使用者和裝置的 Google Workspace 或 Cloud Identity 環境
- 在 GCP 專案中建立記錄檔接收器的 IAM 權限
- Logging 管理員角色 (
roles/logging.admin) 或同等權限
建立 Google Cloud Storage bucket
使用 Google Cloud 控制台
- 前往 Google Cloud 控制台。
- 選取專案或建立新專案。
- 在導覽選單中,依序前往「Cloud Storage」>「Bucket」。
- 按一下「建立值區」。
提供下列設定詳細資料:
設定 值 為 bucket 命名 輸入全域不重複的名稱 (例如 cloud-identity-context-logs)位置類型 請根據需求選擇 (單一區域、雙區域、多區域) 位置 選取位置 (例如 us-central1)儲存空間級別 標準 (建議用於經常存取的記錄) 存取控管 統一 (建議) 保護工具 選用:啟用物件版本管理或資料保留政策 點選「建立」。
使用 gcloud 指令列工具
或者,您也可以使用
gcloud指令建立 bucket:gcloud storage buckets create gs://cloud-identity-context-logs \ --location=us-central1 \ --default-storage-class=STANDARD- 將
cloud-identity-context-logs替換成 bucket 名稱 (全域不重複)。 - 將
us-central1替換成您偏好的區域 (例如us-central1、europe-west1)。
- 將
將 Cloud Identity Context 記錄匯出至 GCS
Cloud Identity Context 記錄會收集到 Cloud Logging。如要將記錄匯出至 GCS,請建立 Cloud Logging 記錄檔接收器:
- 前往 Google Cloud 控制台。
- 選取專案。
- 依序前往「Logging」>「Log Router」。
- 按一下「Create Sink」(建立接收器)。
輸入下列詳細資訊:
- 接收器名稱:
cloud-identity-context-sink - 接收器說明:選填說明
- 點選 [下一步]。
- 接收器名稱:
在「Select sink service」(選取接收器服務) 部分:
- 選擇「Cloud Storage bucket」做為接收器服務
- 選取先前建立的 bucket
- 點選 [下一步]。
在「Choose logs to include in sink」(選擇要納入接收器的記錄檔) 部分,使用下列篩選器:
resource.type="audited_resource" protoPayload.serviceName="cloudidentity.googleapis.com"點選 [下一步]。
檢查接收器設定,然後按一下「建立接收器」。
複製確認訊息中顯示的服務帳戶 (例如
service-PROJECT_NUMBER@gcp-sa-logging.iam.gserviceaccount.com)。依序前往「Cloud Storage」>「Bucket」。
選取 bucket。
前往「權限」分頁。
按一下「授予存取權」。
貼上步驟 9 的服務帳戶電子郵件地址。
指派「Storage 物件建立者」角色。
按一下「儲存」。
擷取 Google SecOps 服務帳戶
- 依序前往「設定」>「資料管理」>「動態饋給」。如果使用的是 SIEM 專用平台,請依序前往「設定」>「動態饋給」。
- 按一下「新增動態饋給」。
- 選取「Google Cloud Storage V2」做為「來源類型」。
- 按一下「Get Service Account」(取得服務帳戶)。
系統會顯示專屬服務帳戶電子郵件地址,例如:
chronicle-12345678@chronicle-gcp-prod.iam.gserviceaccount.com複製這個電子郵件地址。後續步驟會用到。
將 IAM 權限授予 Google SecOps 服務帳戶
使用 Google Cloud 控制台
- 依序前往「Cloud Storage」>「Bucket」。
- 點按 bucket 名稱。
- 前往「權限」分頁。
- 按一下「授予存取權」。
- 提供下列設定詳細資料:
- 新增主體:貼上 Google SecOps 服務帳戶電子郵件地址。
- 指派角色:選取「Storage 物件檢視者」。
- 按一下「儲存」。
使用 gcloud 指令列工具
使用下列指令:
gcloud storage buckets add-iam-policy-binding gs://cloud-identity-context-logs \ --member="serviceAccount:<SECOPS_SERVICE_ACCOUNT_EMAIL>" \ --role="roles/storage.objectViewer"更改項目:
cloud-identity-context-logs::bucket 名稱。<SECOPS_SERVICE_ACCOUNT_EMAIL>:Google SecOps 服務帳戶電子郵件。
在 Google SecOps 設定動態饋給,擷取 Cloud Identity Context 記錄
- 依序前往「設定」>「資料管理」>「動態饋給」。如果使用的是 SIEM 專用平台,請依序前往「設定」>「動態饋給」。
- 按一下「新增動態饋給」。
- 在下一頁,點按「設定單一動態饋給」。
- 在「Feed name」(動態饋給名稱) 欄位中,輸入動態饋給名稱 (例如
Cloud Identity Context Logs)。 - 選取「Google Cloud Storage V2」做為「來源類型」。
- 選取「Google Cloud Identity Context」做為「記錄類型」。
- 點選「下一步」。
指定下列輸入參數的值:
Storage bucket URI:輸入 GCS bucket URI:
gs://cloud-identity-context-logs/來源刪除選項:根據偏好選取刪除選項:
- 「Never delete files」(一律不刪除檔案):轉移後一律不刪除任何檔案。
- 刪除已轉移的檔案和空白目錄:成功轉移後,刪除檔案和空白目錄。
檔案存在時間上限 (天數):納入過去幾天內修改過的檔案。預設值為 180。
Asset namespace:資產命名空間。
擷取標籤:套用至這個動態饋給所有事件的標籤。
點選「下一步」。
在「完成」畫面中檢查新的新聞動態消息設定,然後按一下「提交」。
如要進一步瞭解 Google Security Operations 動態饋給,請參閱 Google Security Operations 動態饋給說明文件。如要瞭解各動態饋給類型的規定,請參閱「依類型設定動態饋給」。
如果在建立動態饋給時遇到問題,請聯絡 Google Security Operations 支援團隊。
欄位對應參考資料
Cloud Identity Context 剖析器會從 Google Cloud Identity 擷取使用者和裝置身分資訊,包括使用者屬性、電子郵件地址、群組成員資格、組織單位路徑和裝置安全防護機制資料。並將這些欄位對應至實體類型為 USER 的 UDM entity 模型。
UDM 對應表
| 記錄欄位 | UDM 對應 | 邏輯 |
|---|---|---|
product_object_id |
entity.asset.product_object_id |
直接對應 |
data.protoPayload.requestMetadata.callerIp |
entity.ip |
已合併 |
authorizationInfodata_granted_label |
entity.labels |
已合併 |
authorizationInfodata_permission_label |
entity.labels |
已合併 |
authorizationInfodata_resource_label |
entity.labels |
已合併 |
data_logname_label |
entity.labels |
已合併 |
field_ |
entity.labels |
已合併 |
referencedTables_datasetId_label |
entity.labels |
已合併 |
referencedTables_projectId_label |
entity.labels |
已合併 |
referencedTables_tableId_label |
entity.labels |
已合併 |
referencedViews_datasetId_label |
entity.labels |
已合併 |
referencedViews_projectId_label |
entity.labels |
已合併 |
referencedViews_tableId_label |
entity.labels |
已合併 |
value |
entity.location.country_or_region |
直接對應 |
data.protoPayload.resourceName |
entity.resource.name |
直接對應 |
company_name |
entity.user.company_name |
已重新命名/對應 |
depart |
entity.user.department |
已合併 |
organisation |
entity.user.department |
已合併 |
alias |
entity.user.email_addresses |
已合併 |
data.protoPayload.authenticationInfo.principalEmail |
entity.user.email_addresses |
已合併 |
email |
entity.user.email_addresses |
已合併 |
emails |
entity.user.email_addresses |
已合併 |
primaryEmail |
entity.user.email_addresses |
已合併 |
employeeId |
entity.user.employee_id |
直接對應 |
employee_id |
entity.user.employee_id |
直接對應 |
ext.value |
entity.user.employee_id |
直接對應 |
first_name |
entity.user.first_name |
直接對應 |
givenName |
entity.user.first_name |
直接對應 |
name.givenName |
entity.user.first_name |
直接對應 |
orgUnitPath |
entity.user.group_identifiers |
已合併 |
familyName |
entity.user.last_name |
直接對應 |
last_name |
entity.user.last_name |
直接對應 |
name.familyName |
entity.user.last_name |
直接對應 |
office_address.country_or_region |
entity.user.office_address.country_or_region |
直接對應 |
office_address.state |
entity.user.office_address.state |
直接對應 |
number |
entity.user.phone_numbers |
已合併 |
data.insertId |
entity.user.product_object_id |
直接對應 |
id |
entity.user.product_object_id |
直接對應 |
title |
entity.user.title |
直接對應 |
familyName |
entity.user.user_display_name |
直接對應 |
givenName |
entity.user.user_display_name |
直接對應 |
name.fullName |
entity.user.user_display_name |
直接對應 |
user_display_name |
entity.user.user_display_name |
直接對應 |
data.insertId |
entity.user.userid |
直接對應 |
userid |
entity.user.userid |
直接對應 |
windows_sid |
entity.user.windows_sid |
直接對應 |
value |
metadata.event_timestamp |
剖析為 ISO8601 |
| 不適用 | metadata.description |
常數:From BigQuery |
| 不適用 | metadata.entity_type |
常數:USER |
| 不適用 | metadata.product_entity_id |
常數:unknown |
| 不適用 | metadata.product_name |
常數:Cloud Identity |
| 不適用 | metadata.vendor_name |
常數:Google |
變更記錄
還有其他問題嗎?向社群成員和 Google SecOps 專業人員尋求解答。