將整合範例與 Google SecOps 整合
本文件提供整合範例的完整指南,說明建構 Google Security Operations (Google SecOps) 動作、連接器和工作的常見設計模式。
整合參數
範例整合需要下列參數:
| 參數 | 說明 |
|---|---|
API Root |
這是必填欄位。 整合執行個體的 API 根目錄。 在本範例中,我們使用 VAT Comply 服務進行整合,API 根目錄為 預設值為 |
Password Field |
選填。 API 密碼欄位範例。 這個參數僅供示範之用,API 不需要這個參數即可進行驗證。 預設值為 |
Verify SSL |
這是必填欄位。 如果選取,動作會驗證 API 伺服器的 SSL 憑證。 預設為選取。 |
如要瞭解如何在 Google SecOps 中設定整合功能,請參閱「設定整合功能」。
如有需要,您可以在後續階段進行變更。設定整合執行個體後,即可在應對手冊中使用。如要進一步瞭解如何設定及支援多個執行個體,請參閱「支援多個執行個體」。
動作
如要進一步瞭解動作,請參閱「 在工作區回應待處理動作」和「在案件中執行手動動作」。
乒乓
使用 Ping 動作測試與整合項目的連線能力。
這項動作不會在 Google SecOps 實體上執行。
動作輸入內容
無
動作輸出內容
Ping 動作會提供下列輸出內容:
| 動作輸出類型 | 可用性 |
|---|---|
| 案件總覽附件 | 無法使用 |
| 案件總覽連結 | 無法使用 |
| 案件總覽表格 | 無法使用 |
| 補充資訊表格 | 無法使用 |
| JSON 結果 | 無法使用 |
| 輸出訊息 | 可用 |
| 指令碼結果。 | 可用 |
輸出訊息
Ping 動作可能會傳回下列輸出訊息:
| 輸出訊息 | 訊息說明 |
|---|---|
|
動作成功。 |
Failed to connect to the
API Service server!
Error is ERROR_REASON |
動作失敗。 請檢查伺服器連線、輸入參數或憑證。 |
指令碼執行結果
下表列出使用 Ping 動作時,指令碼結果輸出的值:
| 指令碼結果名稱 | 值 |
|---|---|
is_success |
True或False |
簡單動作範例
這是 Google SecOps 基本動作的範例。
這項動作會根據提供的參數,從 api.vatcomply.com 服務擷取資料。
這項動作不會在 Google SecOps 實體上執行。
動作輸入內容
| 參數 | 說明 |
|---|---|
Currencies String |
這個參數接受以半形逗號分隔的值清單。 選填。 以半形逗號分隔的幣別清單,用於指定要處理的幣別。 預設值為 |
Currencies DDL |
這個範例參數接受下拉式選單中的值。 選填。 要處理的幣別下拉式選單。 預設值為 可能的值為:
|
Time Frame |
選填。 結果的時間範圍。 預設值為 可能的值為:
如果選取 |
Start Time |
選填。 結果的開始時間,採用 ISO 8601 格式。 如果為
這項動作只會使用時間戳記的日期部分。 |
End Time |
選填。 結果的結束時間,採用 ISO 8601 格式。 如果您為
這項動作只會使用時間戳記的日期部分。 |
Return JSON Result |
這是布林值輸入範例。 選填。 如果啟用,動作會傳回 JSON 結果。 預設為選取。 |
動作輸出內容
「Search Graphs」動作會提供下列輸出內容:
| 動作輸出類型 | 可用性 |
|---|---|
| 案件總覽附件 | 可用 |
| 案件總覽連結 | 可用 |
| 案件總覽表格 | 可用 |
| 補充資訊表格 | 無法使用 |
| JSON 結果 | 可用 |
| 輸出訊息 | 可用 |
| 指令碼執行結果 | 可用 |
案件總覽連結
這項動作會傳回下列連結:
- 貨幣:
https://www.vatcomply.com/currencies/BASE_CURRENCY/date/DATE
案件總覽表格
這項動作會為每個 API 回應提供下表:
資料表名稱:Currency: {base} - {date}
表格欄:
- 貨幣 (rate.keyname)
- Value (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
}
}
]
}
]
輸出訊息
這項動作可傳回下列輸出訊息:
| 輸出訊息 | 訊息說明 |
|---|---|
|
動作成功。 |
Error executing action
"ACTION_NAME". Reason:
ERROR_REASON |
動作失敗。 請檢查伺服器連線、輸入參數或憑證。 |
指令碼執行結果
下表列出使用動作時,指令碼結果輸出的值:
| 指令碼結果名稱 | 值 |
|---|---|
is_success |
True或False |
「Enrich Entity」動作範例
這個動作可與 Google SecOps 中的實體搭配使用,並強化實體。
這項動作會對參數 Entity Type 中提供的所有 Google SecOps 實體執行。
動作輸入內容
「Enrich Entity」(充實實體) 動作需要下列參數:
| 參數 | 說明 |
|---|---|
Entity Type |
這是必填欄位。 要處理的警告範圍實體。 預設值為 可能的值為: |
動作輸出內容
「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」動作可傳回下列輸出訊息:
| 輸出訊息 | 訊息說明 |
|---|---|
|
動作成功。 |
No eligible entities were found in the scope of the alert. |
動作失敗。 請檢查伺服器連線、輸入參數或憑證。 |
指令碼執行結果
下表列出使用「Enrich Entity」動作時,指令碼結果輸出的值:
| 指令碼結果名稱 | 值 |
|---|---|
is_success |
True或False |
非同步動作範例
這是 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 動作可能會傳回下列輸出訊息:
| 輸出訊息 | 訊息說明 |
|---|---|
|
動作成功。 |
Error executing action
"Async Action Example". Reason:
ERROR_REASON |
動作失敗。 請檢查伺服器連線、輸入參數或憑證。 |
指令碼執行結果
下表列出使用「Async」動作時,指令碼結果輸出的值:
| 指令碼結果名稱 | 值 |
|---|---|
is_success |
True或False |
連接器
如要進一步瞭解如何在 Google SecOps 中設定連接器,請參閱「擷取資料 (連接器)」。
整合範例 - 簡易連接器範例
使用整合範例 - 簡易連接器範例,從 api.vatcomply.com 服務擷取貨幣匯率和其他資料。
如要使用動態清單,請使用 alert_type 參數。
連接器輸入
Google Threat Intelligence - DTM Alerts Connector 需要下列參數:
| 參數 | 說明 |
|---|---|
Product Field Name |
這是必填欄位。 儲存產品名稱的欄位名稱。 產品名稱主要會影響對應。為簡化及改善連接器的對應程序,預設值會解析為程式碼參照的備用值。如果這個參數的輸入內容無效,預設會解析為備用值。 預設值為 |
Event Field Name |
必要。 決定事件名稱 (子類型) 的欄位名稱。 預設值為 |
Environment Field Name |
選填。 儲存環境名稱的欄位名稱。 如果缺少環境欄位,連接器會使用預設值。 預設值為 |
Environment Regex Pattern |
選填。 規則運算式模式,用於對 使用預設值 如果規則運算式模式為空值或空白,或環境值為空值,則最終環境結果為預設環境。 |
Script Timeout (Seconds) |
這是必填欄位。 執行目前指令碼的 Python 程序逾時限制 (以秒為單位)。 預設值為 |
API Root |
這是必填欄位。 整合執行個體的 API 根目錄。 在本範例中,我們使用 [VAT Comply](https://www.vatcomply.com/) 服務進行整合,API 根目錄為 `api.vatcomply.com`。 預設值為 |
Password Field |
選填。 API 密碼欄位範例。 這個參數僅供示範之用,API 不需要這個參數即可進行驗證。 預設值為 |
Currencies To Fetch |
選填。 要擷取的貨幣匯率。 預設值為 |
Create Alert Per Exchange Rate |
選填。 啟用後,連接器會為每種匯率建立個別快訊。 |
Alert Severity |
選填。 警告的嚴重性等級。 可能的值為:
預設值為 |
Add Attachment |
選填。 啟用後,連接器會在快訊中加入 JSON 物件。 預設值為 |
Max Days Backwards |
這是必填欄位。 要擷取幾天前的快訊。 最大值為 預設值為 |
Max Alerts To Fetch |
這是必填欄位。 每次連接器疊代要處理的警告數量。 預設值為 |
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`。 預設值為 |
Password Field |
選填。 API 密碼欄位範例。 這個參數僅供示範之用,API 不需要這個參數即可進行驗證。 預設值為 |
Verify SSL |
這是必填欄位。 如果選取,動作會驗證 API 伺服器的 SSL 憑證。 預設為選取。 |
還有其他問題嗎?向社群成員和 Google SecOps 專業人員尋求解答。