";let n=document.getElementById("TableOfContents");n&&(n.innerHTML=e)}rerender(){this.rerenderFilterMenu(),this.rerenderPageContent(),this.populateRightNav(),this.runHooks("afterRerender")}rerenderPageContent(){let e={};Object.keys(this.ifFunctionsByRef).forEach(t=>{let s=this.ifFunctionsByRef[t],o=s.value,n=(0,h.reresolveFunctionNode)(s,{variables:this.selectedValsByTraitId});this.ifFunctionsByRef[t]=n,o!==n.value&&(e[t]=n.value)});let t=document.getElementsByClassName("cdoc__toggleable");for(let n=0;n{this.fitCustomizationMenuToScreen()})}addDropdownEventListeners(){let e=document.getElementsByClassName("cdoc-dropdown");for(let t=0;t{let t=e.target;for(;!t.classList.contains("cdoc-dropdown")&&t.parentElement;)t=t.parentElement;let n=t.classList.toggle("cdoc-dropdown__expanded");t.setAttribute("aria-expanded",n.toString())});document.addEventListener("keydown",e=>{if(e.key==="Enter"){let t=e.target;t.classList.contains("cdoc-filter__option")&&t.click()}}),document.addEventListener("click",t=>{for(let n=0;nthis.handleFilterSelectionChange(e));this.addDropdownEventListeners()}locateFilterSelectorEl(){let e=document.getElementById("cdoc-selector");return!!e&&(this.filterSelectorEl=e,!0)}applyFilterSelectionOverrides(){let s=Object.keys(this.selectedValsByTraitId),e=!1,t=this.browserStorage.getTraitVals();Object.keys(t).forEach(n=>{s.includes(n)&&this.selectedValsByTraitId[n]!==t[n]&&(this.selectedValsByTraitId[n]=t[n],e=!0)});let n=(0,j.getTraitValsFromUrl)({url:new URL(window.location.href),traitIds:s});return Object.keys(n).forEach(t=>{this.selectedValsByTraitId[t]!==n[t]&&(this.selectedValsByTraitId[t]=n[t],e=!0)}),e}updateEditButton(){let t=document.getElementsByClassName("toc-edit-btn")[0];if(!t)return;let e=t.getElementsByTagName("a")[0];e&&(e.href=e.href.replace(/\.md\/$/,".mdoc.md/"))}revealPage(){this.runHooks("beforeReveal"),this.filterSelectorEl&&(this.filterSelectorEl.style.position="sticky",this.filterSelectorEl.style.backgroundColor="white",this.filterSelectorEl.style.paddingTop="10px",this.filterSelectorEl.style.visibility="visible",this.filterSelectorEl.style.zIndex="1000");let e=document.getElementById("cdoc-content");e&&(e.style.visibility="visible"),this.runHooks("afterReveal")}rerenderFilterMenu(){if(!this.filterSelectorEl||!this.filtersManifest)throw new Error("Cannot rerender filter selector without filtersManifest and filterSelectorEl");let e=(0,l.resolveFilters)({filtersManifest:this.filtersManifest,valsByTraitId:this.selectedValsByTraitId});Object.keys(e).forEach(t=>{let n=e[t];this.selectedValsByTraitId[t]=n.currentValue});let t=(0,y.buildCustomizationMenuUi)(e);this.filterSelectorEl.innerHTML=t,this.fitCustomizationMenuToScreen(),this.addFilterSelectorEventListeners()}fitCustomizationMenuToScreen(){let e=document.getElementById(g);if(!e)return;let s=e.classList.contains(n),t=document.getElementById(v);if(!t)throw new Error("Dropdown menu not found");let o=document.getElementById(b);if(!o)throw new Error("Menu wrapper not found");let i=e.scrollWidth>o.clientWidth;!s&&i?(e.classList.add(n),t.classList.remove(n)):s&&!i&&(e.classList.remove(n),t.classList.add(n))}get cdocsState(){return{selectedValsByTraitId:this.selectedValsByTraitId,ifFunctionsByRef:this.ifFunctionsByRef,filtersManifest:this.filtersManifest,browserStorage:this.browserStorage,filterSelectorEl:this.filterSelectorEl}}};e.ClientFiltersManager=r,t=r,s={value:void 0}}),y=e(e=>{Object.defineProperty(e,"__esModule",{value:!0});var t=j();window.clientFiltersManager=t.ClientFiltersManager.instance}),y()})()Atributos y ayudantes de Windows Agent
Coincide con la creación del archivo ubicado en c:\cmd.bat
*.envp
Tipo: cadena
Definición: variables de entorno del proceso
*.envp tiene 5 prefijos posibles:
execexitprocessprocess.ancestorsprocess.parent
*.envs
Tipo: cadena
Definición: nombres de variable de entorno del proceso
*.envs tiene 5 prefijos posibles:
execexitprocessprocess.ancestorsprocess.parent
*.key_name
Tipo: cadena
Definición: nombre del registro
*.key_name tiene 8 prefijos posibles:
create.registrycreate_key.registrydelete.registrydelete_key.registryopen.registryopen_key.registryset.registryset_key_value.registry
*.key_path
Tipo: cadena
Definición: ruta del registro
*.key_path tiene 8 prefijos posibles:
create.registrycreate_key.registrydelete.registrydelete_key.registryopen.registryopen_key.registryset.registryset_key_value.registry
*.length
Tipo: int
Definición: longitud de la cadena correspondiente
*.length tiene 43 prefijos posibles:
create.file.device_pathcreate.file.namecreate.file.pathcreate.registry.key_namecreate.registry.key_pathcreate_key.registry.key_namecreate_key.registry.key_pathdelete.file.device_pathdelete.file.namedelete.file.pathdelete.registry.key_namedelete.registry.key_pathdelete_key.registry.key_namedelete_key.registry.key_pathexec.file.nameexec.file.pathexit.file.nameexit.file.pathopen.registry.key_nameopen.registry.key_pathopen_key.registry.key_nameopen_key.registry.key_pathprocess.ancestors.file.nameprocess.ancestors.file.pathprocess.file.nameprocess.file.pathprocess.parent.file.nameprocess.parent.file.pathrename.file.destination.device_pathrename.file.destination.namerename.file.destination.pathrename.file.device_pathrename.file.namerename.file.pathset.registry.key_nameset.registry.key_pathset.registry.value_nameset_key_value.registry.key_nameset_key_value.registry.key_pathset_key_value.registry.value_namewrite.file.device_pathwrite.file.namewrite.file.path
*.name
Tipo: cadena
Definición: nombre base del archivo
*.name tiene 5 prefijos posibles:
exec.fileexit.fileprocess.ancestors.fileprocess.fileprocess.parent.file
Ejemplo:
exec.file.name=="cmd.bat"
Coincide con la ejecución de cualquier archivo llamado cmd.bat.
*.name
Tipo: cadena
Definición: nombre base del archivo
*.name tiene 5 prefijos posibles:
create.filedelete.filerename.filerename.file.destinationwrite.file
Ejemplo:
create.file.name=="cmd.bat"
Coincide con la creación de cualquier archivo llamado cmd.bat.
*.path
Tipo: cadena
Definición: ruta del archivo
*.path tiene 5 prefijos posibles:
exec.fileexit.fileprocess.ancestors.fileprocess.fileprocess.parent.file
Ejemplo:
exec.file.path=="c:\cmd.bat"
Coincide con la ejecución del archivo ubicado en c:\cmd.bat
*.path
Tipo: cadena
Definición: ruta del archivo
*.path tiene 5 prefijos posibles:
create.filedelete.filerename.filerename.file.destinationwrite.file
Ejemplo:
create.file.path=="c:\cmd.bat"
Coincide con la creación del archivo ubicado en c:\cmd.bat
*.pid
Tipo: int
Definición: ID de proceso del proceso (también llamado ID de grupo del subproceso)
*.pid tiene 5 prefijos posibles:
execexitprocessprocess.ancestorsprocess.parent
*.ppid
Tipo: int
Definición: ID del proceso principal
*.ppid tiene 5 prefijos posibles:
execexitprocessprocess.ancestorsprocess.parent
*.registry.value_name
Tipo: cadena
Definición: nombre del valor del registro
*.registry.value_name tiene 2 prefijos posibles:
setset_key_value
*.user
Tipo: cadena
Definición: nombre de usuario
*.user tiene 5 prefijos posibles:
execexitprocessprocess.ancestorsprocess.parent
*.user_sid
Tipo: cadena
Definición: SId del usuario del proceso
*.user_sid tiene 5 prefijos posibles:
execexitprocessprocess.ancestorsprocess.parent
*.value_name
Tipo: cadena
Definición: nombre del valor del registro
*.value_name tiene 2 prefijos posibles:
setset_key_value
change_permission.new_sd
Tipo: cadena
Definición: nuevo descriptor de seguridad del objeto cuyo permiso se ha modificado
change_permission.old_sd
Tipo: cadena
Definición: descriptor de seguridad original del objeto cuyo permiso se ha modificado
change_permission.path
Tipo: cadena
Definición: nombre del objeto cuyo permiso se ha modificado
change_permission.type
Tipo: cadena
Definición: tipo de objeto cuyo permiso se ha modificado
change_permission.user_domain
Tipo: cadena
Definición: nombre de dominio del autor del cambio de permiso
change_permission.username
Tipo: cadena
Definición: nombre de usuario del autor del cambio de permiso
container.created_at
Tipo: int
Definición: marca de tiempo de la creación del contenedor
container.id
Tipo: cadena
Definición: ID del contenedor
container.runtime
Tipo: cadena
Definición: tiempo de ejecución que gestiona el contenedor
container.tags
Tipo: cadena
Definición: etiquetas del contenedor
event.hostname
Tipo: cadena
Definición: nombre de host asociado al evento
event.origin
Tipo: cadena
Definición: origen del evento
event.os
Tipo: cadena
Definición: sistema operativo del evento
event.service
Tipo: cadena
Definición: servicio asociado al evento
event.timestamp
Tipo: int
Definición: marca de tiempo del evento
exit.cause
Tipo: int
Definición: causa de la finalización del proceso (EXITED, SIGNALED, COREDUMPED)
exit.code
Tipo: int
Definición: código de salida del proceso o número de la señal que provocó la finalización del proceso
Constantes
Las constantes se utilizan para mejorar la legibilidad de las reglas. Algunas constantes son comunes a todas las arquitecturas y otras son específicas de algunas arquitecturas.
Boolean constants
Las constantes booleanas son las constantes booleanas admitidas.
Nombre
Arquitecturas
true
todos
false
todos
DNS qclasses
Las qclasses DNS son las clases de consulta DNS admitidas.
Nombre
Arquitecturas
CLASS_INET
todos
CLASS_CSNET
todos
CLASS_CHAOS
todos
CLASS_HESIOD
todos
CLASS_NONE
todos
CLASS_ANY
todos
DNS qtypes
Los qtypes DNS son los tipos de consulta DNS admitidos.
Nombre
Arquitecturas
None
todos
A
todos
NS
todos
MD
todos
MF
todos
CNAME
todos
SOA
todos
MB
todos
MG
todos
MR
todos
NULL
todos
PTR
todos
HINFO
todos
MINFO
todos
MX
todos
TXT
todos
RP
todos
AFSDB
todos
X25
todos
ISDN
todos
RT
todos
NSAPPTR
todos
SIG
todos
KEY
todos
PX
todos
GPOS
todos
AAAA
todos
LOC
todos
NXT
todos
EID
todos
NIMLOC
todos
SRV
todos
ATMA
todos
NAPTR
todos
KX
todos
CERT
todos
DNAME
todos
OPT
todos
APL
todos
DS
todos
SSHFP
todos
RRSIG
todos
NSEC
todos
DNSKEY
todos
DHCID
todos
NSEC3
todos
NSEC3PARAM
todos
TLSA
todos
SMIMEA
todos
HIP
todos
NINFO
todos
RKEY
todos
TALINK
todos
CDS
todos
CDNSKEY
todos
OPENPGPKEY
todos
CSYNC
todos
ZONEMD
todos
SVCB
todos
HTTPS
todos
SPF
todos
UINFO
todos
UID
todos
GID
todos
UNSPEC
todos
NID
todos
L32
todos
L64
todos
LP
todos
EUI48
todos
EUI64
todos
URI
todos
CAA
todos
AVC
todos
TKEY
todos
TSIG
todos
IXFR
todos
AXFR
todos
MAILB
todos
MAILA
todos
ANY
todos
TA
todos
DLV
todos
Reserved
todos
L3 protocols
Los protocolos L3 son los protocolos de capa 3 admitidos.
Nombre
Arquitecturas
ETH_P_LOOP
todos
ETH_P_PUP
todos
ETH_P_PUPAT
todos
ETH_P_TSN
todos
ETH_P_IP
todos
ETH_P_X25
todos
ETH_P_ARP
todos
ETH_P_BPQ
todos
ETH_P_IEEEPUP
todos
ETH_P_IEEEPUPAT
todos
ETH_P_BATMAN
todos
ETH_P_DEC
todos
ETH_P_DNADL
todos
ETH_P_DNARC
todos
ETH_P_DNART
todos
ETH_P_LAT
todos
ETH_P_DIAG
todos
ETH_P_CUST
todos
ETH_P_SCA
todos
ETH_P_TEB
todos
ETH_P_RARP
todos
ETH_P_ATALK
todos
ETH_P_AARP
todos
ETH_P_8021_Q
todos
ETH_P_ERSPAN
todos
ETH_P_IPX
todos
ETH_P_IPV6
todos
ETH_P_PAUSE
todos
ETH_P_SLOW
todos
ETH_P_WCCP
todos
ETH_P_MPLSUC
todos
ETH_P_MPLSMC
todos
ETH_P_ATMMPOA
todos
ETH_P_PPPDISC
todos
ETH_P_PPPSES
todos
ETH_P__LINK_CTL
todos
ETH_P_ATMFATE
todos
ETH_P_PAE
todos
ETH_P_AOE
todos
ETH_P_8021_AD
todos
ETH_P_802_EX1
todos
ETH_P_TIPC
todos
ETH_P_MACSEC
todos
ETH_P_8021_AH
todos
ETH_P_MVRP
todos
ETH_P_1588
todos
ETH_P_NCSI
todos
ETH_P_PRP
todos
ETH_P_FCOE
todos
ETH_P_IBOE
todos
ETH_P_TDLS
todos
ETH_P_FIP
todos
ETH_P_80221
todos
ETH_P_HSR
todos
ETH_P_NSH
todos
ETH_P_LOOPBACK
todos
ETH_P_QINQ1
todos
ETH_P_QINQ2
todos
ETH_P_QINQ3
todos
ETH_P_EDSA
todos
ETH_P_IFE
todos
ETH_P_AFIUCV
todos
ETH_P_8023_MIN
todos
ETH_P_IPV6_HOP_BY_HOP
todos
ETH_P_8023
todos
ETH_P_AX25
todos
ETH_P_ALL
todos
ETH_P_8022
todos
ETH_P_SNAP
todos
ETH_P_DDCMP
todos
ETH_P_WANPPP
todos
ETH_P_PPPMP
todos
ETH_P_LOCALTALK
todos
ETH_P_CAN
todos
ETH_P_CANFD
todos
ETH_P_PPPTALK
todos
ETH_P_TR8022
todos
ETH_P_MOBITEX
todos
ETH_P_CONTROL
todos
ETH_P_IRDA
todos
ETH_P_ECONET
todos
ETH_P_HDLC
todos
ETH_P_ARCNET
todos
ETH_P_DSA
todos
ETH_P_TRAILER
todos
ETH_P_PHONET
todos
ETH_P_IEEE802154
todos
ETH_P_CAIF
todos
ETH_P_XDSA
todos
ETH_P_MAP
todos
L4 protocols
Los protocolos L4 son los protocolos de capa 4 admitidos.