Files
splunk-security_content/detections/endpoint/linux_auditd_data_destruction_command.yml
T
2024-11-14 15:44:51 -06:00

85 lines
3.9 KiB
YAML

name: Linux Auditd Data Destruction Command
id: 4da5ce1a-f71b-4e71-bb73-c0a3c73f3c3c
version: 3
date: '2024-11-13'
author: Teoderick Contreras, Splunk
status: production
type: TTP
description: The following analytic detects the execution of a Unix shell command
designed to wipe root directories on a Linux host. It leverages data from Linux
Auditd, focusing on the 'rm' command with force recursive deletion and the '--no-preserve-root'
option. This activity is significant as it indicates potential data destruction
attempts, often associated with malware like Awfulshred. If confirmed malicious,
this behavior could lead to severe data loss, system instability, and compromised
integrity of the affected Linux host. Immediate investigation and response are crucial
to mitigate potential damage.
data_source:
- Linux Auditd Execve
search: '`linux_auditd` `linux_auditd_normalized_execve_process` | rename host as
dest | where LIKE (process_exec, "%rm %") AND LIKE (process_exec, "% -rf %") AND
LIKE (process_exec, "%--no-preserve-root%") | stats count min(_time) as firstTime
max(_time) as lastTime by argc process_exec dest | `security_content_ctime(firstTime)`
| `security_content_ctime(lastTime)`| `linux_auditd_data_destruction_command_filter`'
how_to_implement: To implement this detection, the process begins by ingesting auditd
data, that consist SYSCALL, TYPE, EXECVE and PROCTITLE events, which captures command-line
executions and process details on Unix/Linux systems. These logs should be ingested
and processed using Splunk Add-on for Unix and Linux (https://splunkbase.splunk.com/app/833),
which is essential for correctly parsing and categorizing the data. The next step
involves normalizing the field names to match the field names set by the Splunk
Common Information Model (CIM) to ensure consistency across different data sources
and enhance the efficiency of data modeling. This approach enables effective monitoring
and detection of linux endpoints where auditd is deployed
known_false_positives: unknown
references:
- https://cert.gov.ua/article/3718487
- https://www.trustwave.com/en-us/resources/blogs/spiderlabs-blog/overview-of-the-cyber-weapons-used-in-the-ukraine-russia-war/
drilldown_searches:
- name: View the detection results for - "$dest$"
search: '%original_detection_search% | search dest = "$dest$"'
earliest_offset: $info_min_time$
latest_offset: $info_max_time$
- name: View risk events for the last 7 days for - "$dest$"
search: '| from datamodel Risk.All_Risk | search normalized_risk_object IN ("$dest$")
starthoursago=168 | stats count min(_time) as firstTime max(_time) as lastTime
values(search_name) as "Search Name" values(risk_message) as "Risk Message" values(analyticstories)
as "Analytic Stories" values(annotations._all) as "Annotations" values(annotations.mitre_attack.mitre_tactic)
as "ATT&CK Tactics" by normalized_risk_object | `security_content_ctime(firstTime)`
| `security_content_ctime(lastTime)`'
earliest_offset: $info_min_time$
latest_offset: $info_max_time$
rba:
message: A [$process_exec$] event occurred on host - [$dest$] to destroy data.
risk_objects:
- field: dest
type: Endpoint
risk_score: 90.0
threat_objects: []
tags:
analytic_story:
- Data Destruction
- AwfulShred
- Compromised Linux Host
asset_type: Endpoint
confidence: 90
impact: 100
mitre_attack_id:
- T1485
product:
- Splunk Enterprise
- Splunk Enterprise Security
- Splunk Cloud
required_fields:
- _time
- argc
- process_exec
risk_score: 90
security_domain: endpoint
tests:
- name: True Positive Test
attack_data:
- data:
https://media.githubusercontent.com/media/splunk/attack_data/master/datasets/attack_techniques/T1485/linux_auditd_no_preserve_root/linux_auditd_no_preserve_root.log
source: /var/log/audit/audit.log
sourcetype: linux:audit
update_timestamp: true