Parameters and Field Descriptions of NetWitness IoT Alerts

This topic provides details on the parameter and field descriptions of NetWitness IoT alerts.

Here are the parameters and field descriptions:

Core field descriptions

Core Field Descriptions
id Unique id for the alert.
rule Name of rule that was violated and is the reason for this alert. Currently one of ANOMALOUS_OUTBOUND_CONNECTION, KNOWN_RISKY_OUTBOUND_CONNECTION, ANOMALOUS_INBOUND_CONNECTION_CONTAINER, ANOMALOUS_INBOUND_CONNECTION_SITELOCAL, ANOMALOUS_INBOUND_CONNECTION_EXTERNAL, ANOMALOUS_NEW_CONNECTION_VOLUME, PCR, BLACKLISTED_PROCESS, ANOMALOUS_PROCESS, UNGRACEFUL_CONTAINER_SHUTDOWN.
severityScore Numeric score corresponding to the severity field, from 0 (EMERGENCY) to 7 (DEBUG).
recordCreated UTC timestamp on which this alert record was created.
created UTC timestamp that the actual alert violation occurred on the offending container.
viewed Boolean value, which indicates whether this alert has been viewed by the end user in Netwitness IoT. Note: Viewed flag is configured by an analyst and is not calculated by NetWitness IoT.
falsePositive Boolean value, which indicates whether this alert has been marked as a false positive. Note: falsePositive flag is configured by an analyst and is not calculated by NetWitness IoT.

Extended field descriptions

Extended field Descriptions
meta.container Contains attributes about the container for which the alert was generated.
meta.endpointCategory Contains attributes about the network source or destination related to this alert. This field is available only for the network-related alert rules (ANOMALOUS_OUTBOUND_CONNECTION, KNOWN_RISKY_OUTBOUND_CONNECTION, ANOMALOUS_INBOUND_CONNECTION_CONTAINER, ANOMALOUS_INBOUND_CONNECTION_SITELOCAL, ANOMALOUS_INBOUND_CONNECTION_EXTERNAL, ANOMALOUS_NEW_CONNECTION_VOLUME, PCR, UNGRACEFUL_CONTAINER_SHUTDOWN).
meta.processProfile Contains attributes about the processes related to this alert. This field is available only for process-related alert rules (BLACKLISTED_PROCESS, ANOMALOUS_PROCESS).
meta.events Contains a list of Docker events related to this alert. This field is available only for an alert of rule type UNGRACEFUL_CONTAINER_SHUTDOWN.
meta.actual For alerts based on numerical scores, this field contains a value that triggered the alert. Set for alerts with rule types:
KNOWN_RISKY_OUTBOUND_CONNECTION
ANOMALOUS_NEW_CONNECTION_VOLUME
PCR
meta.expected For alerts based on numerical scores, this field contains an expected (normal) value. Set for alerts with rule types:
KNOWN_RISKY_OUTBOUND_CONNECTION
ANOMALOUS_NEW_CONNECTION_VOLUME
PCR
meta.threshold For alerts based on numerical scores, this field contains a threshold value that was crossed by the meta.actual value to generate this alert. Set for alerts with rule types:
KNOWN_RISKY_OUTBOUND_CONNECTION
ANOMALOUS_NEW_CONNECTION_VOLUME
PCR

meta.container fields descriptions

meta.container Descriptions
meta.container.id Docker container id.
meta.container.hostname Name of the physical or virtual host on which the offending container is running.
meta.container.hostIp IP address of the physical or virtual host on which the offending container is running
meta.container.hostId Id of the physical or virtual host on which the offending container is running. Id is unique to NetWitness IoT cloud service. Always present.
meta.container.recordCreated UTC timestamp that the container first became known to NetWitness IoT cloud service. Always present.
meta.container.recordUpdated UTC timestamp of when this container was last updated by NetWitness IoT cloud service. Always present.
meta.container.name Docker container name.
meta.container.imageName Full Docker image name.
meta.container.created UTC timestamp when the container was actually created on its Docker host.
meta.container.updated UTC timestamp of the last data generated by this container that was consumed by NetWitness IoT cloud service. This comes from the container, as opposed to the meta.container.recordUpdated field, which is generated by NetWitness IoT cloud service.
meta.container.running Boolean value. Whether the container was last reported to be running or not at the time the alert was generated.
meta.container.command Primary command that the container was launched under.
meta.container.status Last reported Docker status of the container at the time the alert was generated.
meta.container.ports A list of network ports exposed by this container. This field is available if the container exposes any ports. Each network port entry contains the following attributes:
• meta.container.port.privatePort: Private port, only accessible to the container and other containers running on the same private network as the container.
• meta.container.port.publicPort: Public port that maps to the private port. This is the port exposed to other services running on the Docker host or on the network.
• meta.container.port.type: Protocol accepted on this port (UDP or TCP) meta.container.events: If available, a list of recent Docker events reported against this container. Each Docker event contains the following fields:
• meta.container.event.containerId: Same as the meta.container.id value.
• meta.container.event.recordCreated: UTC timestamp when this event record was created by Netwitness IoT service.
• meta.container.event.created: UTC timestamp of the container event on the Docker host where the event took place
• meta.container.event.action: The container event type that took place. One of: attach, create, destroy, detach, die, exec_create, exec_detach, exec_start, kill, oom, pause, rename, restart, start, stop, unpause, update.
• meta.container.processProfiles: List of all process types that normally run in this container. Generally present. Each process profile entry contains the following fields:
firstSeen: UTC timestamp when this process profile was first observed to be running in this container. Always present.
• lastSeen: UTC timestamp when this process profile was last observed to be running in this container. Always present.
• id: Unique identifier
• pid: Process Id that this process was last running under in this container. Always present.
• ppid: Last reported parent process id of this process in this container. Always present.
• executable: The process executable. Always present.
• cmd: Full process command (executable plus arguments). Always present.
• eUser: Last reported effective user name (or id) for this process. May not be present.
• rUser: Last reported real user name (or id) for this process. May not be present.
• sUser: Last reported saver user name (or id) for this process. May not be present.
• eGroup: Last reported effective group name (or id) for this process. May not be present.
• rGroup: Last reported real group name (or id) for this process. May not be present.
• sGroup: Last reported saved group name (or id) for this process. May not be present.
• tt: The terminal associated with this process, if applicable. May not be present.
• pcpu: Last reported % CPU for this process. May not be present.
• pmem: Last reported % memory for this process. May not be present.

meta.endpoint category field descriptions

meta.endpoint category Descriptions
id Category id. This represents an abstract grouping of similar traffic, based on attributes such as protocol, geo-location, port, destination IP, etc.
isOutbound Boolean value. Set to true if this endpoint category is for a destination (i.e. the container in meta.container initiated the connection). False if this endpoint category is for a source (i.e. the endpoint initiated the connection into the container in meta.container).
firstSeen UTC timestamp when an endpoint in this category was first observed communicating with the meta.container.
lastSeen UTC timestamp when an endpoint in this category was last observed communicating with the container in meta.container.
protocol Protocol last used by any endpoint falling in this endpoint category. Generally One of udp, tcp, or icmp.
ipAddress IP address used by the last endpoint falling in this endpoint category.
dnsName DNS name of the last endpoint falling in this endpoint category. Only available for external endpoints (endpoints not on the local network). May not be present.
port Destination port used in communicating with the last endpoint falling in this endpoint category. If isOutbound is true, this is a destination port that the endpoint is listening on. If isOutbound is false, this is the destination port that the container in meta.container is listening on. Generally present except for protocols that don’t use ports such as ICMP.
risk Risk description from Live Connect for the last endpoint falling in this endpoint category. May not be present.
riskScore Risk score from Live Connect for the last endpoint falling in this endpoint category. May not be present.
countryCode ISO 2 digit country code of the last endpoint falling in this endpoint category. Only applicable for external IP adddresses for which a geoIP location lookup was possible. May not be present.
country Country name of the last endpoint falling in this endpoint category. Only applicable for external IP adddresses for which a geoIP location lookup was possible. May not be present.
continentCode 2 digit continent code of the last endpoint falling in this endpoint category. Only applicable for external IP adddresses for which a geoIP location lookup was possible. May not be present.
continent Continent name of the last endpoint falling in this endpoint category. Only applicable for external IP adddresses for which a geoIP location lookup was possible. May not be present.
subdivisionCode Subdivision code of the last endpoint falling in this endpoint category. A subdivision is equivalent to a province or state or other region within a country. Only applicable for external IP adddresses for which a geoIP location lookup was possible. May not be present.
subdivision Subdivision name of the last endpoint falling in this endpoint category. A subdivision is equivalent to a province or state or other region within a country. Only applicable for external IP adddresses for which a geoIP location lookup was possible. May not be present.
city City name of the last endpoint falling in this endpoint category. Only applicable for external IP adddresses for which a geoIP location lookup was possible. May not be present.
latitude Latitude of the last endpoint falling in this endpoint category. Only applicable for external IP adddresses for which a geoIP location lookup was possible. May not be present.
longitude Longitude of the last endpoint falling in this endpoint category. Only applicable for external IP adddresses for which a geoIP location lookup was possible. May not be present.
isContainer Boolean value. True if the last endpoint falling in this endpoint category is a container running on the same host. False otherwise. Always present.
containerId Docker id of the container corresponding to the last endpoint falling in this endpoint category. Only present if isContainer is true.
containerName Docker name of the container corresponding to the last endpoint falling in this endpoint category. Only present if isContainer is true.
containerImage Docker image name of the container corresponding to the last endpoint falling in this endpoint category. Only present if isContainer is true.
isLocalhost Boolean value. True if the last endpoint falling in this endpoint category is a service running on the localhost, but is not a container. False otherwise. Always present.
isSiteLocal Boolean value. True if the last endpoint falling in this endpoint category is a remote endpoint on the local network. False otherwise. Always present.
isExternal Boolean value. True if the last endpoint falling in this endpoint category is a remote endpoint on the external (public) network. False otherwise. Always present.

meta.processProfile field descriptions

If present, this field contains a description of the specific process that triggered this alert. Refer to the description under meta.container.processProfiles.

meta.events field descriptions

If present, this field contains a subset of events in meta.container.events proximate to when this alert was triggered. Refer to the description under meta.container.events.