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.
| Provider | Event | Title |
|---|---|---|
| Sysmon | Event ID 1 | Process creation |
| Sysmon | Event ID 3 | Network connection |
| Sysmon | Event ID 7 | Image loaded |
| Sysmon | Event ID 10 | ProcessAccess |
| Sysmon | Event ID 11 | FileCreate |
| Sysmon | Event ID 13 | RegistryEvent (Value Set) |
| Sysmon | Event ID 17 | PipeEvent (Pipe Created) |
| Sysmon | Event ID 18 | PipeEvent (Pipe Connected) |
| Sysmon | Event ID 22 | DNSEvent (DNS query) |
| Security-Auditing | Event ID 4688 | A new process has been created. |
| Defender-DeviceEvents | any | Defender event |
| Defender-DeviceEvents | NamedPipeEvent | Named pipe event |
| ESF | exec | Process Execution |
| ESF | xpc_connect | XPC Service Connection |
Authoring guide
These 38 rules share fields, values, and exclusions.
Fields filtered most (43 distinct)
These fields appear most often in rule filters.
Top indicator values (257 distinct)
These values appear most often in rule predicates.
Exclusions (188 distinct)
These values appear most often in top-level exclusions.
Rules under this technique
These vendors publish rules tagged with this technique.
Sigma 9 rules
- CMSTP Execution Process Access
- Connection to Suspicious XPC Service
- Dllhost.EXE Initiated Network Connection To Non-Local IP Address
- DNS Query Request By Regsvr32.EXE
- Enable Microsoft Dynamic Data Exchange
- macOS XPC Service Abuse
- Network Connection Initiated By Regsvr32.EXE
- Trickbot Malware Activity
- XPC Connection from Unusual Location
Elastic 21 rules
- Execution of COM object via Xwizard
- File Cloned by Unsigned or Untrusted Process
- Incoming DCOM Lateral Movement via MSHTA
- Incoming DCOM Lateral Movement with MMC
- Incoming DCOM Lateral Movement with ShellBrowserWindow or ShellWindows
- Potential Command and Control via Internet Explorer
- Remote XSL Script Execution via COM
- Suspicious Command and Control via Internet Explorer
- Suspicious Explorer Child Process
- Suspicious Image Load (taskschd.dll) from MS Office
- Suspicious Installer Remote Plugin Service Child Process
- Suspicious Inter-Process Communication via Outlook
- Suspicious Windows Component Object Model via DLLHOST
- Suspicious XPC Service Child Process
- UAC Bypass Attempt via Elevated COM Internet Explorer Add-On Installer
- UAC Bypass Attempt with IEditionUpgradeManager Elevated COM Interface
- UAC Bypass via ICMLuaUtil Elevated COM Interface
- Unix Socket Connection
- Unsigned or Untrusted Application Launch via XPC
- Unsigned or Untrusted Binary Execution via XPC call
- Unusual D-Bus Daemon Child Process
Splunk 6 rules
- Process Writing DynamicWrapperX
- Windows Anonymous Pipe Activity
- Windows PUA Named Pipe
- Windows RMM Named Pipe
- Windows Suspicious C2 Named Pipe
- Windows Suspicious Named Pipe