將整合範例與 Google SecOps 整合

本文件是範例整合的完整指南,說明如何運用常見的設計模式,為 Google Security Operations (Google SecOps) 建構動作、連接器和工作。

整合參數

範例整合需要下列參數:

參數 說明
API Root

必填。

整合執行個體的 API 根目錄。

在本範例中,VAT Comply 服務用於整合,API 根目錄為 api.vatcomply.com

預設值為 http://api.vatcomply.com

Password Field

選填。

API 密碼欄位範例。

這個參數僅供示範之用,API 驗證時不需要這個參數。

預設值為 Google SecOps

Verify SSL

必填。

如果選取這個選項,動作會驗證 API 伺服器的 SSL 憑證。

(此為預設選項)。

如需在 Google SecOps 中設定整合功能的操作說明,請參閱「設定整合功能」。

如有需要,您可以在稍後階段進行變更。設定整合執行個體後,您就可以在劇本中使用該執行個體。如要進一步瞭解如何設定及支援多個執行個體,請參閱「支援多個執行個體」。

動作

如要進一步瞭解動作,請參閱「 從工作台回覆待處理動作」和「執行手動動作」。

乒乓

使用 Ping 動作測試與整合服務的連線。

這項操作不會在 Google SecOps 實體上執行。

動作輸入內容

動作輸出內容

「Ping」動作會提供下列輸出內容:

動作輸出類型 可用性
案件總覽附件 無法使用
案件總覽連結 無法使用
案件總覽表格 無法使用
補充資訊表格 無法使用
JSON 結果 無法使用
輸出訊息 可用
指令碼結果。 可用
輸出訊息

「Ping」動作可能會傳回下列輸出訊息:

輸出訊息 訊息說明

Successfully connected to the API Service server with the provided connection parameters!

動作成功。
Failed to connect to the API Service server! Error is ERROR_REASON

動作失敗。

檢查伺服器連線、輸入參數或憑證。

指令碼結果

下表列出使用「Ping」動作時,指令碼結果輸出的值:

指令碼結果名稱
is_success TrueFalse

簡單的動作範例

這是 Google SecOps 中的基本動作範例。

這項動作會根據提供的參數,從 api.vatcomply.com 服務擷取資料。

這項操作不會在 Google SecOps 實體上執行。

動作輸入內容

參數 說明
Currencies String

這個參數接受以半形逗號分隔的值清單。

選填。

以半形逗號分隔的待處理幣別清單。

預設值為 USD, EUR

Currencies DDL

這是接受下拉式選單值的參數範例。

選填。

要處理的幣別下拉式清單。

預設值為 Select One

可能的值為:

  • Select One
  • USD
  • EUR
  • CAD
Time Frame

選填。

結果的時間範圍。

預設值為 Today

可能的值為:

  • Today
  • Last 7 Days
  • Custom

如果選取 Custom,您也必須提供 Start Time 參數的值。

Start Time

選填。

結果的開始時間,採用 ISO 8601 格式。

如果為 Time Frame 參數選取 Custom,就必須提供這項參數。

Start TimeEnd Time 之間的時間間隔不得超過七天。

這項動作只會使用時間戳記的日期部分。

End Time

選填。

結果的結束時間,採用 ISO 8601 格式。

如果您為 Time Frame 選取 Custom,但未提供值,系統會使用目前時間。

Start TimeEnd Time 之間的時間間隔不得超過七天。

這項動作只會使用時間戳記的日期部分。

Return JSON Result

這是布林輸入的範例。

選填。

如果啟用,動作會傳回 JSON 結果。

(此為預設選項)。

動作輸出內容

「搜尋圖表」動作會提供下列輸出內容:

動作輸出類型 可用性
案件總覽附件 可用
案件總覽連結 可用
案件總覽表格 可用
補充資訊表格 無法使用
JSON 結果 可用
輸出訊息 可用
指令碼結果 可用

這個動作會傳回下列連結:

  • 幣別:https://www.vatcomply.com/currencies/BASE_CURRENCY/date/DATE
案件總覽表格

這項動作會為每個 API 回應提供下表:

表格名稱:幣別:{base} - {date}

資料表欄:

  • 幣別 (rate.keyname)
  • (rate.keyname.value)
JSON 結果

以下範例顯示使用動作時收到的 JSON 結果輸出內容:

[
   {
       "date": "2000-03-03",
       "exchange_rates": [
           {
               "base": "USD",
               "rates": {
                   "EUR": 1.035303861683404,
                   "USD": 1.0,
                   "JPY": 107.8476032715602,
                   "CYP": 0.5955481933947614,
                   "CZK": 36.87752355316285,
                   "DKK": 7.711357283362667,
                   "EEK": 16.19898540221555,
                   "GBP": 0.6332953721917383,
                   "HUF": 265.60720571487735,
                   "LTL": 4.001035303861683,
                   "LVL": 0.5954032508541256,
                   "MTL": 0.4235428098146806,
                   "PLN": 4.125168236877524,
                   "ROL": 18961.590226731547,
                   "SEK": 8.769023708458434,
                   "SIT": 209.5625841184388,
                   "SKK": 43.26845429133451,
                   "CHF": 1.6630085930220522,
                   "ISK": 73.39269075473652,
                   "NOK": 8.369396417848638,
                   "TRL": 574745.8329019567,
                   "AUD": 1.647479035096801,
                   "CAD": 1.454705456051351,
                   "HKD": 7.782379128274149,
                   "KRW": 1119.9503054146392,
                   "NZD": 2.0485557511129517,
                   "SGD": 1.7232632777720263,
                   "ZAR": 6.4730303344031475
               }
           },
           {
               "base": "EUR",
               "rates": {
                   "EUR": 1.0,
                   "USD": 0.9659,
                   "JPY": 104.17,
                   "CYP": 0.57524,
                   "CZK": 35.62,
                   "DKK": 7.4484,
                   "EEK": 15.6466,
                   "GBP": 0.6117,
                   "HUF": 256.55,
                   "LTL": 3.8646,
                   "LVL": 0.5751,
                   "MTL": 0.4091,
                   "PLN": 3.9845,
                   "ROL": 18315.0,
                   "SEK": 8.47,
                   "SIT": 202.4165,
                   "SKK": 41.793,
                   "CHF": 1.6063,
                   "ISK": 70.89,
                   "NOK": 8.084,
                   "TRL": 555147.0,
                   "AUD": 1.5913,
                   "CAD": 1.4051,
                   "HKD": 7.517,
                   "KRW": 1081.76,
                   "NZD": 1.9787,
                   "SGD": 1.6645,
                   "ZAR": 6.2523
               }
           }
       ]
   }
]
輸出訊息

這項動作可能會傳回下列輸出訊息:

輸出訊息 訊息說明

Successfully returned information about the following currencies from START_TIME to END_TIME: "CURRENCIES"

動作成功。
Error executing action "ACTION_NAME". Reason: ERROR_REASON

動作失敗。

檢查伺服器連線、輸入參數或憑證。

指令碼結果

下表列出使用動作時,指令碼結果輸出的值:

指令碼結果名稱
is_success TrueFalse

豐富實體動作範例

這個範例動作可與 Google SecOps 中的實體搭配運作,並豐富實體內容。

這項動作會對參數 Entity Type 中提供的所有 Google SecOps 實體執行。

動作輸入內容

「Enrich Entity」動作需要下列參數:

參數 說明
Entity Type

必填。

要處理的警示範圍實體。

預設值為 All Entities

可能的值為:

  • IP
  • Hash
  • User

動作輸出內容

「Enrich Entity」動作會提供下列輸出內容:

動作輸出類型 可用性
案件總覽附件 無法使用
案件總覽連結 無法使用
案件總覽表格 無法使用
實體擴充資料表 可用
JSON 結果 可用
輸出訊息 可用
指令碼結果 可用
實體擴充資料表

「Enrich Entity」動作支援下列實體擴充功能:

補充資料欄位 來源 (JSON 金鑰) 適用性
SampleIntegration_enriched true JSON 結果中提供時。
SampleIntegration_timestamp timestamp JSON 結果中提供時。
JSON 結果

以下範例顯示使用「Enrich Entity」(擴充實體) 動作時收到的 JSON 結果輸出內容:

{
   "Entity": "Entity",
   "EntityResult": [
       {
           "enriched": "true",
           "timestamp": "12123213123"
       }
   ]
}
輸出訊息

「Enrich Entity」動作可傳回下列輸出訊息:

輸出訊息 訊息說明

Successfully enriched the following entities: ENTITIES

動作成功。
No eligible entities were found in the scope of the alert.

動作失敗。

檢查伺服器連線、輸入參數或憑證。

指令碼結果

下表列出使用「Enrich Entity」(擴充實體) 動作時,指令碼結果輸出的值:

指令碼結果名稱
is_success TrueFalse

非同步動作範例

這是 Google SecOps 中的非同步動作範例。

直到達到逾時時間或案件在 Case Tag To Wait For 參數中指定代碼為止,動作都不會完成執行。

這項操作不會在 Google SecOps 實體上執行。

動作輸入內容

Async 動作需要下列參數:

參數 說明
Case IDs

選填。

以半形逗號分隔的待處理案件清單。

如未提供任何資訊,動作會使用執行動作的案件 ID。

Case Tag To Wait For

必填。

這項動作會等待案件標記這個值,然後才會完成執行。

動作輸出內容

「Async」動作會提供下列輸出內容:

動作輸出類型 可用性
案件總覽附件 無法使用
案件總覽連結 無法使用
案件總覽表格 無法使用
實體擴充資料表 無法使用
JSON 結果 可用
輸出訊息 可用
指令碼結果 可用
JSON 結果

以下範例顯示使用 Async 動作時收到的 JSON 結果輸出內容:

[{
   "case_id": "123",
   "tags": ["Async"]
}, {
   "case_id": "123",
   "tags": ["Async"]
},]
輸出訊息

Async 動作可以傳回下列輸出訊息:

輸出訊息 訊息說明

The following cases have tag TAG: CASE_ID

動作成功。
Error executing action "Async Action Example". Reason: ERROR_REASON

動作失敗。

檢查伺服器連線、輸入參數或憑證。

指令碼結果

下表列出使用 Async 動作時,指令碼結果輸出的值:

指令碼結果名稱
is_success TrueFalse

連接器

如要進一步瞭解如何在 Google SecOps 中設定連接器,請參閱「擷取資料 (連接器)」。

整合範例 - 簡單的連結器範例

使用「Sample Integration - Simple Connector Example」(整合範例 - 簡單的連接器範例) ,從 api.vatcomply.com 服務擷取匯率和其他資料。

如要使用動態清單,請使用 alert_type 參數。

連接器輸入內容

Google Threat Intelligence - DTM Alerts Connector 需要下列參數:

參數 說明
Product Field Name

必填。

儲存產品名稱的欄位名稱。

產品名稱主要會影響對應。為簡化及改善連接器的對應程序,預設值會解析為程式碼參照的回退值。這個參數的任何無效輸入內容,預設都會解析為備用值。

預設值為 Product Name

Event Field Name

必要元素。

決定事件名稱 (子類型) 的欄位名稱。

預設值為 event_type

Environment Field Name

選填。

儲存環境名稱的欄位名稱。

如果缺少環境欄位,連接器會使用預設值。

預設值為 ""

Environment Regex Pattern

選填。

要在 Environment Field Name 欄位中找到的值上執行的規則運算式模式。這個參數可讓您使用規則運算式邏輯,操控環境欄位。

使用預設值 .* 擷取必要的原始 Environment Field Name 值。

如果規則運算式模式為空值或空白,或環境值為空值,最終環境結果就是預設環境。

Script Timeout (Seconds)

必填。

執行目前指令碼的 Python 程序逾時限制 (以秒為單位)。

預設值為 180

API Root

必填。

整合執行個體的 API 根目錄。

在本範例中,我們使用 [VAT Comply](https://www.vatcomply.com/) 服務進行整合,API 根目錄為 `api.vatcomply.com`。

預設值為 http://api.vatcomply.com

Password Field

選填。

API 密碼欄位範例。

這個參數僅供示範之用,API 驗證時不需要這個參數。

預設值為 Google SecOps

Currencies To Fetch

選填。

要擷取的貨幣匯率。

預設值為 USD, EUR

Create Alert Per Exchange Rate

選填。

如果啟用這項功能,連結器會為每個匯率建立個別快訊。

Alert Severity

選填。

快訊的嚴重程度。

可能的值為:

  • Critical
  • High
  • Medium
  • Low
  • Informational

預設值為 Informational

Add Attachment

選填。

啟用後,連接器會在快訊中新增 JSON 物件。

預設值為 True

Max Days Backwards

必填。

要擷取快訊的天數 (從今天回溯)。

最大值為 30

預設值為 1

Max Alerts To Fetch

必填。

每個連接器疊代要處理的快訊數量。

預設值為 3

Use dynamic list as a blocklist

必填。

如果選取這個選項,連接器會將動態清單當做封鎖清單。

預設為未選取。

Disable Overflow

選填。

如果選取此選項,連接器會忽略 Google SecOps 溢位機制。

(此為預設選項)。

Verify SSL

必填。

如果選取這個選項,動作會驗證 API 伺服器的 SSL 憑證。

(此為預設選項)。

Proxy Server Address

選填。

要使用的 Proxy 伺服器位址。

Proxy Username

選填。

用於驗證的 Proxy 使用者名稱。

Proxy Password

選填。

用於驗證的 Proxy 密碼。

工作

這個整合範例可使用下列工作:

簡單的工作範例

使用「Simple Job Example」(簡單工作範例) 工作,自動管理案件。

這項工作有兩項主要職能:

  • 如果案件有 Closed 標記,請關閉案件。

  • 如果案件有 Currency 標記,請新增註解。

工作輸入內容

如要設定這項工作,請使用下列參數:

參數
API Root

必填。

整合執行個體的 API 根目錄。

在本範例中,我們使用 [VAT Comply](https://www.vatcomply.com/) 服務進行整合,API 根目錄為 `api.vatcomply.com`。

預設值為 http://api.vatcomply.com

Password Field

選填。

API 密碼欄位範例。

這個參數僅供示範之用,API 驗證時不需要這個參數。

預設值為 Google SecOps

Verify SSL

必填。

如果選取這個選項,動作會驗證 API 伺服器的 SSL 憑證。

(此為預設選項)。

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