Skip to content
λmaldev wiki/
pagesBrowse the wiki

Detection library

Every rule here is written against a technique page on this wiki and tested in the lab kit. Sigma and YARA sources are in one repo — import the whole pack or cherry-pick.

24 rules
SIGMAUnbacked executable memory in signed hostT1055.012 ↗

Flags a remote thread whose start address has no backing module, inside a Microsoft-signed process.

source: sysmon eid 8fp rate: low07-14
YARAReflective loader stub signatureT1620 ↗

Matches the classic bootstrap prologue that walks the export table by hash before mapping itself.

source: memory scanfp rate: medium07-12
ETW-TIRW → RX protection flip on private memoryT1055 ↗

Catches loaders that stage with RW and only mark executable immediately before the jump.

source: etw threat-intelfp rate: medium07-06
SIGMAntdll .text restored from diskT1562.001 ↗

Correlates a file read of ntdll.dll with a self-process write into its own text section.

source: sysmon eid 11 + 10fp rate: low07-19
MEMORYPEB image base vs. loader module mismatchT1055.012 ↗

Structural artifact left by every hollowing variant; the highest-fidelity signal in the pack.

source: volatility pluginfp rate: very low06-28
YARAEkko / Foliage timer-queue ROP chainT1027.007 ↗

Matches the queued RtlCaptureContext + NtContinue gadget sequence used by timer-based sleep masks.

source: memory scanfp rate: medium07-19
ETW-TIThread created with a non-image start addressT1055.003 ↗

ETW-TI thread-create events whose start address falls outside any mapped image in the target.

source: etw threat-intelfp rate: low07-02
SIGMACOM TreatAs remap on a system CLSIDT1546.015 ↗

Registry write adding a TreatAs subkey under a CLSID owned by a shipped Windows component.

source: sysmon eid 13fp rate: very low07-11
SIGMAKerberos TGT replay without an interactive logonT1550.003 ↗

A TGS request (4769) or network logon (4624) for an account whose TGT was never issued interactively on the presenting host.

source: event 4769 + 4624fp rate: medium09-04
SIGMAService ticket with no KDC-issued 4769T1558.002 ↗

A Kerberos service logon whose TGS has no matching 4769 on the domain controller - the ticket was forged, not issued.

source: event 4769 + 4624fp rate: medium09-04
SIGMAKerberos AS-REQ using RC4 pre-auth from a hashT1550.002 ↗

A 4768 with RC4-HMAC (0x12) pre-auth etype for an account with no recent interactive logon - an NT hash drove the request.

source: event 4768fp rate: low09-04
ETW-TIPE mapped off-preferred base with no image loadT1620 ↗

A committed region holding a PE at a non-preferred base (relocations applied) with no EID 7 image-load event for it.

source: etw threat-intelfp rate: medium09-04
YARAEmbedded MZ inside a position-independent blobT1620 ↗

Matches shellcode that carries an MZ header plus relocation and import-fixup code ahead of an entry jump.

source: memory scanfp rate: medium09-04
SIGMAExecutable or shortcut dropped in a Startup folderT1547.001 ↗

A file or .lnk created in a per-user or common Startup directory by a non-explorer parent process.

source: sysmon eid 11fp rate: low09-04
SIGMAWinlogon Userinit or Shell value modifiedT1547.004 ↗

A registry write to HKLM ... Winlogon Userinit or Shell that is not the stock userinit.exe path.

source: sysmon eid 13fp rate: very low09-04
ETW-TIPeriodic LDAP bind and search from a non-DC hostT1071.004 ↗

A single client issuing a repeating BindRequest + SearchRequest sequence of constant size against an LDAP endpoint.

source: etw threat-intel + ldapfp rate: medium09-04
SIGMABurst of WMI hardware-identifier queriesT1497.001 ↗

A fresh process issuing CIM queries for Processor, ComputerSystem, DiskDrive and NetworkAdapter before any file or network IO.

source: wmi edrfp rate: medium09-04
SIGMALocal SAM hive read by a non-system processT1003.002 ↗

A non-system process opens or copies SAM, SYSTEM or SECURITY from the Windows system config directory.

source: sysmon eid 11fp rate: low09-04
ETW-TINTLM relay to a host that does not provide SMBT1557.001 ↗

An NTLM authentication from a workstation to a host outside the SMB or WMI baseline, immediately after a name-resolution response.

source: etw threat-intelfp rate: medium09-04
SIGMAKerberos ccache file read by an unexpected processT1558.005 ↗

An auditd or EDR file-open event for a krb5cc credential-cache file by a process that is not kinit, klist or the owning shell.

source: auditd / edrfp rate: medium09-04
SIGMAS4U or delegated Kerberos ticket request from a non-service accountT1558 ↗

A 4769 with S4U or delegated flags issued by an account that is not a registered service principal.

source: event 4769fp rate: medium09-04
SIGMAAppInit_DLLs or AppCertDlls registry changeT1547.001 ↗

A value set to AppInit_DLLs or a new entry created under Image File Execution Options AppCertDlls.

source: sysmon eid 13fp rate: very low09-04
SIGMAActive Setup component with IsInstalled 0T1547.001 ↗

A new subkey under Active Setup Installed Components with a StubPath and IsInstalled set to 0.

source: sysmon eid 13fp rate: very low09-04
ETW-TIPolling beacon over an SMB admin shareT1021.002 ↗

Repeated open, read, write and delete cycles against C$ or ADMIN$ tasking files from one account at a constant interval.

source: etw threat-intel + file auditfp rate: medium09-04
unbacked_exec_memory.ymlsigma
title: Unbacked Executable Memory In Signed Host
logsource:
  product: windows
  category: create_remote_thread
detection:
  selection:
    StartModule: null
    TargetImage|endswith: ['\svchost.exe', '\rundll32.exe']
  condition: selection
level: high