Datamodel Reference
Datamodel Reference
This is a reference guide for the Padas Datamodels, which can be used as a convention for easy integration with out-of-the-box PADAS rules as well as integrations with external systems.
The sections below provide detailed field information regarding these datamodels.
Endpoint Listening Port
Datamodel Name: EndpointListeningPort
Field Name | Data Type | Description | Example |
---|---|---|---|
dest |
string | The endpoint on which the port is listening. | 10.10.1.1 |
dest_port |
string | Network port listening on the endpoint | 80 |
process_guid |
string | The globally unique identifier of the process assigned by the vendor_product. | {f81d4fae-7dec-11d0-a765-00a0c91e6bf6} |
process_id |
string | The numeric identifier of the process assigned by the operating system. | 456 |
src |
string | The "remote" system connected to the listening port (if applicable). | 192.168.1.10 |
src_port |
string | The "remote" port connected to the listening port (if applicable). | 4567 |
state |
string | The status of the listening port listening | established |
transport |
string | The network transport protocol associated with the listening port | tcp udp |
user |
string | The user account associated with the listening port. | LOCALSYSTEM |
Endpoint Process
Datamodel Name: EndpointProcess
Field Name | Data Type | Description | Example |
---|---|---|---|
action |
string | The action taken by the endpoint | access create terminate allowed blocked |
access_level |
string | Permissions level at which the target process is accessed. | 0x40 |
call_trace |
string | The stack trace showing the context of a process open/access call. | C:\Windows\SYSTEM32\ntdll.dll+a5594 C:\Windows\system32\KERNELBASE.dll+1e865 |
dest |
string | The endpoint for which the process was spawned. | 10.10.1.1 |
parent_process |
string | All of the arguments passed to the parent process upon execution. | C:\path\example.exe /flag1 |
parent_process_exec |
string | The executable name of the parent process | example.exe |
parent_process_guid |
string | The globally unique identifier of the parent process assigned by the vendor_product. | {f81d4fae-7dec-11d0-a765-00a0c91e6bf6} |
parent_process_id |
string | The numeric identifier of the parent process assigned by the operating system. | 837 |
parent_process_path |
string | The file path of the executable associated with this parent process. | C:\path\to\example.exe |
process |
string | All of the arguments passed to the process upon execution. | C:\path\example.exe /flag1 |
process_current_directory |
string | The absolute path to the current working directory of the process. | c:\windows\system32\ |
process_exec |
string | The executable name of the process | example.exe |
process_guid |
string | The globally unique identifier of the process assigned by the vendor_product. | {f81d4fae-7dec-11d0-a765-00a0c91e6bf6} |
process_hash |
string | The digests of the contents of the file located at processPath by using md5, sha1, etc. | 5eb63bbbe01eeed093cb22bb8f5acdc3 |
process_id |
string | The numeric identifier of the process assigned by the operating system. | 837 |
process_integrity_level |
string | The Windows integrity level associated with the process. MUST be one of: low , medium , high , or system . |
medium |
process_path |
string | The file path of the executable associated with this process. | C:\path\to\example.exe |
user |
string | The user account that spawned the process. | LOCALUSER |
user_id |
string | The unique identifier of the user account which spawned the process. For Windows, this is the security identifier, sid |
S-1-5-18 |
Endpoint Service
Datamodel Name: EndpointService
Field Name | Data Type | Description | Example |
---|---|---|---|
action |
string | The action performed on the service. | create delete pause start stop |
dest |
string | The endpoint on which the service is installed. | 10.10.1.1 |
name |
string | The name of the service. | RpcSs |
parent_process_id |
string | The numeric identifier of the parent process assigned by the operating system. | 837 |
process |
string | All of the arguments passed to the process upon execution. | C:\path\example.exe /flag1 |
process_exec |
string | The executable name of the process | example.exe |
process_guid |
string | The globally unique identifier of the process assigned by the vendor_product. | {f81d4fae-7dec-11d0-a765-00a0c91e6bf6} |
process_hash |
string | The digests of the contents of the file located at processPath by using md5, sha1, etc. | 2aae6c35c94fcfb415dbe95f408b9ce91ee846ed |
process_id |
string | The numeric identifier of the process assigned by the operating system. | 837 |
process_path |
string | The file path of the executable associated with this process. | C:\path\to\example.exe |
start_mode |
string | The start mode for the service. | disabled manual auto |
status |
string | The status of the service. | started stopped warning critical |
user |
string | The user account that spawned the process. | LOCALUSER |
user_id |
string | The unique identifier of the user account which spawned the process. For Windows, this is the security identifier, sid |
S-1-5-18 |
Endpoint File
Datamodel Name: EndpointFile
Field Name | Data Type | Description | Example |
---|---|---|---|
action |
string | The action performed on the resource. | create delete modify read write |
dest |
string | The endpoint on which the filesystem activity takes place. | 10.10.1.1 |
file_creation_time |
string | The creation time of the file | 05/14/2015 12:47:06 |
file_hash |
string | The digests of the contents of the file located at filePath by using md5, sha1, etc. | 2aae6c35c94fcfb415dbe95f408b9ce91ee846ed |
file_group |
string | The group owner of the file | admin |
file_group_id |
string | The group ID of the file | 801 |
file_mode |
string | The mode or permissions set of the file. | 0644 (linux) or NTFS ACL |
file_name |
string | The name of the file. | MyWordDoc.docx |
file_owner |
string | The username of the owner of the file. | adam |
file_owner_id |
string | The user ID or SID of the owner of the file. | 501 |
file_path |
string | The full path to the file on the file system. | C:\users\fakeuser\documents\MyFile.docx |
parent_process_id |
string | The numeric identifier of the parent process assigned by the operating system. | 837 |
process |
string | All of the arguments passed to the process upon execution. | C:\path\example.exe /flag1 |
process_exec |
string | The executable name of the process | example.exe |
process_guid |
string | The globally unique identifier of the process assigned by the vendor_product. | {f81d4fae-7dec-11d0-a765-00a0c91e6bf6} |
process_id |
string | The numeric identifier of the process assigned by the operating system. | 837 |
process_path |
string | The file path of the executable associated with this process. | C:\path\to\example.exe |
user |
string | The user account that spawned the process. | LOCALUSER |
userId |
string | The unique identifier of the user account which spawned the process. For Windows, this is the security identifier, sid |
S-1-5-18 |
Endpoint Registry
Datamodel Name: EndpointRegistry
Field Name | Data Type | Description | Example |
---|---|---|---|
action |
string | The action performed on the resource. | create delete modify read |
dest |
string | The endpoint on which the port is listening. | 10.10.1.1 |
process |
string | All of the arguments passed to the process upon execution. | C:\path\example.exe /flag1 |
process_guid |
string | The globally unique identifier of the process assigned by the vendor_product. | {f81d4fae-7dec-11d0-a765-00a0c91e6bf6} |
process_id |
string | The numeric identifier of the process assigned by the operating system. | 456 |
registry_hive |
string | The logical group of keys, subkeys, and values in the registry. | HKEY_CURRENT_USER HKEY_LOCAL_MACHINE |
registry_key |
string | The registry key specified in the event. Similar to a folder in a traditional file system. | HKLM\SYSTEM\CurrentControlSet\services\RpcSs |
registry_value_name |
string | The descriptive name for the data being stored in the key. | InstalledVersion |
registry_value_data |
string | The contents of the value, typically a text string. | %SystemRoot%\system32\svchost.exe -k rpcss |
registry_value_type |
string | The type of data being stored in the value. Types include binary data, 32 bit numbers, strings, etc. | REG_SZ REG_MULTI_SZ REG_DWORD REG_BINARY REG_QWORD |
status |
string | The outcome of the registry action. | failure success |
user |
string | The user account associated with the listening port. | LOCALSYSTEM |