Detect Network Service Discovery in IBM QRadar
Adversaries may attempt to get a listing of services running on remote hosts and local network infrastructure devices, including those that may be vulnerable to remote software exploitation. Common methods include port, vulnerability, and wordlist scans using tools such as nmap, masscan, zmap, CrackMapExec, and custom port scanners. Within cloud environments, adversaries may discover services on other cloud hosts or connected on-premises systems. On macOS, adversaries may leverage Bonjour/mDNSResponder to discover advertised services. Threat actors including Volt Typhoon, APT39, BlackTech, menuPass, FIN13, and ransomware operators like BlackByte routinely perform network service discovery as part of internal reconnaissance before lateral movement.
MITRE ATT&CK
- Tactic
- Discovery
- Technique
- T1046 Network Service Discovery
- Canonical reference
- https://attack.mitre.org/techniques/T1046/
QRadar Detection Query
SELECT
DATEFORMAT(starttime, 'yyyy-MM-dd HH:mm:ss') AS EventTime,
devicetime AS DeviceTime,
sourceip AS SourceIP,
username AS UserName,
"LOGSOURCENAME"(logsourceid) AS LogSource,
QIDNAME(qid) AS EventName,
CATEGORYNAME(category) AS CategoryName,
"UTF8"(payload) AS RawPayload
FROM events
WHERE
starttime > DATEADD('hour', -24, now())
AND (
LOGSOURCETYPEID = 12 /* Microsoft Windows Security Event Log */
OR LOGSOURCETYPEID = 352 /* Microsoft Sysmon */
OR LOGSOURCETYPEID = 380 /* Universal DSM / Windows Forwarded Events */
)
AND (
/* Known scanning tool binaries in process image path */
payload ILIKE '%\nmap.exe%'
OR payload ILIKE '%\masscan.exe%'
OR payload ILIKE '%\zmap.exe%'
OR payload ILIKE '%\netscan.exe%'
OR payload ILIKE '%\tcping.exe%'
OR payload ILIKE '%\superscan.exe%'
OR payload ILIKE '%\angryipscan.exe%'
OR payload ILIKE '%\nbtscan.exe%'
OR payload ILIKE '%\winegddrop.exe%'
OR payload ILIKE '%\rustscan%'
OR payload ILIKE '%\netdiscover%'
OR (
/* Native LOLBin scanning patterns in PowerShell / cmd */
(
payload ILIKE '%powershell%'
OR payload ILIKE '%pwsh%'
OR payload ILIKE '%cmd.exe%'
)
AND (
payload ILIKE '%test-netconnection%'
OR payload ILIKE '%New-Object Net.Sockets%'
OR payload ILIKE '%System.Net.Sockets%'
OR payload ILIKE '%1..254%'
OR payload ILIKE '%1..65535%'
OR payload ILIKE '%netstat -an%'
OR payload ILIKE '%netstat -a%'
OR payload ILIKE '%arp -a%'
OR payload ILIKE '%net view%'
OR payload ILIKE '%route print%'
)
)
)
/* Exclude known-benign administrative account noise */
AND username NOT ILIKE '%$'
ORDER BY starttime DESC
LIMIT 500 Detects network service discovery activity by querying Windows Security Event Log (Event ID 4688) and Sysmon (Event ID 1) process creation records for known scanning tool binaries and native LOLBin scanning patterns including PowerShell TCP socket enumeration, Test-NetConnection loops, netstat, arp, and route commands. Filters out machine accounts to reduce noise.
Data Sources
Required Tables
False Positives & Tuning
- Network engineers using nmap or tcping for legitimate circuit testing, latency checks, or firewall rule validation on managed infrastructure segments
- SOC analysts running authorised internal red team or purple team exercises using masscan or nmap on isolated lab segments with change-ticket approval
- Automated infrastructure-as-code tooling (Ansible, Terraform health checks, Nagios) that invokes netstat or Test-NetConnection to verify service states after deployments
Other platforms for T1046
Testing Methodology
Validate this detection against 5 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.
- Test 1nmap SYN Scan Against Local Subnet
Expected signal: Sysmon Event ID 1: Process Create with Image ending in nmap.exe, CommandLine containing '-sV -p' and '127.0.0.1'. Sysmon Event ID 3: Multiple network connection events from nmap.exe to 127.0.0.1 on specified ports. Sysmon Event ID 11: File created at %TEMP%\df00tech-nmap-test.txt. Security Event ID 4688 (if process command-line auditing enabled) showing nmap.exe process creation.
- Test 2PowerShell TCP Port Scan via .NET Socket Loop
Expected signal: Sysmon Event ID 1: Process Create for powershell.exe with CommandLine containing 'Net.Sockets.TcpClient' and 'Connect'. Sysmon Event ID 3: Multiple network connection events from powershell.exe to 127.0.0.1 on each tested port. PowerShell ScriptBlock Log Event ID 4104 capturing the full socket enumeration script.
- Test 3PowerShell Host Sweep with Test-NetConnection
Expected signal: Sysmon Event ID 1: Process Create for powershell.exe with CommandLine containing '1..5', 'Test-NetConnection', and '-Port 80'. Sysmon Event ID 3: Multiple network connection attempts from powershell.exe to 127.0.0.1 through 127.0.0.5 on port 80. PowerShell ScriptBlock Log Event ID 4104 showing the full ForEach-Object loop.
- Test 4NBTScan NetBIOS Network Discovery
Expected signal: Sysmon Event ID 1: Process Create with Image ending in nbtscan.exe and CommandLine containing a target IP range. Sysmon Event ID 3: UDP connection attempts from nbtscan.exe to target IP on port 137 (NetBIOS Name Service). Security Event ID 4688 with nbtscan.exe process creation if command-line auditing is enabled.
- Test 5Netstat Service Enumeration via CMD
Expected signal: Sysmon Event ID 1: Process Create for cmd.exe with CommandLine containing 'netstat -ano' and 'findstr LISTENING'. Sysmon Event ID 11: File created at %TEMP%\df00tech-netstat.txt containing listening service output. Security Event ID 4688 for cmd.exe process if command-line auditing is enabled.
References (12)
- https://attack.mitre.org/techniques/T1046/
- https://nmap.org/book/man.html
- https://us-cert.cisa.gov/ncas/analysis-reports/ar21-126a
- https://www.cisa.gov/news-events/cybersecurity-advisories/aa24-038a
- https://www.fireeye.com/blog/threat-research/2019/01/apt39-iranian-cyber-espionage-group-focused-on-personal-information.html
- https://learn.microsoft.com/en-us/defender-endpoint/advanced-hunting-devicenetworkevents-table
- https://learn.microsoft.com/en-us/defender-endpoint/advanced-hunting-deviceprocessevents-table
- https://docs.splunk.com/Documentation/SplunkCloud/latest/SearchReference/CommonStatsFunctions
- https://github.com/redcanaryco/atomic-red-team/blob/master/atomics/T1046/T1046.md
- https://github.com/SigmaHQ/sigma/tree/master/rules/windows/process_creation
- https://symantec-enterprise-blogs.security.com/blogs/threat-intelligence/palmerworm-blacktech-espionage-apt
- https://unit42.paloaltonetworks.com/stately-taurus-toneshell-september-2023/
Unlock Pro Content
Get the full detection package for T1046 including response playbook, investigation guide, and atomic red team tests.