遷移至 Chronicle API

支援:

如果您使用整合服務、自訂指令碼或自訂動作,以程式輔助方式呼叫 SOAR API,請參閱本文。本文將逐步說明如何將程式輔助 API 參考資料更新為 Chronicle API 的新 SOAR API 端點,以及相關注意事項。

Chronicle API 介面推出多項改善措施,可簡化開發流程。同時解決舊版 API 的限制和複雜問題。

舊版 SOAR API 和 API 金鑰將於 2027 年 3 月 31 日停用,屆時將無法再運作。

必要條件

遷移 SOAR API 前,請先完成下列事項:

主要異動和強化措施

下表重點列出新舊版 API 介面的主要差異:

功能區域 舊版 API 新 API 詳細資料
驗證 API 權杖 OAuth 2.0 新驗證方式可提升安全性,並將程序標準化。
資料模型 扁平結構 以資源為導向的設計 這項新設計可提高資料一致性,並簡化物件操作。
端點命名 不一致 RESTful 且標準化 一致的命名方式可讓 API 更直覺,也更容易整合。

淘汰時間表

SOAR 的舊版 API 介面預計於 2027 年 3 月 31 日全面淘汰。建議您在上述日期前完成遷移,以免服務中斷。

遷移步驟

本節將說明如何順利將應用程式遷移至 Chronicle API:

詳閱說明文件

詳閱新版 API 的完整說明文件,包括 Chronicle API 參考指南。

將端點對應至新的 API 介面

找出應用程式發出的每個舊版 API 呼叫所對應的新端點。同樣地,請將舊資料模型對應至新模型,並考量任何結構變更或新欄位。詳情請參閱「API 端點對應表」。

選用:建立測試整合

如果您要編輯自訂整合或商業整合的元件,建議先將變更推送至測試整合。這樣一來,您就能在不影響正式版自動化流程的情況下進行測試。如果您要遷移使用 SOAR API 的自訂應用程式,可以跳到下一個步驟。如要進一步瞭解整合預備環境,請參閱「在預備環境模式下測試整合項目」。

更新服務端點和網址

服務端點是指定 API 服務網路位址的基準網址。一項服務可以有多個服務端點。Chronicle 是區域性服務,僅支援區域端點。

所有新端點都使用一致的前置字串,因此最終端點位址可預測。以下範例說明新的端點網址結構:

[api_version]/projects/[project_id]/locations/[location]/instances[instance_id]/...

這種結構會使端點的最終位址如下所示:

https://[service_endpoint]/[api_version]/projects/[project_id]/locations/[location]/instances/[instance_id]/...

其中:

  • service_endpoint:區域服務位址
  • api_version:要查詢的 API 版本。可以是 v1alpha、v1beta 或 v1。
  • project_id:專案 ID (與您為 IAM 權限定義的專案相同)
  • location:專案的位置 (區域);與區域端點相同
  • instance_id:您的 Google Security Operations SIEM 客戶 ID。

區域位址:

  • africa-south1:https://chronicle.africa-south1.rep.googleapis.com

  • asia-northeast1:https://chronicle.asia-northeast1.rep.googleapis.com

  • asia-south1:https://chronicle.asia-south1.rep.googleapis.com

  • asia-southeast1:https://chronicle.asia-southeast1.rep.googleapis.com

  • asia-southeast2:https://chronicle.asia-southeast2.rep.googleapis.com

  • australia-southeast1:https://chronicle.australia-southeast1.rep.googleapis.com

  • europe-west12:https://chronicle.europe-west12.rep.googleapis.com

  • europe-west2:https://chronicle.europe-west2.rep.googleapis.com

  • europe-west3:https://chronicle.europe-west3.rep.googleapis.com

  • europe-west6:https://chronicle.europe-west6.rep.googleapis.com

  • europe-west9:https://chronicle.europe-west9.rep.googleapis.com

  • me-central1:https://chronicle.me-central1.rep.googleapis.com

  • me-central2:https://chronicle.me-central2.rep.googleapis.com

  • me-west1:https://chronicle.me-west1.rep.googleapis.com

  • northamerica-northeast2:https://chronicle.northamerica-northeast2.rep.googleapis.com

  • southamerica-east1:https://chronicle.southamerica-east1.rep.googleapis.com

  • 我們:https://chronicle.us.rep.googleapis.com

  • eu:https://chronicle.eu.rep.googleapis.com

舉例來說,如要取得美國境內專案的所有案件清單,請執行下列操作:

GET 
  https://chronicle.us.rep.googleapis.com/v1alpha/projects/my-project-name-or-id/locations/us/instances/408bfb7b-5746-4a50-885a-50a323023529/cases

更新驗證方式

新版 API 會使用 Google Cloud IAM 進行驗證。您需要更新應用程式或回應整合,才能導入這項新的驗證流程。請確認執行指令碼的使用者具備正確權限,可存取要使用的端點。如要導入這項新流程,您必須更新回覆整合項目或應用程式。請確認執行指令碼的使用者具備目標端點的必要權限。如需詳細操作說明,請參閱「向 Chronicle API 進行驗證」頁面。

將服務帳戶或 Workload Identity 對應至 SOAR 參數

如果您使用服務帳戶或工作負載身分聯盟向 Chronicle API 進行驗證,請務必在平台中授權,確保服務帳戶或工作負載身分聯盟能順利與 Google SecOps 通訊。必須完成這項對應,服務帳戶或 Workload Identity 才能取得 SOC 角色和環境的必要存取權。

如要將服務帳戶存取權或 Workload Identity Federation 存取權授予 Google SecOps,您必須將身分對應至平台的存取控管參數。這項對應是必要步驟,可為身分提供必要的 SOC 角色和環境存取權,以便執行自動化工作或 API 作業。

  1. 依序前往「SOAR 設定」>「進階」>「群組對應」。
  2. 按一下「新增」。
  3. 在「新增對應」對話方塊中填寫欄位,將身分對應至平台的存取控管參數。

    1. 在「IdP / User group」(IdP/使用者群組) 欄位中,輸入下列其中一項:
      • 服務帳戶的完整電子郵件地址 (如果身分是使用 Cloud Identity 設定)。
      • 如果身分是透過員工身分聯盟設定,則為 Workload Identity 主體字串。
    2. 設定下列存取控管欄位:

      欄位 說明
      權限群組 選取權限群組,定義身分可存取的模組和子模組。
      資安營運中心 (SOC) 角色 選取資安營運中心 (SOC) 角色,定義身分的角色 (例如第 1 層)。
      環境 選取身分可存取的環境或環境群組 (例如「所有環境」)。
      群組成員 視需要輸入必要的使用者電子郵件地址。每新增一個電子郵件地址,就按下 Enter 鍵。
      受限制的動作 選取受限動作,限制模組內的特定操作。
  4. 按一下「新增」。

如要進一步瞭解如何對應使用者和服務帳戶,請參閱「在平台使用第三方身分對應使用者」或「在平台使用 Cloud Identity 對應使用者」。

更新 API 邏輯

分析 API 參考資料中提供的新資料模型和端點結構。並非所有方法都有重大變更,部分現有程式碼可以重複使用。主要目標是查看新的參考文件,並針對每個特定用途,找出並實作應用程式邏輯中欄位名稱和資料結構的必要變更。

測試整合項目

在部署至正式環境前,請先在測試整合環境中測試更新後的應用程式:

  1. 制定測試計畫:定義涵蓋所有遷移功能的測試案例。
  2. 執行測試:執行自動化和手動測試,確認準確性和有效性。
  3. 監控成效:評估應用程式使用新 API 的成效。

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