Response playbooks, investigation guides, and Atomic Red Team tests are Pro-only. Upgrade to unlock the full detection package for THREAT-ICMP-C2Exfiltration.

Upgrade to Pro
THREAT-ICMP-C2Exfiltration Sumo Logic CSE · Sumo

Detect Data Exfiltration via ICMP Covert Channel in Sumo Logic CSE

Tools such as icmpsh, ptunnel, icmptunnel, Nishang's Invoke-PowerShellIcmp, and Cobalt Strike's ICMP beacon exfiltrate collected data by embedding it in the payload of ICMP Echo Request (Type 8) packets and relying on an adversary-controlled listener to reassemble it from Echo Reply traffic. ICMP is exceptionally effective as an exfiltration channel because it is a network-layer control protocol that most firewalls and proxies pass without content inspection or logging, and it requires no application-layer handshake, DNS resolution, or TLS certificate that could be fingerprinted. PLATINUM has been documented using ICMP as a communication and file-transfer channel specifically because it evades traditional network intrusion detection that focuses on TCP/UDP application traffic. Critically, this technique also evades most process-centric EDR network telemetry: Sysmon's Network Connection event (Event ID 3) and Microsoft Defender for Endpoint's DeviceNetworkEvents only monitor TCP/UDP socket activity and do not record raw ICMP traffic at all, so detection here requires visibility from genuinely ICMP-capable network-layer sensors — NGFW/firewall session logs, Zeek/Bro network-tap conn.log, or flow collectors (NetFlow/IPFIX/QFlow). This differs from the generic T1041 base record (which centers on HTTP/DNS beaconing patterns) in that ICMP tunnels are identifiable by a distinct network-layer fingerprint: abnormal session/packet volume to a single destination, oversized payload-per-session inconsistent with diagnostic ping, and sustained session duration outside of standard troubleshooting use.

MITRE ATT&CK

Tactic
Exfiltration

Sumo Detection Query

Sumo Logic CSE (Sumo)
sql
_sourceCategory=network/paloalto (proto=icmp OR proto=1)
| parse "src=*," as src_ip nodrop
| parse "dst=*," as dst_ip nodrop
| parse "bytes_sent=*," as bytes_sent nodrop
| parse "bytes_received=*," as bytes_received nodrop
| parse "elapsed=*," as elapsed_sec nodrop
| parse "action=*," as fw_action nodrop
| where fw_action = "allow"
| eval total_bytes = toLong(bytes_sent) + toLong(bytes_received)
| count as SessionCount, sum(total_bytes) as TotalBytes, sum(toLong(elapsed_sec)) as TotalDurationSec by src_ip, dst_ip
| eval AvgBytesPerSession = TotalBytes / SessionCount
| where SessionCount >= 200 and AvgBytesPerSession >= 100
| sort by SessionCount desc
high severity medium confidence

Sumo Logic query targeting Palo Alto Networks TRAFFIC logs (a genuinely ICMP-capable NGFW session log, unlike endpoint Sysmon telemetry), parsing the standard PAN-OS CSV syslog fields for allowed ICMP sessions. Aggregates per source/destination pair and flags groups exceeding session-count and average-payload-size thresholds consistent with ICMP tunneling tools padding echo payloads to carry exfiltrated data.

Data Sources

Palo Alto Networks NGFW TRAFFIC logsSumo Logic Cloud SIEM

Required Tables

_sourceCategory=network/paloalto

False Positives & Tuning

  • Network monitoring and availability-check tools (smokeping, PRTG) generating sustained ICMP sessions to a small set of anchor IPs
  • Path MTU discovery and network troubleshooting using oversized ping payloads
  • Authorized vulnerability scanning generating high-volume ICMP sweeps

Other platforms for THREAT-ICMP-C2Exfiltration


Testing Methodology

Validate this detection against 2 adversary techniques from Atomic Red Team. Each test below lists the behaviour to exercise and the telemetry you should expect to see. Executable commands and cleanup steps are available with Pro.

  1. Test 1Simulated ICMP Tunneling via Oversized Ping Payload Burst

    Expected signal: CommonSecurityLog (or Zeek conn.log): ~60 permitted ICMP session records between the test host's source IP and 198.51.100.10, each with SentBytes/orig_ip_bytes reflecting the 128-byte payload (well above the 56-byte default), spanning roughly 12 seconds. Sysmon/MDE will NOT show this traffic — that is expected and confirms the endpoint-blind-spot this detection is designed to cover.

  2. Test 2Sustained Single-Destination ICMP Session Simulation

    Expected signal: CommonSecurityLog (or Zeek conn.log): 400 permitted ICMP session records from the test host to 198.51.100.10 spanning approximately 3-4 minutes, with SessionCount and DurationMinutes both elevated relative to normal diagnostic traffic patterns.

Unlock playbooks & atomic tests with Pro

Get the full detection package for THREAT-ICMP-C2Exfiltration — response playbook and atomic red team tests, plus investigation guidance and hunting queries.

df00tech Pro — £29/user/month

Response PlaybookInvestigation GuideHunting QueriesAtomic Red Team TestsTuning Guidance

Related Detections