STIX Wiki
STIX Wiki

Overview

IntroductionGetting StartedWalkthrough

Reference

Domain Objects
Relationship Objects
Cyber-observable Objects
ArtifactAutonomous System (AS)DirectoryDomain NameEmail AddressEmail MessageFileIPv4 AddressIPv6 AddressMAC AddressMutexNetwork TrafficProcessSoftwareURLUser AccountWindows™ Registry Key ObjectX.509 Certificate
Meta Objects
Bundle Object
Cyber-observable Objects

Process

The Process object represents common properties of an instance of a computer program as executed on an operating system. A Process object MUST contain at least one property (other than type) from this object (or one of its extensions).

Properties

Required Common Properties
typeid
Optional Common Properties
spec_versionobject_marking_refsgranular_markingsdefangedextensions
Not Applicable
created_by_refrevokedlabelsconfidencelangexternal_references
Process Specific
extensionsis_hiddenpidcreated_timecwdcommand_lineenvironment_variablesopened_connection_refscreator_user_refimage_refparent_refchild_refs
PropertyTypeDescription
typeoptional
stringThe value of this property MUST be `process`.
extensionsoptional
The Process Object defines the following extensions. In addition to these, producers MAY create their own. Extensions: windows-process-ext, windows-service-ext.
is_hiddenoptional
booleanSpecifies whether the process is hidden.
pidoptional
integerSpecifies the Process ID, or PID, of the process.
created_timeoptional
stringSpecifies the date/time at which the process was created.
cwdoptional
stringSpecifies the current working directory of the process.
command_lineoptional
stringSpecifies the full command line used in executing the process, including the process name (which may be specified individually via the binary_ref.name property) and any arguments.
environment_variablesoptional
objectA dictionary captures a set of key/value pairs
opened_connection_refsoptional
list of stringSpecifies the list of network connections opened by the process, as a reference to one or more Network Traffic Objects.
creator_user_refoptional
stringSpecifies the user that created the process, as a reference to a User Account Object.
image_refoptional
stringSpecifies the executable binary that was executed as the process image, as a reference to a File Object.
parent_refoptional
stringSpecifies the other process that spawned (i.e. is the parent of) this one, as represented by a Process Object.
child_refsoptional
list of stringSpecifies the other processes that were spawned by (i.e. children of) this process, as a reference to one or more other Process Objects.

Examples

[
  {
    "type": "file",
    "spec_version": "2.1",
    "id": "file--edb1ebee-4387-41cc-943b-f94fd491118c",
    "name": "gedit-bin",
    "hashes": {
      "SHA-256": "aec070645fe53ee3b3763059376134f058cc337247c978add178b6ccdfb0019f"
    }
  },
  {
    "type": "process",
    "spec_version": "2.1",
    "id": "process--d2ec5aab-808d-4492-890a-3c1a1e3cb06e",
    "pid": 1221,
    "created_time": "2016-01-20T14:11:25.55Z",
    "command_line": "./gedit-bin --new-window",
    "image_ref": "file--e04f22d1-be2c-59de-add8-10f61d15fe20"
  }
]

Network Traffic

Previous Page

Software

Next Page

On this page

PropertiesExamples