收集自訂應用程式存取記錄
剖析器版本:1.0
本文說明如何使用 Cloud Storage 或串流擷取方法,將自訂應用程式存取記錄檔擷取至 Google Security Operations。
自訂應用程式存取記錄會擷取專屬或自訂應用程式的驗證事件、授權決策和存取模式。這些記錄對於監控使用者活動、偵測未經授權的存取嘗試,以及遵守安全政策至關重要。
事前準備
請確認您符合下列必要條件:
- Google SecOps 執行個體
- JSON、CSV 或結構化文字格式的自訂應用程式存取記錄
- 具備下列其中一項存取權:
- Google Cloud Storage bucket (用於 GCS 擷取)
- Amazon S3 儲存貯體 (用於 S3 擷取)
- Microsoft Azure 儲存體帳戶 (用於擷取 Azure Blob)
- Webhook 端點功能 (用於推送式擷取)
- Amazon Kinesis Data Firehose (用於串流擷取)
建立自訂記錄類型
Google SecOps 中沒有記錄類型 CUSTOM_APPLICATION_ACCESS 的預建剖析器。您必須先建立自訂記錄類型,才能擷取記錄。
- 依序前往「設定」>「資料管理」>「可用的記錄類型」。如果使用的是 SIEM 專用平台,請依序前往「設定」>「可用的記錄類型」。
- 按一下「要求記錄類型」。
- 在「自行建立自訂記錄類型」下方,輸入下列詳細資料:
- Vendor/Product:輸入
Custom Application Access Logs - 記錄類型:輸入
CUSTOM_APPLICATION_ACCESS
- Vendor/Product:輸入
按一下「Create Log Type」(建立記錄類型)。
請等待 10 分鐘,確保所有元件都可使用新的記錄類型,再建立動態饋給。
選擇擷取方法
請選取最符合基礎架構的擷取方法:
- Google Cloud Storage (GCS):如果應用程式會將記錄寫入 GCS bucket,或您可以將記錄匯出至 GCS,請使用此選項
- Amazon S3:如果應用程式會將記錄寫入 S3 bucket,或您可以將記錄匯出至 S3,請使用這個選項
- Azure Blob 儲存體:如果應用程式會將記錄寫入 Azure 儲存體,或您可以將記錄匯出至 Azure,請使用這個選項
- Webhook:如果應用程式可以將 HTTP POST 要求傳送至外部端點,請使用這個選項
- Amazon Kinesis Data Firehose:如果應用程式會寫入 CloudWatch Logs,或需要即時串流,請使用這個選項
選項 1:從 Google Cloud Storage 擷取
建立 Google Cloud Storage bucket
- 前往 Google Cloud 控制台。
- 選取專案或建立新專案。
- 在導覽選單中,依序前往「Cloud Storage」>「Bucket」。
- 按一下「建立值區」。
提供下列設定詳細資料:
設定 值 為 bucket 命名 輸入全域不重複的名稱 (例如 custom-app-access-logs)位置類型 請根據需求選擇 (單一區域、雙區域、多區域) 位置 選取位置 (例如 us-central1)儲存空間級別 標準 (建議用於經常存取的記錄) 存取控管 統一 (建議) 保護工具 選用:啟用物件版本管理或資料保留政策 點選「建立」。
設定應用程式,將記錄寫入 GCS
設定自訂應用程式,將存取記錄寫入您建立的 GCS bucket。記錄應採用下列其中一種格式:
JSON 格式 (建議):
{"timestamp": "2025-01-15T10:30:00Z", "user": "john.doe@example.com", "action": "login", "result": "success", "source_ip": "203.0.113.45", "application": "custom-app", "resource": "/api/users"}CSV 格式:
timestamp,user,action,result,source_ip,application,resource 2025-01-15T10:30:00Z,john.doe@example.com,login,success,203.0.113.45,custom-app,/api/users以換行符號分隔的 JSON (NDJSON):
{"timestamp": "2025-01-15T10:30:00Z", "user": "john.doe@example.com", "action": "login", "result": "success"} {"timestamp": "2025-01-15T10:30:05Z", "user": "jane.smith@example.com", "action": "access", "result": "denied"}
擷取 Google SecOps 服務帳戶
Google SecOps 會使用專屬服務帳戶,從 GCS bucket 讀取資料。您必須授予這個服務帳戶值區存取權。
- 依序前往「設定」>「資料管理」>「動態饋給」。如果使用的是 SIEM 專用平台,請依序前往「設定」>「動態饋給」。
- 按一下「新增動態饋給」。
- 按一下「設定單一動態饋給」。
- 在「Feed name」(動態饋給名稱) 欄位中,輸入動態饋給名稱 (例如
Custom Application Access Logs - GCS)。 - 選取「Google Cloud Storage V2」做為「來源類型」。
- 選取「CUSTOM_APPLICATION_ACCESS_CUSTOM」做為「記錄類型」。
- 按一下「Get Service Account」(取得服務帳戶)。
系統會顯示專屬服務帳戶電子郵件地址,例如:
chronicle-12345678@chronicle-gcp-prod.iam.gserviceaccount.com複製這個電子郵件地址,下一個步驟將會用到。
將 IAM 權限授予 Google SecOps 服務帳戶
Google SecOps 服務帳戶必須具備 GCS bucket 的「Storage 物件檢視者」角色。
- 依序前往「Cloud Storage」>「Bucket」。
- 按一下 bucket 名稱。
- 前往「權限」分頁。
- 按一下「授予存取權」。
- 提供下列設定詳細資料:
- 新增主體:貼上 Google SecOps 服務帳戶電子郵件地址
- 指派角色:選取「Storage 物件檢視者」
按一下「儲存」。
在 Google SecOps 中設定動態饋給
- 返回動態饋給建立頁面 (或依序前往「設定」>「資料管理」>「動態饋給」>「新增動態饋給」)。
- 點選「下一步」。
指定下列輸入參數的值:
Storage bucket URL:輸入 GCS bucket URI,並加上前置字元路徑:
gs://custom-app-access-logs/來源刪除選項:根據偏好選取刪除選項:
- Never:轉移後一律不刪除任何檔案 (建議用於測試)。
- 刪除已轉移的檔案:在成功轉移後刪除檔案。
- 刪除已轉移的檔案和空白目錄:成功轉移後,刪除檔案和空白目錄。
檔案存在時間上限:納入過去幾天內修改過的檔案 (預設為 180 天)。
Asset namespace:資產命名空間。
擷取標籤:要套用至這個動態饋給事件的標籤 (例如
custom_app_access)。
點選「下一步」。
在「完成」畫面中檢查新的新聞動態消息設定,然後按一下「提交」。
選項 2:從 Amazon S3 擷取
建立 Amazon S3 儲存貯體
- 開啟 Amazon S3 控制台。
- 點選「建立 bucket」。
- 提供下列設定詳細資料:
- Bucket Name:輸入有意義的 bucket 名稱 (例如
custom-app-access-logs)。 - Region (區域):選取應用程式執行的區域 (例如
us-east-1)。
- Bucket Name:輸入有意義的 bucket 名稱 (例如
- 點選「建立」。
建立具備 S3 存取權的 IAM 使用者
- 開啟 IAM console。
- 依序按一下「使用者」>「新增使用者」。
- 輸入使用者名稱 (例如
chronicle-s3-reader)。 - 選取「程式輔助存取權」。
- 點選 [Next: Permissions] (下一步:權限)。
- 選擇「直接附加現有政策」。
- 搜尋並選取「AmazonS3FullAccess」AmazonS3FullAccess政策。
- 按一下「Next: Tags」(下一步:標記)。
- 按一下 [下一步:檢閱]。
- 點選「Create user」。
- 按一下「Download .csv file」,儲存「Access Key」和「Secret Access Key」,以供日後參考。
- 按一下 [關閉]。
設定應用程式將記錄寫入 S3
設定自訂應用程式,將存取記錄寫入您建立的 S3 值區。請使用 GCS 區段所述的記錄格式 (JSON、CSV 或 NDJSON)。
在 Google SecOps 設定動態饋給,從 S3 擷取記錄
- 依序前往「設定」>「資料管理」>「動態饋給」。如果使用的是 SIEM 專用平台,請依序前往「設定」>「動態饋給」。
- 按一下「新增動態饋給」。
- 按一下「設定單一動態饋給」。
- 在「Feed name」(動態饋給名稱) 欄位中,輸入動態饋給名稱 (例如
Custom Application Access Logs - S3)。 - 在「來源類型」部分,選取「Amazon S3 V2」。
- 選取「CUSTOM_APPLICATION_ACCESS_CUSTOM」做為「記錄類型」。
- 依序點按「繼續」和「提交」。
指定下列輸入參數的值:
S3 URI:輸入 bucket URI,格式如下:
s3://custom-app-access-logs/來源刪除選項:根據偏好選取刪除選項。
檔案存在時間上限:納入過去幾天內修改過的檔案 (預設為 180 天)。
存取金鑰 ID:可存取 S3 bucket 的使用者存取金鑰。
Secret Access Key:可存取 S3 bucket 的使用者私密金鑰。
Asset namespace:資產命名空間。
擷取標籤:要套用至這個動態饋給事件的標籤 (例如
custom_app_access)。
依序點按「繼續」和「提交」。
選項 3:從 Azure Blob Storage 擷取
建立 Azure 儲存體帳戶
- 在 Azure 入口網站中,搜尋「Storage accounts」。
- 點選「+ 建立」。
提供下列設定詳細資料:
設定 值 訂閱項目 選取 Azure 訂閱 資源群組 選取現有項目或建立新項目 儲存體帳戶名稱 輸入不重複的名稱 (例如 customappaccesslogs)區域 選取區域 (例如 East US)效能 標準 (建議) 備援 LRS (本地備援儲存體) 按一下「Review + create」。
查看帳戶總覽,然後按一下「建立」。
等待部署作業完成。
取得儲存空間帳戶憑證
- 前往剛建立的儲存體帳戶。
- 在左側導覽中,選取「Security + networking」底下的「Access keys」。
- 按一下「顯示金鑰」。
- 複製並儲存下列資訊,供稍後使用:
- 儲存體帳戶名稱:
customappaccesslogs - Key 1 或 Key 2:共用存取金鑰
- 儲存體帳戶名稱:
建立 blob 容器
- 在同一個儲存體帳戶中,選取左側導覽列的「容器」。
- 按一下「+ 容器」。
- 提供下列設定詳細資料:
- Name:輸入
access-logs - 公開存取層級:選取「私人 (不允許匿名存取)」
- Name:輸入
- 點選「建立」。
設定應用程式,將記錄寫入 Azure Blob 儲存體
設定自訂應用程式,將存取記錄寫入您建立的 Azure Blob 儲存體容器。請使用 GCS 區段所述的記錄格式 (JSON、CSV 或 NDJSON)。
在 Google SecOps 設定動態饋給,從 Azure 擷取記錄
- 依序前往「設定」>「資料管理」>「動態饋給」。如果使用的是 SIEM 專用平台,請依序前往「設定」>「動態饋給」。
- 按一下「新增動態饋給」。
- 按一下「設定單一動態饋給」。
- 在「Feed name」(動態饋給名稱) 欄位中,輸入動態饋給名稱 (例如
Custom Application Access Logs - Azure)。 - 選取「Microsoft Azure Blob Storage V2」做為「來源類型」。
- 選取「CUSTOM_APPLICATION_ACCESS_CUSTOM」做為「記錄類型」。
- 點選「下一步」。
指定下列輸入參數的值:
Azure URI:輸入 Blob 服務端點網址和容器路徑:
https://customappaccesslogs.blob.core.windows.net/access-logs/來源刪除選項:根據偏好選取刪除選項
檔案存在時間上限:納入過去幾天內修改過的檔案 (預設為 180 天)
共用金鑰:輸入從儲存體帳戶擷取的共用金鑰值 (存取金鑰)
資產命名空間:資產命名空間
擷取標籤:要套用至這個動態饋給事件的標籤 (例如
custom_app_access)
點選「下一步」。
在「完成」畫面中檢查新的新聞動態消息設定,然後按一下「提交」。
方法 4:使用 Webhook 擷取
在 Google SecOps 建立 Webhook 動態饋給
- 依序前往「設定」>「資料管理」>「動態饋給」。如果使用的是 SIEM 專用平台,請依序前往「設定」>「動態饋給」。
- 按一下「新增動態饋給」。
- 按一下「設定單一動態饋給」。
- 在「Feed name」(動態饋給名稱) 欄位中,輸入動態饋給名稱 (例如
Custom Application Access Logs - Webhook)。 - 「Source type」(來源類型) 請選取「Webhook」。
- 選取「CUSTOM_APPLICATION_ACCESS_CUSTOM」做為「記錄類型」。
- 點選「下一步」。
- 指定下列輸入參數的值:
- 分割分隔符:輸入
\n,分割以換行符號分隔的事件 (如果每個要求傳送多個事件)。 - Asset namespace:資產命名空間。
- 擷取標籤:要套用至這個動態饋給事件的標籤 (例如
custom_app_access)。
- 分割分隔符:輸入
- 點選「下一步」。
- 在「完成」畫面中檢查新的新聞動態消息設定,然後按一下「提交」。
產生並儲存密鑰
- 在動態饋給詳細資料頁面,按一下「產生 Secret Key」。
- 對話方塊會顯示密鑰。
複製並妥善儲存密鑰。
取得動態饋給端點網址
- 前往動態饋給的「詳細資料」分頁。
- 在「Endpoint Information」部分,複製「Feed endpoint URL」。
網址格式如下:
https://{region}-chronicle.googleapis.com/v1/{parent}/logs:import其中
{region}是 Google SecOps 執行個體的區域 (例如us、europe或asia-southeast1),{parent}是資源路徑,格式為projects/<PROJECT_ID>/locations/<LOCATION>/instances/<INSTANCE_ID>/logTypes/<LOG_TYPE>。請儲存這個網址,以便進行後續步驟。
按一下「完成」。
建立 Google Cloud API 金鑰
Google SecOps 需要 API 金鑰才能驗證。在 Google Cloud 控制台中建立受限制的 API 金鑰。
- 前往 Google Cloud 控制台憑證頁面。
- 選取專案 (與 Chronicle 執行個體相關聯的專案)。
- 依序點選「建立憑證」>「API 金鑰」。
- 系統會建立 API 金鑰,並在對話方塊中顯示。
- 按一下「編輯 API 金鑰」,即可限制金鑰。
- 在「API 金鑰」設定頁面中:
- 名稱:輸入描述性名稱 (例如
Chronicle Webhook API Key)。
- 名稱:輸入描述性名稱 (例如
- 在「API 限制」下方:
- 選取「Restrict key」(限制金鑰)。
- 在「選取 API」下拉式選單中,搜尋並選取「Google SecOps API」(或「Chronicle API」)。
- 按一下「儲存」。
- 從頁面頂端的「API key」(API 金鑰) 欄位複製 API 金鑰值。
- 妥善保存 API 金鑰。
設定應用程式,透過 Webhook 傳送記錄
設定自訂應用程式,將 HTTP POST 要求傳送至 Chronicle Webhook 端點。
建構 Webhook 網址:
將 API 金鑰附加至動態饋給端點網址:
https://{region}-chronicle.googleapis.com/v1/{parent}/logs:import?key=<API_KEY>將
<API_KEY>替換為您建立的 API 金鑰。
HTTP POST 要求格式:
POST https://{region}-chronicle.googleapis.com/v1/{parent}/logs:import?key=<API_KEY> HTTP/1.1 Content-Type: application/json x-chronicle-auth: <SECRET_KEY> {"timestamp": "2025-01-15T10:30:00Z", "user": "john.doe@example.com", "action": "login", "result": "success", "source_ip": "203.0.113.45"}多個事件 (以換行符號分隔):
POST https://{region}-chronicle.googleapis.com/v1/{parent}/logs:import?key=<API_KEY> HTTP/1.1 Content-Type: application/json x-chronicle-auth: <SECRET_KEY> {"timestamp": "2025-01-15T10:30:00Z", "user": "john.doe@example.com", "action": "login", "result": "success"} {"timestamp": "2025-01-15T10:30:05Z", "user": "jane.smith@example.com", "action": "access", "result": "denied"}使用 curl 的範例:
curl -X POST \ "https://{region}-chronicle.googleapis.com/v1/{parent}/logs:import?key=YOUR_API_KEY" \ -H "Content-Type: application/json" \ -H "x-chronicle-auth: YOUR_SECRET_KEY" \ -d '{"timestamp": "2025-01-15T10:30:00Z", "user": "john.doe@example.com", "action": "login", "result": "success", "source_ip": "203.0.113.45"}'
方法 5:使用 Amazon Kinesis Data Firehose 擷取
在 Google SecOps 建立動態饋給
- 依序前往「設定」>「資料管理」>「動態饋給」。如果使用的是 SIEM 專用平台,請依序前往「設定」>「動態饋給」。
- 按一下「新增動態饋給」。
- 按一下「設定單一動態饋給」。
- 在「Feed name」(動態饋給名稱) 欄位中,輸入動態饋給名稱 (例如
Custom Application Access Logs - Firehose)。 - 「Source type」(來源類型) 請選取「Amazon Data Firehose」。
- 選取「CUSTOM_APPLICATION_ACCESS_CUSTOM」做為「記錄類型」。
- 點選「下一步」。
- 指定下列輸入參數的值:
- 分割分隔符號:輸入
\n,分割以換行符號分隔的記錄。 - Asset namespace:資產命名空間。
- 擷取標籤:要套用至這個動態饋給事件的標籤 (例如
custom_app_access)。
- 分割分隔符號:輸入
- 點選「下一步」。
- 檢查動態饋給設定,然後按一下「提交」。
- 按一下「產生密鑰」,產生用於驗證這個動態饋給的密鑰。
- 複製並儲存密鑰,因為您無法再次查看。
- 前往「詳細資料」分頁。
- 從「Endpoint Information」欄位複製動態饋給端點網址。
- 按一下「完成」。
為 Amazon Data Firehose 動態饋給建立 API 金鑰
- 前往 Google Cloud 控制台的「憑證」頁面:https://console.cloud.google.com/apis/credentials
- 按一下 [Create credentials] (建立憑證),然後選取 [API key] (API 金鑰)。
- 按一下「編輯 API 金鑰」,即可限制金鑰。
- 在「API 限制」下方,選取「限制金鑰」。
- 搜尋並選取「Google SecOps API」。
- 按一下「儲存」。
- 複製並儲存 API 金鑰。
建構端點網址
請按照下列格式,將 API 金鑰附加至動態饋給端點網址:
<FEED_ENDPOINT_URL>?key=<API_KEY>更改下列內容:
<FEED_ENDPOINT_URL>:上一個步驟中的動態饋給端點網址<API_KEY>:先前步驟中的 API 金鑰
範例:
https://{region}-chronicle.googleapis.com/v1/{parent}/logs:import?key=AIzaSyD...請儲存這個完整網址,以便在下一個步驟使用。
建立 Firehose 的 IAM 政策
- 在 AWS 控制台中,依序前往「IAM」>「Policies」>「Create policy」>「JSON」分頁。
貼上下列政策 JSON:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "firehose:PutRecord", "firehose:PutRecordBatch" ], "Resource": "arn:aws:firehose:us-east-1:123456789012:deliverystream/CustomAppAccessToChronicle" } ] }更改下列內容:
us-east-1:您的 AWS 區域123456789012:您的 AWS 帳戶 ID (12 碼數字)CustomAppAccessToChronicle:Firehose 交付串流名稱 (將在下一個步驟建立)
將政策命名為
CustomAppAccessFirehoseWritePolicy。點選「建立政策」。
建立 CloudWatch Logs 的 IAM 角色
- 依序前往 「IAM」 > 「角色」 > 「建立角色」。
選取「Custom trust policy」,然後貼上以下內容:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "logs.us-east-1.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }將
us-east-1替換為您的 AWS 區域。點選「下一步」。
搜尋並選取您在上一個步驟中建立的政策
CustomAppAccessFirehoseWritePolicy。點選「下一步」。
將角色命名為
CloudWatchLogsToFirehoseRole。按一下「建立角色」。
建立 Kinesis Data Firehose 交付串流
- 在 AWS 控制台中,依序前往「Kinesis」>「Data Firehose」>「Create delivery stream」。
提供下列設定詳細資料:
來源和目的地:
- 來源:選取「直接 PUT 或其他來源」
- 目的地:選取「HTTP endpoint」(HTTP 端點)
Delivery stream name:
- Delivery stream name:輸入
CustomAppAccessToChronicle
- Delivery stream name:輸入
HTTP 端點目的地:
- HTTP 端點網址:輸入先前建構的完整端點網址 (動態饋給端點 + API 金鑰)
- 內容編碼:選取「GZIP」(建議選用,可節省頻寬)
自訂 HTTP 標頭:
- 按一下「新增自訂 HTTP 標頭」
- 標頭名稱:輸入
X-Goog-Chronicle-Auth - 標頭值:輸入您在先前步驟中儲存的 Secret 金鑰
備份設定:
- Source record backup in Amazon S3:選取「Failed data only」(建議)
- S3 bucket:選取現有 bucket 或建立新 bucket,用於存放失敗記錄
緩衝提示:
- 「Buffer size」(緩衝區空間):輸入
1MiB (HTTP 端點的最小值) - 緩衝間隔:輸入
60秒
- 「Buffer size」(緩衝區空間):輸入
重試時間長度:
- 重試時間長度:輸入
300秒 (5 分鐘)
- 重試時間長度:輸入
按一下「Create delivery stream」(建立傳遞串流)。
等待推送串流狀態變更為「Active」(1 至 2 分鐘)。
設定應用程式,將記錄寫入 CloudWatch Logs
設定自訂應用程式,將存取記錄寫入 CloudWatch 記錄群組。接著建立訂閱篩選器,將記錄串流至 Firehose。
- 在 AWS 控制台中,依序前往 「CloudWatch」>「Logs」>「Log groups」。
- 建立新的記錄群組,或選取應用程式寫入記錄的現有群組。
- 按一下「訂閱項目篩選器」分頁標籤。
- 依序點選「Create」>「Create Amazon Kinesis Data Firehose subscription filter」。
提供下列設定詳細資料:
- Destination (目的地):選取傳送串流
CustomAppAccessToChronicle。 - 授予權限:選取「
CloudWatchLogsToFirehoseRole」角色。 - 「Subscription filter name」(訂閱項目篩選器名稱):輸入
CustomAppAccessToChronicle。 - 記錄格式:選取「其他」(Google SecOps 會處理剖析作業)。
- 訂閱篩選器模式:留空即可傳送所有事件。
- Destination (目的地):選取傳送串流
按一下「開始串流播放」。
記錄會透過 Firehose 即時串流至 Google SecOps。
建立自訂剖析器
擷取記錄後,您必須建立自訂剖析器,將資料正規化為 UDM 格式。
- 依序前往「設定」>「資料管理」>「剖析器」。如果使用的是 SIEM 專用平台,請依序前往「設定」>「剖析器」。
- 按一下「Create Parser」。
- 選取「CUSTOM_APPLICATION_ACCESS_CUSTOM」做為「記錄類型」。
使用剖析器編輯器建立 Grok 模式或剖析器擴充功能,將記錄欄位對應至 UDM 欄位。
剖析器對應範例:
自訂記錄欄位 UDM 欄位 timestampmetadata.event_timestampuserprincipal.user.email_addressesactionsecurity_result.actionresultsecurity_result.summarysource_ipprincipal.ipapplicationtarget.applicationresourcetarget.resource.name使用範例記錄測試剖析器。
按一下「儲存」,啟用剖析器。
如需詳細的剖析器建立操作說明,請參閱「自助式剖析器選項」。
驗證擷取
設定動態饋給和剖析器後,請確認記錄是否已擷取:
- 依序前往「搜尋」>「UDM 搜尋」。
執行以下查詢:
metadata.log_type = "CUSTOM_APPLICATION_ACCESS_CUSTOM"確認搜尋結果中顯示事件。
根據剖析器設定,檢查 UDM 欄位是否正確填入。
UDM 對應表
| 記錄欄位 | UDM 對應 | 邏輯 |
|---|---|---|
| 額外 | 已與下列項目建立的標籤合併:service、env、msg.attachment.fileName、msg.attachment.digest、msg.attachment.key、msg.attachment.authorizeId、msg.attachment.contentType、dest.type、type、msg.sortID、msg.refID、state.reported.applications_installed、state.reported.applications_status、state.reported.ota_queue、state.reported.VICMB_Deg_Battery_LimpHome、state.reported.VICMB_Inhibit_Propulsion、state.reported.VICMB_FA_LostComm_BPCM、state.reported.VICMB_FA_LostComm_SFAM1、state.reported.VICMB_Inhibit_HV、state.reported.VICMB_FA_LostComm_RIDM、state.reported.VICMB_FA_LostComm_RWAM1、state.reported.uname、meta.reported.battery_charging_rate_kw.timestamp、state.reported.battery_charging_rate_kw、meta.reported.cell.connected.timestamp、meta.reported.cell.packet_loss.timestamp、meta.reported.cell.average_ping_ms.timestamp、meta.reported.cell.bitrate.timestamp、meta.reported.cell.download_speed_bytes_per_sec.timestamp、meta.reported.cell.signal_strength.timestamp、meta.reported.cell.signal.timestamp、state.reported.cell.connected、state.reported.cell.packet_loss、state.reported.cell.average_ping_ms、state.reported.cell.bitrate、state.reported.cell.download_speed_bytes_per_sec、state.reported.cell.signal_strength、state.reported.cell.signal | |
| request_time | metadata.collected_timestamp | 使用 ISO8601 格式從 request_time 剖析 |
| msg_1, msg.body | metadata.description | msg_1 的值 (如果不是空白),否則為 msg.body |
| user_id, src_email, otadata.1687965118.initiator | metadata.event_type | 如果 user_id、src_email、otadata.1687965118.initiator 任一欄位有值,則設為「USER_UNCATEGORIZED」,否則設為「GENERIC_EVENT」 |
| otadata.1687965118.deployment_id | metadata.product_deployment_id | 直接複製值 |
| 版本 | metadata.product_version | 直接複製值 |
| response.status | network.http.response_code | 已轉換為整數 |
| request_id | principal.resource.product_object_id | 直接複製值 |
| msg.attachment.url, otadata.1687965118.download_url | principal.url | msg.attachment.url 的值 (如果不是空白),否則為 otadata.1687965118.download_url |
| src_email, otadata.1687965118.initiator | principal.user.email_addresses | 如果與電子郵件規則運算式相符,則為 src_email 的值,否則為 otadata.1687965118.initiator 的值 |
| user_id | principal.user.userid | 直接複製值 |
| level | security_result.severity | 如果層級為「INFO」,請設為「INFORMATIONAL」 |
| metadata.product_name | 設為「自訂應用程式存取權」 | |
| metadata.vendor_name | 設為「自訂應用程式存取權」 | |
timestamp |
metadata.event_timestamp |
從變更記錄對應 |
level |
additional.fields |
從變更記錄對應 |
service |
additional.fields |
從變更記錄對應 |
env |
additional.fields |
從變更記錄對應 |
變更記錄
還有其他問題嗎?向社群成員和 Google SecOps 專業人員尋求解答。