During the 2025 Poland Wiper Attacks, the adversaries leveraged an attacker-controlled Slack channel to exfiltrate data.1
Exfiltration Over Webhook T1567.004
- Tactic
- Exfiltration
- Platforms
- ESXi, Linux, macOS, Office Suite, SaaS, Windows
- Version
- 1.2
- Created
- 20 July 2023
- Last modified
- 12 May 2026
- Contributors
- Yossi Weizman, Microsoft Threat Intelligence; Sunders Bruskin, Microsoft Threat Intelligence
Adversaries may exfiltrate data to a webhook endpoint rather than over their primary command and control channel. Webhooks are simple mechanisms for allowing a server to push data over HTTP/S to a client without the need for the client to continuously poll the server.[1] Many public and commercial services, such as Discord, Slack, and webhook.site, support the creation of webhook endpoints that can be used by other services, such as Github, Jira, or Trello.[2] When changes happen in the linked services (such as pushing a repository update or modifying a ticket), these services will automatically post the data to the webhook endpoint for use by the consuming application.
Exfiltration Over Webhook MITRE reference T1567.004
1 campaign has been recorded using this technique. Listed newest first; dates are year-granularity and attribution is MITRE’s.
All 1 campaigns for this technique
Offense vs defense T1567.004
Is defensive coverage keeping up with adversary use? Eight counts, each ranked against all 697 ATT&CK techniques. Attack sits left, defense right, so a shape leaning left means adversaries are better documented here than defenders are equipped. Hover any spoke for its percentile and the share of techniques that have more. The timeline below shows when each side arrived.
Exfiltration Over Webhook detection strategy DET0153
MITRE names one behaviour worth catching for this technique and breaks it into 5 analytics, one per platform. Each carries the log sources it needs and the fields you tune per environment.
Detection Strategy for Exfiltration Over Webhook
AN0436 · Windows
Unusual processes (e.g., powershell.exe, wscript.exe, mshta.exe) posting data to webhook endpoints (Discord, Slack, webhook.site) using HTTP POST/PUT requests. Defender perspective: suspicious process lineage followed by outbound HTTPS traffic to webhook domains.
Log sources
The data this analytic draws on. You do not need every component — each one you already collect covers part of it. Each links to its ATT&CK record.
| Data component | Name | Channel |
|---|---|---|
| Process CreationDC0032 | WinEventLog:Sysmon | EventCode=1 |
| File AccessDC0055 | WinEventLog:Security | EventCode=4663, 4670, 4656 |
| Network Connection CreationDC0082 | WinEventLog:Sysmon | EventCode=3, 22 |
Tunable fields
MITRE calls these the analytic’s mutable elements: the thresholds and filters you set for your own environment.
| Field | What you tune |
|---|---|
| WebhookDomains | Domains to monitor such as discord.com/api/webhooks, slack.com/api, webhook.site. |
| UploadSizeThreshold | Threshold for abnormal data sent via webhook requests. |
| ApprovedApps | List of approved business apps using webhooks to reduce noise. |
AN0437 · Linux
Processes such as curl, wget, or custom scripts initiating POST requests to webhook endpoints with encoded or bulk data. Defender perspective: abnormal chaining of file compression or access followed by outbound data to webhook URLs.
Log sources
The data this analytic draws on. You do not need every component — each one you already collect covers part of it. Each links to its ATT&CK record.
| Data component | Name | Channel |
|---|---|---|
| File AccessDC0055 | auditd:SYSCALL | read/open of sensitive files |
| Command ExecutionDC0064 | auditd:EXECVE | curl -X POST, wget --post-data |
| Network Traffic ContentDC0085 | NSM:Flow | large HTTPS POST requests to webhook endpoints |
Tunable fields
MITRE calls these the analytic’s mutable elements: the thresholds and filters you set for your own environment.
| Field | What you tune |
|---|---|
| AllowedTools | Expected command-line utilities allowed to interact with webhooks in enterprise environments. |
| TimeWindow | Expected timeframe for legitimate webhook traffic (e.g., CI/CD deployments). |
AN0438 · macOS
Unexpected apps or scripts (osascript, curl, Automator workflows) exfiltrating data via webhooks. Defender perspective: correlation of clipboard/file read operations followed by HTTPS POST traffic to webhook services.
Log sources
The data this analytic draws on. You do not need every component — each one you already collect covers part of it. Each links to its ATT&CK record.
| Data component | Name | Channel |
|---|---|---|
| Process CreationDC0032 | macos:unifiedlog | execution of osascript, curl, or unexpected automation |
| File AccessDC0055 | macos:unifiedlog | file read of sensitive directories |
| Network Traffic FlowDC0078 | macos:unifiedlog | HTTPS POST to known webhook URLs |
Tunable fields
MITRE calls these the analytic’s mutable elements: the thresholds and filters you set for your own environment.
| Field | What you tune |
|---|---|
| WebhookEndpoints | Webhook URLs monitored for exfiltration. |
| EntropyThreshold | High entropy payloads may indicate encoded/encrypted exfiltration. |
AN0439 · ESXi
VMware services or management daemons generating HTTP POST requests to webhook endpoints, chained with unusual datastore or log access. Defender perspective: exfiltration from VM logs or disk images over webhook URLs.
Log sources
The data this analytic draws on. You do not need every component — each one you already collect covers part of it. Each links to its ATT&CK record.
| Data component | Name | Channel |
|---|---|---|
| File AccessDC0055 | esxi:hostd | datastore file access |
| Network Traffic ContentDC0085 | esxi:vmkernel | HTTPS POST connections to webhook endpoints |
Tunable fields
MITRE calls these the analytic’s mutable elements: the thresholds and filters you set for your own environment.
| Field | What you tune |
|---|---|
| DatastoreExfilThreshold | Minimum data volume to flag exfiltration attempts from VM files. |
| ApprovedIntegrations | Whitelisted CI/CD or automation webhooks tied to vSphere/ESXi. |
AN0440 · SaaS
Suspicious SaaS tenant activity involving webhook configurations pointing to external or untrusted domains. Defender perspective: repeated automated exports or suspicious webhook endpoint registrations.
Log sources
The data this analytic draws on. You do not need every component — each one you already collect covers part of it. Each links to its ATT&CK record.
| Data component | Name | Channel |
|---|---|---|
| Application Log ContentDC0038 | m365:unified | Set-Mailbox, Add-InboxRule, RegisterWebhook |
| Network Traffic FlowDC0078 | saas:api | Webhook registrations or repeated POST activity |
Tunable fields
MITRE calls these the analytic’s mutable elements: the thresholds and filters you set for your own environment.
| Field | What you tune |
|---|---|
| WebhookRegistrations | Monitor new webhook creation events in SaaS environments. |
| ExternalDomains | Flag webhooks pointing to domains not owned by the enterprise. |
Data loss prevention can be detect and block sensitive data being uploaded to web services via web browsers.
Tests from Atomic Red Team (MIT licence) · technique definition