Try in Splunk Security Cloud

Description

Detect multiple executions of Living off the Land (LOLbin) binaries in a short period of time.

  • Type: TTP
  • Product: Splunk Enterprise, Splunk Enterprise Security, Splunk Cloud
  • Datamodel: Endpoint
  • Last Updated: 2022-03-04
  • Author: Patrick Bareiss, Splunk
  • ID: 58d270fb-5b39-418e-a855-4b8ac046805e

Annotations

ATT&CK

ATT&CK

ID Technique Tactic
T1059.004 Unix Shell Execution
T1059 Command and Scripting Interpreter Execution
Kill Chain Phase
  • Actions on Objectives
NIST
  • DE.CM
CIS20
  • CIS 3
  • CIS 5
  • CIS 16
CVE
1
2
3
4
5
6
7
8
`osquery` name=es_process_events columns.cmdline IN ("find*", "crontab*", "screencapture*", "openssl*", "curl*", "wget*", "killall*", "funzip*") 
| rename columns.* as * 
| stats  min(_time) as firstTime max(_time) as lastTime values(cmdline) as cmdline, values(pid) as pid, values(parent) as parent, values(path) as path, values(signing_id) as signing_id,  dc(path) as dc_path by username host 
| rename username as User, cmdline as process, path as process_path 
| where dc_path > 3 
| `security_content_ctime(firstTime)`
| `security_content_ctime(lastTime)` 
| `macos_lolbin_filter`

Macros

The SPL above uses the following Macros:

:information_source: macos_lolbin_filter is a empty macro by default. It allows the user to filter out any results (false positives) without editing the SPL.

Required fields

List of fields required to use this analytic.

  • _time
  • columns.cmdline
  • columns.pid
  • columns.parent
  • columns.path
  • columns.signing_id
  • columns.username
  • host

How To Implement

This detection uses osquery and endpoint security on MacOS. Follow the link in references, which describes how to setup process auditing in MacOS with endpoint security and osquery.

Known False Positives

None identified.

Associated Analytic Story

RBA

Risk Score Impact Confidence Message
25.0 50 50 Multiplle LOLbin are executed on host $host$ by user $user$

:information_source: The Risk Score is calculated by the following formula: Risk Score = (Impact * Confidence/100). Initial Confidence and Impact is set by the analytic author.

Reference

Test Dataset

Replay any dataset to Splunk Enterprise by using our replay.py tool or the UI. Alternatively you can replay a dataset into a Splunk Attack Range

source | version: 1