BlueLiv

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

整合指南

整合的目的是使用威脅連接器,從 BlueLiv 擷取威脅,並使用相關篩選器,在 Google Security Operations 中只顯示所需威脅,然後根據相關用途對這些威脅執行其他動作。

本快速指南將介紹幾項重點,協助 Google SecOps 客戶更輕鬆地使用整合功能。

整合設定

我們會說明參數和參數位置,方便您設定整合:

  • API 根目錄:這是您用來查看 BlueLiv 首頁的網址,後面加上 /api/v2 尾碼。例如: https://tcdach.blueliv.com/api/v2 應為這個參數的值。
  • 使用者名稱:與連線至 BlueLiv 首頁時使用的使用者名稱相同。
  • 密碼:連線至 BlueLiv 首頁時使用的密碼。
  • 組織 ID:您可以在瀏覽產品時使用的網址中,輕鬆找到組織 ID,例如:

    在本例中,組織 ID 為 117:

    https://tcdach.blueliv.com/dashboard/organizations/117/indexed

瞭解整合參數後,我們可以深入探討整合中的其他字詞。

模組類型

BlueLiv 將威脅部分劃分為模組類型,而在此整合中,我們使用這些類型來協助 SOAR 平台,並僅在您要依模組類型篩選時擷取相關資訊。BlueLiv 目前提供下列模組類型:

  • 憑證
  • 社群媒體
  • 信用卡
  • 網域保護
  • 惡意軟體
  • 資料外洩
  • 駭客行動
  • 暗網
  • 自訂
  • 媒體追蹤工具
  • 行動應用程式

威脅 ID 和模組 ID

https://tcdach.blueliv.com/dashboard/organizations/117/modules/1303/resource/31024379

在 BlueLiv 中,每項威脅都有一個 UID,也就是代表該威脅的編號。這個參數也很容易在網址中找到。威脅也稱為資源。舉例來說,這裡的威脅 UID 是 31024379。

此外,BlueLiv 上的每個模組都有一個 UID,也就是代表該模組的編號。舉例來說,這裡的威脅 UID 是 1303。

設定相關建議

Blueliv 一次只能開啟一個工作階段。為確保穩定性,建議您為整合設定和連接器使用不同的使用者。注意:每個連接器都需要獨立的使用者。

應用實例

  1. 主動監控網路威脅
  2. 品牌保護
  3. 資料侵害防護
  4. 詐欺防範
  5. 仿冒商品偵測

在 Google SecOps 中設定 BlueLiv 整合

如要瞭解如何在 Google SecOps 中設定整合功能,請參閱「設定整合功能」一文。

整合參數

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

參數顯示名稱 類型 預設值 是否為必要 說明
API 根層級 字串

https://example
.blueliv.com/api/v2

是 BlueLiv 執行個體的 API 根層級。
使用者名稱 字串 不適用 是 BlueLiv 的使用者名稱。
密碼 密碼 不適用 是 使用者密碼
組織 ID 字串 不適用 是 指定要在 BlueLiv 中使用的組織 ID
驗證 SSL 核取方塊 已取消勾選 是 如果啟用,系統會驗證連至 IronScales 伺服器的 SSL 憑證是否有效。

動作

乒乓

說明

在 Google SecOps Content Hub 的整合設定頁面,使用提供的參數測試與 BlueLiv 的連線能力。

參數

不適用

執行日期

這項動作不會對實體執行,也沒有必要輸入參數。

動作執行結果

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

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

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

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

如果只有第一次呼叫成功,第二次呼叫失敗:「已成功使用使用者名稱和密碼登入,但組織 ID 似乎不正確。請檢查「整合設定」頁面中的組織 ID 參數,然後再試一次。

如果未成功:「無法連線至 BlueLiv!錯誤為 {0}".format(exception.stacktrace)

一般

充實實體

說明

使用 Blueliv Threat Context 模組的資訊,充實實體。支援的實體:IP、雜湊、網址、威脅發動者、威脅活動、威脅特徵、網域、CVE。

參數

名稱 預設值 是否為必要 說明
標示為可疑的最低分數 5 是 指定實體標示為可疑的最低分數。上限:10。
建立洞察 是 否 如果啟用,動作會建立包含實體相關資訊的洞察資料。

執行日期

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

  • IP 位址
  • 雜湊
  • 網址
  • 威脅發動者
  • 威脅事件
  • 威脅特徵
  • CVE
動作執行結果
指令碼執行結果
指令碼執行結果名稱 價值選項 範例
成功 True/False success:False
案件總覽
充電盒 成功 失敗 訊息
如果已擴充部分實體 true false 已成功使用 Blueliv 的資訊充實下列實體:{entity.identifier}
如果未充實 true false 動作無法使用 Blueliv 的資訊充實下列實體:{entity.identifier}
如果未擴充所有 false false 沒有任何實體使用 Blueliv 的資訊進行擴充。
嚴重錯誤、憑證無效、API 根 false true 執行「擴充實體」動作時發生錯誤。原因:{error traceback}
如果無法使用「威脅背景資訊」模組 false 是 執行「擴充實體」動作時發生錯誤。原因:您的執行個體不支援「Threat Context」模組。

新增威脅註解

說明

這項動作會將所需文字註解新增至特定威脅。

參數

參數顯示名稱 類型 預設值 是否為必要 說明
模組類型 字串 不適用 是 指定資源所屬的模組類型。
模組 ID 字串 不適用 是 指定資源所屬的模組 ID。
資源 ID 字串 不適用 是 指定要新增註解的資源 ID。
留言文字 字串 不適用 是 提供要新增至資源的註解。

執行日期

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

動作執行結果
指令碼執行結果
指令碼執行結果名稱 價值選項
is_success is_success=False
is_success is_success=True
案件總覽
結果類型 值/說明 類型 (實體 \ 一般)
輸出訊息*

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

如果成功:「Successfully added the comment to threat ID: 」+{threat_ID}

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

如果失敗: "Failed to perform action "Add Comment to a Threat {0}".format(exception.stacktrace)

一般
案件總覽表格

Name: "Threat ID "+{threat_id}+" Comments:

資料欄:

  • 註解列
  • 留言 ID
  • 內容
  • 建立日期
  • 加註者

將威脅標示為常用項目

說明

這項動作會將指定威脅標示為 BlueLiv 中的常用威脅。

參數

參數顯示名稱 類型 預設值 DDL 值 是否為必要 說明
模組類型 字串 不適用 是 指定資源所屬的模組類型。
模組 ID 字串 不適用 是 指定資源所屬的模組 ID。
資源 ID 字串 不適用 是 指定要新增註解的資源 ID。
常用狀態 DDL 使用者已加星號

未加星號

使用者已加星號

已加星號的群組

已加星號

是 提供要套用至指定威脅的「我的最愛」狀態。

執行日期

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

動作執行結果
指令碼執行結果
指令碼執行結果名稱 價值選項
is_success is_success=False
is_success is_success=True
案件總覽
結果類型 值/說明 類型 (實體 \ 一般)
輸出訊息*

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

如果成功:「已成功將威脅 ID 標示為收藏:」+{threat_ID}

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

如果失敗: "Failed to perform action "Mark Threat as a Favorite {0}".format(exception.stacktrace)

一般

為威脅新增標籤

說明

這項操作會將指定的標籤名稱新增至指定的威脅 ID。

參數

參數顯示名稱 類型 預設值 是否為必要 說明
模組類型 字串 不適用 是 指定資源所屬的模組類型。
模組 ID 字串 不適用 是 指定資源所屬的模組 ID。
資源 ID 字串 不適用 是 指定要新增標籤的資源 ID,並以半形逗號分隔。
標籤名稱 字串 不適用 是 請以半形逗號分隔的清單,指定要套用至指定威脅的標籤名稱。請注意大小寫。

執行日期

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

動作執行結果
指令碼執行結果
指令碼執行結果名稱 價值選項
is_success is_success=False
is_success is_success=True
案件總覽
結果類型 值/說明 類型 (實體 \ 一般)
輸出訊息*

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

如果找不到部分標籤:「Couldn't find the following labels in BlueLiv」:+(unsuccessful_label names_list)+「Please check the label names you have provided in the action parameters and try again」

如果找不到某些威脅:「Couldn't find the following threats in BlueLiv」:+(unsuccessful_threat_IDs)+「. Please check the threat IDs you have provided in the action parameters and try again」

如果成功:「已成功將下列標籤:」+(successful_label_names_list)+「新增至下列威脅 ID:」+(successful_threat_IDs_list)

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

如果找不到任何標籤:「Couldn't find any of the following labels in BlueLiv」:+(unsuccessful_label names_list)+「Please check the label names you have provided in the action parameters and try again」

如果找不到任何威脅:「Couldn't find any of the following Threats in BlueLiv」:+(unsuccessful_threat_IDs_list)+「. Please check the threat IDs you have provided in the action parameters and try again」

如果失敗: "Failed to perform action "Add Labels to Threats".format(exception.stacktrace)

一般

移除威脅標籤

說明

這項操作會從指定的威脅 ID 移除指定標籤。

參數
名稱 預設值 是否為必要 說明
模組類型 不適用 是 指定資源所屬的模組類型。
模組 ID 是 指定資源所屬的模組 ID
資源 ID 是 指定要移除標籤的資源 ID,並以逗號分隔的清單呈現。
標籤名稱 是 請指定要移除的標籤,並以逗號分隔的清單呈現。請注意大小寫。

執行日期

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

動作執行結果
指令碼執行結果
指令碼執行結果名稱 價值選項
is_success is_success=False
is_success is_success=True
案件總覽
充電盒 成功 失敗 訊息
如果找不到某些標籤 true false 「在 BlueLiv 中找不到下列標籤:\n {labels}。請檢查您在動作參數中提供的標籤名稱,然後再試一次。
如果找不到某些威脅 true false 找不到模組 {module} {threat IDs} 的下列威脅:{threat IDs}。請檢查您在動作參數中提供的威脅 ID,然後再試一次
如果部分成功: true false 已成功從 Blueliv 的下列威脅 {threat ID} 移除下列標籤:{successful_labels}
如果部分建議尚未套用: true false 下列標籤原本就不屬於 Blueliv 中的威脅 {threat ID}:{labels already not a part}
如果找不到標籤 false true 執行「移除威脅標籤」動作時發生錯誤。原因:找不到任何標籤。請檢查拼字。
如果未發現威脅 false true 執行「移除威脅標籤」動作時發生錯誤。原因:未發現任何威脅。請檢查拼字。
嚴重錯誤、憑證無效、API 根 false true 執行「移除威脅標籤」動作時發生錯誤。原因:{error traceback}
如果模組類型或 ID 無效 false true 執行「移除威脅標籤」動作時發生錯誤。原因:提供的模組 ID 或模組類型無效。

列出實體威脅

說明

列出與 Blueliv 中實體相關的威脅。支援的實體:全部。

已知限制

即使字串與威脅名稱完全相符,Blueliv API 也可能不會傳回任何結果。範例如下:

https://pastebin.com/YRkUCLGc - 使用「pastebin」關鍵字搜尋時,會顯示網址。

使用「https://pastebin.com/YRkUCLGc」關鍵字搜尋時,不會顯示 https://pastebin.com/YRkUCLGc。

參數

參數顯示名稱 類型 預設值 是否為必要 說明
標籤篩選器 CSV 不適用 否 指定以半形逗號分隔的標籤清單,用於篩選威脅。注意:標籤篩選器採用「OR」邏輯。
模組篩選器 CSV 不適用 否 指定以半形逗號分隔的模組清單,用於篩選威脅。
要傳回的威脅數量上限 整數 50 否 指定每個實體要傳回的威脅數量。如未指定,動作會傳回 50 個威脅。

執行日期

這項操作會對所有實體執行。

動作執行結果
指令碼執行結果
指令碼執行結果名稱 價值選項
is_success is_success=False
is_success is_success=True
JSON 結果
{
    "id": xxxxxxx,
    "module_id": xxxx,
    "module_name": "Data Leakage",
    "module_short_name": "xxx-xxxxx",
    "module_type": "DATA_LEAKAGE",
    "url": "xxx",
    "content_type": "text/html",
    "countries_id": "xx",
    "analysis_result": "INFORMATIVE",
    "analysis_calc_result": "INFORMATIVE",
    "created_at": 1626163680000,
    "checked_at": 1626163680000,
    "changed_at": 1626163680000,
    "user_rating": 0,
    "read": true,
    "fav": "NOT_STARRED",
    "issued": false,
    "labels": [
        {
            "id": 36116,
            "name": "GithubCodeByFilename",
            "background_color": 16777215,
            "text_color": 0,
            "type": "GLOBAL"
        },
        {
            "id": 160,
            "name": "Public",
            "background_color": 45960,
            "text_color": 16777215,
            "type": "GLOBAL"
        }
    ],
    "tlpStatus": "AMBER",
    "searchPhrase": "credit card",
    "followedUp": false,
    "history": []
},
案件總覽
結果類型 值/說明 類型 (實體 \ 一般)
輸出訊息*

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

如果其中一個有資料(is_success = true):「已成功列出 Blueliv 中下列實體的可用威脅:{entity.identifier}」。

如果其中一個實體沒有威脅 (is_success=true):「在 Blueliv 中找不到與下列實體相關的威脅:{entity.identifier}」

如果沒有威脅 (is_success=true):「在 Blueliv 中找不到與所提供實體相關的威脅」

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

如果發生嚴重錯誤,例如憑證錯誤、無法連線至伺服器等:「執行『列出實體威脅』動作時發生錯誤。原因:{0}''.format(error.Stacktrace)

一般
案件總覽表格

標題:{entity.identifier}

模組名稱

網址

標題

標籤

建立時間

實體

連接器

BlueLiv - Threats Connector

說明

從 BlueLiv 提取安全威脅。連接器會從 BlueLiv 模組擷取所有最新威脅。

許可清單和封鎖清單篩選器適用於 BlueLiv 模組類型。舉例來說,如果只想取得 Hacktivism 模組的威脅,可以開啟許可清單,並輸入「Hacktivism」類型名稱。

每種模組類型都有不同的資料結構,可擷取至 Google SecOps。請視需求修改 Google SecOps 執行個體中的對應關係。請務必查看 BlueLiv 傳回的每個事件,瞭解不同的「event_type」值。

對於「惡意軟體」威脅類型,我們目前僅提供基本事件資料。 我們很快就會新增事件,以便妥善處理惡意軟體威脅類型傳回的特殊資料。

在 Google SecOps 中設定 BlueLiv - Threats 連接器

如要瞭解如何在 Google SecOps 中設定連接器,請參閱「設定連接器」一文。

連接器參數

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

參數顯示名稱 類型 預設值 是否為必要 說明
產品欄位名稱 字串 ProductName 是 輸入來源欄位名稱,擷取產品欄位名稱。
事件欄位名稱 字串 event_type 是 輸入來源欄位名稱,擷取事件欄位名稱。
環境欄位名稱 字串 "" 否

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

如果找不到環境欄位,則環境為預設環境。

環境規則運算式模式 字串 .* 否

要對「環境欄位名稱」欄位中的值執行的規則運算式模式。

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

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

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

指令碼逾時 (秒) 整數 180 是 執行目前指令碼的 Python 程序逾時限制。
API 網址 字串 https://example.blueliv.com/api/v2 是 BlueLiv 執行個體的 API 根層級。
使用者名稱 字串 不適用 是 BlueLiv 的使用者名稱
密碼 密碼 不適用 是 BlueLiv 的使用者密碼
組織 ID 字串 不適用 是 指定要在 BlueLiv 中使用的組織 ID
擷取過去幾小時內的資料 (上限) 整數 1 否 擷取事件的時間範圍 (以小時為單位)。
要擷取的威脅數量上限 整數 10 否

每次連接器疊代要處理的威脅數量。
注意:此處的最大值為 100。

嚴重性 字串 中 是

嚴重程度會是下列其中一個值:低、中、高、重大。
會指派給透過這個連接器建立的 Google SecOps 警示。

要擷取的分析結果 字串 (值:NOT_AVAILABLE、NOT_IMPORTANT、NOT_PROCESSABLE、POSITIVE、NEGATIVE、INFORMATIVE、IMPORTANT) 不適用 否

根據分析師對威脅的分析結果篩選威脅,只擷取具有所選分析結果的威脅。請提供以半形逗號分隔的清單,列出要擷取的所需分析結果。
可能的值:NOT_AVAILABLE、NOT_IMPORTANT、NOT_PROCESSABLE、POSITIVE、NEGATIVE、INFORMATIVE、IMPORTANT

篩選標籤 字串 (以半形逗號分隔的清單) 不適用 否 請提供要篩選的標籤名稱清單,並以半形逗號分隔。請注意字母大小寫,並按照 BlueLiv UI 顯示的方式準確輸入標籤。
要擷取的閱讀狀態 字串 (值:「Only Read」、「Only Unread」) 不適用 否 依威脅的讀取狀態篩選,讓連接器根據狀態擷取威脅。如未提供值,系統會擷取兩者。選項:「僅限已讀」、「僅限未讀」。
是否只擷取已加星號的威脅? 核取方塊 已取消勾選 否 如果勾選,系統只會擷取已加星號 (常用) 的威脅
是否應擷取與事件相關的威脅? 字串 (值:Only Incidents、Only Non Incidents) 不適用 否 連接器是否應檢查威脅與事件的關係,並據此篩選威脅。如未提供值,系統會擷取兩者。選項包括:「僅限事件」:只會擷取與事件相關的威脅;「僅限非事件」:只會擷取與事件無關的威脅
將許可清單當做黑名單使用 核取方塊 已取消勾選 是 如果啟用,許可清單會當做黑名單使用。
驗證 SSL 核取方塊 已取消勾選 是 如果已啟用,請確認連至 BlueLiv 伺服器的 SSL 憑證有效。
Proxy 伺服器位址 字串 不適用 否 要使用的 Proxy 伺服器位址。
Proxy 使用者名稱 字串 不適用 否 用於驗證的 Proxy 使用者名稱。
Proxy 密碼 密碼 不適用 否 用於驗證的 Proxy 密碼。

連接器規則

Proxy 支援

連接器支援 Proxy。

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