Tools / Event IDs / Sysmon Event ID 3

Sysmon Event ID 3: network connection

What Sysmon Event ID 3 (network connection) means, the fields to check, what is normal and what is suspicious, with PowerShell and KQL queries to find it.

Log: Microsoft-Windows-Sysmon/Operational · Severity: Informational · MITRE ATT&CK T1071 · Updated 2026-11-03

Sysmon Event ID 3 records network connections and, crucially, the process that made them. A firewall log tells you a host talked to an IP; Sysmon 3 tells you it was rundll32.exe that did. Because it is noisy, most configurations drop common browsers and system services and keep the rest.

The fields that matter

FieldWhat it tells you
ImageThe program that opened the connection.
UserThe account it ran as.
Initiatedtrue for an outbound connection, false for inbound.
DestinationIp / DestinationHostname / DestinationPortWhere it went. Check the IP against threat intelligence.
SourceIp / SourcePortThe local side of the connection.

What is normal

Browsers, update services, Office talking to Microsoft, and agents talking to their own cloud services.

When Sysmon Event ID 3 is suspicious

Common false positive: Software updaters and telemetry components run from unusual folders and call out often. Check the signature and destination owner before treating it as beaconing.

Find Sysmon Event ID 3 with PowerShell

Get-WinEvent -FilterHashtable @{LogName='Microsoft-Windows-Sysmon/Operational'; Id=3; StartTime=(Get-Date).AddDays(-7)} -MaxEvents 50 |
  ForEach-Object {
    $d = [ordered]@{ Time = $_.TimeCreated; Computer = $_.MachineName }
    ([xml]$_.ToXml()).Event.EventData.Data | ForEach-Object { $d[$_.Name] = $_.'#text' }
    [pscustomobject]$d
  } | Format-List

Microsoft Sentinel (KQL)

Event
| where TimeGenerated > ago(7d) and Source == "Microsoft-Windows-Sysmon" and EventID == 3
| project TimeGenerated, Computer, RenderedDescription, EventData
| order by TimeGenerated desc

Related events

For a full walk-through, read How to investigate a suspicious IP address.

FAQ

Why don't I see Sysmon Event ID 3?

Many Sysmon configurations turn network logging off or include only selected processes. Check the NetworkConnect section of your config.

How do I check a destination IP quickly?

Look it up in AbuseIPDB, GreyNoise and VirusTotal. IOC Triage checks an IP against those and more with a right-click.