收集 Tanium Integrity Monitor 記錄

支援的國家/地區:

本文說明如何使用 Tanium Connect 的原生 AWS S3 匯出功能,將 Tanium Integrity Monitor 記錄擷取至 Google Security Operations。Tanium Integrity Monitor 會以 JSON 格式產生檔案和登錄完整性監控事件,並可使用 Tanium Connect 直接匯出至 S3,不需自訂 Lambda 函式。剖析器會先使用模式比對,從 Tanium Integrity Monitor JSON 記錄的「message」欄位中,擷取「computer_name」、「process_path」和「change_type」等欄位。接著,系統會將這些擷取的欄位和一些直接剖析的 JSON 欄位,以單一資料模型 (UDM) 格式建構,並處理單一值和多個值欄位。

事前準備

請確認您已完成下列事前準備事項:

  • Google SecOps 執行個體
  • 具備 Tanium 控制台的特殊存取權,並安裝完整性監控和連線模組
  • AWS (S3、IAM) 的特殊存取權

收集 Tanium Integrity Monitor 的必要條件

  1. 以管理員身分登入 Tanium Console。
  2. 依序前往「管理」>「權限」>「使用者」。
  3. 建立或找出具備下列角色的服務帳戶使用者:
    • 完整性監控服務帳戶角色。
    • 「連結使用者」角色權限。
    • 可存取受監控的電腦群組 (建議:所有電腦群組)。

為 Google SecOps 設定 AWS S3 bucket 和 IAM

  1. 按照這份使用手冊的指示建立 Amazon S3 儲存空間:建立儲存空間
  2. 儲存 bucket 的「名稱」和「區域」,以供日後參考 (例如 tanium-integrity-monitor-logs)。
  3. 按照這份使用者指南建立使用者:建立 IAM 使用者。
  4. 選取建立的「使用者」。
  5. 選取「安全憑證」分頁標籤。
  6. 在「存取金鑰」部分,按一下「建立存取金鑰」。
  7. 選取「第三方服務」做為「用途」。
  8. 點選「下一步」。
  9. 新增說明標記 (如有需要)。
  10. 按一下「建立存取金鑰」。
  11. 按一下「下載 CSV 檔案」,儲存「存取金鑰」和「私密存取金鑰」以供日後使用。
  12. 按一下「完成」。
  13. 選取 [權限] 分頁標籤。
  14. 在「權限政策」部分,按一下「新增權限」。
  15. 選取「新增權限」。
  16. 選取「直接附加政策」
  17. 搜尋並選取「AmazonS3FullAccess」AmazonS3FullAccess政策。
  18. 點選「下一步」。
  19. 按一下「Add permissions」。

設定 Tanium Connect AWS S3 目的地

  1. 登入 Tanium 控制台。
  2. 依序前往「模組」>「連結」。
  3. 按一下「建立連線」。
  4. 請提供下列設定詳細資料:
    • 名稱:輸入描述性名稱 (例如 Integrity Monitor to S3 for SecOps)。
    • 說明:選填說明 (例如 Export IM events to AWS S3 for Google SecOps ingestion)。
    • 啟用:選取這個選項,即可啟用連線,並依排程執行。
  5. 點選「下一步」。

設定連線來源

  1. 選取「完整性監控事件」做為來源類型。
  2. 請提供下列設定詳細資料:
    • 來源:選取「完整性監控 - 監控事件」。
    • 服務帳戶:連線會使用在 Integrity Monitor 設定中設定的 Tanium Connect 服務帳戶。
    • 監控:選取「所有監控」或選擇要匯出的特定監控。
    • 活動類型:選取要納入的活動類型:
      • 檔案事件:包括檔案建立、修改和刪除事件。
      • 登錄事件:包括登錄機碼變更 (僅限 Windows)。
      • 權限事件:包括檔案權限變更。
    • 納入已加上標籤的事件:選取這個選項,即可納入已加上標籤的事件。
    • 包含未標記的事件:選取這個選項,即可納入沒有標籤的事件。
  3. 點選「下一步」。

設定 AWS S3 目的地

  1. 選取「AWS S3」做為目的地類型。
  2. 請提供下列設定詳細資料:
    • 目的地名稱:輸入不重複的名稱 (例如 Google SecOps S3 Destination)。
    • AWS 存取金鑰:輸入上一個步驟中的 AWS 存取金鑰。
    • AWS Secret Access Key:輸入上一個步驟中的 AWS Secret 存取金鑰。
    • Bucket 名稱:輸入 S3 bucket 名稱 (例如 tanium-integrity-monitor-logs)。
    • 區域:選取 S3 儲存貯體所在的 AWS 區域。
    • 金鑰前置字串:輸入 S3 物件的前置字串 (例如 tanium/integrity-monitor/)。
    • 進階設定:
      • 檔案命名:選取「以日期和時間為準的命名方式」。
      • 檔案格式:選取「JSON Lines」,以便 Google SecOps 最佳化擷取作業。
      • 壓縮:選取「Gzip」可降低儲存空間費用。
  3. 點選「下一步」。

選用:設定篩選條件

  1. 視需要設定資料篩選器:
    • 僅限新項目:選取這個選項,即可只傳送上次匯出後的新事件。
    • 事件篩選器:如需特定篩選條件,請根據事件屬性新增篩選器。
    • 電腦群組篩選器:視需要選取特定電腦群組。
  2. 點選「下一步」。

設定 AWS S3 資料格式

  1. 設定資料格式:
    • 格式:選取「JSON」。
    • 包含標頭:取消選取可避免 JSON 輸出內容包含標頭。
    • 欄位對應:使用預設欄位對應,或視需要自訂。
    • 時間戳記格式:選取 ISO 8601 格式,確保時間表示方式一致。
  2. 點選「下一步」。

安排連結時間

  1. 在「排程」部分,設定匯出排程:
    • 啟用時間表:選取這個選項,即可啟用自動排定匯出作業。
    • 時間表類型:選取「週期性」。
    • 頻率:選取「每小時」,定期匯出資料。
    • 開始時間:為首次匯出設定適當的開始時間。
  2. 點選「下一步」。

儲存並驗證連結

  1. 查看摘要畫面中的連線設定。
  2. 按一下「儲存」即可建立連結。
  3. 按一下「測試連線」,驗證設定。
  4. 如果測試成功,請按一下「立即執行」,執行初始匯出作業。
  5. 在「連結總覽」頁面中監控連線狀態。

在 Google SecOps 中設定動態饋給,擷取 Tanium Integrity Monitor 記錄

  1. 依序前往「SIEM 設定」>「動態饋給」。
  2. 按一下「+ 新增動態消息」。
  3. 在「動態饋給名稱」欄位中輸入動態饋給名稱 (例如 Tanium Integrity Monitor logs)。
  4. 選取「Amazon S3 V2」做為「來源類型」。
  5. 選取「Tanium Integrity Monitor」做為「記錄類型」。
  6. 點選「下一步」。
  7. 指定下列輸入參數的值:
    • S3 URI:s3://tanium-integrity-monitor-logs/tanium/integrity-monitor/
    • 來源刪除選項:根據偏好設定選取刪除選項。
    • 檔案存在時間上限:納入在過去天數內修改的檔案。預設值為 180 天。
    • 存取金鑰 ID:具有 S3 儲存貯體存取權的使用者存取金鑰。
    • 私密存取金鑰:具有 S3 bucket 存取權的使用者私密金鑰。
    • 資產命名空間:資產命名空間。
    • 擷取標籤:套用至這個動態饋給事件的標籤。
  8. 點選「下一步」。
  9. 在「Finalize」(完成) 畫面中檢查新的動態饋給設定,然後按一下「Submit」(提交)。

UDM 對應表

記錄欄位 UDM 對應 邏輯
電腦名稱 principal.hostname 直接對應原始記錄中的「電腦名稱」欄位。
數量 additional.fields.value.string_value 直接從原始記錄的「Count」欄位對應。
CreateNewFile security_result.category_details 當原始記錄中的「變更類型」欄位值為「CreateNewFile」時,系統會直接對應此欄位。
雜湊 target.file.sha256 直接從原始記錄的「雜湊」欄位對應。
「找不到符合篩選條件的活動」 security_result.about.labels.value 如果值為「No events matched the filters」,則直接從原始記錄中的「ID」欄位對應。
additional.fields.key 剖析器會以硬式編碼設為「Count」。
metadata.event_timestamp 填入原始記錄中的 create_time 欄位。
metadata.event_type 成功擷取「principal_hostname」欄位時,剖析器邏輯會設為「STATUS_UPDATE」。
metadata.log_type 剖析器會將其硬式編碼為「TANIUM_INTEGRITY_MONITOR」。
metadata.product_name 剖析器會硬式編碼為「Tanium Integrity Monitor」。
metadata.vendor_name 剖析器會硬式編碼為「Tanium Integrity Monitor」。
security_result.about.labels.key 剖析器會硬式編碼為「ID」。

變更記錄

查看這個剖析器的變更記錄

還有其他問題嗎?向社群成員和 Google SecOps 專業人員尋求解答。