T1018 CrowdStrike LogScale · LogScale

Detect Remote System Discovery in CrowdStrike LogScale

Adversaries may attempt to get a listing of other systems by IP address, hostname, or other logical identifier on a network that may be used for Lateral Movement from the current system. Common methods include net view, ping sweeps, ARP cache enumeration, NBT/NetBIOS scanning, and third-party tools such as Nmap, MASSCAN, NBTscan, and Angry IP Scanner. Adversaries may also read local host files (C:\Windows\System32\Drivers\etc\hosts or /etc/hosts) or query Active Directory for computer objects. On ESXi hosts, esxcli commands may be used to enumerate network peers.

MITRE ATT&CK

Tactic
Discovery
Technique
T1018 Remote System Discovery
Canonical reference
https://attack.mitre.org/techniques/T1018/

LogScale Detection Query

CrowdStrike LogScale (LogScale)
cql
// T1018 - Remote System Discovery
// Branch 1: Known discovery tool execution and command patterns
#event_simpleName=ProcessRollup2
| ImageFileName = /(?i)(\\|\/)(
nnet\.exe|
net1\.exe|
ping\.exe|
arp\.exe|
nbtstat\.exe|
nltest\.exe|
nmap(\.exe)?|
masscan(\.exe)?|
nbtscan(\.exe)?|
ipscan(\.exe)?
)$/
OR CommandLine = /(?i)(net[\s\t]+(view|group)|net1[\s\t]+view|nltest.*(dclist|dsgetdc|domain_trusts)|arp[\s\t]+(-a|\/a)|nbtstat[\s\t]+(-a|-A|-n|-S)|ping.*-n[\s\t]+1|masscan|nbtscan)/
OR (
  ImageFileName = /(?i)(\\|\/)(powershell\.exe|pwsh\.exe)$/
  AND CommandLine = /(?i)(Get-ADComputer|Get-NetComputer|Invoke-Portscan|Test-Connection|Test-NetConnection|NetworkInformation\.Ping|\[Net\.Dns\]|Resolve-DnsName)/
)

// Compute indicator flags
| NetView := if(CommandLine = /(?i)net[\s\t]+(view|group)|net1[\s\t]+view/, 1, 0)
| NLTest := if(CommandLine = /(?i)nltest.*(dclist|dsgetdc|domain_trusts)/, 1, 0)
| ARPEnum := if(CommandLine = /(?i)arp[\s\t]+(-a|\/a)/, 1, 0)
| NBTStat := if(CommandLine = /(?i)nbtstat[\s\t]+(-a|-A|-n|-S)/, 1, 0)
| PingSweep := if(CommandLine = /(?i)ping.*-n[\s\t]+1|masscan|nbtscan/, 1, 0)
| PSDiscovery := if(CommandLine = /(?i)(Get-ADComputer|Get-NetComputer|Invoke-Portscan|Test-Connection|NetworkInformation\.Ping)/, 1, 0)
| ExtScanner := if(ImageFileName = /(?i)(nmap|masscan|nbtscan|ipscan)(\.exe)?$/, 1, 0)

| SuspicionScore := NetView + NLTest + ARPEnum + NBTStat + PingSweep + PSDiscovery + ExtScanner
| where SuspicionScore > 0

| DiscoveryType := case(
    NetView = 1, "NetView",
    NLTest = 1, "DomainDiscovery",
    ARPEnum = 1, "ARPCache",
    NBTStat = 1, "NetBIOS",
    PingSweep = 1, "PingSweep",
    PSDiscovery = 1, "PSNetworkDiscovery",
    ExtScanner = 1, "ExternalScanner",
    "Other"
  )

// Exclude known-benign processes
| ParentBaseImage := replace(".*[\\\\/]", "", ParentBaseFileName)
| where ParentBaseImage != /(?i)(services\.exe|msiexec\.exe|sccm\.exe|ccmexec\.exe)/

| table([@timestamp, ComputerName, UserName, ImageFileName, CommandLine, ParentBaseFileName, DiscoveryType, SuspicionScore, NetView, NLTest, ARPEnum, NBTStat, PingSweep, PSDiscovery, ExtScanner])
| sort(field=@timestamp, order=desc)
medium severity high confidence

Detects Remote System Discovery (T1018) in CrowdStrike Falcon LogScale using ProcessRollup2 events. Evaluates process image name and command-line arguments against known enumeration tool names and suspicious patterns across seven discovery categories. Assigns a suspicion score and classifies by discovery type.

Data Sources

CrowdStrike Falcon Endpoint Detection (ProcessRollup2 events)Falcon sensor telemetry from Windows endpoints

Required Tables

ProcessRollup2 (Falcon event stream)

False Positives & Tuning

  • Red team or penetration testing operators executing authorized discovery commands on target systems within engagement scope
  • IT asset management tools (e.g., Spiceworks, Lansweeper, PDQ Inventory) that invoke net.exe, arp.exe, or ping.exe during scheduled scans
  • Windows Remote Management and RMM tools (ConnectWise, Kaseya) running network diagnostics that include ping sweeps or ARP enumeration
Download portable Sigma rule (.yml)

Other platforms for T1018


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.

  1. Test 1Net View Domain Enumeration

    Expected signal: Sysmon Event ID 1: Process Create for net.exe with CommandLine='net view /domain' and then 'net view'. Security Event ID 4688 (if command-line auditing enabled). Sysmon Event ID 3 may show NetBIOS/SMB connections to contacted hosts on port 137/445.

  2. Test 2Ping Sweep of Local Subnet

    Expected signal: Up to 254 Sysmon Event ID 1 events for ping.exe, each with a different target IP in CommandLine. Sysmon Event ID 11 for file creation of df00tech-sweep.txt. Network ICMP traffic visible in NetFlow/packet capture. File creation in TEMP directory.

  3. Test 3PowerShell Get-ADComputer Enumeration

    Expected signal: Sysmon Event ID 1: powershell.exe with CommandLine containing 'Get-ADComputer'. PowerShell ScriptBlock Log Event ID 4104 with full script. LDAP traffic from the host to domain controller on port 389/636. Sysmon Event ID 11 for CSV file creation in TEMP directory.

  4. Test 4ARP Cache Enumeration

    Expected signal: Sysmon Event ID 1: arp.exe with CommandLine='arp -a'. Security Event ID 4688 (if command-line auditing enabled). No network events generated — this is a purely local operation. Sysmon Event ID 11 for file creation of df00tech-arp.txt.

  5. Test 5NLTest Domain Trust and DC Discovery

    Expected signal: Sysmon Event ID 1: nltest.exe with CommandLine containing '/dclist:' and '/domain_trusts'. Security Event ID 4688 (if command-line auditing enabled). DNS queries for _ldap._tcp.dc._msdcs.<domain> visible in DNS logs.

Unlock Pro Content

Get the full detection package for T1018 including response playbook, investigation guide, and atomic red team tests.

Response PlaybookInvestigation GuideHunting QueriesAtomic Red Team TestsTuning Guidance

Related Detections