ECS::LogEntry::Process::Parent
Inherits JSON::Serializable < Struct < Value < Object
Constructors
Instance methods
process.parent.args
Array of process arguments.
May be filtered to protect sensitive information.
Level: Extended Type: Keyword Example:
["ssh", "-l", "user", "10.0.0.16"]
process.parent.args
Array of process arguments.
May be filtered to protect sensitive information.
Level: Extended Type: Keyword Example:
["ssh", "-l", "user", "10.0.0.16"]
process.parent.args_count
Length of the process.args array.
This field can be useful for querying or performing bucket analysis on how many arguments were provided to start a process. More arguments may be an indication of suspicious activity.
Level: Extended Type: Long Example:
4
process.parent.args_count
Length of the process.args array.
This field can be useful for querying or performing bucket analysis on how many arguments were provided to start a process. More arguments may be an indication of suspicious activity.
Level: Extended Type: Long Example:
4
process.parent.command_line
Full command line that started the process, including the absolute path to the executable, and all arguments.
Some arguments may be filtered to protect sensitive information.
Level: Extended Type: Keyword Example:
/usr/bin/ssh -l user 10.0.0.16
process.parent.command_line
Full command line that started the process, including the absolute path to the executable, and all arguments.
Some arguments may be filtered to protect sensitive information.
Level: Extended Type: Keyword Example:
/usr/bin/ssh -l user 10.0.0.16
process.parent.entity_id
Unique identifier for the process.
The implementation of this is specified by the data source, but some examples of what could be used here are a process-generated UUID, Sysmon Process GUIDs, or a hash of some uniquely identifying components of a process.
Constructing a globally unique identifier is a common practice to mitigate PID reuse as well as to identify a specific process over time, across multiple monitored hosts.
Level: Extended Type: Keyword Example:
c2c455d9f99375d
process.parent.entity_id
Unique identifier for the process.
The implementation of this is specified by the data source, but some examples of what could be used here are a process-generated UUID, Sysmon Process GUIDs, or a hash of some uniquely identifying components of a process.
Constructing a globally unique identifier is a common practice to mitigate PID reuse as well as to identify a specific process over time, across multiple monitored hosts.
Level: Extended Type: Keyword Example:
c2c455d9f99375d
process.parent.executable
Absolute path to the process executable.
Level: Extended Type: Keyword Example:
/usr/bin/ssh
process.parent.executable
Absolute path to the process executable.
Level: Extended Type: Keyword Example:
/usr/bin/ssh
process.parent.exit_code
The exit code of the process, if this is a termination event.
The field should be absent if there is no exit code for the event (e.g. process start).
Level: Extended Type: Long Example:
137
process.parent.exit_code
The exit code of the process, if this is a termination event.
The field should be absent if there is no exit code for the event (e.g. process start).
Level: Extended Type: Long Example:
137
Generates an UInt64 hash value for this object.
This method must have the property that a == b implies a.hash == b.hash.
The hash value is used along with == by the Hash class to determine if two objects
reference the same hash key.
Subclasses must not override this method. Instead, they must define hash(hasher),
though usually the macro def_hash can be used to generate this method.
process.parent.name
Process name.
Sometimes called program name or similar.
Level: Extended Type: Keyword Example:
ssh
process.parent.name
Process name.
Sometimes called program name or similar.
Level: Extended Type: Keyword Example:
ssh
process.parent.pgid
Identifier of the group of processes the process belongs to.
Level: Extended Type: Long
process.parent.pgid
Identifier of the group of processes the process belongs to.
Level: Extended Type: Long
process.parent.ppid
Parent process' pid.
Level: Extended Type: Long Example:
4241
process.parent.start
The time the process started.
Level: Extended Type: Date Example:
2016-05-23T08:05:34.853Z
process.parent.start
The time the process started.
Level: Extended Type: Date Example:
2016-05-23T08:05:34.853Z
process.parent.title
Process title.
The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened.
Level: Extended Type: Keyword
process.parent.title
Process title.
The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened.
Level: Extended Type: Keyword
process.parent.uptime
Seconds the process has been up.
Level: Extended Type: Long Example:
1325
process.parent.uptime
Seconds the process has been up.
Level: Extended Type: Long Example:
1325
process.parent.working_directory
The working directory of the process.
Level: Extended Type: Keyword Example:
/home/alice
process.parent.working_directory
The working directory of the process.
Level: Extended Type: Keyword Example:
/home/alice