Event Triggered Execution: Image File Execution Options Injection T1546.012

Tactics: Privilege Escalation, Persistence

Adversaries may establish persistence and/or elevate privileges by executing malicious content triggered by Image File Execution Options (IFEO) debuggers. IFEOs enable a developer to attach a debugger to an application. When a process is created, a debugger present in an application’s IFEO will be prepended to the application’s name, effectively launching the new process under the debugger (e.g., C:\dbg\ntsd.exe -g notepad.exe).

Events covered

8 catalog events are tagged with this technique by at least one rule.

Authoring guide

Patterns shared across the 10 rules above: which fields they filter on, what specific values they look for, and what they exclude. The catalog normalizes field names across vendors so Sigma's Image, Elastic's process.name, and Splunk's process_name collapse into one row. Each rule contributes at most once per row.

Fields filtered most (12 distinct)

The fields most rules look at when detecting this technique. The How column shows the operators authors use (eq, wildcard, regex_match, match) and how often each appears. Sample values are concrete examples to start from, not an exhaustive list.

FieldRulesHowSample values
Details5length_compare 2, contains 1, is_not_null 1, regex_match 10, >, %temp%, %tmp%, .bat
TargetObject4contains 2, wildcard 2, ends_with 1(default), \globalflag, \image file execution options\, \microsoft\windows nt\currentversion\, \registry\machine\software\microsoft\windows...
event.type4eq 4change, start
registry_value_name3eq 3Debugger, GlobalFlag, MonitorProcess, ReflectDebugger
EventID2eq 23000, 4657
Channel1eq 1, in 1
Operation_Type1eq 1New registry value created
event_count1lt 13
eventtype1eq 1
parent_process_name1eq 1WerFault.exe
process.parent.args1eq 1-c, -s, -t
registry_path1contains 1microsoft\\windows nt\\currentversion\\image file...

Top indicator values (108 distinct)

Specific (field, operator, value) combinations the rules check for, ranked by how many rules under this technique use each one. The Corpus reach column counts how many rules across the entire catalog (any technique) check the same combination. High numbers point to widely-used indicators that are likely noisy on their own; combine them with another condition for useful signal. Blank means the combination is specific to rules under this technique. Click a value to expand the rules under this technique that use it.

FieldKindValueRules (here)Corpus reach
event.typeeq
change
377
Detailslength_compare
0
24
Detailslength_compare
>
24
registry_value_nameeq
Debugger
23
Detailscontains
%temp%
15
Detailscontains
%tmp%
15
Detailscontains
.bat
13
Detailscontains
.dll
15
Detailscontains
.hta
12
Detailscontains
.ps1
12
Detailscontains
\appdata\local\temp\
18
Detailscontains
\desktop\
13
Detailscontains
\downloads\
12
Detailscontains
\users\public
1
Detailscontains
\windows\temp\
15
Detailscontains
cscript
14
Detailscontains
iex
12
Detailscontains
invoke-
12
Detailscontains
mshta
15
Detailscontains
regsvr32
13
Detailscontains
rundll32
14
Detailscontains
wscript
14
Detailsregex_match
\.(vbs|dll)
1
EventIDeq
3000
1
EventIDeq
4657
117
Operation_Typeeq
New registry value created
1
TargetObjectcontains
\globalflag
1
TargetObjectcontains
\image file execution options\
1
TargetObjectcontains
\microsoft\windows nt\currentversion\
1
TargetObjectcontains
\monitorprocess
1

Exclusions (25 distinct)

Field/operator/value combinations excluded by rules under this technique (top-level not() clauses), sorted by how many rules exclude each. These are the false-positive paths the community has learned to filter out. A new rule that ignores the high-count entries here will likely fire on the same noisy paths. Click a value to expand the rules under this technique that exclude it.

FieldKindValueRules excluding
Detailseq
%windir%\system32\Ribbons.scr
1
Detailseq
%windir%\system32\rundll32.exe user32.dll,LockWorkStation
1
Detailseq
C:\Windows\System32\poqexec.exe /skip_critical_poq /display_progress...
1
Detailseq
C:\windows\System32\poqexec.exe /display_progress \SystemRoot\WinSxS\pending.xml
1
Detailseq
scrnsave.scr
1
Detailsmatch
.*\\PSAppDeployToolkit\\.*
1
Detailsmatch
C:\\Program Files( \(x86\))?\\ThinKiosk\\thinkiosk\.exe
1
Detailswildcard
C:\Program Files (x86)\*.exe
1
Detailswildcard
C:\Program Files\*.exe
1
Detailswildcard
C:\Windows\system32\userinit.exe
1
Detailswildcard
cmd.exe
1
Imageeq
?:\program files (x86)\heimdal\heimdal.guard.exe
1
Imageeq
?:\windows\syswow64\initcrypt.exe
1
Imagewildcard
c:\program files (x86)\*.exe
1
Imagewildcard
c:\program files\*.exe
1

Rules under this technique

Every rule in the catalog tagged with this technique, grouped by vendor. Click a rule title for its full predicates, exclusions, and indicators.

Platform (all)
Domain (all)

Sigma 2 rules

Elastic 4 rules

Splunk 4 rules