mirror of
https://github.com/splunk/security_content
synced 2026-06-08 17:32:49 +00:00
85 lines
3.9 KiB
YAML
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
|