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 (43 distinct)

These fields appear most often in rule filters.

FieldRulesHowSample values
event.type15eq 15start
process_name15eq 13, in 2, wildcard 2cscript.exe, curl, mshta.exe, cmd.exe, excel.exe
host.os.type14eq 14
EventType13eq 9, in 3, starts_with 1start, exec, exec_event, xpc_connect, Image loaded
parent_process_name11eq 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\regsvr32.exe, /applications/, /applications/*, /dev/shm/, /library/application support/*
process.args6eq 6, starts_with 2, wildcard 1-, --abstract-unix-socket, --unix-socket, -c, -clsid:{0002df01-0000-0000-c000-000000000046}
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:{D2E7041B-2927-42FB-8E9F-7CE93B6DC937}, /processid:{bd54c901-076b-434e-b6c7-17c531f4ab41}
OriginalFileName4eq 2, in 1, ne 1cscript.exe, cmd.exe, installutil.exe, msbuild.exe, mshta.exe
tool4is_not_null 4
DestinationPort3gt 2, ge 149151, 49152

Top indicator values (257 distinct)

These values appear most often in rule predicates.

FieldKindValueRules (here)Corpus reach
event.typeeq
start
151078
process.code_signature.existseq
false
5119
process.code_signature.trustedeq
false
5115
process_nameeq
mshta.exe
584
process_nameeq
regsvr32.exe
573
process_nameeq
rundll32.exe
5126
process_nameeq
cscript.exe
467
process_nameeq
powershell.exe
4184
process_nameeq
wscript.exe
483
process_nameeq
excel.exe
334
process_nameeq
powerpnt.exe
331
process_nameeq
winword.exe
335
EventTypeeq
start
4391
EventTypeeq
exec
2576
EventTypeeq
xpc_connect
23
EventIDeq
17
35
EventIDeq
18
36
Initiatedeq
incoming
310
Initiatedeq
ingress
313
Protocoleq
tcp
326
process.parent.argseq
-embedding
37
src_ipne
127.0.0.1
323
src_ipne
::1
321
DestinationPortgt
49151
22
EventIDin
17
27
EventIDin
18
27
EventTypein
exec
2201
EventTypein
exec_event
2149
EventTypein
start
2163
Imageends_with
\regsvr32.exe
264

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\\searchindexer.exe
4
process_namein
*:\\windows\\system32\\svchost.exe
4
process_namein
*:\\windows\\systemapps\\microsoft*
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