The args_flags and args_options are helpers to ease the writing of CSM Threats rules based on command line arguments.
args_flags is used to catch arguments that start with either one or two hyphen characters but do not accept any associated value.
Examples:
version is part of args_flags for the command cat --version
l and n both are in args_flags for the command netstat -ln
args_options is used to catch arguments that start with either one or two hyphen characters and accepts a value either specified as the same argument but separated by the ‘=’ character or specified as the next argument.
Examples:
T=8 and width=8 both are in args_options for the command ls -T 8 --width=8
exec.args_options in [ r"s=.*\\" ] can be used to detect sudoedit was launched with -s argument and a command that ends with a \
The file.rights attribute can now be used in addition to file.mode. file.mode can hold values set by the kernel, while the file.rights only holds the values set by the user. These rights may be more familiar because they are in the chmod commands.
Definition: Arguments of the process (as a string, excluding argv0)
*.args has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
*.args_flags has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
Example:
exec.args_flagsin["s"]&&exec.args_flagsin["V"]
Matches any process with both “-s” and “-V” flags in its arguments. Also matches “-sV”.
*.args_options has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
Example:
exec.args_optionsin["p=0-1024"]
Matches any process that has either “-p 0-1024” or “–p=0-1024” in its arguments.
*.args_truncated has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
Definition: Arguments of the process (as an array, excluding argv0)
*.argv has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
Example:
exec.argvin["127.0.0.1"]
Matches any process that has this IP address as one of its arguments.
*.argv0 has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
*.auid has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
Definition: Effective capability set of the process
*.cap_effective has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
Definition: Permitted capability set of the process
*.cap_permitted has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
*.change_time has 39 possible prefixes:
chdir.filechmod.filechown.fileexec.fileexec.interpreter.fileexit.fileexit.interpreter.filelink.filelink.file.destinationload_module.filemkdir.filemmap.fileopen.fileprocess.ancestors.fileprocess.ancestors.interpreter.fileprocess.fileprocess.interpreter.fileprocess.parent.fileprocess.parent.interpreter.fileptrace.tracee.ancestors.fileptrace.tracee.ancestors.interpreter.fileptrace.tracee.fileptrace.tracee.interpreter.fileptrace.tracee.parent.fileptrace.tracee.parent.interpreter.fileremovexattr.filerename.filerename.file.destinationrmdir.filesetxattr.filesignal.target.ancestors.filesignal.target.ancestors.interpreter.filesignal.target.filesignal.target.interpreter.filesignal.target.parent.filesignal.target.parent.interpreter.filesplice.fileunlink.fileutimes.file
*.comm has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
*.container.id has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
Definition: Timestamp of the creation of the process
*.created_at has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
*.egid has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
*.egroup has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
*.envp has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
Definition: Environment variable names of the process
*.envs has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
Definition: Indicator of environment variables truncation
*.envs_truncated has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
*.euid has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
*.euser has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
*.filesystem has 39 possible prefixes:
chdir.filechmod.filechown.fileexec.fileexec.interpreter.fileexit.fileexit.interpreter.filelink.filelink.file.destinationload_module.filemkdir.filemmap.fileopen.fileprocess.ancestors.fileprocess.ancestors.interpreter.fileprocess.fileprocess.interpreter.fileprocess.parent.fileprocess.parent.interpreter.fileptrace.tracee.ancestors.fileptrace.tracee.ancestors.interpreter.fileptrace.tracee.fileptrace.tracee.interpreter.fileptrace.tracee.parent.fileptrace.tracee.parent.interpreter.fileremovexattr.filerename.filerename.file.destinationrmdir.filesetxattr.filesignal.target.ancestors.filesignal.target.ancestors.interpreter.filesignal.target.filesignal.target.interpreter.filesignal.target.parent.filesignal.target.parent.interpreter.filesplice.fileunlink.fileutimes.file
*.fsgid has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
*.fsgroup has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
*.fsuid has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
*.fsuser has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
*.gid has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
*.gid has 39 possible prefixes:
chdir.filechmod.filechown.fileexec.fileexec.interpreter.fileexit.fileexit.interpreter.filelink.filelink.file.destinationload_module.filemkdir.filemmap.fileopen.fileprocess.ancestors.fileprocess.ancestors.interpreter.fileprocess.fileprocess.interpreter.fileprocess.parent.fileprocess.parent.interpreter.fileptrace.tracee.ancestors.fileptrace.tracee.ancestors.interpreter.fileptrace.tracee.fileptrace.tracee.interpreter.fileptrace.tracee.parent.fileptrace.tracee.parent.interpreter.fileremovexattr.filerename.filerename.file.destinationrmdir.filesetxattr.filesignal.target.ancestors.filesignal.target.ancestors.interpreter.filesignal.target.filesignal.target.interpreter.filesignal.target.parent.filesignal.target.parent.interpreter.filesplice.fileunlink.fileutimes.file
*.group has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
*.group has 39 possible prefixes:
chdir.filechmod.filechown.fileexec.fileexec.interpreter.fileexit.fileexit.interpreter.filelink.filelink.file.destinationload_module.filemkdir.filemmap.fileopen.fileprocess.ancestors.fileprocess.ancestors.interpreter.fileprocess.fileprocess.interpreter.fileprocess.parent.fileprocess.parent.interpreter.fileptrace.tracee.ancestors.fileptrace.tracee.ancestors.interpreter.fileptrace.tracee.fileptrace.tracee.interpreter.fileptrace.tracee.parent.fileptrace.tracee.parent.interpreter.fileremovexattr.filerename.filerename.file.destinationrmdir.filesetxattr.filesignal.target.ancestors.filesignal.target.ancestors.interpreter.filesignal.target.filesignal.target.interpreter.filesignal.target.parent.filesignal.target.parent.interpreter.filesplice.fileunlink.fileutimes.file
Definition: [Experimental] List of cryptographic hashes computed for this file
*.hashes has 39 possible prefixes:
chdir.filechmod.filechown.fileexec.fileexec.interpreter.fileexit.fileexit.interpreter.filelink.filelink.file.destinationload_module.filemkdir.filemmap.fileopen.fileprocess.ancestors.fileprocess.ancestors.interpreter.fileprocess.fileprocess.interpreter.fileprocess.parent.fileprocess.parent.interpreter.fileptrace.tracee.ancestors.fileptrace.tracee.ancestors.interpreter.fileptrace.tracee.fileptrace.tracee.interpreter.fileptrace.tracee.parent.fileptrace.tracee.parent.interpreter.fileremovexattr.filerename.filerename.file.destinationrmdir.filesetxattr.filesignal.target.ancestors.filesignal.target.ancestors.interpreter.filesignal.target.filesignal.target.interpreter.filesignal.target.parent.filesignal.target.parent.interpreter.filesplice.fileunlink.fileutimes.file
*.id has 12 possible prefixes:
cgroupexec.cgroupexit.cgroupprocess.ancestors.cgroupprocess.cgroupprocess.parent.cgroupptrace.tracee.ancestors.cgroupptrace.tracee.cgroupptrace.tracee.parent.cgroupsignal.target.ancestors.cgroupsignal.target.cgroupsignal.target.parent.cgroup
Definition: Indicator of the file layer, for example, in an OverlayFS
*.in_upper_layer has 39 possible prefixes:
chdir.filechmod.filechown.fileexec.fileexec.interpreter.fileexit.fileexit.interpreter.filelink.filelink.file.destinationload_module.filemkdir.filemmap.fileopen.fileprocess.ancestors.fileprocess.ancestors.interpreter.fileprocess.fileprocess.interpreter.fileprocess.parent.fileprocess.parent.interpreter.fileptrace.tracee.ancestors.fileptrace.tracee.ancestors.interpreter.fileptrace.tracee.fileptrace.tracee.interpreter.fileptrace.tracee.parent.fileptrace.tracee.parent.interpreter.fileremovexattr.filerename.filerename.file.destinationrmdir.filesetxattr.filesignal.target.ancestors.filesignal.target.ancestors.interpreter.filesignal.target.filesignal.target.interpreter.filesignal.target.parent.filesignal.target.parent.interpreter.filesplice.fileunlink.fileutimes.file
*.inode has 51 possible prefixes:
cgroup.filechdir.filechmod.filechown.fileexec.cgroup.fileexec.fileexec.interpreter.fileexit.cgroup.fileexit.fileexit.interpreter.filelink.filelink.file.destinationload_module.filemkdir.filemmap.fileopen.fileprocess.ancestors.cgroup.fileprocess.ancestors.fileprocess.ancestors.interpreter.fileprocess.cgroup.fileprocess.fileprocess.interpreter.fileprocess.parent.cgroup.fileprocess.parent.fileprocess.parent.interpreter.fileptrace.tracee.ancestors.cgroup.fileptrace.tracee.ancestors.fileptrace.tracee.ancestors.interpreter.fileptrace.tracee.cgroup.fileptrace.tracee.fileptrace.tracee.interpreter.fileptrace.tracee.parent.cgroup.fileptrace.tracee.parent.fileptrace.tracee.parent.interpreter.fileremovexattr.filerename.filerename.file.destinationrmdir.filesetxattr.filesignal.target.ancestors.cgroup.filesignal.target.ancestors.filesignal.target.ancestors.interpreter.filesignal.target.cgroup.filesignal.target.filesignal.target.interpreter.filesignal.target.parent.cgroup.filesignal.target.parent.filesignal.target.parent.interpreter.filesplice.fileunlink.fileutimes.file
*.ip has 9 possible prefixes:
accept.addrbind.addrconnect.addrnetwork.destinationnetwork.sourcenetwork_flow_monitor.flows.destinationnetwork_flow_monitor.flows.sourcepacket.destinationpacket.source
Definition: Indicates whether the process entry is from a new binary execution
*.is_exec has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
Definition: Indicates whether the process is a kworker
*.is_kworker has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
Definition: Whether the IP address belongs to a public network
*.is_public has 9 possible prefixes:
accept.addrbind.addrconnect.addrnetwork.destinationnetwork.sourcenetwork_flow_monitor.flows.destinationnetwork_flow_monitor.flows.sourcepacket.destinationpacket.source
Definition: Indicates whether the process is considered a thread (that is, a child process that hasn’t executed another program)
*.is_thread has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
Definition: Kubernetes groups of the user that executed the process
*.k8s_groups has 11 possible prefixes:
exec.user_sessionexit.user_sessionprocess.ancestors.user_sessionprocess.parent.user_sessionprocess.user_sessionptrace.tracee.ancestors.user_sessionptrace.tracee.parent.user_sessionptrace.tracee.user_sessionsignal.target.ancestors.user_sessionsignal.target.parent.user_sessionsignal.target.user_session
Definition: Kubernetes UID of the user that executed the process
*.k8s_uid has 11 possible prefixes:
exec.user_sessionexit.user_sessionprocess.ancestors.user_sessionprocess.parent.user_sessionprocess.user_sessionptrace.tracee.ancestors.user_sessionptrace.tracee.parent.user_sessionptrace.tracee.user_sessionsignal.target.ancestors.user_sessionsignal.target.parent.user_sessionsignal.target.user_session
Definition: Kubernetes username of the user that executed the process
*.k8s_username has 11 possible prefixes:
exec.user_sessionexit.user_sessionprocess.ancestors.user_sessionprocess.parent.user_sessionprocess.user_sessionptrace.tracee.ancestors.user_sessionptrace.tracee.parent.user_sessionptrace.tracee.user_sessionsignal.target.ancestors.user_sessionsignal.target.parent.user_sessionsignal.target.user_session
*.length has 83 possible prefixes:
chdir.file.namechdir.file.pathchmod.file.namechmod.file.pathchown.file.namechown.file.pathdns.question.nameexec.file.nameexec.file.pathexec.interpreter.file.nameexec.interpreter.file.pathexit.file.nameexit.file.pathexit.interpreter.file.nameexit.interpreter.file.pathlink.file.destination.namelink.file.destination.pathlink.file.namelink.file.pathload_module.file.nameload_module.file.pathmkdir.file.namemkdir.file.pathmmap.file.namemmap.file.pathnetwork_flow_monitor.flowsopen.file.nameopen.file.pathprocess.ancestorsprocess.ancestors.file.nameprocess.ancestors.file.pathprocess.ancestors.interpreter.file.nameprocess.ancestors.interpreter.file.pathprocess.file.nameprocess.file.pathprocess.interpreter.file.nameprocess.interpreter.file.pathprocess.parent.file.nameprocess.parent.file.pathprocess.parent.interpreter.file.nameprocess.parent.interpreter.file.pathptrace.tracee.ancestorsptrace.tracee.ancestors.file.nameptrace.tracee.ancestors.file.pathptrace.tracee.ancestors.interpreter.file.nameptrace.tracee.ancestors.interpreter.file.pathptrace.tracee.file.nameptrace.tracee.file.pathptrace.tracee.interpreter.file.nameptrace.tracee.interpreter.file.pathptrace.tracee.parent.file.nameptrace.tracee.parent.file.pathptrace.tracee.parent.interpreter.file.nameptrace.tracee.parent.interpreter.file.pathremovexattr.file.nameremovexattr.file.pathrename.file.destination.namerename.file.destination.pathrename.file.namerename.file.pathrmdir.file.namermdir.file.pathsetxattr.file.namesetxattr.file.pathsignal.target.ancestorssignal.target.ancestors.file.namesignal.target.ancestors.file.pathsignal.target.ancestors.interpreter.file.namesignal.target.ancestors.interpreter.file.pathsignal.target.file.namesignal.target.file.pathsignal.target.interpreter.file.namesignal.target.interpreter.file.pathsignal.target.parent.file.namesignal.target.parent.file.pathsignal.target.parent.interpreter.file.namesignal.target.parent.interpreter.file.pathsplice.file.namesplice.file.pathunlink.file.nameunlink.file.pathutimes.file.nameutimes.file.path
Definition: [Experimental] Lifecycle manager of the cgroup
*.manager has 12 possible prefixes:
cgroupexec.cgroupexit.cgroupprocess.ancestors.cgroupprocess.cgroupprocess.parent.cgroupptrace.tracee.ancestors.cgroupptrace.tracee.cgroupptrace.tracee.parent.cgroupsignal.target.ancestors.cgroupsignal.target.cgroupsignal.target.parent.cgroup
*.mode has 39 possible prefixes:
chdir.filechmod.filechown.fileexec.fileexec.interpreter.fileexit.fileexit.interpreter.filelink.filelink.file.destinationload_module.filemkdir.filemmap.fileopen.fileprocess.ancestors.fileprocess.ancestors.interpreter.fileprocess.fileprocess.interpreter.fileprocess.parent.fileprocess.parent.interpreter.fileptrace.tracee.ancestors.fileptrace.tracee.ancestors.interpreter.fileptrace.tracee.fileptrace.tracee.interpreter.fileptrace.tracee.parent.fileptrace.tracee.parent.interpreter.fileremovexattr.filerename.filerename.file.destinationrmdir.filesetxattr.filesignal.target.ancestors.filesignal.target.ancestors.interpreter.filesignal.target.filesignal.target.interpreter.filesignal.target.parent.filesignal.target.parent.interpreter.filesplice.fileunlink.fileutimes.file
*.modification_time has 39 possible prefixes:
chdir.filechmod.filechown.fileexec.fileexec.interpreter.fileexit.fileexit.interpreter.filelink.filelink.file.destinationload_module.filemkdir.filemmap.fileopen.fileprocess.ancestors.fileprocess.ancestors.interpreter.fileprocess.fileprocess.interpreter.fileprocess.parent.fileprocess.parent.interpreter.fileptrace.tracee.ancestors.fileptrace.tracee.ancestors.interpreter.fileptrace.tracee.fileptrace.tracee.interpreter.fileptrace.tracee.parent.fileptrace.tracee.parent.interpreter.fileremovexattr.filerename.filerename.file.destinationrmdir.filesetxattr.filesignal.target.ancestors.filesignal.target.ancestors.interpreter.filesignal.target.filesignal.target.interpreter.filesignal.target.parent.filesignal.target.parent.interpreter.filesplice.fileunlink.fileutimes.file
*.mount_id has 51 possible prefixes:
cgroup.filechdir.filechmod.filechown.fileexec.cgroup.fileexec.fileexec.interpreter.fileexit.cgroup.fileexit.fileexit.interpreter.filelink.filelink.file.destinationload_module.filemkdir.filemmap.fileopen.fileprocess.ancestors.cgroup.fileprocess.ancestors.fileprocess.ancestors.interpreter.fileprocess.cgroup.fileprocess.fileprocess.interpreter.fileprocess.parent.cgroup.fileprocess.parent.fileprocess.parent.interpreter.fileptrace.tracee.ancestors.cgroup.fileptrace.tracee.ancestors.fileptrace.tracee.ancestors.interpreter.fileptrace.tracee.cgroup.fileptrace.tracee.fileptrace.tracee.interpreter.fileptrace.tracee.parent.cgroup.fileptrace.tracee.parent.fileptrace.tracee.parent.interpreter.fileremovexattr.filerename.filerename.file.destinationrmdir.filesetxattr.filesignal.target.ancestors.cgroup.filesignal.target.ancestors.filesignal.target.ancestors.interpreter.filesignal.target.cgroup.filesignal.target.filesignal.target.interpreter.filesignal.target.parent.cgroup.filesignal.target.parent.filesignal.target.parent.interpreter.filesplice.fileunlink.fileutimes.file
*.name has 39 possible prefixes:
chdir.filechmod.filechown.fileexec.fileexec.interpreter.fileexit.fileexit.interpreter.filelink.filelink.file.destinationload_module.filemkdir.filemmap.fileopen.fileprocess.ancestors.fileprocess.ancestors.interpreter.fileprocess.fileprocess.interpreter.fileprocess.parent.fileprocess.parent.interpreter.fileptrace.tracee.ancestors.fileptrace.tracee.ancestors.interpreter.fileptrace.tracee.fileptrace.tracee.interpreter.fileptrace.tracee.parent.fileptrace.tracee.parent.interpreter.fileremovexattr.filerename.filerename.file.destinationrmdir.filesetxattr.filesignal.target.ancestors.filesignal.target.ancestors.interpreter.filesignal.target.filesignal.target.interpreter.filesignal.target.parent.filesignal.target.parent.interpreter.filesplice.fileunlink.fileutimes.file
Definition: [Experimental] Name of the package that provided this file
*.package.name has 39 possible prefixes:
chdir.filechmod.filechown.fileexec.fileexec.interpreter.fileexit.fileexit.interpreter.filelink.filelink.file.destinationload_module.filemkdir.filemmap.fileopen.fileprocess.ancestors.fileprocess.ancestors.interpreter.fileprocess.fileprocess.interpreter.fileprocess.parent.fileprocess.parent.interpreter.fileptrace.tracee.ancestors.fileptrace.tracee.ancestors.interpreter.fileptrace.tracee.fileptrace.tracee.interpreter.fileptrace.tracee.parent.fileptrace.tracee.parent.interpreter.fileremovexattr.filerename.filerename.file.destinationrmdir.filesetxattr.filesignal.target.ancestors.filesignal.target.ancestors.interpreter.filesignal.target.filesignal.target.interpreter.filesignal.target.parent.filesignal.target.parent.interpreter.filesplice.fileunlink.fileutimes.file
Definition: [Experimental] Full version of the source package of the package that provided this file
*.package.source_version has 39 possible prefixes:
chdir.filechmod.filechown.fileexec.fileexec.interpreter.fileexit.fileexit.interpreter.filelink.filelink.file.destinationload_module.filemkdir.filemmap.fileopen.fileprocess.ancestors.fileprocess.ancestors.interpreter.fileprocess.fileprocess.interpreter.fileprocess.parent.fileprocess.parent.interpreter.fileptrace.tracee.ancestors.fileptrace.tracee.ancestors.interpreter.fileptrace.tracee.fileptrace.tracee.interpreter.fileptrace.tracee.parent.fileptrace.tracee.parent.interpreter.fileremovexattr.filerename.filerename.file.destinationrmdir.filesetxattr.filesignal.target.ancestors.filesignal.target.ancestors.interpreter.filesignal.target.filesignal.target.interpreter.filesignal.target.parent.filesignal.target.parent.interpreter.filesplice.fileunlink.fileutimes.file
Definition: [Experimental] Full version of the package that provided this file
*.package.version has 39 possible prefixes:
chdir.filechmod.filechown.fileexec.fileexec.interpreter.fileexit.fileexit.interpreter.filelink.filelink.file.destinationload_module.filemkdir.filemmap.fileopen.fileprocess.ancestors.fileprocess.ancestors.interpreter.fileprocess.fileprocess.interpreter.fileprocess.parent.fileprocess.parent.interpreter.fileptrace.tracee.ancestors.fileptrace.tracee.ancestors.interpreter.fileptrace.tracee.fileptrace.tracee.interpreter.fileptrace.tracee.parent.fileptrace.tracee.parent.interpreter.fileremovexattr.filerename.filerename.file.destinationrmdir.filesetxattr.filesignal.target.ancestors.filesignal.target.ancestors.interpreter.filesignal.target.filesignal.target.interpreter.filesignal.target.parent.filesignal.target.parent.interpreter.filesplice.fileunlink.fileutimes.file
*.path has 39 possible prefixes:
chdir.filechmod.filechown.fileexec.fileexec.interpreter.fileexit.fileexit.interpreter.filelink.filelink.file.destinationload_module.filemkdir.filemmap.fileopen.fileprocess.ancestors.fileprocess.ancestors.interpreter.fileprocess.fileprocess.interpreter.fileprocess.parent.fileprocess.parent.interpreter.fileptrace.tracee.ancestors.fileptrace.tracee.ancestors.interpreter.fileptrace.tracee.fileptrace.tracee.interpreter.fileptrace.tracee.parent.fileptrace.tracee.parent.interpreter.fileremovexattr.filerename.filerename.file.destinationrmdir.filesetxattr.filesignal.target.ancestors.filesignal.target.ancestors.interpreter.filesignal.target.filesignal.target.interpreter.filesignal.target.parent.filesignal.target.parent.interpreter.filesplice.fileunlink.fileutimes.file
Example:
exec.file.path=="/usr/bin/apt"
Matches the execution of the file located at /usr/bin/apt
Definition: Process ID of the process (also called thread group ID)
*.pid has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
*.port has 9 possible prefixes:
accept.addrbind.addrconnect.addrnetwork.destinationnetwork.sourcenetwork_flow_monitor.flows.destinationnetwork_flow_monitor.flows.sourcepacket.destinationpacket.source
*.ppid has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
*.retval has 24 possible prefixes:
acceptbindbpfchdirchmodchownconnectlinkload_modulemkdirmmapmountmprotectopenptraceremovexattrrenamermdirsetxattrsignalspliceunlinkunload_moduleutimes
*.rights has 39 possible prefixes:
chdir.filechmod.filechown.fileexec.fileexec.interpreter.fileexit.fileexit.interpreter.filelink.filelink.file.destinationload_module.filemkdir.filemmap.fileopen.fileprocess.ancestors.fileprocess.ancestors.interpreter.fileprocess.fileprocess.interpreter.fileprocess.parent.fileprocess.parent.interpreter.fileptrace.tracee.ancestors.fileptrace.tracee.ancestors.interpreter.fileptrace.tracee.fileptrace.tracee.interpreter.fileptrace.tracee.parent.fileptrace.tracee.parent.interpreter.fileremovexattr.filerename.filerename.file.destinationrmdir.filesetxattr.filesignal.target.ancestors.filesignal.target.ancestors.interpreter.filesignal.target.filesignal.target.interpreter.filesignal.target.parent.filesignal.target.parent.interpreter.filesplice.fileunlink.fileutimes.file
*.tid has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
Definition: Name of the TTY associated with the process
*.tty_name has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
*.uid has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
*.uid has 39 possible prefixes:
chdir.filechmod.filechown.fileexec.fileexec.interpreter.fileexit.fileexit.interpreter.filelink.filelink.file.destinationload_module.filemkdir.filemmap.fileopen.fileprocess.ancestors.fileprocess.ancestors.interpreter.fileprocess.fileprocess.interpreter.fileprocess.parent.fileprocess.parent.interpreter.fileptrace.tracee.ancestors.fileptrace.tracee.ancestors.interpreter.fileptrace.tracee.fileptrace.tracee.interpreter.fileptrace.tracee.parent.fileptrace.tracee.parent.interpreter.fileremovexattr.filerename.filerename.file.destinationrmdir.filesetxattr.filesignal.target.ancestors.filesignal.target.ancestors.interpreter.filesignal.target.filesignal.target.interpreter.filesignal.target.parent.filesignal.target.parent.interpreter.filesplice.fileunlink.fileutimes.file
*.user has 11 possible prefixes:
execexitprocessprocess.ancestorsprocess.parentptrace.traceeptrace.tracee.ancestorsptrace.tracee.parentsignal.targetsignal.target.ancestorssignal.target.parent
Example:
process.user=="root"
Constrain an event to be triggered by a process running as the root user.
*.user has 39 possible prefixes:
chdir.filechmod.filechown.fileexec.fileexec.interpreter.fileexit.fileexit.interpreter.filelink.filelink.file.destinationload_module.filemkdir.filemmap.fileopen.fileprocess.ancestors.fileprocess.ancestors.interpreter.fileprocess.fileprocess.interpreter.fileprocess.parent.fileprocess.parent.interpreter.fileptrace.tracee.ancestors.fileptrace.tracee.ancestors.interpreter.fileptrace.tracee.fileptrace.tracee.interpreter.fileptrace.tracee.parent.fileptrace.tracee.parent.interpreter.fileremovexattr.filerename.filerename.file.destinationrmdir.filesetxattr.filesignal.target.ancestors.filesignal.target.ancestors.interpreter.filesignal.target.filesignal.target.interpreter.filesignal.target.parent.filesignal.target.parent.interpreter.filesplice.fileunlink.fileutimes.file
Definition: [Experimental] Version of the cgroup API
*.version has 12 possible prefixes:
cgroupexec.cgroupexit.cgroupprocess.ancestors.cgroupprocess.cgroupprocess.parent.cgroupptrace.tracee.ancestors.cgroupptrace.tracee.cgroupptrace.tracee.parent.cgroupsignal.target.ancestors.cgroupsignal.target.cgroupsignal.target.parent.cgroup
Constants are used to improve the readability of your rules. Some constants are common to all architectures, others are specific to some architectures.