-
Notifications
You must be signed in to change notification settings - Fork 140
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Break recursion, define parent and grandparents
- Loading branch information
1 parent
a656184
commit f00313e
Showing
4 changed files
with
162 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,76 @@ | ||
{ | ||
"caption": "Grandparent Process", | ||
"description": "The Grandparent Process object signifies the originating process that indirectly initiates a chain of descendant processes. By tracing back through Parent Processes, the Grandparent Process object helps to map out the broader process tree, establishing a clearer picture of process lineage and inheritance. Defined by D3FEND <a target='_blank' href='https://d3fend.mitre.org/dao/artifact/d3f:Process/'>d3f:Process</a>.", | ||
"extends": "_entity", | ||
"name": "grandparent_process", | ||
"observable": 25, | ||
"profiles": [ | ||
"container" | ||
], | ||
"attributes": { | ||
"$include": [ | ||
"profiles/container.json" | ||
], | ||
"cmd_line": { | ||
"requirement": "recommended" | ||
}, | ||
"created_time": { | ||
"description": "The time when the process was created/started.", | ||
"requirement": "recommended" | ||
}, | ||
"file": { | ||
"description": "The process file object.", | ||
"requirement": "recommended" | ||
}, | ||
"integrity": { | ||
"requirement": "optional" | ||
}, | ||
"integrity_id": { | ||
"requirement": "optional" | ||
}, | ||
"lineage": { | ||
"requirement": "optional" | ||
}, | ||
"loaded_modules": { | ||
"requirement": "optional" | ||
}, | ||
"name": { | ||
"description": "The friendly name of the process, for example: <code>Notepad++</code>.", | ||
"type": "process_name_t" | ||
}, | ||
"pid": { | ||
"requirement": "recommended" | ||
}, | ||
"sandbox": { | ||
"requirement": "optional" | ||
}, | ||
"session": { | ||
"description": "The user session under which this process is running.", | ||
"requirement": "optional" | ||
}, | ||
"terminated_time": { | ||
"description": "The time when the process was terminated.", | ||
"requirement": "optional" | ||
}, | ||
"tid": { | ||
"requirement": "optional" | ||
}, | ||
"uid": { | ||
"description": "A unique identifier for this process assigned by the producer (tool). Facilitates correlation of a process event with other events for that process." | ||
}, | ||
"user": { | ||
"description": "The user under which this process is running.", | ||
"requirement": "recommended" | ||
}, | ||
"xattributes": { | ||
"description": "An unordered collection of zero or more name/value pairs that represent a process extended attribute.", | ||
"requirement": "optional" | ||
} | ||
}, | ||
"constraints": { | ||
"at_least_one": [ | ||
"pid", | ||
"uid" | ||
] | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,76 @@ | ||
{ | ||
"caption": "Parent Process", | ||
"description": "The Parent Process object represents the process that initiates or spawns a new child process. This object tracks the lineage and origin of child processes, providing visibility into the hierarchical structure of process execution. Defined by D3FEND <a target='_blank' href='https://d3fend.mitre.org/dao/artifact/d3f:Process/'>d3f:Process</a>.", | ||
"extends": "_entity", | ||
"name": "parent_process", | ||
"observable": 25, | ||
"profiles": [ | ||
"container" | ||
], | ||
"attributes": { | ||
"$include": [ | ||
"profiles/container.json" | ||
], | ||
"cmd_line": { | ||
"requirement": "recommended" | ||
}, | ||
"created_time": { | ||
"description": "The time when the process was created/started.", | ||
"requirement": "recommended" | ||
}, | ||
"file": { | ||
"description": "The process file object.", | ||
"requirement": "recommended" | ||
}, | ||
"integrity": { | ||
"requirement": "optional" | ||
}, | ||
"integrity_id": { | ||
"requirement": "optional" | ||
}, | ||
"lineage": { | ||
"requirement": "optional" | ||
}, | ||
"loaded_modules": { | ||
"requirement": "optional" | ||
}, | ||
"name": { | ||
"description": "The friendly name of the process, for example: <code>Notepad++</code>.", | ||
"type": "process_name_t" | ||
}, | ||
"pid": { | ||
"requirement": "recommended" | ||
}, | ||
"sandbox": { | ||
"requirement": "optional" | ||
}, | ||
"session": { | ||
"description": "The user session under which this process is running.", | ||
"requirement": "optional" | ||
}, | ||
"terminated_time": { | ||
"description": "The time when the process was terminated.", | ||
"requirement": "optional" | ||
}, | ||
"tid": { | ||
"requirement": "optional" | ||
}, | ||
"uid": { | ||
"description": "A unique identifier for this process assigned by the producer (tool). Facilitates correlation of a process event with other events for that process." | ||
}, | ||
"user": { | ||
"description": "The user under which this process is running.", | ||
"requirement": "recommended" | ||
}, | ||
"xattributes": { | ||
"description": "An unordered collection of zero or more name/value pairs that represent a process extended attribute.", | ||
"requirement": "optional" | ||
} | ||
}, | ||
"constraints": { | ||
"at_least_one": [ | ||
"pid", | ||
"uid" | ||
] | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters