Skip to content

Class: Process

_The Process Object represents common properties of an instance of a computer program as executed on an operating system. _

URI: attack:Process

 classDiagram
    class Process
    click Process href "../Process/"
      CyberObservableObject <|-- Process
        click CyberObservableObject href "../CyberObservableObject/"

      Process : child_refs

      Process : command_line

      Process : created_time

      Process : creator_user_ref

      Process : cwd

      Process : defanged

      Process : description

      Process : environment_variables

      Process : extensions

      Process : granular_markings





        Process --> "*" GranularMarking : granular_markings
        click GranularMarking href "../GranularMarking/"



      Process : id

      Process : image_ref

      Process : is_hidden

      Process : name

      Process : object_marking_refs

      Process : opened_connection_refs

      Process : parent_ref

      Process : pid

      Process : spec_version





        Process --> "0..1" SpecVersionEnum : spec_version
        click SpecVersionEnum href "../SpecVersionEnum/"



      Process : type

Inheritance

Slots

Name Cardinality and Range Description Inheritance
is_hidden 0..1
Boolean
Specifies whether the process is hidden direct
pid 0..1
Integer
Specifies the Process ID, or PID, of the process direct
created_time 0..1
Datetime
Process creation time direct
cwd 0..1
String
Current working directory direct
command_line 0..1
String
Process command line direct
environment_variables 0..1
String
Environment variable payload direct
opened_connection_refs *
StixIdentifier
Referenced opened network connections direct
creator_user_ref 0..1
StixIdentifier
Creating user reference direct
image_ref 0..1
StixIdentifier
Process image file reference direct
parent_ref 0..1
StixIdentifier
Parent process reference direct
child_refs *
StixIdentifier
Child process references direct
type 1
StixTypeName
STIX object type StixEntity, CyberObservableCore
spec_version 0..1
SpecVersionEnum
STIX specification version CyberObservableCore
id 1
StixIdentifier
STIX object identifier StixEntity, CyberObservableCore
object_marking_refs *
StixIdentifier
Marking definition references applied to this object CyberObservableCore
granular_markings *
GranularMarking
Granular markings that apply to selected content CyberObservableCore
defanged 0..1
Boolean
Defines whether or not the data contained within the object has been defanged CyberObservableCore
extensions *
String
Open-ended extension payloads CyberObservableCore
name 0..1
String
Human-readable name StixEntity
description 0..1
String
Human-readable description StixEntity

In Subsets

Comments

  • jsonschema_rule: anyOf validator_hint: process-any-of-field-presence jsonschema_source: https://github.com/oasis-open/cti-stix2-json-schemas/tree/master/schemas/observables/process.json

Notes

  • JSON Schema uses anyOf presence constraints across many optional process fields.

Identifier and Mapping Information

Schema Source

  • from schema: https://w3id.org/lmodel/attack

Mappings

Mapping Type Mapped Value
self attack:Process
native attack:Process
exact unified_cyber_ontology:Process

LinkML Source

Direct

name: Process
description: 'The Process Object represents common properties of an instance of a
  computer program as executed on an operating system. '
notes:
- JSON Schema uses anyOf presence constraints across many optional process fields.
comments:
- 'jsonschema_rule: anyOf validator_hint: process-any-of-field-presence jsonschema_source:
  https://github.com/oasis-open/cti-stix2-json-schemas/tree/master/schemas/observables/process.json'
in_subset:
- observables
from_schema: https://w3id.org/lmodel/attack
exact_mappings:
- unified_cyber_ontology:Process
is_a: CyberObservableObject
slots:
- is_hidden
- pid
- created_time
- cwd
- command_line
- environment_variables
- opened_connection_refs
- creator_user_ref
- image_ref
- parent_ref
- child_refs
slot_usage:
  id:
    name: id
    pattern: ^process--[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$
  type:
    name: type
    pattern: ^process$
  opened_connection_refs:
    name: opened_connection_refs
    comments:
    - 'jsonschema_minItems: "1"'
  child_refs:
    name: child_refs
    comments:
    - 'jsonschema_minItems: "1"'

Induced

name: Process
description: 'The Process Object represents common properties of an instance of a
  computer program as executed on an operating system. '
notes:
- JSON Schema uses anyOf presence constraints across many optional process fields.
comments:
- 'jsonschema_rule: anyOf validator_hint: process-any-of-field-presence jsonschema_source:
  https://github.com/oasis-open/cti-stix2-json-schemas/tree/master/schemas/observables/process.json'
in_subset:
- observables
from_schema: https://w3id.org/lmodel/attack
exact_mappings:
- unified_cyber_ontology:Process
is_a: CyberObservableObject
slot_usage:
  id:
    name: id
    pattern: ^process--[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$
  type:
    name: type
    pattern: ^process$
  opened_connection_refs:
    name: opened_connection_refs
    comments:
    - 'jsonschema_minItems: "1"'
  child_refs:
    name: child_refs
    comments:
    - 'jsonschema_minItems: "1"'
attributes:
  is_hidden:
    name: is_hidden
    description: Specifies whether the process is hidden.
    from_schema: https://w3id.org/lmodel/attack
    rank: 1000
    alias: is_hidden
    owner: Process
    domain_of:
    - Process
    range: boolean
  pid:
    name: pid
    description: Specifies the Process ID, or PID, of the process.
    from_schema: https://w3id.org/lmodel/attack
    rank: 1000
    alias: pid
    owner: Process
    domain_of:
    - Process
    range: integer
  created_time:
    name: created_time
    description: Process creation time.
    from_schema: https://w3id.org/lmodel/attack
    rank: 1000
    alias: created_time
    owner: Process
    domain_of:
    - Process
    range: datetime
  cwd:
    name: cwd
    description: Current working directory.
    from_schema: https://w3id.org/lmodel/attack
    rank: 1000
    alias: cwd
    owner: Process
    domain_of:
    - Process
    range: string
  command_line:
    name: command_line
    description: Process command line.
    from_schema: https://w3id.org/lmodel/attack
    rank: 1000
    alias: command_line
    owner: Process
    domain_of:
    - Process
    range: string
  environment_variables:
    name: environment_variables
    description: Environment variable payload.
    from_schema: https://w3id.org/lmodel/attack
    rank: 1000
    alias: environment_variables
    owner: Process
    domain_of:
    - Process
    range: string
  opened_connection_refs:
    name: opened_connection_refs
    description: Referenced opened network connections.
    comments:
    - 'jsonschema_minItems: "1"'
    from_schema: https://w3id.org/lmodel/attack
    rank: 1000
    alias: opened_connection_refs
    owner: Process
    domain_of:
    - Process
    range: stix_identifier
    multivalued: true
  creator_user_ref:
    name: creator_user_ref
    description: Creating user reference.
    from_schema: https://w3id.org/lmodel/attack
    rank: 1000
    alias: creator_user_ref
    owner: Process
    domain_of:
    - Process
    - WindowsRegistryKey
    range: stix_identifier
  image_ref:
    name: image_ref
    description: Process image file reference.
    from_schema: https://w3id.org/lmodel/attack
    rank: 1000
    alias: image_ref
    owner: Process
    domain_of:
    - Process
    range: stix_identifier
  parent_ref:
    name: parent_ref
    description: Parent process reference.
    from_schema: https://w3id.org/lmodel/attack
    rank: 1000
    alias: parent_ref
    owner: Process
    domain_of:
    - Process
    range: stix_identifier
  child_refs:
    name: child_refs
    description: Child process references.
    comments:
    - 'jsonschema_minItems: "1"'
    from_schema: https://w3id.org/lmodel/attack
    rank: 1000
    alias: child_refs
    owner: Process
    domain_of:
    - Process
    range: stix_identifier
    multivalued: true
  type:
    name: type
    description: STIX object type.
    from_schema: https://w3id.org/lmodel/attack
    related_mappings:
    - unified_cyber_ontology:state
    rank: 1000
    alias: type
    owner: Process
    domain_of:
    - StixEntity
    - Bundle
    - Core
    - CyberObservableCore
    - ExtensionDefinition
    - LanguageContent
    - MarkingDefinition
    - File
    range: stix_type_name
    required: true
    pattern: ^process$
  spec_version:
    name: spec_version
    description: STIX specification version.
    from_schema: https://w3id.org/lmodel/attack
    close_mappings:
    - unified_cyber_ontology:specVersion
    rank: 1000
    alias: spec_version
    owner: Process
    domain_of:
    - Core
    - CyberObservableCore
    - MarkingDefinition
    range: SpecVersionEnum
  id:
    name: id
    description: STIX object identifier.
    from_schema: https://w3id.org/lmodel/attack
    related_mappings:
    - unified_cyber_ontology:externalReference
    rank: 1000
    alias: id
    owner: Process
    domain_of:
    - StixEntity
    - Bundle
    - Core
    - CyberObservableCore
    - ExtensionDefinition
    - LanguageContent
    - MarkingDefinition
    - File
    range: stix_identifier
    required: true
    pattern: ^process--[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$
  object_marking_refs:
    name: object_marking_refs
    description: Marking definition references applied to this object.
    comments:
    - 'jsonschema_minItems: "1"'
    from_schema: https://w3id.org/lmodel/attack
    close_mappings:
    - unified_cyber_ontology:objectMarking
    rank: 1000
    alias: object_marking_refs
    owner: Process
    domain_of:
    - Core
    - CyberObservableCore
    - MarkingDefinition
    range: stix_identifier
    multivalued: true
  granular_markings:
    name: granular_markings
    description: Granular markings that apply to selected content.
    comments:
    - 'jsonschema_minItems: "1"'
    from_schema: https://w3id.org/lmodel/attack
    narrow_mappings:
    - unified_cyber_ontology:objectMarking
    rank: 1000
    alias: granular_markings
    owner: Process
    domain_of:
    - Core
    - CyberObservableCore
    - MarkingDefinition
    range: GranularMarking
    multivalued: true
  defanged:
    name: defanged
    description: Defines whether or not the data contained within the object has been
      defanged.
    from_schema: https://w3id.org/lmodel/attack
    rank: 1000
    alias: defanged
    owner: Process
    domain_of:
    - CyberObservableCore
    range: boolean
  extensions:
    name: extensions
    description: Open-ended extension payloads.
    notes:
    - JSON Schema uses patternProperties for extension keys; exact key validation
      is delegated to validator tooling.
    comments:
    - 'jsonschema_rule: patternProperties validator_hint: validate-extension-keys-and-values'
    from_schema: https://w3id.org/lmodel/attack
    related_mappings:
    - unified_cyber_ontology:hasFacet
    rank: 1000
    alias: extensions
    owner: Process
    domain_of:
    - Core
    - CyberObservableCore
    - MarkingDefinition
    - File
    range: string
    multivalued: true
  name:
    name: name
    description: Human-readable name.
    from_schema: https://w3id.org/lmodel/attack
    exact_mappings:
    - unified_cyber_ontology:name
    rank: 1000
    alias: name
    owner: Process
    domain_of:
    - RelatedAsset
    - StixEntity
    - ExtensionDefinition
    - MarkingDefinition
    - AutonomousSystem
    - File
    range: string
  description:
    name: description
    description: Human-readable description.
    from_schema: https://w3id.org/lmodel/attack
    close_mappings:
    - unified_cyber_ontology:description
    rank: 1000
    alias: description
    owner: Process
    domain_of:
    - RelatedAsset
    - MutableElement
    - StixEntity
    - ExtensionDefinition
    - ExternalReference
    range: string