整合 Armis 與 Google SecOps

本文說明如何將 Armis 與 Google Security Operations 整合。

整合版本:12.0

應用實例

  1. 執行擴充動作。
  2. 擷取快訊。
  3. 執行分類動作 (更新快訊狀態)。

整合參數

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

參數名稱 類型 預設值 為必填項目 說明
API 根層級 字串 Armis API 根層級
API 密鑰 密碼 不適用 Armis API 密鑰
驗證 SSL 核取方塊 已勾選 啟用後,系統會驗證連至 Armis 伺服器的連線 SSL 憑證是否有效。

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

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

動作

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

乒乓

測試與 Armis 的連線。

參數

不適用

執行日期

動作不會使用實體,也沒有強制輸入參數。

動作結果

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

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

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

動作應會失敗並停止執行應對手冊:

如果連線失敗:「Failed to connect to the Armis server! Error is {0}".format(exception.stacktrace)

一般

充實實體

使用 Armis 的資訊擴充實體。支援的實體:IP、Mac 位址。

參數

參數名稱 類型 預設值 為必填項目 說明
建立端點洞察 核取方塊 已勾選 如果啟用,這項動作會建立洞察資料,內含端點相關資訊。

執行日期

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

  • IP 位址
  • MAC 位址

動作結果

指令碼結果
指令碼結果名稱 值選項 範例
is_success True/False is_success:False

JSON 結果

{
    "accessSwitch": null,
    "category": "Computers",
    "dataSources": [
        {
            "firstSeen": "2021-03-07T04:04:22.562873+00:00",
            "lastSeen": "2021-03-07T04:04:22.562873+00:00",
            "name": "Example",
            "types": [
                "Asset & System Management",
                "Virtualization"
            ]
        },
        {
            "firstSeen": "2021-03-07T04:04:22.562873+00:00",
            "lastSeen": "2021-03-07T04:04:22.562873+00:00",
            "name": "Armis Smart Scanner",
            "types": [
                "Vulnerability Management"
            ]
        }
    ],
    "firstSeen": "2021-03-07T04:04:22.562873+00:00",
    "id": 1616,
    "ipAddress": "192.0.2.120",
    "ipv6": null,
    "lastSeen": "2021-03-21T08:05:40.244960+00:00",
    "macAddress": "01:23:45:ab:cd:ef",
    "manufacturer": "VMware",
    "model": "VMware Virtual Platform",
    "name": "Example",
    "operatingSystem": "CentOS",
    "operatingSystemVersion": "6.6",
    "purdueLevel": 4.0,
    "riskLevel": 5,
    "sensor": {
        "name": "North conference room",
        "type": "Physical Sensor"
    },
    "site": {
        "location": "Palo Alto",
        "name": "Palo Alto Offices"
    },
    "tags": [
        "Discover",
        "Example"
    ],
    "type": "Virtual Machines",
    "user": "",
    "visibility": "Full"
}

實體充實

補充資料欄位名稱 邏輯 - 應用時機
category 以 JSON 格式提供時
id 以 JSON 格式提供時
ipAddress 以 JSON 格式提供時
macAddress 以 JSON 格式提供時
名稱 以 JSON 格式提供時
os 以 JSON 格式提供時
purdue_level 以 JSON 格式提供時
risk_level 以 JSON 格式提供時
標記 以 JSON 格式提供時
類型 以 JSON 格式提供時
使用者 以 JSON 格式提供時
瀏覽權限 以 JSON 格式提供時
網站 以 JSON 格式提供時
連結 以 JSON 格式提供時
案件總覽
結果類型 說明 類型
輸出訊息*

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

if enriched some(is_success = true): "Successfully enriched the following entities using Armis:\n".format(entity.identifier)

如果部分實體未經過擴充 (is_success = true):「Action wasn't able to enriche the following entities using Armis:\n".format(entity.identifier)

如果並非所有實體都已擴充 (is_success = false):「No entities were enriched」(沒有任何實體已擴充)。

動作應會失敗並停止執行劇本:
如果發生重大錯誤,例如憑證錯誤、無法連線至伺服器或其他錯誤:「Error executing action "Enrich Entities". 原因:{0}''.format(error.Stacktrace)

一般
實體資料表 實體

列出快訊連線

列出 Armis 中與快訊相關的連線。

參數

參數名稱 類型 預設值 為必填項目 說明
快訊 ID 整數 指定要擷取連線資料的快訊 ID。
要擷取的最低嚴重程度 DDL

可能的值:

指定擷取連線時應使用的最低嚴重程度。
要傳回的連線數量上限 整數 50 指定要傳回的連線數。

執行日期

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

動作結果

指令碼結果
指令碼結果名稱 值選項 範例
is_success True/False is_success:False

JSON 結果

{
    "band": null,
    "channel": null,
    "dhcpAuthenticationDuration": null,
    "duration": 12339,
    "endTimestamp": "2021-03-18T20:19:31.562873+00:00",
    "id": 33355,
    "inboundTraffic": 12412512,
    "outboundTraffic": 19626489,
    "protocol": "Bluetooth",
    "radiusAuthenticationDuration": null,
    "risk": "Medium",
    "rssi": null,
    "sensor": {
        "name": "EXAMPLE",
        "type": "Switch"
    },
    "site": {
        "location": "Location",
        "name": "Location HQ"
    },
    "snr": null,
    "sourceId": 2097,
    "startTimestamp": "2021-03-18T16:53:52.562873+00:00",
    "targetId": 217,
    "title": "Connection between Example and user's iPhone",
    "totalAssociationDuration": null,
    "traffic": 32039001,
    "wlanAssociationDuration": null
}
案件總覽
結果類型 說明 類型
輸出訊息*

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

if 200 and data is available (is_success = true): "Successfully returned connections related to the alert {alertId} based on the provided criteria in Armis."

如果為 200 且沒有可用資料 (is_success=false):「根據 Armis 中提供的條件,找不到與警報 {alertId} 相關的連線。」

動作應會失敗並停止執行應對手冊:

如果發生嚴重錯誤,例如憑證錯誤、無法連線至伺服器或其他問題:「Error executing action "List Alert Connections". 原因:{0}''.format(error.Stacktrace)

一般
案件總覽表格

名稱:Available Communications

欄:

  • 標題
  • 通訊協定
  • 嚴重性
  • 開始時間
  • 結束時間
一般

更新快訊狀態

更新 Armis 中快訊的狀態。

參數

參數名稱 類型 預設值 為必填項目 說明
快訊 ID 整數 指定要更新狀態的快訊 ID。
狀態 DDL

未處理

可能的值包括:

  • 未處理
  • 受限
  • 已解決
指定要為快訊設定的狀態。

執行日期

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

動作結果

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

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

if 200 (is_success = true): "Successfully updated status of the alert "{alert id}" to "{status}" in Armis."。

如果 400 (is_success=true):「Alert "{alert id}" already has status "{status}" in Armis. 」

動作應會失敗並停止執行應對手冊:

如果發生嚴重錯誤 (例如憑證錯誤、無法連線至伺服器等):「執行『更新快訊狀態』動作時發生錯誤。原因:{0}''.format(error.Stacktrace)

如果為 404:「執行『更新快訊狀態』動作時發生錯誤。原因:Armis 中找不到警報「{alert id}」。

一般

連接器

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

Armis - 警報連接器

從 Armis 提取含有相關活動的快訊。

連接器參數

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

參數名稱 類型 預設值 為必填項目 說明
產品欄位名稱 字串 alert_type

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

預設值為 alert_type

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

事件欄位名稱 字串 類型

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

環境欄位名稱 字串 ""

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

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

Environment Regex Pattern 字串 .*

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

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

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

指令碼逾時 (秒) 整數 180

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

API 根層級 字串 https:// Armis 執行個體的 API 根層級。
API 密鑰 密碼 不適用 Armis 帳戶的 API 密鑰。
要擷取的最低嚴重程度 用於擷取快訊的最低嚴重性。可能的值: LowMediumHigh
可倒轉的小時數上限 整數 1

在第一次連接器疊代作業前,要擷取快訊的小時數。

這個參數可套用至首次啟用連接器後的初始連接器疊代,或套用至過期連接器時間戳記的回溯值。

要擷取的警告數上限 整數 10 每個連接器疊代要處理的快訊數量。最大值為 1000
Use whitelist as a blacklist 核取方塊 已勾選

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

驗證 SSL 核取方塊 已取消勾選 如果選取這個選項,整合服務會在連線至 Armis 伺服器時驗證 SSL 憑證。
Proxy 伺服器位址 字串 要使用的 Proxy 伺服器位址。
Proxy 使用者名稱 字串 用於驗證的 Proxy 使用者名稱。
Proxy 密碼 密碼 用於驗證的 Proxy 密碼。

連接器規則

連接器支援 Proxy。

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