收集自訂應用程式存取記錄

剖析器版本: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 的預建剖析器。您必須先建立自訂記錄類型,才能擷取記錄。

  1. 依序前往「設定」>「資料管理」>「可用的記錄類型」。如果使用的是 SIEM 專用平台,請依序前往「設定」>「可用的記錄類型」。
  2. 按一下「要求記錄類型」。
  3. 在「自行建立自訂記錄類型」下方,輸入下列詳細資料:
    • Vendor/Product:輸入 Custom Application Access Logs
    • 記錄類型:輸入 CUSTOM_APPLICATION_ACCESS
  4. 按一下「Create Log Type」(建立記錄類型)。

  5. 請等待 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

  1. 前往 Google Cloud 控制台。
  2. 選取專案或建立新專案。
  3. 在導覽選單中,依序前往「Cloud Storage」>「Bucket」。
  4. 按一下「建立值區」。
  5. 提供下列設定詳細資料:

    設定 值
    為 bucket 命名 輸入全域不重複的名稱 (例如 custom-app-access-logs)
    位置類型 請根據需求選擇 (單一區域、雙區域、多區域)
    位置 選取位置 (例如 us-central1)
    儲存空間級別 標準 (建議用於經常存取的記錄)
    存取控管 統一 (建議)
    保護工具 選用:啟用物件版本管理或資料保留政策
  6. 點選「建立」。

設定應用程式,將記錄寫入 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 讀取資料。您必須授予這個服務帳戶值區存取權。

  1. 依序前往「設定」>「資料管理」>「動態饋給」。如果使用的是 SIEM 專用平台,請依序前往「設定」>「動態饋給」。
  2. 按一下「新增動態饋給」。
  3. 按一下「設定單一動態饋給」。
  4. 在「Feed name」(動態饋給名稱) 欄位中,輸入動態饋給名稱 (例如 Custom Application Access Logs - GCS)。
  5. 選取「Google Cloud Storage V2」做為「來源類型」。
  6. 選取「CUSTOM_APPLICATION_ACCESS_CUSTOM」做為「記錄類型」。
  7. 按一下「Get Service Account」(取得服務帳戶)。
  8. 系統會顯示專屬服務帳戶電子郵件地址,例如:

    chronicle-12345678@chronicle-gcp-prod.iam.gserviceaccount.com
    
  9. 複製這個電子郵件地址,下一個步驟將會用到。

將 IAM 權限授予 Google SecOps 服務帳戶

Google SecOps 服務帳戶必須具備 GCS bucket 的「Storage 物件檢視者」角色。

  1. 依序前往「Cloud Storage」>「Bucket」。
  2. 按一下 bucket 名稱。
  3. 前往「權限」分頁。
  4. 按一下「授予存取權」。
  5. 提供下列設定詳細資料:
    • 新增主體:貼上 Google SecOps 服務帳戶電子郵件地址
    • 指派角色:選取「Storage 物件檢視者」
  6. 按一下「儲存」。

在 Google SecOps 中設定動態饋給

  1. 返回動態饋給建立頁面 (或依序前往「設定」>「資料管理」>「動態饋給」>「新增動態饋給」)。
  2. 點選「下一步」。
  3. 指定下列輸入參數的值:

    • Storage bucket URL:輸入 GCS bucket URI,並加上前置字元路徑:

      gs://custom-app-access-logs/
      
    • 來源刪除選項:根據偏好選取刪除選項:

      • Never:轉移後一律不刪除任何檔案 (建議用於測試)。
      • 刪除已轉移的檔案:在成功轉移後刪除檔案。
      • 刪除已轉移的檔案和空白目錄:成功轉移後,刪除檔案和空白目錄。
    • 檔案存在時間上限:納入過去幾天內修改過的檔案 (預設為 180 天)。

    • Asset namespace:資產命名空間。

    • 擷取標籤:要套用至這個動態饋給事件的標籤 (例如 custom_app_access)。

  4. 點選「下一步」。

  5. 在「完成」畫面中檢查新的新聞動態消息設定,然後按一下「提交」。

選項 2:從 Amazon S3 擷取

建立 Amazon S3 儲存貯體

  1. 開啟 Amazon S3 控制台。
  2. 點選「建立 bucket」。
  3. 提供下列設定詳細資料:
    • Bucket Name:輸入有意義的 bucket 名稱 (例如 custom-app-access-logs)。
    • Region (區域):選取應用程式執行的區域 (例如 us-east-1)。
  4. 點選「建立」。

建立具備 S3 存取權的 IAM 使用者

  1. 開啟 IAM console。
  2. 依序按一下「使用者」>「新增使用者」。
  3. 輸入使用者名稱 (例如 chronicle-s3-reader)。
  4. 選取「程式輔助存取權」。
  5. 點選 [Next: Permissions] (下一步:權限)。
  6. 選擇「直接附加現有政策」。
  7. 搜尋並選取「AmazonS3FullAccess」AmazonS3FullAccess政策。
  8. 按一下「Next: Tags」(下一步:標記)。
  9. 按一下 [下一步:檢閱]。
  10. 點選「Create user」。
  11. 按一下「Download .csv file」,儲存「Access Key」和「Secret Access Key」,以供日後參考。
  12. 按一下 [關閉]。

設定應用程式將記錄寫入 S3

設定自訂應用程式,將存取記錄寫入您建立的 S3 值區。請使用 GCS 區段所述的記錄格式 (JSON、CSV 或 NDJSON)。

在 Google SecOps 設定動態饋給,從 S3 擷取記錄

  1. 依序前往「設定」>「資料管理」>「動態饋給」。如果使用的是 SIEM 專用平台,請依序前往「設定」>「動態饋給」。
  2. 按一下「新增動態饋給」。
  3. 按一下「設定單一動態饋給」。
  4. 在「Feed name」(動態饋給名稱) 欄位中,輸入動態饋給名稱 (例如 Custom Application Access Logs - S3)。
  5. 在「來源類型」部分,選取「Amazon S3 V2」。
  6. 選取「CUSTOM_APPLICATION_ACCESS_CUSTOM」做為「記錄類型」。
  7. 依序點按「繼續」和「提交」。
  8. 指定下列輸入參數的值:

    • S3 URI:輸入 bucket URI,格式如下:

      s3://custom-app-access-logs/
      
    • 來源刪除選項:根據偏好選取刪除選項。

    • 檔案存在時間上限:納入過去幾天內修改過的檔案 (預設為 180 天)。

    • 存取金鑰 ID:可存取 S3 bucket 的使用者存取金鑰。

    • Secret Access Key:可存取 S3 bucket 的使用者私密金鑰。

    • Asset namespace:資產命名空間。

    • 擷取標籤:要套用至這個動態饋給事件的標籤 (例如 custom_app_access)。

  9. 依序點按「繼續」和「提交」。

選項 3:從 Azure Blob Storage 擷取

建立 Azure 儲存體帳戶

  1. 在 Azure 入口網站中,搜尋「Storage accounts」。
  2. 點選「+ 建立」。
  3. 提供下列設定詳細資料:

    設定 值
    訂閱項目 選取 Azure 訂閱
    資源群組 選取現有項目或建立新項目
    儲存體帳戶名稱 輸入不重複的名稱 (例如 customappaccesslogs)
    區域 選取區域 (例如 East US)
    效能 標準 (建議)
    備援 LRS (本地備援儲存體)
  4. 按一下「Review + create」。

  5. 查看帳戶總覽,然後按一下「建立」。

  6. 等待部署作業完成。

取得儲存空間帳戶憑證

  1. 前往剛建立的儲存體帳戶。
  2. 在左側導覽中,選取「Security + networking」底下的「Access keys」。
  3. 按一下「顯示金鑰」。
  4. 複製並儲存下列資訊,供稍後使用:
    • 儲存體帳戶名稱:customappaccesslogs
    • Key 1 或 Key 2:共用存取金鑰

建立 blob 容器

  1. 在同一個儲存體帳戶中,選取左側導覽列的「容器」。
  2. 按一下「+ 容器」。
  3. 提供下列設定詳細資料:
    • Name:輸入 access-logs
    • 公開存取層級:選取「私人 (不允許匿名存取)」
  4. 點選「建立」。

設定應用程式,將記錄寫入 Azure Blob 儲存體

設定自訂應用程式,將存取記錄寫入您建立的 Azure Blob 儲存體容器。請使用 GCS 區段所述的記錄格式 (JSON、CSV 或 NDJSON)。

在 Google SecOps 設定動態饋給,從 Azure 擷取記錄

  1. 依序前往「設定」>「資料管理」>「動態饋給」。如果使用的是 SIEM 專用平台,請依序前往「設定」>「動態饋給」。
  2. 按一下「新增動態饋給」。
  3. 按一下「設定單一動態饋給」。
  4. 在「Feed name」(動態饋給名稱) 欄位中,輸入動態饋給名稱 (例如 Custom Application Access Logs - Azure)。
  5. 選取「Microsoft Azure Blob Storage V2」做為「來源類型」。
  6. 選取「CUSTOM_APPLICATION_ACCESS_CUSTOM」做為「記錄類型」。
  7. 點選「下一步」。
  8. 指定下列輸入參數的值:

    • Azure URI:輸入 Blob 服務端點網址和容器路徑:

      https://customappaccesslogs.blob.core.windows.net/access-logs/
      
    • 來源刪除選項:根據偏好選取刪除選項

    • 檔案存在時間上限:納入過去幾天內修改過的檔案 (預設為 180 天)

    • 共用金鑰:輸入從儲存體帳戶擷取的共用金鑰值 (存取金鑰)

    • 資產命名空間:資產命名空間

    • 擷取標籤:要套用至這個動態饋給事件的標籤 (例如 custom_app_access)

  9. 點選「下一步」。

  10. 在「完成」畫面中檢查新的新聞動態消息設定,然後按一下「提交」。

方法 4:使用 Webhook 擷取

在 Google SecOps 建立 Webhook 動態饋給

  1. 依序前往「設定」>「資料管理」>「動態饋給」。如果使用的是 SIEM 專用平台,請依序前往「設定」>「動態饋給」。
  2. 按一下「新增動態饋給」。
  3. 按一下「設定單一動態饋給」。
  4. 在「Feed name」(動態饋給名稱) 欄位中,輸入動態饋給名稱 (例如 Custom Application Access Logs - Webhook)。
  5. 「Source type」(來源類型) 請選取「Webhook」。
  6. 選取「CUSTOM_APPLICATION_ACCESS_CUSTOM」做為「記錄類型」。
  7. 點選「下一步」。
  8. 指定下列輸入參數的值:
    • 分割分隔符:輸入 \n,分割以換行符號分隔的事件 (如果每個要求傳送多個事件)。
    • Asset namespace:資產命名空間。
    • 擷取標籤:要套用至這個動態饋給事件的標籤 (例如 custom_app_access)。
  9. 點選「下一步」。
  10. 在「完成」畫面中檢查新的新聞動態消息設定,然後按一下「提交」。

產生並儲存密鑰

  1. 在動態饋給詳細資料頁面,按一下「產生 Secret Key」。
  2. 對話方塊會顯示密鑰。
  3. 複製並妥善儲存密鑰。

取得動態饋給端點網址

  1. 前往動態饋給的「詳細資料」分頁。
  2. 在「Endpoint Information」部分,複製「Feed endpoint URL」。
  3. 網址格式如下:

    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>。

  4. 請儲存這個網址,以便進行後續步驟。

  5. 按一下「完成」。

建立 Google Cloud API 金鑰

Google SecOps 需要 API 金鑰才能驗證。在 Google Cloud 控制台中建立受限制的 API 金鑰。

  1. 前往 Google Cloud 控制台憑證頁面。
  2. 選取專案 (與 Chronicle 執行個體相關聯的專案)。
  3. 依序點選「建立憑證」>「API 金鑰」。
  4. 系統會建立 API 金鑰,並在對話方塊中顯示。
  5. 按一下「編輯 API 金鑰」,即可限制金鑰。
  6. 在「API 金鑰」設定頁面中:
    • 名稱:輸入描述性名稱 (例如 Chronicle Webhook API Key)。
  7. 在「API 限制」下方:
    1. 選取「Restrict key」(限制金鑰)。
    2. 在「選取 API」下拉式選單中,搜尋並選取「Google SecOps API」(或「Chronicle API」)。
  8. 按一下「儲存」。
  9. 從頁面頂端的「API key」(API 金鑰) 欄位複製 API 金鑰值。
  10. 妥善保存 API 金鑰。

設定應用程式,透過 Webhook 傳送記錄

設定自訂應用程式,將 HTTP POST 要求傳送至 Chronicle Webhook 端點。

  • 建構 Webhook 網址:

    1. 將 API 金鑰附加至動態饋給端點網址:

      https://{region}-chronicle.googleapis.com/v1/{parent}/logs:import?key=<API_KEY>
      
    2. 將 <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 建立動態饋給

  1. 依序前往「設定」>「資料管理」>「動態饋給」。如果使用的是 SIEM 專用平台,請依序前往「設定」>「動態饋給」。
  2. 按一下「新增動態饋給」。
  3. 按一下「設定單一動態饋給」。
  4. 在「Feed name」(動態饋給名稱) 欄位中,輸入動態饋給名稱 (例如 Custom Application Access Logs - Firehose)。
  5. 「Source type」(來源類型) 請選取「Amazon Data Firehose」。
  6. 選取「CUSTOM_APPLICATION_ACCESS_CUSTOM」做為「記錄類型」。
  7. 點選「下一步」。
  8. 指定下列輸入參數的值:
    • 分割分隔符號:輸入 \n,分割以換行符號分隔的記錄。
    • Asset namespace:資產命名空間。
    • 擷取標籤:要套用至這個動態饋給事件的標籤 (例如 custom_app_access)。
  9. 點選「下一步」。
  10. 檢查動態饋給設定,然後按一下「提交」。
  11. 按一下「產生密鑰」,產生用於驗證這個動態饋給的密鑰。
  12. 複製並儲存密鑰,因為您無法再次查看。
  13. 前往「詳細資料」分頁。
  14. 從「Endpoint Information」欄位複製動態饋給端點網址。
  15. 按一下「完成」。

為 Amazon Data Firehose 動態饋給建立 API 金鑰

  1. 前往 Google Cloud 控制台的「憑證」頁面:https://console.cloud.google.com/apis/credentials
  2. 按一下 [Create credentials] (建立憑證),然後選取 [API key] (API 金鑰)。
  3. 按一下「編輯 API 金鑰」,即可限制金鑰。
  4. 在「API 限制」下方,選取「限制金鑰」。
  5. 搜尋並選取「Google SecOps API」。
  6. 按一下「儲存」。
  7. 複製並儲存 API 金鑰。

建構端點網址

  1. 請按照下列格式,將 API 金鑰附加至動態饋給端點網址:

    <FEED_ENDPOINT_URL>?key=<API_KEY>
    
  2. 更改下列內容:

    • <FEED_ENDPOINT_URL>:上一個步驟中的動態饋給端點網址
    • <API_KEY>:先前步驟中的 API 金鑰

    範例:

    https://{region}-chronicle.googleapis.com/v1/{parent}/logs:import?key=AIzaSyD...
    
  3. 請儲存這個完整網址,以便在下一個步驟使用。

建立 Firehose 的 IAM 政策

  1. 在 AWS 控制台中,依序前往「IAM」>「Policies」>「Create policy」>「JSON」分頁。
  2. 貼上下列政策 JSON:

    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "firehose:PutRecord",
                    "firehose:PutRecordBatch"
                ],
                "Resource": "arn:aws:firehose:us-east-1:123456789012:deliverystream/CustomAppAccessToChronicle"
            }
        ]
    }
    
  3. 更改下列內容:

    • us-east-1:您的 AWS 區域
    • 123456789012:您的 AWS 帳戶 ID (12 碼數字)
    • CustomAppAccessToChronicle:Firehose 交付串流名稱 (將在下一個步驟建立)
  4. 將政策命名為 CustomAppAccessFirehoseWritePolicy。

  5. 點選「建立政策」。

建立 CloudWatch Logs 的 IAM 角色

  1. 依序前往 「IAM」 > 「角色」 > 「建立角色」。
  2. 選取「Custom trust policy」,然後貼上以下內容:

    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Effect": "Allow",
                "Principal": {
                    "Service": "logs.us-east-1.amazonaws.com"
                },
                "Action": "sts:AssumeRole"
            }
        ]
    }
    
  3. 將 us-east-1 替換為您的 AWS 區域。

  4. 點選「下一步」。

  5. 搜尋並選取您在上一個步驟中建立的政策 CustomAppAccessFirehoseWritePolicy。

  6. 點選「下一步」。

  7. 將角色命名為 CloudWatchLogsToFirehoseRole。

  8. 按一下「建立角色」。

建立 Kinesis Data Firehose 交付串流

  1. 在 AWS 控制台中,依序前往「Kinesis」>「Data Firehose」>「Create delivery stream」。
  2. 提供下列設定詳細資料:

    • 來源和目的地:

      • 來源:選取「直接 PUT 或其他來源」
      • 目的地:選取「HTTP endpoint」(HTTP 端點)
    • Delivery stream name:

      • Delivery stream name:輸入 CustomAppAccessToChronicle
    • 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」(緩衝區空間):輸入 1 MiB (HTTP 端點的最小值)
      • 緩衝間隔:輸入 60 秒
    • 重試時間長度:

      • 重試時間長度:輸入 300 秒 (5 分鐘)
  3. 按一下「Create delivery stream」(建立傳遞串流)。

  4. 等待推送串流狀態變更為「Active」(1 至 2 分鐘)。

設定應用程式,將記錄寫入 CloudWatch Logs

設定自訂應用程式,將存取記錄寫入 CloudWatch 記錄群組。接著建立訂閱篩選器,將記錄串流至 Firehose。

  1. 在 AWS 控制台中,依序前往 「CloudWatch」>「Logs」>「Log groups」。
  2. 建立新的記錄群組,或選取應用程式寫入記錄的現有群組。
  3. 按一下「訂閱項目篩選器」分頁標籤。
  4. 依序點選「Create」>「Create Amazon Kinesis Data Firehose subscription filter」。
  5. 提供下列設定詳細資料:

    • Destination (目的地):選取傳送串流 CustomAppAccessToChronicle。
    • 授予權限:選取「CloudWatchLogsToFirehoseRole」角色。
    • 「Subscription filter name」(訂閱項目篩選器名稱):輸入 CustomAppAccessToChronicle。
    • 記錄格式:選取「其他」(Google SecOps 會處理剖析作業)。
    • 訂閱篩選器模式:留空即可傳送所有事件。
  6. 按一下「開始串流播放」。

  7. 記錄會透過 Firehose 即時串流至 Google SecOps。

建立自訂剖析器

擷取記錄後,您必須建立自訂剖析器,將資料正規化為 UDM 格式。

  1. 依序前往「設定」>「資料管理」>「剖析器」。如果使用的是 SIEM 專用平台,請依序前往「設定」>「剖析器」。
  2. 按一下「Create Parser」。
  3. 選取「CUSTOM_APPLICATION_ACCESS_CUSTOM」做為「記錄類型」。
  4. 使用剖析器編輯器建立 Grok 模式或剖析器擴充功能,將記錄欄位對應至 UDM 欄位。

    剖析器對應範例:

    自訂記錄欄位 UDM 欄位
    timestamp metadata.event_timestamp
    user principal.user.email_addresses
    action security_result.action
    result security_result.summary
    source_ip principal.ip
    application target.application
    resource target.resource.name
  5. 使用範例記錄測試剖析器。

  6. 按一下「儲存」,啟用剖析器。

如需詳細的剖析器建立操作說明,請參閱「自助式剖析器選項」。

驗證擷取

設定動態饋給和剖析器後,請確認記錄是否已擷取:

  1. 依序前往「搜尋」>「UDM 搜尋」。
  2. 執行以下查詢:

    metadata.log_type = "CUSTOM_APPLICATION_ACCESS_CUSTOM"
    
  3. 確認搜尋結果中顯示事件。

  4. 根據剖析器設定,檢查 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 專業人員尋求解答。