Carbon Black Defense

本文說明如何將 Carbon Black Defense 與 Google Security Operations 整合。

設定 VMware Carbon Black Endpoint Standard (Endpoint Standard),以便與 Google Security Operations 搭配使用

API 金鑰

  1. 登入 Carbon Black 控制台。
  2. 前往頁面右上角的使用者名稱,然後選取「個人資料資訊」
  3. 按一下頁面左側的「API 權杖」,即可查看 API 權杖。

    如果沒有顯示 API 權杖,請按一下「重設」建立新的權杖。

網路

函式 預設通訊埠 方向 通訊協定
API 多個值 傳出 apikey

在 Google SecOps 中設定 Carbon Black Defense 整合

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

整合參數

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

參數顯示名稱 類型 預設值 為必填項目 說明
執行個體名稱 字串 不適用 您要設定整合的執行個體名稱。
說明 字串 不適用 執行個體的說明。
API 根層級 字串 https://{server-addres} VMware Carbon Black Endpoint Standard (Endpoint Standard) API 根網址。
API 密鑰 字串 不適用 VMware Carbon Black Endpoint Standard (Endpoint Standard) API 金鑰。
遠端執行 核取方塊 已取消勾選 勾選這個欄位,即可遠端執行設定的整合項目。勾選後,系統會顯示選取遠端使用者 (服務專員) 的選項。

動作

變更裝置狀態

說明

變更裝置狀態。

參數

參數 類型 預設值 為必填項目 說明
裝置狀態。 字串 不適用 新狀態。範例:REGISTERED

執行日期

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

  • IP 位址
  • 主機名稱

動作執行結果

實體擴充
補充資料欄位名稱 邏輯 - 應用時機
cb_defense_deviceId 不適用
cb_defense_device_status 不適用
深入分析

不適用

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

變更政策

說明

變更指派給每個查詢結果實體的 CB Defense 政策。

參數

參數 類型 預設值 為必填項目 說明
政策名稱 字串 不適用 新政策名稱。範例:DFLabs_Policy

用途

不適用

執行日期

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

  • IP 位址
  • 主機名稱

動作執行結果

實體擴充
補充資料欄位名稱 邏輯 - 應用時機
cb_defense_deviceId 不適用
cb_defense_policy 不適用
指令碼執行結果
指令碼結果名稱 值選項 範例
成功 True/False success:False

建立政策

說明

在 Cb Defense 建立新政策。

參數

參數 類型 預設值 為必填項目 說明
政策名稱 字串 不適用 政策名稱。
政策說明 字串 不適用 政策說明。
優先等級 字串 與指派給這項政策的感應器相關聯的優先順序分數。範例:LOW
政策詳細資訊 字串 不適用 政策詳細資料。

執行日期

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

動作執行結果

指令碼執行結果
指令碼結果名稱 值選項 範例
new_policy_id 不適用 不適用

刪除政策

說明

從 Cb Defense 刪除政策。

參數

參數 類型 預設值 為必填項目 說明
政策名稱 字串 不適用 政策名稱。

執行日期

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

動作執行結果

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

從政策中刪除規則

說明

從現有政策中移除規則。

參數

參數 類型 預設值 為必填項目 說明
政策名稱 字串 不適用 政策名稱。
規則 ID 字串 不適用 規則 ID。例如:1

執行日期

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

動作執行結果

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

取得裝置資訊

說明

取得裝置資訊。

參數

不適用

執行日期

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

  • IP 位址
  • 主機名稱

動作執行結果

實體擴充
補充資料欄位名稱 邏輯 - 應用時機
assignedToName 如果 JSON 結果中存在,則傳回
macAddress 如果 JSON 結果中存在,則傳回
adGroupId 如果 JSON 結果中存在,則傳回
avEngine 如果 JSON 結果中存在,則傳回
avVdfVersion 如果 JSON 結果中存在,則傳回
rootedByAnalyticsTime 如果 JSON 結果中存在,則傳回
linuxKernelVersion 如果 JSON 結果中存在,則傳回
lastExternalIpAddress 如果 JSON 結果中存在,則傳回
lastDevicePolicyRequestedTime 如果 JSON 結果中存在,則傳回
activationCodeExpiryTime 如果 JSON 結果中存在,則傳回
currentSensorPolicyName 如果 JSON 結果中存在,則傳回
organizationName 如果 JSON 結果中存在,則傳回
deviceGuid 如果 JSON 結果中存在,則傳回
loginUserName 如果 JSON 結果中存在,則傳回
lastPolicyUpdatedTime 如果 JSON 結果中存在,則傳回
registeredTime 如果 JSON 結果中存在,則傳回
deviceSessionId 如果 JSON 結果中存在,則傳回
lastDevicePolicyChangedTime 如果 JSON 結果中存在,則傳回
windowsPlatform 如果 JSON 結果中存在,則傳回
osVersion 如果 JSON 結果中存在,則傳回
firstVirusActivityTime 如果 JSON 結果中存在,則傳回
avUpdateServers 如果 JSON 結果中存在,則傳回
lastReportedTime 如果 JSON 結果中存在,則傳回
middleName 如果 JSON 結果中存在,則傳回
activationCode 如果 JSON 結果中存在,則傳回
deregisteredTime 如果 JSON 結果中存在,則傳回
lastResetTime 如果 JSON 結果中存在,則傳回
lastInternalIpAddress 如果 JSON 結果中存在,則傳回
deviceOwnerId 如果 JSON 結果中存在,則傳回
avMaster 如果 JSON 結果中存在,則傳回
lastLocation 如果 JSON 結果中存在,則傳回
deviceType 如果 JSON 結果中存在,則傳回
targetPriorityType 如果 JSON 結果中存在,則傳回
encodedActivationCode 如果 JSON 結果中存在,則傳回
lastVirusActivityTime 如果 JSON 結果中存在,則傳回
avStatus 如果 JSON 結果中存在,則傳回
sensorStates 如果 JSON 結果中存在,則傳回
電子郵件 如果 JSON 結果中存在,則傳回
virtualizationProvider 如果 JSON 結果中存在,則傳回
avPackVersion 如果 JSON 結果中存在,則傳回
assignedToId 如果 JSON 結果中存在,則傳回
scanStatus 如果 JSON 結果中存在,則傳回
名稱 如果 JSON 結果中存在,則傳回
policyName 如果 JSON 結果中存在,則傳回
scanLastActionTime 如果 JSON 結果中存在,則傳回
vdiBaseDevice 如果 JSON 結果中存在,則傳回
rootedByAnalytics 如果 JSON 結果中存在,則傳回
testId 如果 JSON 結果中存在,則傳回
avProductVersion 如果 JSON 結果中存在,則傳回
rootedBySensorTime 如果 JSON 結果中存在,則傳回
lastShutdownTime 如果 JSON 結果中存在,則傳回
已隔離 如果 JSON 結果中存在,則傳回
createTime 如果 JSON 結果中存在,則傳回
deviceId 如果 JSON 結果中存在,則傳回
sensorVersion 如果 JSON 結果中存在,則傳回
passiveMode 如果 JSON 結果中存在,則傳回
virtualMachine 如果 JSON 結果中存在,則傳回
firstName 如果 JSON 結果中存在,則傳回
uninstallCode 如果 JSON 結果中存在,則傳回
uninstalledTime 如果 JSON 結果中存在,則傳回
訊息 如果 JSON 結果中存在,則傳回
policyOverride 如果 JSON 結果中存在,則傳回
organizationId 如果 JSON 結果中存在,則傳回
sensorOutOfDate 如果 JSON 結果中存在,則傳回
avAveVersion 如果 JSON 結果中存在,則傳回
狀態 如果 JSON 結果中存在,則傳回
policyId 如果 JSON 結果中存在,則傳回
deviceMetaDataItemList 如果 JSON 結果中存在,則傳回
lastName 如果 JSON 結果中存在,則傳回
originEventHash 如果 JSON 結果中存在,則傳回
avLastScanTime 如果 JSON 結果中存在,則傳回
rootedBySensor 如果 JSON 結果中存在,則傳回
scanLastCompleteTime 如果 JSON 結果中存在,則傳回
lastContact 如果 JSON 結果中存在,則傳回
指令碼執行結果
指令碼結果名稱 值選項 範例
成功 True/False success:False
JSON 結果
[
    {
  "EntityResult":
    {
     "assignedToName": null,
     "macAddress": null,
     "adGroupId": 0,
     "avEngine": "",
     "avVdfVersion": null,
     "rootedByAnalyticsTime": null,
     "linuxKernelVersion": null,
     "lastExternalIpAddress": "1.1.1.1",
     "lastDevicePolicyRequestedTime": null,
     "activationCodeExpiryTime": 1513776891190,
     "currentSensorPolicyName": null,
     "organizationName": "cb-internal-alliances.com",
     "deviceGuid": null,
     "loginUserName": null,
     "lastPolicyUpdatedTime": null,
     "registeredTime": 1513172091219,
     "deviceSessionId": null,
     "lastDevicePolicyChangedTime": null,
     "windowsPlatform": null,
     "osVersion": "Windows 10 x64",
     "firstVirusActivityTime": 0,
     "avUpdateServers": null,
     "lastReportedTime": 1520325064134,
     "middleName": null,
     "activationCode": null,
     "deregisteredTime": null,
     "lastResetTime": 0,
     "lastInternalIpAddress": "1.1.1.1",
     "deviceOwnerId": 260377,
     "avMaster": false,
     "lastLocation": "OFFSITE",
     "deviceType": "WINDOWS",
     "targetPriorityType": "MEDIUM",
     "encodedActivationCode": null,
     "lastVirusActivityTime": 0,
     "avStatus": ["AV_BYPASS"],
     "sensorStates": ["ACTIVE","LIVE_RESPONSE_NOT_RUNNING","LIVE_RESPONSE_NOT_KILLED"],
     "email": "ACorona",
     "virtualizationProvider": null,
     "avPackVersion": null,
     "assignedToId": null,
     "scanStatus": null,
     "name": "HP-01",
     "policyName": "default",
     "scanLastActionTime": 0,
     "vdiBaseDevice": null,
     "rootedByAnalytics": false,
     "testId": -1,
     "avProductVersion": null,
     "rootedBySensorTime": null,
     "lastShutdownTime": 1519811818082,
     "quarantined": false,
     "createTime": null,
     "deviceId": 605341,
     "sensorVersion": "1.1.1.1",
     "passiveMode": false,
     "virtualMachine": false,
     "firstName": null,
     "uninstallCode": null,
     "uninstalledTime": null,
     "messages": null,
     "policyOverride": false,
     "organizationId": 1105,
     "sensorOutOfDate": false,
     "avAveVersion": null,
     "status": "REGISTERED",
     "policyId": 6525,
     "deviceMetaDataItemList": null,
     "lastName": null,
     "originEventHash": null,
     "avLastScanTime": 0,
     "rootedBySensor": false,
     "scanLastCompleteTime": 0,
     "lastContact": 1520325053567
 },
 "Entity": "HP-01"
}
]

取得活動

說明

依實體取得活動。

參數

參數 類型 預設值 為必填項目 說明
時間範圍 字串 不適用 搜尋的時間範圍。示例:3h

執行日期

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

  • IP 位址
  • 主機名稱

動作執行結果

實體擴充
補充資料欄位名稱 邏輯 - 應用時機
eventId 如果 JSON 結果中存在,則傳回
parentApp 如果 JSON 結果中存在,則傳回
eventTime 如果 JSON 結果中存在,則傳回
selectedApp 如果 JSON 結果中存在,則傳回
attackStage 如果 JSON 結果中存在,則傳回
processDetails 如果 JSON 結果中存在,則傳回
eventType 如果 JSON 結果中存在,則傳回
targetAp 如果 JSON 結果中存在,則傳回
longDescription 如果 JSON 結果中存在,則傳回
threatIndicators 如果 JSON 結果中存在,則傳回
securityEventCode 如果 JSON 結果中存在,則傳回
registryValue 如果 JSON 結果中存在,則傳回
incidentId 如果 JSON 結果中存在,則傳回
shortDescription 如果 JSON 結果中存在,則傳回
createTime 如果 JSON 結果中存在,則傳回
alertScore 如果 JSON 結果中存在,則傳回
alertCategory 如果 JSON 結果中存在,則傳回
指令碼執行結果
指令碼結果名稱 值選項 範例
成功 True/False success:False
JSON 結果
[
    {
        "EntityResult":
        {
            "0":
            {
                "eventId": "1defe38112e911e7b34047d6447797bd",
                "parentApp":
                {
                    "applicationName": "C: \\\\Windows\\\\System32\\\\svchost.exe",
                    "md5Hash": null,
                    "reputationProperty": null,
                    "effectiveReputation": null,
                    "applicationPath": null,
                    "virusName": null,
                    "effectiveReputationSource": null,
                    "virusCategory": null
                    "sha256Hash": "c7db4ae8175c33a47baa3ddfa089fad17bc8e362f21e835d78ab22c9231fe370",
                    "virusSubCategory": null
                },
                "eventTime": 1490617768036,
                "selectedApp":
                {
                    "applicationName": "taskeng.exe",
                    "md5Hash": "a21ac8d41e63cf1aa24ebc165ae82c9a",
                    "reputationProperty": "TRUSTED_WHITE_LIST",
                    "effectiveReputation": null,
                    "applicationPath": "C: \\\\Windows\\\\System32\\\\taskeng.exe",
                    "virusName": null,
                    "effectiveReputationSource": null,
                    "virusCategory": null,
                    "sha256Hash": "74b9cf472d5008e00735482f084f886eaa201248d6e87ab6b1990e3670bd6693",
                    "virusSubCategory": null
                },
                "attackStage": null,
                "processDetails":
                {
                    "userName": "SYSTEM",
                    "interpreterHash": null,
                    "parentCommandLine": "C: Windows\\\\system32\\\\svchost.exe-knetsvcs",
                    "milisSinceProcessStart": 32,
                    "name": "taskeng.exe",
                    "parentPid": 772,
                    "processId": 2872,
                    "interpreterName": null,
                    "commandLine": "taskeng.exe{5267BC82-9B0D-4F0B-A566-E06CDE5602F1}S-1-5-18: NTAUTHORITY\\\\System: Service: ",
                    "parentName": "svchost.exe",
                    "parentPrivatePid": "772-1489763380982-18",
                    "targetPrivatePid": "2468-1490617768051-975",
                    "targetPid": 2468,
                    "targetCommandLine": "C: \\\\ProgramFiles(x86)\\\\Google\\\\Update\\\\GoogleUpdate.exe",
                    "privatePid": "2872-1490617768004-974",
                    "targetName": "GoogleUpdate.exe",
                    "fullUserName": "NTAUTHORITY\\\\SYSTEM"
                },
                "eventType": "SYSTEM_API_CALL",
                "targetApp":
                {
                    "applicationName": "C: \\\\ProgramFiles(x86)\\\\Google\\\\Update\\\\GoogleUpdate.exe",
                    "md5Hash": null,
                    "reputationProperty": "TRUSTED_WHITE_LIST",
                    "effectiveReputation": null,
                    "applicationPath": null,
                    "virusName": null,
                    "effectiveReputationSource": null,
                    "virusCategory": null,
                    "sha256Hash": "52fc3aa9f704300041e486e57fe863218e4cdf4c8eee05ca6b99a296efee5737",
                    "virusSubCategory": null
                },
                "longDescription": "",
                "threatIndicators": ["SUSPENDED_PROCESS"],
                "securityEventCode": null,
                "registryValue": null,
                "incidentId": null,
                "shortDescription": "",
                "createTime": 1490617872232,
                "alertScore": 0,
                "alertCategory": null
            }
        },
        "Entity": "HP-01"
    }
]

取得程序

說明

依裝置列出程序。

參數

參數 類型 預設值 為必填項目 說明
時間範圍 字串 3h 搜尋的時間範圍。示例:3h

執行日期

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

  • IP 位址
  • 主機名稱

動作執行結果

實體擴充
補充資料欄位名稱 邏輯 - 應用時機
applicationName 如果 JSON 結果中存在,則傳回
processId 如果 JSON 結果中存在,則傳回
numEvents 如果 JSON 結果中存在,則傳回
applicationPath 如果 JSON 結果中存在,則傳回
privatePid 如果 JSON 結果中存在,則傳回
sha256Hash 如果 JSON 結果中存在,則傳回
指令碼執行結果
指令碼結果名稱 值選項 範例
成功 True/False success:False
JSON 結果
[
    {
        "EntityResult":
        {
            "0":
            {
                "applicationName": "chrome.exe",
                "processId": 3052,
                "numEvents": 252,
                "applicationPath": null,
                "privatePid": "3052-1489181082476-30",
                "sha256Hash": "c8b01dd0153bbe4527630fb002f9ef8b4e04127bdff212831ff67bd6ab0ea265"
            }
        },
        "Entity": "HP-01"
    }
]

乒乓

說明

測試連線。

執行日期

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

動作執行結果

指令碼執行結果
指令碼結果名稱 值選項 範例
成功 True/False success:False

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