Inter-Process Communication T1559

Tactic: Execution

Adversaries may abuse inter-process communication (IPC) mechanisms for local code or command execution. IPC is typically used by processes to share data, communicate with each other, or synchronize execution. IPC is also commonly used to avoid situations such as deadlocks, which occurs when processes are stuck in a cyclic waiting pattern.

Events covered

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

Authoring guide

These 38 rules share fields, values, and exclusions.

Fields filtered most (42 distinct)

These fields appear most often in rule filters.

FieldRulesHowSample values
event.type15eq 15start
process_basename15eq 13, in 2, wildcard 2cscript.exe, curl, cmd.exe, mshta.exe, nscurl
EventType13eq 9, in 3, starts_with 1start, exec, exec_event, xpc_connect, ConnectPipe
parent_process_basename11eq 9, in 1, starts_with 1dllhost.exe, explorer.exe, bash, com.*, dbus-daemon
Image10ends_with 4, wildcard 3, starts_with 2, is_not_null 1/Applications/*, \regsvr32.exe, , /Library/Application Support/*, /Users/*/Library/*
process.args6eq 6, starts_with 2, wildcard 1-, --abstract-unix-socket, --unix-socket, -CLSID:{0002DF01-0000-0000-C000-000000000046}, -Embedding
EventID5eq 3, in 217, 18
Initiated5eq 5incoming, ingress, true
process.code_signature.exists5eq 5false
process.code_signature.trusted5eq 5false
process.parent.args5eq 4, in 1-Embedding, /Processid:{3E5FC7F9-9A51-4367-9063-A120244FBEC7}, /Processid:{BD54C901-076B-434E-B6C7-17C531F4AB41}, /Processid:{D2E7041B-2927-42FB-8E9F-7CE93B6DC937}
OriginalFileName4eq 2, in 1, ne 1Cmd.Exe, MSHTA.EXE, PowerShell.EXE, WerFault.exe, cscript.exe
tool4is_not_null 4
DestinationPort3gt 2, ge 149151, 49152
ParentImage3ends_with 1, eq 1, starts_with 1/System/Library/CoreServices/Installer.app/Contents/XPCSe..., /sbin/launchd, \rundll32.exe

Top indicator values (227 distinct)

These values appear most often in rule predicates.

FieldKindValueRules (here)Corpus reach
event.typeeq
start
151036
process.code_signature.existseq
false
5118
process.code_signature.trustedeq
false
5114
process_basenameeq
mshta.exe
584
process_basenameeq
regsvr32.exe
574
process_basenameeq
rundll32.exe
5123
process_basenameeq
cscript.exe
468
process_basenameeq
powershell.exe
4187
process_basenameeq
wscript.exe
484
process_basenameeq
EXCEL.EXE
334
process_basenameeq
POWERPNT.EXE
331
process_basenameeq
WINWORD.EXE
335
EventTypeeq
start
4388
EventTypeeq
exec
2547
EventTypeeq
xpc_connect
23
toolis_not_null
48
EventIDeq
17
34
EventIDeq
18
34
Initiatedeq
incoming
310
Initiatedeq
ingress
312
Protocoleq
tcp
316
process.parent.argseq
-Embedding
37
src_ipne
127.0.0.1
322
src_ipne
::1
320
DestinationPortgt
49151
22
EventIDin
17
26
EventIDin
18
26
EventTypein
exec
2180
EventTypein
exec_event
2135
EventTypein
start
2157

Exclusions (188 distinct)

These values appear most often in top-level exclusions.

FieldKindValueRules excluding
process_namein
*:\Program Files \(x86\)\Adobe*
4
process_namein
*:\Program Files \(x86\)\Google*
4
process_namein
*:\Program Files \(x86\)\Microsoft*
4
process_namein
*:\Program Files\Adobe*
4
process_namein
*:\Program Files\Google*
4
process_namein
*:\Program Files\Microsoft*
4
process_namein
*:\Windows\System32\svchost.exe
4
process_namein
*:\Windows\SystemApps\Microsoft*
4
process_namein
*:\Windows\system32\SearchIndexer.exe
4
process_namein
*\Amazon\SSM\Instance*
4
process_namein
*\AppData\Local\Google*
4
process_namein
*\AppData\Local\Kingsoft\*
4
process_namein
*\AppData\Local\Microsoft*
4
process_namein
System
4
process.argsstarts_with
?:\Program Files (x86)\*
2

Rules under this technique

These vendors publish rules tagged with this technique.

Platform (all)
Domain (all)

Sigma 9 rules

Elastic 21 rules

Splunk 6 rules

Kusto 2 rules