T1083 CrowdStrike LogScale · LogScale

Detect File and Directory Discovery in CrowdStrike LogScale

Adversaries may enumerate files and directories or search specific filesystem locations to gather information about a host or network share. This discovery technique helps adversaries identify sensitive files, understand the environment, and shape follow-on behavior such as targeted exfiltration or lateral movement. Common tools include dir, tree, ls, find, locate, and forfiles. Adversaries may also search for credential files, configuration files, or documents with specific extensions using recursive enumeration patterns.

MITRE ATT&CK

Tactic
Discovery
Technique
T1083 File and Directory Discovery
Canonical reference
https://attack.mitre.org/techniques/T1083/

LogScale Detection Query

CrowdStrike LogScale (LogScale)
cql
// T1083 - File and Directory Discovery — CrowdStrike LogScale (Falcon telemetry)
#event_simpleName = ProcessRollup2
| ImageFileName = /(?i)(cmd\.exe|powershell\.exe|pwsh\.exe|find\.exe|where\.exe)$/
| CommandLine = /(?i)(dir\s|tree\s|forfiles|get-childitem|\bgci\b|get-item|find\s|where\s)/
// Evaluate recursive flag
| IsRecursive := if(CommandLine = /(?i)(\/s\b|\/S\b|-recurse|-r\s|--recursive|-R\s)/, 1, 0)
// Evaluate credential hunting
| HuntsCredentials := if(CommandLine = /(?i)(\.key|\.pem|\.pfx|\.p12|\.kdbx|id_rsa|authorized_keys|\.ppk|password|passwd|credential|secret|\.aws|web\.config|appsettings)/, 2, 0)
// Evaluate suspicious parent
| IsSuspiciousParent := if(ParentBaseFileName = /(?i)(winword\.exe|excel\.exe|powerpnt\.exe|outlook\.exe|mshta\.exe|wscript\.exe|cscript\.exe|regsvr32\.exe|rundll32\.exe|msiexec\.exe|msedge\.exe|chrome\.exe|firefox\.exe)$/, 2, 0)
// Evaluate sensitive path
| TargetsSensitivePath := if(CommandLine = /(?i)(\\users\\|\\appdata\\|\\documents\\|\\desktop\\|\\temp\\|\\ssh\\|\.aws|\.config|inetpub|wwwroot)/, 1, 0)
// Compute suspicion score
| SuspicionScore := IsRecursive + HuntsCredentials + IsSuspiciousParent + TargetsSensitivePath
| SuspicionScore >= 2
| select([@timestamp, ComputerName, UserName, ImageFileName, CommandLine, ParentBaseFileName, IsRecursive, HuntsCredentials, IsSuspiciousParent, TargetsSensitivePath, SuspicionScore])
| sort(SuspicionScore, order=desc)
| sort(@timestamp, order=desc)
medium severity high confidence

CrowdStrike LogScale (Falcon) query detecting T1083 File and Directory Discovery using ProcessRollup2 events. Evaluates weighted suspicion score across recursive enumeration flags, credential file targeting, sensitive path access, and suspicious parent processes. Requires CrowdStrike Falcon sensor with process telemetry enabled and forwarded to LogScale.

Data Sources

CrowdStrike Falcon Endpoint Sensor — ProcessRollup2 eventsCrowdStrike LogScale (Humio) SIEM integration

Required Tables

ProcessRollup2

False Positives & Tuning

  • CrowdStrike Falcon sensor self-diagnostics or Real Time Response sessions initiated by SOC analysts running dir or Get-ChildItem for live triage
  • Corporate endpoint management agents (Tanium, BigFix) that invoke cmd.exe with recursive directory scans as part of sensor health checks
  • Automated CI/CD pipeline agents (Jenkins, GitHub Actions self-hosted runners) running PowerShell scripts that perform recursive project directory enumeration
Download portable Sigma rule (.yml)

Other platforms for T1083


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 1Recursive Directory Listing via CMD

    Expected signal: Sysmon Event ID 1: Process Create with Image=cmd.exe, CommandLine containing 'dir /s /b C:\Users'. Security Event ID 4688 (if command line auditing enabled). Sysmon Event ID 11: File Create for %TEMP%\df00tech-dir-test.txt. Parent process will be the shell or test runner invoking the command.

  2. Test 2Credential File Search via PowerShell

    Expected signal: Sysmon Event ID 1: Process Create with Image=powershell.exe, CommandLine containing 'Get-ChildItem', '-Recurse', '-Force', and credential extensions (.key, .pem, .pfx, id_rsa, .kdbx). Sysmon Event ID 11: File Create for the output file. PowerShell ScriptBlock Log Event ID 4104 with full script.

  3. Test 3File Search via Windows where.exe for Executable Targets

    Expected signal: Sysmon Event ID 1: Process Create with Image=where.exe, CommandLine containing '/r C:\Program Files *.exe'. Security Event ID 4688 with same details if command line auditing is enabled. Sysmon Event ID 11 for the output file creation.

  4. Test 4Tree Command for Full Filesystem Enumeration

    Expected signal: Sysmon Event ID 1: Process Create with Image=cmd.exe, CommandLine containing 'tree /f /a C:\Users'. Security Event ID 4688 if command line auditing is enabled. Sysmon Event ID 11 for the output file creation in TEMP.

  5. Test 5Linux Credential File Discovery via find

    Expected signal: Linux auditd EXECVE records showing find command with -name patterns for credential files. Syslog entries if process accounting is enabled. On systems with Sysmon for Linux: Event ID 1 (Process Create) with CommandLine showing find with credential extension patterns.

Unlock Pro Content

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

Response PlaybookInvestigation GuideHunting QueriesAtomic Red Team TestsTuning Guidance

Related Detections