Entity v2 Protocol Buffer Reference๐
This document provides a complete reference for all entity types and their properties used in Secureworksยฎ Taegisโข XDR's Structured Entities feature. Each entity type is organized with clear descriptions of identifiers and properties.
Overview๐
The Entity v2 Protocol Buffer defines the structure and properties for all entity types used in XDR. Each entity contains the following:
- Identifiers: Core information that uniquely identifies the entity
- Properties: Additional metadata and characteristics of the entity
- Perspective: Whether the entity is a source, a target, or both
Usage Notes๐
- Identifiers vs Properties: Identifiers are core identifying information that uniquely identifies the entity, while properties contain additional metadata and characteristics.
- Deprecated Fields: Some fields are marked as deprecated and should not be used in new implementations.
- Perspective: Each entity has a perspective indicating whether it's a source, target, or both in the context of a detection.
Entity Types๐
User Entity๐
User entities represent users in the system with detailed authentication and administrative information.
Identifiers:
user_name: The username portion, such as "j.doe" from "SYS\j.doe@scwx.com"domain_name: The domain associated with a user, such as "scwx.com" from "SYS\j.doe@scwx.com"group: Group prefix portion, such as "SYS" from "SYS\j.doe@scwx.com"computer_name: Associated computer namehost_id: Associated host identifieruser_id: Unique user identifier, often a GUIDauth_domain: Deprecated field, usedomain_nameinstead
Properties:
original_user_name: Complete original user string, such as "SYS\j.doe@scwx.com"user_is_admin: Boolean indicating if the user has admin privilegescloud_user_type: Type of cloud user, such as Regular, Application, ServicePrincipal, System, and Admin
File Entity๐
File entities provide comprehensive file information including paths, hashes, and metadata.
Identifiers:
file_name: Name of the filefile_path: Full path to the filehost_id: Associated host identifieremail_message_id: Associated email message ID for email attachments
Properties:
file_type: Detected file typefile_type_detected: File type as detected by analysisfile_size: Size of the file in bytesfile_owner: Owner of the filefile_group_owner: Group owner of the filefile_create_time: File creation timestampfile_modified_time: File modification timestamphash_md5: MD5 hash of the filehash_sha1: SHA1 hash of the filehash_sha256: SHA256 hash of the filehash_sha512: SHA512 hash of the fileemail_attachment_sandbox_status: Sandbox analysis status for email attachments
Process Entity๐
Process entities contain detailed information about running processes and their characteristics.
Identifiers:
process_name: Name of the processprocess_id: Process ID (PID)process_uuid: Unique process identifierprocess_correlation_id: Correlation ID for process tracking
Properties:
process_image_path: Full path to the process executableprocess_is_admin: Boolean indicating if process runs with admin privilegesprocess_create_time: Process creation timestamphost_id: Associated host identifierhash_md5: MD5 hash of the process executablehash_sha1: SHA1 hash of the process executablehash_sha256: SHA256 hash of the process executablehash_sha512: SHA512 hash of the process executable
IP Address Entity๐
IP address entities include geolocation data, network classification, and ASN information.
Identifiers:
ip_address: The IP addresshost_id: Associated host identifier
Properties:
ip_address_type: Type of IP address (IPv4/IPv6)ip_classification: Classification (LOCAL, PRIVATE, PUBLIC)is_nat_ip: Boolean indicating if IP is behind NATasn: Autonomous System Numberhostname: Associated hostnameip_geo_city_name: City name from geolocationip_geo_country_code: Country code from geolocationip_geo_continent_code: Continent code from geolocationip_geo_latitude: Latitude coordinateip_geo_longitude: Longitude coordinateip_geo_auto_system_org: Organization from ASN dataip_geo_country_geoname_id: GeoNames country ID
File Hash Entity๐
File hash entities represent cryptographic hashes of files with their associated metadata.
Identifiers:
hash_value: The hash valuehash_type: Type of hash (MD5, SHA1, SHA256, SHA512)
Properties: None
Host Entity๐
Host entities represent computer systems and devices in the environment.
Identifiers:
computer_name: Computer namehost_id: Unique host identifierhostname: Hostnamehostname_fqdn: Fully qualified domain name
Properties:
mac_address: MAC address of the hostos: Operating systemos_arch: Operating system architecturesensor_id: Sensor ID associated with the hostsensor_type: Type of sensorvendor_agent_device_id: Vendor-specific device IDvendor_agent_device_score: Vendor-specific device score
Email Entity๐
Email entities represent email messages and their metadata.
Identifiers:
email_message_id: Vendor-assigned ID of the email message
Properties:
email_message_size: Size of the email messageemail_quarantine_reason: Reason for email quarantinereply_to_email_address: Reply-to email addressvendor_alert_url: Vendor-specific alert URLvendor_email_spam_score: Vendor-specific spam score
Email Address Entity๐
Email address entities represent email addresses.
Identifiers:
email_address: The email address
Properties: None
Domain Name Entity๐
Domain name entities represent domain names.
Identifiers:
domain_name: The domain name
Properties: None
URL Entity๐
URL entities represent web URLs with parsed components.
Identifiers:
full_url: Complete URL
Properties:
uri_scheme: URL scheme, such as http and httpsuri_host: Host portion of the URLuri_path: Path portion of the URLuri_query: Query string portionuri_fragment: Fragment portionuri_port: Port numberuri_userinfo: User information portion
Certificate Entity๐
Certificate entities represent SSL/TLS certificates with detailed issuer and subject information.
Identifiers:
cert_issuer: Certificate issuercert_serial_number: Certificate serial number
Properties:
cert_issuer_c: Issuer countrycert_issuer_cn: Issuer common namecert_issuer_e: Issuer emailcert_issuer_l: Issuer localitycert_issuer_o: Issuer organizationcert_issuer_order: Issuer organization unit ordercert_issuer_ou: Issuer organization unitcert_issuer_s: Issuer statecert_ja3: JA3 fingerprintcert_ja3s: JA3S fingerprintcert_subject: Certificate subjectcert_subject_c: Subject countrycert_subject_cn: Subject common namecert_subject_e: Subject emailcert_subject_l: Subject localitycert_subject_o: Subject organizationcert_subject_order: Subject organization unit ordercert_subject_ou: Subject organization unitcert_subject_s: Subject statecert_valid_from: Certificate valid from datecert_valid_through: Certificate valid through date
Cloud Resource Entity๐
Cloud resource entities represent cloud infrastructure resources.
Identifiers:
cloud_resource_account_id: Cloud account IDcloud_resource_id: Cloud resource IDcloud_resource_type: Type of cloud resource
Properties: None
Cloud Object Entity๐
Cloud object entities represent cloud storage objects.
Identifiers:
cloud_object_bucket: Cloud storage bucket namecloud_object_key: Cloud storage object keycloud_object_prefix: Cloud storage object prefix
Properties: None
Cloud User Entity (Deprecated)๐
Cloud user entities represent cloud users. This entity type is deprecated in favor of the User entity.
Identifiers:
cloud_user_id: Cloud user IDcloud_user_name: Cloud user namecloud_user_type: Type of cloud user
Properties: None
DNS Server Entity๐
DNS server entities represent DNS servers.
Identifiers:
host_id: Associated host identifierip_address: DNS server IP address
Properties:
ip_address_type: Type of IP address (IPv4/IPv6)ip_classification: Classification (LOCAL, PRIVATE, PUBLIC)
Auth Domain Entity๐
Auth domain entities represent authentication domains.
Identifiers:
auth_domain: Authentication domain name
Properties: None
Function Entity๐
Function entities represent functions in code.
Identifiers:
function_name: Name of the functionhost_id: Associated host identifier
Properties: None
Registry Key Entity๐
Registry key entities represent Windows registry keys.
Identifiers:
host_id: Associated host identifierregistry_path: Registry key path
Properties: None
Scheduled Task Entity๐
Scheduled task entities represent scheduled tasks.
Identifiers:
host_id: Associated host identifiertask_name: Name of the scheduled task
Properties: None
Task Action Entity๐
Task action entities represent actions within scheduled tasks.
Identifiers:
host_id: Associated host identifiertask_action_id: Task action IDtask_action_path: Task action path
Properties:
task_action_args: Task action argumentstask_action_class_id: Task action class IDtask_action_type: Type of task actiontask_action_working_directory: Task action working directory
Service Entity๐
Service entities represent system services.
Identifiers:
host_id: Associated host identifierservice_dll: Service DLLservice_main: Service main functionservice_name: Name of the service
Properties:
service_start_type: Service start typeservice_type: Type of service
Script Entity๐
Script entities represent scripts and their metadata.
Identifiers:
hash_value: Hash of the scripthost_id: Associated host identifierscript_name: Name of the script
Properties:
interpreter: Script interpreteris_truncated: Boolean indicating if script is truncated
Related Documentation๐
- Structured Entities: Main documentation for using structured entities
- Detection Details: Information about detection structure
- Advanced Search: How to search using entity properties