Discovery (TA0007)

Sub-technique: T1083 - File and Directory Discovery

Objective: Detect reconnaissance activities aimed at discovering sensitive files and directories.

  1. Detect Directory Listing Commands

//Basic Search
DeviceProcessEvents
| where ProcessCommandLine has_any ("dir", "ls")
| project Timestamp, DeviceName, ProcessCommandLine, InitiatingProcessAccountName, InitiatingProcessCommandLine, InitiatingProcessFileName, InitiatingProcessFolderPath, InitiatingProcessParentFileName

//Advanced Search
DeviceProcessEvents
| where ProcessCommandLine has_any ("dir", "ls")
| extend InitiatingProcessFileName = tostring(split(ProcessCommandLine, " ")[0])
| join kind=leftouter (
    DeviceNetworkEvents
    | where InitiatingProcessFileName has_any ("dir", "ls", "powershell", "cmd", "explorer", "taskmgr", "regedit", "notepad", "msconfig", "services", "mmc", "control", "winword", "excel", "outlook")
    | summarize NetworkEventCount = count() by DeviceName
) on DeviceName
| project Timestamp, DeviceName, ProcessCommandLine, InitiatingProcessAccountName, InitiatingProcessFileName, NetworkEventCount
| order by Timestamp desc

Purpose: Identify commands used to list directory contents.

  1. Monitor Access to Sensitive Directories

Purpose: Detect access to directories likely to contain sensitive information.

  1. Detect Searches for Specific File Types

Purpose: Monitor searches for file types that may contain sensitive data.

  1. Identify Access to Security Configuration Files

Purpose: Detect access to files used to configure security settings.

  1. Monitor for Password Files

Purpose: Identify attempts to locate files that may contain passwords.

  1. Detect Unauthorized Access to Network Shares

Purpose: Monitor excessive access to network shares.

  1. Detect Access to Administrator Directories

Purpose: Identify access to administrator directories.

  1. Monitor for Hidden File Access

Purpose: Detect attempts to access hidden files.

  1. Detect Access to Backup Directories

Purpose: Identify access to backup directories.

  1. Detect Enumeration of Program Files Directory

Purpose: Monitor attempts to enumerate the Program Files directory.

Last updated