Cross-source coverage

T1518 / ATT&CK

Software Discovery

59 rules · 58 families across 8 sources.

1 deprecated hidden · include

From MITRE ATT&CK 19.2

Adversaries may attempt to get a listing of software and software versions that are installed on a system or in a cloud environment. Adversaries may use the information from Software Discovery during automated discovery to shape follow-on behaviors, including whether or not the adversary fully infects the target and/or attempts specific actions.

Such software may be deployed widely across the environment for configuration management or security reasons, such as Software Deployment Tools, and may allow adversaries broad access to infect devices or move laterally.

Adversaries may attempt to enumerate software for a variety of reasons, such as figuring out what security measures are present or if the compromised system has a version of software that is vulnerable to Exploitation for Privilege Escalation.

Tactics
Discovery
Platforms
ESXi · IaaS · Linux · macOS · Windows
Telemetry
WinEventLog:SecurityWinEventLog:PowerShellauditd:SYSCALLlinux:shellmacos:unifiedlogAWS:CloudTrailesxi:shellesxi:hostd

How MITRE says to detect it DET0392

Multi-Platform Software Discovery Behavior Chain

Windows Analytic 1100

Adversary spawns a process or script to enumerate installed software using WMI, registry, or PowerShell, potentially followed by additional discovery or evasion behavior.

  • WinEventLog:Security EventCode=4688
  • WinEventLog:PowerShell Execution of 'Get-WmiObject Win32_Product' or similar PowerShell cmdlets

Linux Analytic 1101

Adversary invokes 'dpkg -l', 'rpm -qa', or other package managers via shell or script to enumerate installed software.

  • auditd:SYSCALL Execution of dpkg, rpm, or other package manager with list flag
  • linux:shell Manual invocation of software enumeration commands via interactive shell

macOS Analytic 1102

Adversary runs 'system_profiler SPApplicationsDataType' or queries plist files to enumerate software via Terminal or scripts.

  • macos:unifiedlog Execution of system_profiler or osascript invoking enumeration
  • auditd:SYSCALL Command line arguments including SPApplicationsDataType

IaaS Analytic 1103

Adversary uses cloud-native APIs or CLI (e.g., AWS Systems Manager, Azure Resource Graph) to list installed software on cloud workloads.

  • AWS:CloudTrail ssm:ListInventoryEntries
  • AWS:CloudTrail ssm:GetCommandInvocation

ESXi Analytic 1104

Adversary uses 'esxcli software vib list' to enumerate installed VIBs, drivers, and modules.

  • esxi:shell esxcli software vib list
  • esxi:hostd Host daemon command log entries related to vib enumeration

Sub-techniques with coverage

Counted in the 59 above — a rule tagged a sub-technique covers this technique too.


socfortress/Wazuh-Rules

25 rules · 24 families
Detection Severity Format
Discovery of security software using ps aux (T1518.001) High Wazuh XML
Sysmon - Event 1: Process creation · Defender exclusion check via wmic (T1518.001) High Wazuh XML
Sysmon - Event 1: Process creation · Firewall rule enumeration via powershell (T1518.001) High Wazuh XML
Sysmon - Event 1: Process creation · fltmc.exe sysmon driver discovery (T1518.001) High Wazuh XML
Sysmon - Event 1: Process creation · IE Version Registry Query (T1518) High Wazuh XML
Sysmon - Event 1: Process creation · netsh.exe firewall discovery (T1518.001) High Wazuh XML
Sysmon - Event 1: Process creation · powershell.exe querying for AV processes (T1518.001) High Wazuh XML
Sysmon - Event 1: Process creation · PowerShell Query 32-bit Software (T1518) High Wazuh XML
Sysmon - Event 1: Process creation · PowerShell Query Installed Software (T1518) High Wazuh XML
Sysmon - Event 1: Process creation · tasklist.exe checking AV software (T1518.001) High Wazuh XML

+ 15 more from socfortress/Wazuh-Rules → showing the 10 highest-severity

SigmaHQ/sigma

13 rules
Detection Severity Format
HackTool - WinPwn Execution High Sigma
HackTool - WinPwn Execution - ScriptBlock High Sigma
Sysmon Discovery Via Default Driver Altitude Using Findstr.EXE High Sigma
Detected Windows Software Discovery Medium Sigma
Detected Windows Software Discovery - PowerShell Medium Sigma
Security Software Discovery - MacOs Medium Sigma
Security Software Discovery Via Powershell Script Medium Sigma
Security Tools Keyword Lookup Via Findstr.EXE Medium Sigma
System Integrity Protection (SIP) Disabled Medium Sigma
Local Firewall Rules Enumeration Via NetFirewallRule Cmdlet Low Sigma

+ 3 more from SigmaHQ/sigma → showing the 10 highest-severity

elastic/detection-rules

11 rules
Detection Severity Format
AWS SSM Inventory Reconnaissance by Rare User Medium Elastic TOML
ESXI Discovery via Find Medium Elastic TOML
ESXI Discovery via Grep Medium Elastic TOML
Security Software Discovery via Grep Medium Elastic TOML
Enumeration Command Spawned via WMIPrvSE Low Elastic TOML
Pluggable Authentication Module (PAM) Version Discovery Low Elastic TOML
Polkit Version Discovery Low Elastic TOML
Suspicious which Enumeration Low Elastic TOML
Tool Enumeration Detected via Defend for Containers Low Elastic TOML
Unusual Kernel Module Enumeration Low Elastic TOML

+ 1 more from elastic/detection-rules → showing the 10 highest-severity

Bert-JanP/Hunting-Queries-Detection-Rules

3 rules
Detection Severity Format
List Defender Discovery Activities Undefined KQL
MITRE ATT&CK Mapping Undefined KQL
WMIC Antivirus Discovery Undefined KQL

Wazuh Core Ruleset

2 rules
Detection Severity Format
WMI command was used for AV product discovery High Wazuh XML
Powershell tampering with WMI AntiVirusProduct class - Antivirus Software discovery Medium Wazuh XML

elastic/protections-artifacts

2 rules
Detection Severity Format
Security Tooling Enumeration Undefined Elastic TOML
Suspicious Security Product Enumeration Undefined Elastic TOML

panther-labs/panther-analysis

2 rules
Detection Severity Format
AppOmni Alert Passthrough Medium Panther Python
AWS Software Discovery Informational Panther Python

splunk/security_content

1 rule
Detection Severity Format
Windows Software Discovery Via PowerShell Undefined SPL

Detection rules belong to the projects that publish them and remain under their own licenses. This site indexes and links to them; it claims no rights in them.