Vectra

整合版本:8.0

應用實例

  1. 擷取 Vectra 偵測結果,用來建立 Google Security Operations 警報。接著,您可以在 Google SecOps 中使用快訊,透過應對手冊或手動分析執行協調作業。
  2. 執行擴充動作 - 從 Vectra 取得資料,擴充 Google SecOps 快訊中的資料。

產品權限

如要取得 API 權杖,請前往「設定檔」頁面並複製權杖。

API 權杖位置

在 Google SecOps 中設定 Vectra 整合

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

整合參數

請使用下列參數設定整合:

參數顯示名稱 類型 預設值 為必填項目 說明
執行個體名稱 字串 不適用 您要設定整合的執行個體名稱。
說明 字串 不適用 執行個體的說明。
API 根層級 字串 https://{address}:{port} Vectra 伺服器的 API 根目錄。
API 權杖 密碼 不適用 Vectra 帳戶的 API 權杖。
驗證 SSL 核取方塊 已勾選 如果啟用這項設定,請確認連線至 Vectra 伺服器的 SSL 憑證有效。
遠端執行 核取方塊 已取消勾選 勾選這個欄位,即可遠端執行設定的整合項目。勾選後,系統會顯示選取遠端使用者 (服務專員) 的選項。

動作

乒乓

說明

使用 Google Security Operations Marketplace 分頁中整合設定頁面提供的參數,測試與 Vectra 的連線。

執行時間

系統不會對實體執行這項操作。

動作執行結果

指令碼執行結果
指令碼結果名稱 價值選項 示例
is_success True/False is_success:False
案件總覽
結果類型 值 / 說明 類型
輸出訊息*

動作不應失敗,也不應停止執行應對手冊:

如果成功:

列印「Successfully connected to the Vectra server with the provided connection parameters!」(已使用提供的連線參數成功連線至 Vectra 伺服器!)

動作應會失敗並停止執行應對手冊:
如果未成功:

Print "Failed to connect to the Vectra server! Error is {0}".format(exception.stacktrace)

一般

充實端點

說明

依主機名稱或 IP 位址擷取端點的系統資訊。

執行時間

這項動作會對下列實體執行:

  • IP 位址
  • 主機名稱

動作執行結果

實體擴充
補充資料欄位名稱 來源 (JSON 金鑰) 邏輯 - 應用時機
Vectra_id results/id 以 JSON 格式提供時
Vectra_name results/name 以 JSON 格式提供時
Vectra_state 結果/狀態 以 JSON 格式提供時
Vectra_threat 結果/威脅 以 JSON 格式提供時
Vectra_certainty 結果/確定性 以 JSON 格式提供時
Vectra_ip results/last_source 以 JSON 格式提供時
Vectra_tags 以半形空格分隔的 {results/tags} 以 JSON 格式提供時
Vectra_note 結果/附註 以 JSON 格式提供時
Vectra_url results/url 以 JSON 格式提供時
Vectra_last_modified results/last_modified 以 JSON 格式提供時
Vectra_groups 以半形空格分隔的 {results/groups} 以 JSON 格式提供時
Vectra_is_key_asset results/is_key_asset 以 JSON 格式提供時
Vectra_has_active_traffic results/has_active_traffic 以 JSON 格式提供時
Vectra_is_targeting_key_asset results/is_targeting_key_asset 以 JSON 格式提供時
Vectra_privilege_level results/privilege_level 以 JSON 格式提供時
Vectra_previous_ip 以半形空格分隔的 {results/previous_ips} 以 JSON 格式提供時
指令碼執行結果
指令碼結果名稱 價值選項 示例
is_success True/False is_success:False
JSON 結果
{
            "id": 131,
            "name": "DESKTOP-DAIOS7J",
            "active_traffic": false,
            "has_active_traffic": false,
            "t_score": 0,
            "threat": 0,
            "c_score": 0,
            "certainty": 0,
            "severity": null,
            "last_source": "10.0.2.68",
            "ip": "10.0.2.68",
            "previous_ips": [],
            "last_detection_timestamp": "2019-10-08T17:13:57Z",
            "key_asset": false,
            "is_key_asset": false,
            "state": "inactive",
            "targets_key_asset": false,
            "is_targeting_key_asset": false,
            "detection_set": [],
            "host_artifact_set": [
                {
                    "type": "netbios",
                    "value": "DESKTOP-DAIOS7J",
                    "source": null,
                    "siem": false
                }
            ],
            "sensor": "YLq09aHU",
            "sensor_name": "Vectra X",
            "tags": [],
            "note": null,
            "note_modified_by": null,
            "note_modified_timestamp": null,
            "url": "https://70.54.200.216:64443/api/v2.1/hosts/131",
            "host_url": "https://70.54.200.216:64443/api/v2.1/hosts/131",
            "last_modified": "2020-02-12T13:41:51Z",
            "assigned_to": null,
            "assigned_date": null,
            "groups": [],
            "has_custom_model": false,
            "privilege_level": null,
            "privilege_category": null,
            "probable_owner": null,
            "detection_profile": null,
            "host_session_luids": [],
            "host_luid": "e0M-jygN"
}
案件總覽
結果類型 值 / 說明 類型
輸出訊息*

動作不應失敗,也不應停止執行應對手冊:

如果成功 且至少有一個提供的實體經過擴充 (is_success = true):

Print "Successfully enriched the following endpoints from Vectra: \n {0}".format(entity.identifier list)

如果 Vectra 為某些 Google SecOps 實體找到多個相符的動作,系統會採用第一個相符的動作來擴充端點:

Print "Multiple matches were found in Vectra, taking first match for the following entities:/n {0}".format(entity.identifiers list)

如果無法擴充特定實體(is_success = true):

Print "No entities were enriched."

動作應會失敗並停止執行劇本:
如果發生重大錯誤,例如憑證錯誤、無法連線至伺服器等:

Print "Error executing action "Enrich Endpoint". 原因:{0}''.format(error.Stacktrace)

一般

新增標記

說明

在 Vectra 中為端點或偵測項目新增標記。

參數

參數顯示名稱 類型 預設值 是否為必填 說明
項目類型 下拉式選單

端點

可能的值:
端點

偵測

選取要新增標記的項目類型。
項目 ID 字串 不適用 指定偵測/端點的 ID。
標記 CSV 不適用 指定要新增至偵測/端點的標記。標記應以半形逗號分隔,例如:tag1, tag2。

執行時間

這項操作不會對實體執行。

動作執行結果

指令碼執行結果
指令碼結果名稱 價值選項 示例
is_success True/False is_success:False
案件總覽
結果類型 值 / 說明 類型
輸出訊息*

動作不應失敗,也不應停止執行應對手冊:

如果系統偵測到端點,且已成功更新標記 (is_success = true):

Print "Successfully added tags {0} to {1} with ID {2}.format(tags, Item Type, Item ID)

如果系統偵測到端點,但未新增標記 (is_success=False):

Print "Action wasn't able to add tags {0} to {1} with ID {2}. Reason: {3}. format(tags, Item Type, Item ID, tags parameter from response)"。

如果找不到偵測/端點 (is_success=False):

Print "{0} with ID {1} was not found.format(Item Type, Item ID)."

II is_success=false,但沒有特定情況,且不是重大錯誤:

Print "Action wasn't able to add tags to {0} with ID {1}.format(Item Type, Item ID)":

動作應會失敗並停止執行劇本:
如果發生重大錯誤 (憑證錯誤、連線錯誤、動作當機):

Print "Error executing action "Add Tags". 原因:{0}''.format(error.Stacktrace)

一般

移除標記

說明

從 Vectra 中的端點或偵測項目移除標記。

參數

參數顯示名稱 類型 預設值 為必填項目 說明
項目類型 下拉式選單

端點

可能的值:
端點

偵測

選取要移除標記的項目類型。
項目 ID 字串 不適用 指定偵測/端點的 ID。
標記 CSV 不適用 指定要從偵測/端點移除的標記。標記應以半形逗號分隔,例如:tag1, tag2。

執行時間

這項操作不會對實體執行。

動作執行結果

指令碼執行結果
指令碼結果名稱 價值選項 示例
is_success True/False is_success:False
案件總覽
結果類型 值 / 說明 類型
輸出訊息*

動作不應失敗,也不應停止執行應對手冊:

如果系統偵測到端點,且已成功更新標記 (is_success = true):

列印「Successfully removed tags {0} from {1} with ID {2}.format(tags, Item Type, Item ID)

如果找不到偵測/端點 (is_success=False):

Print "{0} with ID {1} was not found.".format(Item Type, Item ID)."

如果系統偵測到端點,但找不到代碼 (is_success=False):

Print "Tags {0} don't exist in {1} with ID {2}.".format(list of tags that were not found separated by comma, Item Type, Item ID)."

如果 is_success=false,但沒有特定情況,且不是嚴重錯誤:

列印「Action wasn't able to remove tags from {0} with ID {1}.format(Item Type, Item ID)」:

動作應會失敗並停止執行劇本:
如果發生重大錯誤 (憑證錯誤、連線錯誤、動作當機):

Print "Error executing action "Remove Tags". 原因:{0}''.format(error.Stacktrace)

一般

更新附註

說明

更新端點或偵測項目的附註。

參數

參數顯示名稱 類型 預設值 是否為必填 說明
項目類型 下拉式選單

端點

可能的值:
端點

偵測

選取要更新附註的項目類型。
項目 ID 字串 不適用 指定偵測/端點的 ID。
注意事項 字串 不適用 指定要在偵測結果/端點上顯示的附註。

執行時間

這項操作不會對實體執行。

動作執行結果

指令碼執行結果
指令碼結果名稱 價值選項 示例
is_success True/False is_success:False
案件總覽
結果類型 值 / 說明 類型
輸出訊息*

動作不應失敗,也不應停止執行應對手冊:

如果系統偵測到端點,且已成功更新附註 (is_success = true):

Print "Successfully updated note on {1} with ID {2}.format(Item Type, Item ID)

如果找不到偵測/端點 (is_success=False):

Print "{0} with ID {1} was not found.".format(Item Type, Item ID)."

如果 is_success=false,但沒有特定情況,且不是嚴重錯誤:

列印「Action wasn't able to update note on {0} with ID {1}.format(Item Type, Item ID)」:

動作應會失敗並停止執行劇本:
如果發生重大錯誤 (憑證錯誤、連線錯誤、動作當機):

Print "Error executing action "Update Note". 原因:{0}''.format(error.Stacktrace)

一般

更新偵測狀態

說明

更新偵測狀態。

參數

參數顯示名稱 類型 預設值 為必填項目 說明
偵測 ID 整數 不適用 指定要更新狀態的偵測 ID。
狀態 DDL

已修正

可能的值:

固定

有效

指定要為偵測結果設定的狀態。

執行時間

這項操作不會對實體執行。

動作執行結果

指令碼執行結果
指令碼結果名稱 價值選項 示例
is_success True/False is_success:False
案件總覽
結果類型 值 / 說明 類型
輸出訊息\*

動作不應失敗,也不應停止執行應對手冊:

如果系統偵測到事件,且狀態已成功更新 (is_success = true):

Print "Successfully updated status to '{0}' on detection with ID {1}.format(Status, Detection ID)

如果系統未偵測到臉部 (is_success=False):

Print "Detection with ID {1} was not found.".format(Detection ID)."

如果 is_success=false,但沒有特定情況,且不是嚴重錯誤:

列印「Action wasn't able to update status on detection with ID {1}.format(detection ID)」:

動作應會失敗並停止執行劇本:
如果發生重大錯誤 (憑證錯誤、連線錯誤、動作當機):

Print "Error executing action "Update Detection Status". 原因:{0}''.format(error.Stacktrace)

一般

取得分流規則詳細資料

說明

進一步瞭解會診規則。

參數

參數顯示名稱 類型 預設值 為必填項目 說明
分流規則 ID 整數 不適用 指定以半形逗號分隔的分類規則 ID 清單。示例:28,29
建立洞察資料 核取方塊 啟用後,系統會為每個處理的分類規則建立個別洞察資料。

執行時間

這項操作不會對實體執行。

動作執行結果

深入分析
洞察標題 洞察說明
"Triage Rule {0}".format(triage_rule) "Detection Category: {0}\n Triage Category: {1}\n Detection: {2} \n Description: {3}".format(detection_category, triage_category, detection, description)
指令碼執行結果
指令碼結果名稱 價值選項 示例
is_success True/False is_success:False
JSON 結果
{
    "id": 28,
    "url": "https://api.demo.vectranetworks.com/api/v2.1/rules/28",
    "description": "whatever",
    "enabled": true,
    "created_timestamp": "2020-10-01T17:21:19Z",
    "last_timestamp": "2020-10-01T17:21:19Z",
    "is_whitelist": false,
    "priority": 1,
    "active_detections": 1,
    "total_detections": 1,
    "template": false,
    "additional_conditions": {
        "OR": [
            {
                "AND": [
                    {
                        "ANY_OF": {
                            "field": "remote1_ip",
                            "values": [
                                {
                                    "url": null,
                                    "value": "35.166.75.118",
                                    "label": "35.166.75.118"
                                }
                            ],
                            "groups": [],
                            "label": "C&C Server IP"
                        }
                    }
                ]
            }
        ]
    },
    "source_conditions": {
        "OR": [
            {
                "AND": [
                    {
                        "ANY_OF": {
                            "field": "host",
                            "values": [
                                {
                                    "url": "https://api.demo.vectranetworks.com/api/v2.1/hosts/142",
                                    "value": 142,
                                    "label": "IP-10.10.100.10"
                                }
                            ],
                            "groups": [],
                            "label": "Host"
                        }
                    }
                ]
            }
        ]
    },
    "detection_category": "COMMAND & CONTROL",
    "triage_category": "triage rule 1",
    "detection": "Hidden HTTPS Tunnel"
案件總覽
結果類型 值 / 說明 類型
輸出訊息*

動作不應失敗,也不應停止執行應對手冊:

如果成功,且至少一個提供的規則 ID 已完成擴充 (is_success = true):

Print "Successfully retrieved information about the following triage rules from Vectra: \n {0}".format(processed rule ids)

如果無法擴充特定實體(is_success = true):

Print "Action was not able to retrieve information about the following triage rules\n: {0}".format(not processed rule ids)

如果無法為所有實體擴充資料 (is_success = false):

Print "No information was retrieved about the triage rules."

動作應會失敗並停止執行劇本:
如果發生重大錯誤 (憑證錯誤、連線錯誤、動作當機):

Print "Error executing action "Get Triage Rule Details". 原因:{0}''.format(error.Stacktrace)

一般
案件總覽表格

表格名稱:分流規則詳細資料

資料表資料欄:

ID (對應為 id)

已啟用 (對應為已啟用)

偵測類別 (對應為 detection_category)

分類類別 (對應為 triage_category)

偵測 (對應為偵測)

許可清單 (對應為 is_whitelist)

優先順序 (對應為優先順序)

建立時間 (對應為 created_timestamp)

一般

連接器

Vectra - Detections 連接器

在 Google SecOps 中設定 Vectra - Detections Connector

如需在 Google SecOps 中設定連接器的詳細操作說明,請參閱設定連接器

連接器參數

請使用下列參數設定連接器:

參數顯示名稱 類型 預設值 為必填項目 說明
產品欄位名稱 字串 產品名稱 輸入來源欄位名稱,即可擷取產品欄位名稱。
事件欄位名稱 字串 eventType 輸入來源欄位名稱,即可擷取事件欄位名稱。

環境欄位名稱

字串 ""

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

如果找不到環境欄位,環境就是預設環境。

環境規則運算式模式

字串 .*

要對「環境欄位名稱」欄位中的值執行的 regex 模式。

預設值為 .*,可擷取所有內容並傳回未變更的值。

用於允許使用者透過規則運算式邏輯操控環境欄位。

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

指令碼逾時 (秒) 整數 180 執行目前指令碼的 Python 程序逾時限制。
API 根層級 字串 https://x.x.x.x:x:x Vectra 伺服器的 API 根目錄。
API 權杖 密碼 不適用 Vectra 帳戶的 API 權杖。
要擷取的最低威脅分數 整數 50

用於擷取偵測結果的最低威脅分數。

下限:0

最多 100 個

要擷取的最低確定度分數 整數 0

用於擷取偵測結果的最低確定度分數。

下限:0

最多 100 個

類別篩選器 逗號分隔值 命令與控制、殭屍網路、偵察、橫向移動、竊取、資訊

指定要擷取至 Google SecOps 的偵測類別。

可能的值包括:

命令與控制

Botnet

偵查

橫向移動

資料竊取

資訊

Fetch Max Hours Backwards 整數 1 要擷取威脅的小時數。
要擷取的偵測結果數量上限 整數 25 每次連接器疊代要處理的偵測次數。上限為 5000。這是 Vectra 的限制。
將許可清單當做封鎖清單使用 核取方塊 已取消勾選 啟用後,系統會將允許清單視為封鎖清單。
驗證 SSL 核取方塊 已勾選 如果啟用這項設定,請確認連線至 Vectra 伺服器的 SSL 憑證有效。
Proxy 伺服器位址 字串 不適用 要使用的 Proxy 伺服器位址。
Proxy 使用者名稱 字串 不適用 用於驗證的 Proxy 使用者名稱。
Proxy 密碼 密碼 不適用 用於驗證的 Proxy 密碼。

連接器規則

Proxy 支援

連接器支援 Proxy。

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