- Event Type reference table
Event Type
Description
How to Use It
When to use it
imageLoadEvent
Triggered when a process loads a DLL or executable image into memory.
Detect DLL injections or unauthorized image loads.
Identify in-memory attacks or stealthy execution techniques.
fileWriteEvent
Triggered when a file is created or modified on the endpoint.
Monitor for malicious files being written (by name, path, or hash).
Detect malware payloads, persistence artifacts, or dropped files.
regKeyEvent
Triggered when a registry key is created, modified, or deleted.
Track changes in sensitive registry locations.
Detect persistence mechanisms and attempts to disable security controls.
dnsLookupEvent
Triggered when a DNS query is made.
Match domain names against known malicious or suspicious patterns.
Identify malware communication with C2 infrastructure using DNS.
ipv4NetworkEvent
Triggered when IPv4 network communication occurs (e.g., TCP/UDP).
Watch for connections to suspicious or known malicious IPs.
Detect lateral movement, C2 traffic, or data exfiltration attempts.
urlMonitorEvent
Triggered when a process accesses a URL.
Detect access to malicious or suspicious URLs.
Capture web-based threat activity such as phishing, malware download, or beaconing.
addressNotificationEvent
Triggered when a process binds to a network address or port.
Identify processes listening on ports or opening local servers.
Detect tools and malware preparing for communication, remote access, or lateral movement.
processEvent
Triggered when a process is created on the endpoint
Track process creation, analyze parent-child relationships, and inspect command-line arguments.
Detect abnormal process behavior, identify execution chains, or investigate process-based attacks.
- Event Type Attribute reference table
Event Type Attribute
Description
How to Use It
When to use it for detection
timestamp
The date and time when the event occurred.
Set time-based rules to detect events within specific timeframes. Correlate activity or focus on a specific period (e.g., incident window).
Use it to correlate activity or focus on a specific period (e.g., incident window).
fullPath
Full file path including drive, folder, and file name.
Match against known malicious or suspicious file paths.
Use it when tracking specific files or malware locations.
devicePath
Path as represented by the OS device namespace (e.g., \Device\Harddisk...).
Detect low-level disk or device access paths.
Use it for advanced detection involving raw device paths or bypass techniques.
drive
The drive letter (e.g., C:, D:) where the file or event occurred.
Filter based on drive usage.
Use it when threats are known to target specific drives (e.g., removable media).
filePath
Directory path of the file, excluding the file name
Target files in specific folders.
Use it for watching known malware directories or temporary file storage paths.
fileName
The name of the file (excluding extension).
Match files by name regardless of location or extension.
Use it when malware uses a consistent file name across variants.
fileExtension
The file’s extension (e.g., .exe, .dll, .bat).
Detect execution of risky or unauthorized file types.
Use it to monitor specific file types commonly abused by attackers.
size
Size of the file in bytes.
Set conditions for unusually large or small files.
Use it to detect payloads that fall within a known size range.
md5
The MD5 hash of the file or process.
Match against known malware or IOC hashes.
Use it for high-confidence threat detection using hash intelligence.
pid
Process ID of the running process.
Link events to a specific process.
Use it in combination with process-related fields to track activity of a single process instance.
process
Name of the process that triggered the event.
Monitor specific executables.
Use it to track known malicious or suspicious processes (e.g., powershell.exe).
processPath
Full path of the executing process.
Detect execution from suspicious locations.
Use it to catch legitimate binaries run from unexpected or malicious locations.
parentProcessPath
Full path of the parent process.
Trace process lineage and identify spawning behavior.
Use it when detecting process injection, LOLBins, or abnormal parent-child relationships.
writes
Indicates whether the file was written to.
Set as a boolean condition (true or false).
Use it to detect payload delivery or modification attempts.
numBytesSeenWritten
Number of bytes written to a file.
Detect unusually large writes.
Use it to flag potential payload drops or data exfiltration to disk
lowestFileOffsetSeen
The lowest byte offset written in the file.
Track where the file content begins.
Use it to detect overwritten system files or dropped payloads.
dataATLowestOffSet
Raw data at the lowest file offset (hex or ASCII).
Match known binary signatures or headers.
Use it for detecting file types or embedded threats (e.g., PE headers).
textAtLowestOffset
Text string at the lowest file offset.
Match ASCII-based patterns.
Use it when identifying scripts, strings, or identifiable headers in written files.
closed
Indicates whether the file or handle was closed.
Boolean value to confirm file access completion.
Use it to filter completed file operations only.
error
Error code associated with the operation.
Detect failed or suspicious file or registry operations.
Use it when attackers trigger or exploit access errors or blocked writes.
username
Username of the account performing the action.
Match against known users or detect unknown/malicious activity.
Use it for attribution, insider threat detection, or privilege abuse monitoring.
- Operator reference table
Operator
Description
How to use it
When to use it
Contains
Matches if the field value includes the specified substring.
filePath contains \temp\
Use when the string might appear anywhere in the field.
Does Not Contain
Matches if the field value does not include the substring.
filePath does not contain \Windows\
Use to exclude known safe paths or benign activity.
Equals
Matches if the field value is exactly equal to the value.
fileName equals cmd.exe
Use when matching known exact values like file names, hashes, or usernames.
Does Not Equal
Matches if the field value is not equal to the value.
process does not equal explorer.exe
Use to ignore safe or known good processes.
Matches
Matches if the field value fits the regular expression.
filePath matches .*\\AppData\\Roaming\\.*
Use for advanced pattern matching or flexible conditions.
Does Not Match
Matches if the field value does not fit the regex pattern.
fileName does not match ^temp.*\.exe$
Use to exclude values that follow a specific pattern.
Starts With
Matches if the field value begins with the string.
processPath starts with C:\Users\
Use to detect behavior in specific root folders or user directories.
Does Not Start With
Matches if the field value does not begin with the string.
processPath does not start with C:\Windows\
Use to filter out system processes or files.
Ends With
Matches if the field value ends with the string.
fileName ends with .bat
Use to detect specific file types or extensions.
Does Not End With
Matches if the field value does not end with the string.
fileName does not end with .log
Use to exclude irrelevant file types from matching.
Reference tables for IOC Detection Rules
- Published on Aug 26, 2026
- 4 minute(s) read
Was this article helpful?