將 Armis 與 Google SecOps 整合
本文說明如何將 Armis 與 Google Security Operations 整合。
應用實例
- 執行充實動作。
- 擷取快訊。
- 執行分類動作 (更新快訊狀態)。
整合參數
請使用下列參數設定整合:
| 參數名稱 | 類型 | 預設值 | 為必填 | 說明 |
|---|---|---|---|---|
| API 根層級 | 字串 | 是 | Armis API 根 | |
| API 密鑰 | 密碼 | 不適用 | 是 | Armis API 密鑰 |
| 驗證 SSL | 核取方塊 | 已勾選 | 是 | 如果啟用,系統會驗證連至 Armis 伺服器的 SSL 憑證是否有效。 |
如要瞭解如何在 Google SecOps 中設定整合功能,請參閱「設定整合功能」。
如有需要,您可以在後續階段進行變更。設定整合執行個體後,即可在應對手冊中使用。如要進一步瞭解如何設定及支援多個執行個體,請參閱「支援多個執行個體」。
動作
如要進一步瞭解動作,請參閱「 在工作區回應待處理動作」和「在案件中執行手動動作」。
乒乓
測試與 Armis 的連線能力。
參數
不適用
執行日期
動作不使用實體,也沒有必要輸入參數。
動作結果
指令碼執行結果
| 指令碼結果名稱 | 值選項 | 範例 |
|---|---|---|
| is_success | True/False | is_success:False |
案件總覽
| 結果類型 | 說明 | 類型 |
|---|---|---|
| 輸出訊息* | 動作不應失敗,也不應停止執行應對手冊: 如果成功:「已使用提供的連線參數成功連線至 Armis 伺服器!」 動作應失敗並停止執行應對手冊: 如果失敗:「無法連線至 Armis 伺服器!錯誤為 {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):「未擴充任何實體」。 動作應失敗並停止執行自動化動作: |
一般 |
| 實體表格 | 實體 |
列出警告連結
在 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
}
案件總覽
| 結果類型 | 說明 | 類型 |
|---|---|---|
| 輸出訊息* | 動作不應失敗,也不應停止執行應對手冊: 如果狀態碼為 200 且有資料 (is_success = true):「Successfully returned connections related to the alert {alertId} based on the provided criteria in Armis.」 如果狀態碼為 200,且沒有可用資料 (is_success=false):「根據 Armis 中提供的條件,找不到與快訊 {alertId} 相關的連線。」 動作應失敗並停止執行應對手冊: 如果發生嚴重錯誤,例如憑證錯誤、無法連線至伺服器等:「執行『列出快訊連線』動作時發生錯誤。原因:{0}''.format(error.Stacktrace) |
一般 |
| 案件總覽表格 | 名稱:Available Communications 欄:
|
一般 |
更新警告狀態
在 Armis 中更新快訊狀態。
參數
| 參數名稱 | 類型 | 預設值 | 為必填 | 說明 |
|---|---|---|---|---|
| 快訊 ID | 整數 | 是 | 指定要更新狀態的快訊 ID。 | |
| 狀態 | DDL | 未處理 可能的值包括:
|
否 | 指定快訊應設定的狀態。 |
執行日期
這項動作不會對實體執行。
動作結果
指令碼執行結果
| 指令碼結果名稱 | 值選項 | 範例 |
|---|---|---|
| is_success | True/False | is_success:False |
案件總覽
| 結果類型 | 說明 | 類型 |
|---|---|---|
| 輸出訊息* | 動作不應失敗,也不應停止執行應對手冊: if 200 (is_success = true):「已成功在 Armis 中將快訊「{alert id}」的狀態更新為「{status}」。」 If 400 (is_success=true): "Alert "{alert id}" already has status "{status}" in Armis. 」 動作應失敗並停止執行應對手冊: if fatal error, like wrong credentials, no connection to server, other: "Error executing action "Update Alert Status". 原因:{0}''.format(error.Stacktrace) 如果 404:「Error executing action "Update Alert Status". 原因:在 Armis 中找不到快訊「{alert id}」。 |
一般 |
連接器
如要進一步瞭解如何在 Google SecOps 中設定連接器,請參閱「擷取資料 (連接器)」。
Armis - 警告連接器
從 Armis 提取快訊和相關活動。
連接器參數
使用下列參數設定連接器:
| 參數名稱 | 類型 | 預設值 | 為必填 | 說明 |
|---|---|---|---|---|
| 產品欄位名稱 | 字串 | alert_type | 是 | 儲存產品名稱的欄位名稱。 預設值為 產品名稱主要會影響對應。為簡化及改善連接器的對應程序,預設值 |
| 事件欄位名稱 | 字串 | 類型 | 是 | 決定事件名稱 (子類型) 的欄位名稱。 |
| 環境欄位名稱 | 字串 | "" | 否 | 儲存環境名稱的欄位名稱。 如果缺少環境欄位,連接器會使用預設值。 |
Environment Regex Pattern |
字串 | .* | 否 |
規則運算式模式,用於對 使用預設值 如果規則運算式模式為空值或空白,或環境值為空值,則最終環境結果為預設環境。 |
| 指令碼逾時 (秒) | 整數 | 180 | 是 | 執行目前指令碼的 Python 程序逾時限制 (以秒為單位)。 |
| API 根層級 | 字串 | https:// | 是 | Armis 執行個體的 API 根目錄。 |
| API 密鑰 | 密碼 | 不適用 | 是 | Armis 帳戶的 API 密鑰。 |
| 要擷取的最低嚴重性 | 低 | 低 | 否 | 用於擷取快訊的最低嚴重性。可能的值:Low、Medium、High。 |
| 往回查詢時數上限 | 整數 | 1 | 否 | 在第一次連接器疊代前,擷取快訊的小時數。 這個參數可套用至首次啟用連接器後的初始連接器疊代,或過期連接器時間戳記的備用值。 |
| 要擷取的警告數量上限 | 整數 | 10 | 否 | 每個連接器疊代要處理的警告數量。最大值為 1000。 |
Use whitelist as a blacklist |
核取方塊 | 已勾選 | 是 | 如果選取,連接器會將動態清單做為封鎖清單。 |
| 驗證 SSL | 核取方塊 | 已取消勾選 | 是 | 如果選取,整合項目會在連線至 Armis 伺服器時驗證 SSL 憑證。 |
| Proxy 伺服器位址 | 字串 | 否 | 要使用的 Proxy 伺服器位址。 | |
| Proxy 使用者名稱 | 字串 | 否 | 用於驗證的 Proxy 使用者名稱。 | |
| Proxy 密碼 | 密碼 | 否 | 用於驗證的 Proxy 密碼。 |
連接器規則
連接器支援 Proxy。
還有其他問題嗎?向社群成員和 Google SecOps 專業人員尋求解答。