RSA NetWitness Platform

本文提供指南,說明如何整合 RSA NetWitness Platform 與 Google SecOps。

在 Google Security Operations 中設定 RSA NetWitness Platform 整合功能

請參閱這篇說明文章,瞭解在 Google SecOps 中設定整合功能的詳細操作說明。

整合參數

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

參數顯示名稱 類型 預設值 為必填項目 說明
執行個體名稱 字串 不適用 否 您要設定整合的執行個體名稱。
說明 字串 不適用 否 執行個體的說明。
Broker API 根層級 字串 http://x.x.x.x:50103 否 Broker API 的 API 根目錄。
Broker API Username 字串 不適用 否 Broker API 的使用者名稱。
Broker API 密碼 密碼 不適用 否 Broker API 的密碼。
集中器 API 根層級 字串 http://x.x.x.x:50105 否 Concentrator API 的 API 根層級。
Concentrator API 使用者名稱 字串 不適用 否 Concentrator API 的使用者名稱。
Concentrator API 密碼 密碼 不適用 否 Concentrator API 的密碼。
Web API 根層級 字串 https://{ip}/rest/api/ 否 Netwitness Platform 執行個體的 API 根目錄。
網路使用者名稱 字串 不適用 否 Netwitness Platform 執行個體的使用者名稱。
網站密碼 密碼 不適用 否 Netwitness Platform 執行個體的密碼。
驗證 SSL 核取方塊 已取消勾選 否 如果啟用,系統會驗證連線至 RSA Netwitness Platform 伺服器的 SSL 憑證是否有效。
遠端執行 核取方塊 已取消勾選 否 勾選這個欄位,即可遠端執行設定的整合項目。勾選後,系統會顯示選取遠端使用者 (服務專員) 的選項。

動作

乒乓

說明

測試與 RSA Netwitness Platform 的連線。

參數

不適用

用途

不適用

執行日期

這項動作不會在實體上執行,也沒有強制輸入的參數。

動作執行結果

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

充實端點

說明

透過端點的主機名稱或 IP 位址擷取系統資訊。需要 RSA Netwitness Respond 授權、在背景執行的端點伺服器服務,以及在整合設定中設定的網路使用者名稱和網路密碼。

參數

參數顯示名稱 類型 預設值 是否為必填 說明
風險分數門檻 整數 50 否 為端點指定風險門檻。如果端點超過門檻,相關實體就會標示為可疑。如未指定任何項目,動作就不會檢查風險評分。

執行日期

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

  • IP 位址
  • 主機

動作執行結果

實體擴充
補充資料欄位名稱 來源 (JSON 金鑰) 邏輯 - 應用時機
RSA_NTW_agentId agentId 以 JSON 格式提供時
RSA_NTW_hostName hostName 以 JSON 格式提供時
RSA_NTW_riskScore riskScore 以 JSON 格式提供時
RSA_NTW_networkInterfaces_{id}_name networkInterfaces/name 以 JSON 格式提供時
RSA_NTW_networkInterfaces_{id}_macAddress networkInterfaces/macAddress 以 JSON 格式提供時
RSA_NTW_networkInterfaces_{id}_ipv4 以空格分隔的 networkInterfaces/ipv4 清單 以 JSON 格式提供時
RSA_NTW_networkInterfaces_{id}_ipv6 以空格分隔的 networkInterfaces/ipv6 清單 以 JSON 格式提供時
RSA_NTW_networkInterfaces_{id}_networkIdv6 以空格分隔的 networkInterfaces/networkIdv6 清單 以 JSON 格式提供時
RSA_NTW_networkInterfaces_{id}_gateway 以空格分隔的 networkInterfaces/gateway 清單 以 JSON 格式提供時
RSA_NTW_networkInterfaces_{id}_dns 以空格分隔的 networkInterfaces/dns 清單 以 JSON 格式提供時
RSA_NTW_networkInterfaces_{id}_promiscuous networkInterfaces/promiscuous 以 JSON 格式提供時
RSA_NTW_lastSeenTime lastSeenTime 以 JSON 格式提供時
指令碼執行結果
指令碼結果名稱 價值選項 範例
is_success True/False is_success:False
JSON 結果
{
    "items": [
        {
            "agentId": "575EDC44-BDF9-6D00-FFCD-D354FB641E27",
            "hostName": "RSA-HOST-1",
            "riskScore": 100,
            "networkInterfaces": [
                {
                    "name": "Intel(R) 82574L Gigabit Network Connection",
                    "macAddress": "00:50:56:A2:30:03",
                    "ipv4": [
                        "172.30.203.145"
                    ],
                    "ipv6": [
                        "fe80::dce6:5825:454a:968d"
                    ],
                    "networkIdv6": [
                        "fe80::"
                    ],
                    "gateway": [
                        "172.30.203.1"
                    ],
                    "dns": [
                        "8.8.8.8"
                    ],
                    "promiscuous": false
                }
            ],
            "lastSeenTime": "2020-08-23T12:32:33.107Z"
        }
    ],
    "pageNumber": 0,
    "pageSize": 100,
    "totalPages": 1,
    "totalItems": 1,
    "hasNext": false,
    "hasPrevious": false
}
案件總覽
結果類型 值 / 說明 類型
輸出訊息*

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

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

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

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

Print "Action was not able to enrich the following endpoints from RSA Netwitness \n: {0}".format([entity.identifier])

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

列印:「No entities were enriched.」(沒有實體經過擴充)。

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

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

如果找不到端點服務:

Print "Error executing action "Enrich Endpoint". 原因:找不到端點伺服器。」

一般

充實檔案

說明

使用雜湊或檔案名稱擷取檔案相關資訊。系統僅支援 MD5 和 SHA256。需要 RSA Netwitness Respond 授權、在背景執行的端點伺服器服務,以及在整合設定中設定的網頁使用者名稱和網頁密碼。

參數

參數顯示名稱 類型 預設值 是否為必填 說明
風險分數門檻 整數 50 否 指定檔案的風險門檻。如果檔案超過門檻,相關實體就會標示為可疑。如未指定任何項目,動作就不會檢查風險評分。

執行日期

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

動作執行結果

實體擴充
補充資料欄位名稱 來源 (JSON 金鑰) 邏輯 - 應用時機
RSA_NTW_filename firstFileName 以 JSON 格式提供時
RSA_NTW_reputationStatus reputationStatus 以 JSON 格式提供時
RSA_NTW_globalRiskScore globalRiskScore 以 JSON 格式提供時
RSA_NTW_machineOsType machineOsType 以 JSON 格式提供時
RSA_NTW_size 大小 以 JSON 格式提供時
RSA_NTW_checksumMd5 checksumMd5 以 JSON 格式提供時
RSA_NTW_checksumSha1 checksumSha1 以 JSON 格式提供時
RSA_NTW_checksumSha256 checksumSha256 以 JSON 格式提供時
RSA_NTW_entropy 熵 以 JSON 格式提供時
RSA_NTW_format pe 以 JSON 格式提供時
RSA_NTW_fileStatus 普通 以 JSON 格式提供時
RSA_NTW_remediationAction 解除封鎖 以 JSON 格式提供時
指令碼執行結果
指令碼結果名稱 價值選項 範例
is_success True/False is_success:False
JSON 結果
{
    "items": [
        {
            "firstFileName": "AM_Delta_Patch_1.321.1947.0.exe",
            "reputationStatus": "Known Good",
            "globalRiskScore": 0,
            "firstSeenTime": "2020-08-23T00:46:25.288Z",
            "machineOsType": "windows",
            "signature": {
                "timeStamp": "2020-08-22T21:01:55.552Z",
                "thumbprint": "c6573d9ba5efc55b1ad1c59b9cafc33d232b13cc",
                "context": [
                    "microsoft",
                    "signed",
                    "valid"
                ],
                "signer": "Microsoft Corporation"
            },
            "size": 441280,
            "checksumMd5": "40d93a5ed9d2d55e35857c1f1de162db",
            "checksumSha1": "3096e9e4ac4cc46dcfa11a053583c2d3e14b14b8",
            "checksumSha256": "34261adf58ac3c8e38724d5fbfba21037d868a2c0b6291e2a61e5a023b55c3f9",
            "pe": {
                "timeStamp": "2020-08-22T20:57:28.000Z",
                "imageSize": 454656,
                "numberOfExportedFunctions": 0,
                "numberOfNamesExported": 0,
                "numberOfExecuteWriteSections": 0,
                "context": [
                    "file.exe",
                    "file.arch64",
                    "file.versionInfoPresent",
                    "file.resourceDirectoryPresent",
                    "file.relocationDirectoryPresent",
                    "file.debugDirectoryPresent",
                    "file.tlsDirectoryPresent",
                    "file.richSignaturePresent",
                    "file.companyNameContainsText",
                    "file.descriptionContainsText",
                    "file.versionContainsText",
                    "file.internalNameContainsText",
                    "file.legalCopyrightContainsText",
                    "file.originalFilenameContainsText",
                    "file.productNameContainsText",
                    "file.productVersionContainsText",
                    "file.standardVersionMetaPresent"
                ],
                "resources": {
                    "originalFileName": "AM_Delta_Patch_1.321.1947.0.exe",
                    "company": "Microsoft Corporation",
                    "description": "Microsoft Antimalware WU Stub",
                    "version": null
                },
                "sectionNames": [
                    ".text",
                    ".rdata",
                    ".data",
                    ".pdata",
                    ".rsrc",
                    ".reloc"
                ],
                "importedLibraries": [
                    "ADVAPI32.dll",
                    "KERNEL32.dll",
                    "RPCRT4.dll",
                    "ntdll.dll"
                ]
            },
            "elf": null,
            "macho": null,
            "entropy": 7.378079119412321,
            "format": "pe",
            "fileStatus": "Neutral",
            "remediationAction": "Unblock"
        }
    ],
    "pageNumber": 0,
    "pageSize": 100,
    "totalPages": 1,
    "totalItems": 1,
    "hasNext": false,
    "hasPrevious": false
}
案件總覽
結果類型 值 / 說明 類型
輸出訊息*

動作不得失敗或停止劇本執行:
如果成功且至少有一個提供的實體經過擴充 (is_success = true):
列印「Successfully enriched the following files from RSA Netwitness: \n {0}」。format(entity.identifier list)

如果無法擴充特定實體 (is_success = true):
列印「Action was not able to enrich the following files from RSA Netwitness \n: {0}」(動作無法擴充 RSA Netwitness 中的下列檔案:{0})。format([entity.identifier])

如果所有實體都無法完成擴充 (is_success = false):
列印:「No entities were enriched.」(沒有任何實體完成擴充。)

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

如果 發生重大錯誤 (例如憑證錯誤、無法連線至伺服器等):

列印「Error executing action "Enrich File". 原因:{0}''.format(error.Stacktrace)


如果發生嚴重錯誤 (例如憑證錯誤、無法連線至伺服器等):

列印「Error executing action "Enrich File". 原因:找不到端點伺服器。」

一般

隔離端點

說明

在 RSA Netwitness 中要求端點隔離。需要 RSA Netwitness Respond 授權、在背景執行的端點伺服器服務,以及整合設定中設定的網路使用者名稱和網路密碼。

參數

參數顯示名稱 類型 預設值 為必填項目 說明
註解 字串 不適用 是 新增註解,說明隔離要求背後的原因。

執行日期

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

  • IP 位址
  • 主機

動作執行結果

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

動作不得失敗或停止劇本執行:
如果所有提供的實體都成功 (is_success = true):
列印「Successfully requested isolation for the following endpoints from RSA Netwitness: \n {0}」(已成功要求從 RSA Netwitness 隔離下列端點:\n {0})。format(entity.identifier list)

如果無法隔離至少一個提供的實體(is_success = false):
Print "Action was not able to request isolation for the following endpoints from RSA Netwitness \n: {0}".format([entity.identifier])

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

如果 發生重大錯誤 (例如憑證錯誤、無法連線至伺服器等):

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

如果找不到端點服務:

Print "Error executing action "Isolate Endpoint". 原因:找不到端點伺服器。」

一般

取消隔離端點

說明

在 RSA Netwitness 中要求取消端點隔離。需要 RSA Netwitness Respond 授權、在背景執行的端點伺服器服務,以及整合設定中設定的網路使用者名稱和網路密碼。

參數

參數顯示名稱 類型 預設值 為必填項目 說明
註解 字串 不適用 是 新增註解,說明隔離要求背後的原因。

執行日期

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

  • IP 位址
  • 主機

動作執行結果

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

動作不得失敗或停止劇本執行:
如果所有提供的實體都成功(is_success = true):
列印「Successfully requested unisolation for the following endpoints from RSA Netwitness: \n {0}」。format(entity.identifier list)

如果無法隔離至少一個提供的實體(is_success = false):
Print "Action was not able to request unisolation for the following endpoints from RSA Netwitness \n: {0}".format([entity.identifier])

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

如果 發生重大錯誤 (例如憑證錯誤、無法連線至伺服器等):

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

如果找不到端點服務:

Print "Error executing action "Unisolate Endpoint". 原因:找不到端點伺服器。」

一般

更新事件

說明

在 RSA Netwitness 中更新事件。需要 RSA Netwitness Respond 授權,並在整合設定中設定網路使用者名稱和網路密碼。

參數

參數顯示名稱 類型 預設值 為必填項目 說明
事件 ID 字串 不適用 是 指定需要更新的事件 ID。
狀態 DDL 不適用 否 指定事件的新狀態。
指派對象 字串 不適用 否 為事件指定新的指派對象。

執行日期

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

動作執行結果

指令碼執行結果
指令碼結果名稱 價值選項 範例
is_success True/False is_success:False
JSON 結果
{
    "id": "INC-128",
    "title": "High Risk Alerts: NetWitness Endpoint for RSA-HOST-1",
    "summary": "",
    "priority": "High",
    "riskScore": 72,
    "status": "RemediationRequested",
    "alertCount": 136,
    "averageAlertRiskScore": 72,
    "sealed": true,
    "totalRemediationTaskCount": 0,
    "openRemediationTaskCount": 0,
    "created": "2020-08-26T12:56:57.867Z",
    "lastUpdated": "2020-08-26T15:31:27.953Z",
    "lastUpdatedBy": null,
    "assignee": "admin",
    "sources": [
        "ECAT"
    ],
    "ruleId": "5ef1b33614c0552a2884c590",
    "firstAlertTime": "2020-08-26T12:56:56.097Z",
    "categories": [],
    "journalEntries": null,
    "createdBy": "High Risk Alerts: NetWitness Endpoint",
    "deletedAlertCount": 0,
    "eventCount": 136,
    "alertMeta": {
        "SourceIp": [
            ""
        ],
        "DestinationIp": [
            ""
        ]
    }
}
案件總覽
結果類型 值 / 說明 類型
輸出訊息*

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

如果狀態碼 == 200 (is_success = true):

Print "Successfully updated incident with ID {0} in RSA Netwitness".format(incident_id).

如果狀態碼為 400 (is_success=false):

Print "Action wasn't able to update incident with ID {0} in RSA Netwitness. Reason: {1}".format(incident_id, errors/message).

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

如果發生嚴重錯誤,例如憑證錯誤、無法連線至伺服器等:

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

一般

為事件新增附註

說明

在 RSA Netwitness 中為事件新增附註。需要 RSA Netwitness Respond 授權,並在整合設定中設定「Web Username」和「Web Password」。

參數

參數顯示名稱 類型 預設值 為必填項目 說明
事件 ID 字串 不適用 是 指定需要更新的事件 ID。
注意事項 字串 不適用 是 指定要新增記事的筆記本。
作者 字串 不適用 是 指定附註的作者。

執行日期

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

動作執行結果

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

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

如果狀態碼 == 200 (is_success = true):

Print "Successfully added note to incident with ID {0} in RSA Netwitness".format(incident_id).

如果狀態碼為 400 (is_success=false):

Print "Action wasn't able to add note to incident with ID {0} in RSA Netwitness. Reason: {1}".format(incident_id, errors/message).

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

如果發生嚴重錯誤,例如憑證錯誤、無法連線至伺服器等:

列印「Error executing action "Add Note to Incident". 原因:{0}''.format(error.Stacktrace)

一般

連接器

RSA Netwitness Platform - Incidents Connector

說明

從 RSA Netwitness Platform 提取事件。

如何使用憑證 JSON 物件

憑證 JSON 物件提供更彈性的方式,可向資料來源進行驗證。最基本的 JSON 設定如下所示:

{
    "default_username": "username",
    "default_password": "password"
}

如果沒有「default_username」和「default_password」,連接器會擲回錯誤。 如果所有資料來源共用相同的使用者名稱和密碼,就適合採用這項設定。如需為資料來源提供特定憑證,JSON 的結構會如下所示:

{
    "default_username": "username",
    "default_password": "password",
    "dataSources": [
        {
            "api_root": "172.30.203.151:50102",
            "username": "username",
            "password": "password"
        },
        {
            "api_root": "172.30.203.151:50105",
            "username": "username",
            "password": "password"
        },
        {
            "api_root": "172.30.203.151:50103",
            "username": "username",
            "password": "password"
        }
    ]
}

連結器會掃描事件的來源 API 根目錄,然後與憑證 JSON 物件中可用的項目進行比較。如果找到相符項目,連接器會從「dataSources」清單中取得使用者名稱和密碼;如果沒有相符項目,則會使用「default_username」和 default_password。此外,您不需要在「dataSources」清單中同時提供使用者名稱和密碼。舉例來說,如果只提供使用者名稱,連接器會從「dataSource」清單取得使用者名稱,並從「default_password」取得密碼。

在 Google SecOps 中設定 RSA Netwitness Platform - Incidents 連接器

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

連接器參數

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

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

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

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

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

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

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

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

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

指令碼逾時 (秒) 整數 180 是 執行目前指令碼的 Python 程序逾時限制。
Web API 根層級 字串 https://{ip}/rest/api/ 是 RSA Netwitness Platform 執行個體的 Web API 根目錄。
網路使用者名稱 字串 不適用 是 RSA Netwitness Platform 帳戶的使用者名稱。
網站密碼 密碼 不適用 是 RSA Netwitness Platform 帳戶的密碼。
Fetch Max Hours Backwards 整數 1 否 要擷取事件的小時數。注意:連接器會等待指定時間,以便更新事件。
要擷取的最低風險分數 整數 不適用 否 要擷取的事件最低風險分數。根據預設,連接器會擷取所有事件。上限為 100 個。
嚴重性備用 字串 參考用 是 指定風險評分無法使用時,Google SecOps 快訊的備援嚴重程度。可能的值:資訊、低、中、高、重大。
要擷取的事件數量上限 整數 10 否 每個連接器疊代要處理的事件數。上限為 100。
將允許清單當做封鎖清單使用 核取方塊 已取消勾選 是 啟用後,系統會將允許清單視為封鎖清單。
驗證 SSL 核取方塊 已取消勾選 是 如果啟用這項設定,請確認連線至 RSA Netwitness Platform 伺服器的 SSL 憑證有效。
Proxy 伺服器位址 字串 否 要使用的 Proxy 伺服器位址。
Proxy 使用者名稱 字串 否 用於驗證的 Proxy 使用者名稱。
Proxy 密碼 密碼 否 用於驗證的 Proxy 密碼。
憑證 JSON 物件 密碼 不適用 否 這個參數用於儲存資料來源憑證。這個參數的優先順序高於「Broker API Root」、「Broker API Username」、「Broker API Password」、「Concentrator API Root」、「Concentrator API Username」和「Concentrator API Password」。詳情請參閱說明文件入口網站。

連接器規則

Proxy 支援

連接器支援 Proxy。

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