Endpoint Enrichment - Generic v2 Deprecated Hidden

Deprecated. Use "Endpoint Enrichment - Generic v2.1" playbook instead. Enrich an endpoint by hostname using one or more integrations. Currently, the following integrations are supported: - Active Directory - McAfee ePolicy Orchestrator - Carbon Black Enterprise Response - Cylance Protect - CrowdStrike Falcon Host

Deprecated Content (Deprecated) · 19 tasks · 1 input · 6 outputs

Details

IDEndpoint Enrichment - Generic v2
From Version5.0.0
Tasks19

README

DEPRECATED. Use “Endpoint Enrichment - Generic v2.1” playbook instead. Enriches an endpoint by hostname using one or more integrations.

Currently, the following integrations are supported:

  • Active Directory
  • McAfee ePolicy Orchestrator
  • Carbon Black Enterprise Response
  • Cylance Protect
  • CrowdStrike Falcon Host

Dependencies

This playbook uses the following sub-playbooks, integrations, and scripts.

Sub-playbooks

  • CrowdStrike Endpoint Enrichment

Integrations

  • Cylance Protect
  • epo
  • carbonblack

Scripts

  • ADGetComputer
  • Exists

Commands

  • cb-sensor-info
  • epo-find-system
  • cylance-protect-get-devices

Playbook Inputs


Name Description Default Value Source Required
Hostname The hostname of the endpoint to enrich. Hostname Endpoint Optional

Playbook Outputs


Path Description Type
Endpoint The endpoint object of the endpoint that was enriched. unknown
Endpoint.Hostname The hostnames of the endpoints that were enriched. string
Endpoint.OS The operating systems running on the endpoints that were enriched. string
Endpoint.IP A list of the IP addresses of the endpoints. unknown
Endpoint.MAC A list of the MAC addresses of the endpoints that were enriched. unknown
Endpoint.Domain The domain names of the endpoints that were enriched. string

Playbook Image


Endpoint_Enrichment_Generic_v2

Inputs

  • Hostname — The hostname of the endpoint to enrich.

Outputs

  • Endpoint — The endpoint object of the endpoint that was enriched.
  • Endpoint.Hostname — The hostnames of the endpoints that were enriched.
  • Endpoint.OS — The operating systems running on the endpoints that were enriched.
  • Endpoint.IP — A list of the IP addresses of the endpoints.
  • Endpoint.MAC — A list of the MAC addresses of the endpoints that were enriched.
  • Endpoint.Domain — The domain names of the endpoints that were enriched.

Commands used

cb-sensor-info cylance-protect-get-devices epo-find-system

Flowchart

yes yes yes yes yes yes yes Start Start Endpoint Products Endpoint Products Is McAfee ePolicy Orchestrator enabled? - Exists Is McAfee ePolicy Orchest... Exists Is there an endpoint to enrich? Is there an endpoint to e... Done Done Get host information from ePO - epo-find-system Get host information from... epo-find-system Is Carbon Black Enterprise Response enabled? - Exists Is Carbon Black Enterpris... Exists Get host information from Carbon Black Enterprise Response - cb-sensor-info Get host information from... cb-sensor-info Is CrowdStrike Falcon Host enabled? - Exists Is CrowdStrike Falcon Hos... Exists Is Cylance Protect enabled? - Exists Is Cylance Protect enabled? Exists Get host information from Cylance Protect - cylance-protect-get-devices Get host information from... cylance-protect-get-devices McAfee ePolicy Orchestrator McAfee ePolicy Orchestrator Carbon Black Enterprise Response Carbon Black Enterprise R... Cylance Protect Cylance Protect CrowdStrike Falcon Host CrowdStrike Falcon Host Is Active Directory enabled? Is Active Directory enabled? Get host information from Active Directory - ADGetComputer Get host information from... ADGetComputer Active Directory Active Directory CrowdStrike Endpoint Enrichment - CrowdStrike Endpoint Enrichment CrowdStrike Endpoint Enri... CrowdStrike Endpoint Enrichment
id: Endpoint Enrichment - Generic v2
version: -1
fromversion: 5.0.0
name: Endpoint Enrichment - Generic v2
description: |-
  Deprecated. Use "Endpoint Enrichment - Generic v2.1" playbook instead. Enrich an endpoint by hostname using one or more integrations.
  Currently, the following integrations are supported:
  - Active Directory
  - McAfee ePolicy Orchestrator
  - Carbon Black Enterprise Response
  - Cylance Protect
  - CrowdStrike Falcon Host
starttaskid: "0"
hidden: true
tasks:
  "0":
    id: "0"
    taskid: 29bcd70f-1953-4061-84ce-4cde781ad9f7
    type: start
    task:
      id: 29bcd70f-1953-4061-84ce-4cde781ad9f7
      version: -1
      description: ""
      name: ""
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "3"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 50,
          "y": 50
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
  "1":
    id: "1"
    taskid: 54895e0d-9904-4e62-8f45-ebd0d17ad5c9
    type: title
    task:
      id: 54895e0d-9904-4e62-8f45-ebd0d17ad5c9
      version: -1
      description: ""
      name: Endpoint Products
      type: title
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "16"
      - "18"
      - "19"
      - "20"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 50,
          "y": 440
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
  "2":
    id: "2"
    taskid: c9799048-288a-40cc-8d2f-c561d0ea2f6b
    type: condition
    task:
      id: c9799048-288a-40cc-8d2f-c561d0ea2f6b
      version: -1
      name: Is McAfee ePolicy Orchestrator enabled?
      description: Checks if there is any active instance of the McAfee ePolicy Orchestrator integration enabled.
      scriptName: Exists
      type: condition
      iscommand: false
      brand: ""
    nexttasks:
      '#default#':
      - "4"
      "yes":
      - "5"
    scriptarguments:
      value:
        complex:
          root: modules
          filters:
          - - operator: isEqualString
              left:
                value:
                  simple: brand
                iscontext: true
              right:
                value:
                  simple: epo
          - - operator: isEqualString
              left:
                value:
                  simple: state
                iscontext: true
              right:
                value:
                  simple: active
    reputationcalc: 1
    separatecontext: false
    view: |-
      {
        "position": {
          "x": -650,
          "y": 750
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
  "3":
    id: "3"
    taskid: efeca58b-3c8f-40aa-8c2e-f9e84257b1bb
    type: condition
    task:
      id: efeca58b-3c8f-40aa-8c2e-f9e84257b1bb
      version: -1
      name: Is there an endpoint to enrich?
      description: Checks whether there is at least one endpoint to enrich (by hostname).
      type: condition
      iscommand: false
      brand: ""
    nexttasks:
      '#default#':
      - "4"
      "yes":
      - "24"
      - "1"
    scriptarguments:
      value:
        simple: ${inputs.Hostname}
    separatecontext: false
    conditions:
    - label: "yes"
      condition:
      - - operator: isExists
          left:
            value:
              simple: inputs.Hostname
            iscontext: true
    view: |-
      {
        "position": {
          "x": 50,
          "y": 215
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
  "4":
    id: "4"
    taskid: b95011d0-fd23-4e65-8ea9-560c5aead197
    type: title
    task:
      id: b95011d0-fd23-4e65-8ea9-560c5aead197
      version: -1
      description: ""
      name: Done
      type: title
      iscommand: false
      brand: ""
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 50,
          "y": 1310
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
  "5":
    id: "5"
    taskid: 44a06d71-1772-47af-8d41-8c6dbdd149e7
    type: regular
    task:
      id: 44a06d71-1772-47af-8d41-8c6dbdd149e7
      version: -1
      name: Get host information from ePO
      description: Gets host information from McAfee ePolicy Orchestrator.
      script: epo|||epo-find-system
      type: regular
      iscommand: true
      brand: epo
    nexttasks:
      '#none#':
      - "4"
    scriptarguments:
      searchText:
        complex:
          root: inputs.Hostname
          transformers:
          - operator: uniq
      verbose: {}
    reputationcalc: 1
    separatecontext: false
    view: |-
      {
        "position": {
          "x": -650,
          "y": 996
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
  "8":
    id: "8"
    taskid: 9cee85fe-c940-400e-88e8-b0afb46fbb36
    type: condition
    task:
      id: 9cee85fe-c940-400e-88e8-b0afb46fbb36
      version: -1
      name: Is Carbon Black Enterprise Response enabled?
      description: Checks if there is any active instance of the Carbon Black Enterprise integration enabled. Response.
      scriptName: Exists
      type: condition
      iscommand: false
      brand: ""
    nexttasks:
      '#default#':
      - "4"
      "yes":
      - "9"
    scriptarguments:
      value:
        complex:
          root: modules
          filters:
          - - operator: isEqualString
              left:
                value:
                  simple: brand
                iscontext: true
              right:
                value:
                  simple: carbonblack
          - - operator: isEqualString
              left:
                value:
                  simple: state
                iscontext: true
              right:
                value:
                  simple: active
    reputationcalc: 1
    separatecontext: false
    view: |-
      {
        "position": {
          "x": -180,
          "y": 750
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
  "9":
    id: "9"
    taskid: 6f8c1606-b44a-4a22-863d-c90276b71cf4
    type: regular
    task:
      id: 6f8c1606-b44a-4a22-863d-c90276b71cf4
      version: -1
      name: Get host information from Carbon Black Enterprise Response
      description: Gets host information from Carbon Black Enterprise Response.
      script: carbonblack|||cb-sensor-info
      type: regular
      iscommand: true
      brand: carbonblack
    nexttasks:
      '#none#':
      - "4"
    scriptarguments:
      agent_id: {}
      agent_version__in: {}
      computer_name__like:
        simple: ${inputs.Hostname}
      core_count__gte: {}
      core_count__lte: {}
      cpu_count__gte: {}
      cpu_count__lte: {}
      created_at__gt: {}
      created_at__lt: {}
      domain__in: {}
      encrypted_applications: {}
      group_id: {}
      group_id__in: {}
      groupid: {}
      hostname:
        complex:
          root: inputs.Hostname
          transformers:
          - operator: uniq
      id__in: {}
      id__nin: {}
      include_decommissioned: {}
      infected: {}
      ip: {}
      is_active: {}
      is_decommissioned: {}
      is_pending_uninstall: {}
      is_uninstalled: {}
      is_up_to_date: {}
      last_active_date__gt: {}
      last_active_date__lt: {}
      limit: {}
      machine_type__in: {}
      network_status: {}
      os_type: {}
      os_type__in: {}
      policy_id__in: {}
      query: {}
      registerd_at__gt: {}
      registered_at__lt: {}
      searchText:
        simple: ${inputs.Hostname}
      sensor: {}
      skip: {}
      total_memory__gte: {}
      total_memory__lte: {}
    reputationcalc: 1
    continueonerror: true
    separatecontext: false
    view: |-
      {
        "position": {
          "x": -180,
          "y": 996
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
  "10":
    id: "10"
    taskid: 216aed2b-2f34-4c5e-8c54-60b978218896
    type: condition
    task:
      id: 216aed2b-2f34-4c5e-8c54-60b978218896
      version: -1
      name: Is CrowdStrike Falcon Host enabled?
      description: Checks if there is any active instance of the CrowdStrike Falcon Host integration enabled.
      scriptName: Exists
      type: condition
      iscommand: false
      brand: ""
    nexttasks:
      '#default#':
      - "4"
      "yes":
      - "25"
    scriptarguments:
      value:
        complex:
          root: modules
          filters:
          - - operator: isEqualString
              left:
                value:
                  simple: brand
                iscontext: true
              right:
                value:
                  simple: FalconHost
          - - operator: isEqualString
              left:
                value:
                  simple: state
                iscontext: true
              right:
                value:
                  simple: active
    reputationcalc: 1
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 730,
          "y": 750
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
  "14":
    id: "14"
    taskid: 1d8f2002-479e-45f0-80c2-866cea427467
    type: condition
    task:
      id: 1d8f2002-479e-45f0-80c2-866cea427467
      version: -1
      name: Is Cylance Protect enabled?
      description: Checks if there is any active instance of the Cylance Protect integration enabled.
      scriptName: Exists
      type: condition
      iscommand: false
      brand: ""
    nexttasks:
      '#default#':
      - "4"
      "yes":
      - "15"
    scriptarguments:
      value:
        complex:
          root: modules
          filters:
          - - operator: isEqualString
              left:
                value:
                  simple: brand
                iscontext: true
              right:
                value:
                  simple: Cylance Protect
          - - operator: isEqualString
              left:
                value:
                  simple: modules.state
                iscontext: true
              right:
                value:
                  simple: active
    reputationcalc: 1
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 270,
          "y": 750
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
  "15":
    id: "15"
    taskid: 1453a615-b9c1-48bc-853a-63a71d3a145e
    type: regular
    task:
      id: 1453a615-b9c1-48bc-853a-63a71d3a145e
      version: -1
      name: Get host information from Cylance Protect
      description: Gets host information from Cylance Protect.
      script: Cylance Protect|||cylance-protect-get-devices
      type: regular
      iscommand: true
      brand: Cylance Protect
    nexttasks:
      '#none#':
      - "4"
    scriptarguments:
      filters:
        complex:
          root: inputs.Hostname
          transformers:
          - operator: concat
            args:
              prefix:
                value:
                  simple: '[{"Field":"device_name","Operator":"IsEqualTo","Value":"'
              suffix:
                value:
                  simple: '"}]'
      headers: {}
      page_number: {}
      page_size: {}
      searchText:
        simple: ${inputs.Hostname}
      sorts: {}
    reputationcalc: 1
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 270,
          "y": 996
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
  "16":
    id: "16"
    taskid: d9d617d9-2efd-466e-8ce7-190f8db83b95
    type: title
    task:
      id: d9d617d9-2efd-466e-8ce7-190f8db83b95
      version: -1
      name: McAfee ePolicy Orchestrator
      description: ""
      type: title
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "2"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": -650,
          "y": 605
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
  "18":
    id: "18"
    taskid: 6cf08862-644d-479e-89ce-f9e173a8c562
    type: title
    task:
      id: 6cf08862-644d-479e-89ce-f9e173a8c562
      version: -1
      description: ""
      name: Carbon Black Enterprise Response
      type: title
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "8"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": -180,
          "y": 605
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
  "19":
    id: "19"
    taskid: 7c2eb34e-c326-438b-8a53-d57dc8872f92
    type: title
    task:
      id: 7c2eb34e-c326-438b-8a53-d57dc8872f92
      version: -1
      description: ""
      name: Cylance Protect
      type: title
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "14"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 270,
          "y": 605
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
  "20":
    id: "20"
    taskid: 5d371f29-3a4c-43c5-8f71-b383db2e5320
    type: title
    task:
      id: 5d371f29-3a4c-43c5-8f71-b383db2e5320
      version: -1
      description: ""
      name: CrowdStrike Falcon Host
      type: title
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "10"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 720,
          "y": 605
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
  "22":
    id: "22"
    taskid: d55e2614-b89c-4e02-85ec-5e63ea3026aa
    type: condition
    task:
      id: d55e2614-b89c-4e02-85ec-5e63ea3026aa
      version: -1
      name: Is Active Directory enabled?
      description: Checks if there is any active instance of the Active Directory integration enabled.
      type: condition
      iscommand: false
      brand: ""
    nexttasks:
      '#default#':
      - "4"
      "yes":
      - "23"
    separatecontext: false
    conditions:
    - label: "yes"
      condition:
      - - operator: isExists
          left:
            value:
              complex:
                root: modules
                filters:
                - - operator: isEqualString
                    left:
                      value:
                        simple: brand
                      iscontext: true
                    right:
                      value:
                        simple: activedir
                - - operator: isEqualString
                    left:
                      value:
                        simple: state
                      iscontext: true
                    right:
                      value:
                        simple: active
            iscontext: true
    view: |-
      {
        "position": {
          "x": -1226,
          "y": 650
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
  "23":
    id: "23"
    taskid: 827cb856-fb98-46fb-8932-1a2b03d3f928
    type: regular
    task:
      id: 827cb856-fb98-46fb-8932-1a2b03d3f928
      version: -1
      name: Get host information from Active Directory
      description: |-
        Use Active Directory to retrieve detailed information about a computer account. The computer can be specified by name, email address, or as an Active Directory Distinguished Name (DN).
        If no filters are specified, the result will show all computers.
      scriptName: ADGetComputer
      type: regular
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "4"
    scriptarguments:
      attributes: {}
      customFieldData: {}
      customFieldType: {}
      dn: {}
      headers: {}
      name:
        complex:
          root: inputs.Hostname
          transformers:
          - operator: uniq
      nestedSearch: {}
    reputationcalc: 1
    separatecontext: false
    view: |-
      {
        "position": {
          "x": -1226,
          "y": 900
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
  "24":
    id: "24"
    taskid: 9706cc39-d338-44cd-8ee1-efc5ea95b04d
    type: title
    task:
      id: 9706cc39-d338-44cd-8ee1-efc5ea95b04d
      version: -1
      description: ""
      name: Active Directory
      type: title
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "22"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": -1226,
          "y": 505
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
  "25":
    id: "25"
    taskid: 71baffa3-cd35-4cb0-8f50-0bd4c45fbc70
    type: playbook
    task:
      id: 71baffa3-cd35-4cb0-8f50-0bd4c45fbc70
      version: -1
      name: CrowdStrike Endpoint Enrichment
      description: Enrich Endpoint with CrowdStrike
      playbookName: CrowdStrike Endpoint Enrichment
      type: playbook
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "4"
    scriptarguments:
      Hostname:
        complex:
          root: inputs.Hostname
          transformers:
          - operator: uniq
    separatecontext: false
    loop:
      iscommand: false
      exitCondition: ""
      wait: 1
    view: |-
      {
        "position": {
          "x": 730,
          "y": 996
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
view: |-
  {
    "linkLabelsPosition": {
      "10_25_yes": 0.54,
      "10_4_#default#": 0.11,
      "14_4_#default#": 0.18,
      "22_4_#default#": 0.2,
      "2_4_#default#": 0.11,
      "3_4_#default#": 0.53,
      "8_4_#default#": 0.19
    },
    "paper": {
      "dimensions": {
        "height": 1325,
        "width": 2336,
        "x": -1226,
        "y": 50
      }
    }
  }
inputs:
- key: Hostname
  value:
    complex:
      root: Endpoint
      accessor: Hostname
      transformers:
      - operator: uniq
  required: false
  description: The hostname of the endpoint to enrich.
outputs:
- contextPath: Endpoint
  description: The endpoint object of the endpoint that was enriched.
  type: unknown
- contextPath: Endpoint.Hostname
  description: The hostnames of the endpoints that were enriched.
  type: string
- contextPath: Endpoint.OS
  description: The operating systems running on the endpoints that were enriched.
  type: string
- contextPath: Endpoint.IP
  description: A list of the IP addresses of the endpoints.
- contextPath: Endpoint.MAC
  description: A list of the MAC addresses of the endpoints that were enriched.
- contextPath: Endpoint.Domain
  description: The domain names of the endpoints that were enriched.
  type: string
tests:
- No Tests
deprecated: true