IP Enrichment - Generic v2
Common Playbooks Pack.#
This Playbook is part of theEnrich IP addresses using one or more integrations.
- Resolve IP addresses to hostnames (DNS)
- Provide threat information
- Determine IP address reputation using the !ip command
- Separate internal and external IP addresses
- For internal IP addresses, get host information.
When executing this playbook through IP Enrichment - Generic v2, IP classification and resolution will be handled by the main playbook, improving performance.
#
DependenciesThis playbook uses the following sub-playbooks, integrations, and scripts.
#
Sub-playbooks- IP Enrichment - External - Generic v2
- IP Enrichment - Internal - Generic v2
#
IntegrationsThis playbook does not use any integrations.
#
Scripts- IPToHost
- IsIPInRanges
#
CommandsThis playbook does not use any commands.
#
Playbook InputsName | Description | Default Value | Required |
---|---|---|---|
IP | The IP address to enrich. | IP.Address | Optional |
InternalRange | A list of internal IP ranges to check IP addresses against. The comma-separated list should be provided in CIDR notation. For example, a list of ranges would be: "172.16.0.0/12,10.0.0.0/8,192.168.0.0/16" (without quotes). | lists.PrivateIPs | Optional |
ResolveIP | Determines whether to convert the IP address to a hostname using a DNS query (True/ False). The default value is true. | False | Required |
UseReputationCommand | Define if you would like to use the !IP command. Note: This input should be used whenever there is no auto-extract enabled in the investigation flow. Possible values: True / False. The default value is false. | False | Required |
extended_data | Define whether you want the generic reputation command to return extended data (last_analysis_results). Possible values: True / False. The default value is false. | False | Optional |
threat_model_association | Define whether you wish to enhance generic reputation command to include additional information such as Threat Bulletins, Attack patterns, Actors, Campaigns, TTPs, vulnerabilities, etc. Note: If set to true, additional 6 API calls will be performed. Possible values: True / False. The default value is false. | False | Optional |
ExecutedFromParent | Whether to execute common logic, like the classification of IP addresses to ranges and resolving, in the the main (IP Enrichment - Generic v2) enrichment playbook, instead of in the sub-playbooks. Possible values are: True, False. Setting this to True will execute the relevant commands in the main playbook instead of executing them in both sub-playbooks. Set this to True in the parent playbook if you are using the parent playbook, as opposed to using the sub-playbooks directly in your playbooks, as this will improve the performance of the playbook and reduce the overfall size of the incident. | True | Optional |
#
Playbook OutputsPath | Description | Type |
---|---|---|
IP | The IP objects. | unknown |
DBotScore | Indicator, Score, Type, Vendor. | unknown |
Endpoint | The endpoint's object. | unknown |
Endpoint.Hostname | The hostname to enrich. | string |
Endpoint.OS | Endpoint OS. | string |
Endpoint.IP | List of endpoint IP addresses. | string |
Endpoint.MAC | List of endpoint MAC addresses. | string |
Endpoint.Domain | Endpoint domain name. | string |
DBotScore.Indicator | The indicator that was tested. | string |
DBotScore.Type | The indicator type. | string |
DBotScore.Vendor | The vendor used to calculate the score. | string |
DBotScore.Score | The actual score. | string |
IP.ASN | The Autonomous System (AS) number associated with the indicator. | string |
IP.Tags | List of IP tags. | string |
IP.ThreatTypes | Threat types associated with the IP. | string |
IP.Geo.Country | The country associated with the indicator. | string |
IP.Geo.Location | The longitude and latitude of the IP address. | string |
IP.Malicious.Vendor | The vendor that reported the indicator as malicious. | string |
IP.Malicious.Description | For malicious IPs, the reason that the vendor made the decision. | string |
IP.VirusTotal.DownloadedHashes | Latest files that are detected by at least one antivirus solution and were downloaded by VirusTotal from the IP address. | string |
IP.VirusTotal.UnAVDetectedDownloadedHashes | Latest files that are not detected by any antivirus solution and were downloaded by VirusTotal from the IP address provided. | string |
IP.VirusTotal.DetectedURLs | Latest URLs hosted in this IP address detected by at least one URL scanner. | string |
IP.VirusTotal.CommunicatingHashes | Latest detected files that communicate with this IP address. | string |
IP.VirusTotal.UnAVDetectedCommunicatingHashes | Latest undetected files that communicate with this IP address. | string |
IP.VirusTotal.Resolutions.hostname | The following domains resolved to the given IP. | string |
IP.VirusTotal.ReferrerHashes | Latest detected files that embed this IP address in their strings. | string |
IP.VirusTotal.UnAVDetectedReferrerHashes | Latest undetected files that embed this IP address in their strings. | string |
IP.VirusTotal.Resolutions.last_resolved | The last time the following domains resolved to the given IP. | string |
IP.Address | The IP address. | string |
IP.InRange | Is the IP in the input ranges? (could be 'yes' or 'no). | string |
Endpoint.ID | The endpoint ID. | string |
Endpoint.Status | The endpoint status. | string |
Endpoint.IsIsolated | The endpoint isolation status. | string |
Endpoint.MACAddress | The endpoint MAC address. | string |
Endpoint.Vendor | The integration name of the endpoint vendor. | string |
Endpoint.Relationships | The endpoint relationships of the endpoint that was enriched. | string |
Endpoint.Processor | The model of the processor. | string |
Endpoint.Processors | The number of processors. | string |
Endpoint.Memory | Memory on this endpoint. | string |
Endpoint.Model | The model of the machine or device. | string |
Endpoint.BIOSVersion | The endpoint's BIOS version. | string |
Endpoint.OSVersion | The endpoint's operation system version. | string |
Endpoint.DHCPServer | The DHCP server of the endpoint. | string |
Endpoint.Groups | Groups for which the computer is listed as a member. | string |
ExtraHop.Device.Macaddr | The MAC Address of the device. | string |
ExtraHop.Device.DeviceClass | The class of the device. | string |
ExtraHop.Device.UserModTime | The time of the most recent update, expressed in milliseconds since the epoch. | number |
ExtraHop.Device.AutoRole | The role automatically detected by the ExtraHop. | string |
ExtraHop.Device.ParentId | The ID of the parent device. | number |
ExtraHop.Device.Vendor | The device vendor. | string |
ExtraHop.Device.Analysis | The level of analysis preformed on the device. | string |
ExtraHop.Device.DiscoveryId | The UUID given by the Discover appliance. | string |
ExtraHop.Device.DefaultName | The default name of the device. | string |
ExtraHop.Device.DisplayName | The display name of device. | string |
ExtraHop.Device.OnWatchlist | Whether the device is on the advanced analysis allow list. | boolean |
ExtraHop.Device.ModTime | The time of the most recent update, expressed in milliseconds since the epoch. | number |
ExtraHop.Device.IsL3 | Indicates whether the device is a Layer 3 device. | boolean |
ExtraHop.Device.Role | The role of the device. | string |
ExtraHop.Device.DiscoverTime | The time that the device was discovered. | number |
ExtraHop.Device.Id | The ID of the device. | string |
ExtraHop.Device.Ipaddr4 | The IPv4 address of the device. | string |
ExtraHop.Device.Vlanid | The ID of VLan. | string |
ExtraHop.Device.Ipaddr6 | The IPv6 address of the device. | string |
ExtraHop.Device.NodeId | The Node ID of the Discover appliance. | string |
ExtraHop.Device.Description | A user customizable description of the device. | string |
ExtraHop.Device.DnsName | The DNS name associated with the device. | string |
ExtraHop.Device.DhcpName | The DHCP name associated with the device. | string |
ExtraHop.Device.CdpName | The Cisco Discovery Protocol name associated with the device. | string |
ExtraHop.Device.NetbiosName | The NetBIOS name associated with the device. | string |
ExtraHop.Device.Url | Link to the device details page in ExtraHop. | string |
McAfee.ePO.Endpoint | The endpoint that was enriched. | string |
ActiveDirectory.ComputersPageCookie | An opaque string received in a paged search, used for requesting subsequent entries. | string |
ActiveDirectory.Computers | The information about the hostname that was enriched using Active Directory. | string |
ActiveDirectory.Computers.dn | The computer distinguished name. | string |
ActiveDirectory.Computers.memberOf | Groups for which the computer is listed. | string |
ActiveDirectory.Computers.name | The computer name. | string |
CrowdStrike.Device | The information about the endpoint. | string |
CarbonBlackEDR.Sensor.systemvolume_total_size | The size, in bytes, of the system volume of the endpoint on which the sensor is installed. installed. | number |
CarbonBlackEDR.Sensor.emet_telemetry_path | The path of the EMET telemetry associated with the sensor. | string |
CarbonBlackEDR.Sensor.os_environment_display_string | Human-readable string of the installed OS. | string |
CarbonBlackEDR.Sensor.emet_version | The EMET version associated with the sensor. | string |
CarbonBlackEDR.Sensor.emet_dump_flags | The flags of the EMET dump associated with the sensor. | string |
CarbonBlackEDR.Sensor.clock_delta | The clock delta associated with the sensor. | string |
CarbonBlackEDR.Sensor.supports_cblr | Whether the sensor supports Carbon Black Live Response (CbLR). | string |
CarbonBlackEDR.Sensor.sensor_uptime | The uptime of the process. | string |
CarbonBlackEDR.Sensor.last_update | When the sensor was last updated. | string |
CarbonBlackEDR.Sensor.physical_memory_size | The size in bytes of physical memory. | number |
CarbonBlackEDR.Sensor.build_id | The sensor version installed on this endpoint. From the /api/builds/ endpoint. | string |
CarbonBlackEDR.Sensor.uptime | Endpoint uptime in seconds. | string |
CarbonBlackEDR.Sensor.is_isolating | Boolean representing sensor-reported isolation status. | boolean |
CarbonBlackEDR.Sensor.event_log_flush_time | If event_log_flush_time is set, the server will instruct the sensor to immediately send all data before this date, ignoring all other throttling mechanisms. To force a host current, set this value to a value far in the future. When the sensor has finished sending its queued data, this value will be null. | string |
CarbonBlackEDR.Sensor.computer_dns_name | The DNS name of the endpoint on which the sensor is installed. | string |
CarbonBlackEDR.Sensor.emet_report_setting | The report setting of the EMET associated with the sensor. | string |
CarbonBlackEDR.Sensor.id | The ID of this sensor. | string |
CarbonBlackEDR.Sensor.emet_process_count | The number of EMET processes associated with the sensor. | string |
CarbonBlackEDR.Sensor.emet_is_gpo | Whether the EMET is a GPO. | string |
CarbonBlackEDR.Sensor.power_state | The sensor power state. | string |
CarbonBlackEDR.Sensor.network_isolation_enabled | Boolean representing the network isolation request status. | boolean |
CarbonBlackEDR.Sensor.systemvolume_free_size | The amount of free bytes on the system volume. | string |
CarbonBlackEDR.Sensor.status | The sensor status. | string |
CarbonBlackEDR.Sensor.num_eventlog_bytes | The number of event log bytes. | number |
CarbonBlackEDR.Sensor.sensor_health_message | Human-readable string indicating the sensor’s self-reported status. | string |
CarbonBlackEDR.Sensor.build_version_string | Human-readable string of the sensor version. | string |
CarbonBlackEDR.Sensor.computer_sid | Machine SID of this host. | string |
CarbonBlackEDR.Sensor.next_checkin_time | Next expected communication from this computer in server-local time and zone. | string |
CarbonBlackEDR.Sensor.node_id | The node ID associated with the sensor. | string |
CarbonBlackEDR.Sensor.cookie | The cookie associated with the sensor. | string |
CarbonBlackEDR.Sensor.emet_exploit_action | The EMET exploit action associated with the sensor. | string |
CarbonBlackEDR.Sensor.computer_name | NetBIOS name of this computer. | string |
CarbonBlackEDR.Sensor.license_expiration | When the license of the sensor expires. | string |
CarbonBlackEDR.Sensor.supports_isolation | Whether the sensor supports isolation. | string |
CarbonBlackEDR.Sensor.parity_host_id | The ID of the parity host associated with the sensor. | string |
CarbonBlackEDR.Sensor.supports_2nd_gen_modloads | Whether the sensor support modload of 2nd generation. | string |
CarbonBlackEDR.Sensor.network_adapters | A pipe-delimited list of IP,MAC pairs for each network interface. | string |
CarbonBlackEDR.Sensor.sensor_health_status | Self-reported health score, from 0 to 100. Higher numbers indicate a better health status. | number |
CarbonBlackEDR.Sensor.registration_time | Time this sensor was originally registered in server-local time and zone. | string |
CarbonBlackEDR.Sensor.restart_queued | Whether a restart of the sensor is queued. | string |
CarbonBlackEDR.Sensor.notes | The notes associated with the sensor. | string |
CarbonBlackEDR.Sensor.num_storefiles_bytes | Number of storefiles bytes associated with the sensor. | number |
CarbonBlackEDR.Sensor.os_environment_id | The ID of the OS environment of the sensor. | string |
CarbonBlackEDR.Sensor.shard_id | The ID of the shard associated with the sensor. | string |
CarbonBlackEDR.Sensor.boot_id | A sequential counter of boots since the sensor was installed. | string |
CarbonBlackEDR.Sensor.last_checkin_time | Last communication with this computer in server-local time and zone. | string |
CarbonBlackEDR.Sensor.os_type | The operating system type of the computer. | string |
CarbonBlackEDR.Sensor.group_id | The sensor group ID this sensor is assigned to. | string |
CarbonBlackEDR.Sensor.uninstall | When set, indicates that the sensor will be directed to uninstall on next check-in. | string |
PaloAltoNetworksXDR.Endpoint.endpoint_id | The endpoint ID. | string |
PaloAltoNetworksXDR.Endpoint.endpoint_name | The endpoint name. | string |
PaloAltoNetworksXDR.Endpoint.endpoint_type | The endpoint type. | string |
PaloAltoNetworksXDR.Endpoint.endpoint_status | The status of the endpoint. | string |
PaloAltoNetworksXDR.Endpoint.os_type | The endpoint OS type. | string |
PaloAltoNetworksXDR.Endpoint.ip | A list of IP addresses. | string |
PaloAltoNetworksXDR.Endpoint.users | A list of users. | string |
PaloAltoNetworksXDR.Endpoint.domain | The endpoint domain. | string |
PaloAltoNetworksXDR.Endpoint.alias | The endpoint's aliases. | string |
PaloAltoNetworksXDR.Endpoint.first_seen | First seen date/time in Epoch (milliseconds). | string |
PaloAltoNetworksXDR.Endpoint.last_seen | Last seen date/time in Epoch (milliseconds). | string |
PaloAltoNetworksXDR.Endpoint.content_version | Content version. | string |
PaloAltoNetworksXDR.Endpoint.installation_package | Installation package. | string |
PaloAltoNetworksXDR.Endpoint.active_directory | Active directory. | string |
PaloAltoNetworksXDR.Endpoint.install_date | Install date in Epoch (milliseconds). | date |
PaloAltoNetworksXDR.Endpoint.endpoint_version | Endpoint version. | string |
PaloAltoNetworksXDR.Endpoint.is_isolated | Whether the endpoint is isolated. | string |
PaloAltoNetworksXDR.Endpoint.group_name | The name of the group to which the endpoint belongs. | string |
PaloAltoNetworksXDR.Endpoint.count | Number of endpoints returned. | number |
Account.Username | The username in the relevant system. | string |
Account.Domain | The domain of the account. | string |
PaloAltoNetworksXDR.RiskyHost.type | Form of identification element. | string |
PaloAltoNetworksXDR.RiskyHost.id | Identification value of the type field. | string |
PaloAltoNetworksXDR.RiskyHost.score | The score assigned to the host. | string |
PaloAltoNetworksXDR.RiskyHost.reasons | The endpoint risk objects. | string |
PaloAltoNetworksXDR.RiskyHost.reasons.date created | Date when the incident was created. | date |
PaloAltoNetworksXDR.RiskyHost.reasons.description | Description of the incident. | string |
PaloAltoNetworksXDR.RiskyHost.reasons.severity | The severity of the incident. | string |
PaloAltoNetworksXDR.RiskyHost.reasons.status | The incident status. | string |
PaloAltoNetworksXDR.RiskyHost.reasons.points | The score. | string |
Core.Endpoint.endpoint_id | The endpoint ID. | string |
Core.Endpoint.endpoint_name | The endpoint name. | string |
Core.Endpoint.endpoint_type | The endpoint type. | string |
Core.Endpoint.endpoint_status | The status of the endpoint. | string |
Core.Endpoint.os_type | The endpoint OS type. | string |
Core.Endpoint.ip | A list of IP addresses. | string |
Core.Endpoint.users | A list of users. | string |
Core.Endpoint.domain | The endpoint domain. | string |
Core.Endpoint.alias | The endpoint's aliases. | string |
Core.Endpoint.first_seen | First seen date/time in Epoch (milliseconds). | string |
Core.Endpoint.last_seen | Last seen date/time in Epoch (milliseconds). | string |
Core.Endpoint.content_version | Content version. | string |
Core.Endpoint.installation_package | Installation package. | string |
Core.Endpoint.active_directory | Active directory. | string |
Core.Endpoint.install_date | Install date in Epoch (milliseconds). | date |
Core.Endpoint.endpoint_version | Endpoint version. | string |
Core.Endpoint.is_isolated | Whether the endpoint is isolated. | string |
Core.Endpoint.group_name | The name of the group to which the endpoint belongs. | string |
Core.RiskyHost.type | Form of identification element. | string |
Core.RiskyHost.id | Identification value of the type field. | string |
Core.RiskyHost.score | The score assigned to the host. | string |
Core.RiskyHost.reasons | The reasons for the risk level. | string |
Core.RiskyHost.reasons.date created | Date when the incident was created. | date |
Core.RiskyHost.reasons.description | Description of the incident. | string |
Core.RiskyHost.reasons.severity | The severity of the incident. | string |
Core.RiskyHost.reasons.status | The incident status. | string |
Core.RiskyHost.reasons.points | The score. | string |