mirror of
https://github.com/splunk/security_content
synced 2026-06-08 17:32:49 +00:00
86 lines
4.0 KiB
YAML
86 lines
4.0 KiB
YAML
name: Linux Iptables Firewall Modification
|
|
id: 309d59dc-1e1b-49b2-9800-7cf18d12f7b7
|
|
version: 4
|
|
date: '2024-05-28'
|
|
author: Teoderick Contreras, Splunk
|
|
status: production
|
|
type: Anomaly
|
|
datamodel:
|
|
- Endpoint
|
|
description: The following analytic detects suspicious command-line activity that
|
|
modifies the iptables firewall settings on a Linux machine. It leverages data from
|
|
Endpoint Detection and Response (EDR) agents, focusing on specific command patterns
|
|
that alter firewall rules to accept traffic on certain TCP ports. This activity
|
|
is significant as it can indicate malware, such as CyclopsBlink, modifying firewall
|
|
settings to allow communication with a Command and Control (C2) server. If confirmed
|
|
malicious, this could enable attackers to maintain persistent access and exfiltrate
|
|
data, posing a severe security risk.
|
|
data_source:
|
|
- Sysmon for Linux EventID 1
|
|
search: '| tstats `security_content_summariesonly` count min(_time) as firstTime max(_time)
|
|
as lastTime from datamodel=Endpoint.Processes where Processes.process = "*iptables
|
|
*" AND Processes.process = "* --dport *" AND Processes.process = "* ACCEPT*" AND
|
|
Processes.process = "*&>/dev/null*" AND Processes.process = "* tcp *" AND
|
|
NOT(Processes.parent_process_path IN("/bin/*", "/lib/*", "/usr/bin/*", "/sbin/*"))
|
|
by Processes.process_name Processes.process Processes.process_id Processes.parent_process_id
|
|
Processes.process_guid Processes.dest _time span=10s Processes.user Processes.parent_process_name
|
|
Processes.parent_process_path Processes.process_path | rex field=Processes.process
|
|
"--dport (?<port>3269|636|989|994|995|8443)" | stats values(Processes.process) as
|
|
processes_exec values(port) as ports values(Processes.process_guid) as guids values(Processes.process_id)
|
|
as pids dc(port) as port_count count by Processes.process_name Processes.parent_process_name
|
|
Processes.parent_process_id Processes.dest Processes.user Processes.parent_process_path
|
|
Processes.process_path | where port_count >=3 | `drop_dm_object_name(Processes)`
|
|
| `security_content_ctime(firstTime)` | `security_content_ctime(lastTime)` | `linux_iptables_firewall_modification_filter`'
|
|
how_to_implement: The detection is based on data that originates from Endpoint Detection
|
|
and Response (EDR) agents. These agents are designed to provide security-related
|
|
telemetry from the endpoints where the agent is installed. To implement this search,
|
|
you must ingest logs that contain the process GUID, process name, and parent process.
|
|
Additionally, you must ingest complete command-line executions. These logs must
|
|
be processed using the appropriate Splunk Technology Add-ons that are specific to
|
|
the EDR product. The logs must also be mapped to the `Processes` node of the `Endpoint`
|
|
data model. Use the Splunk Common Information Model (CIM) to normalize the field
|
|
names and speed up the data modeling process.
|
|
known_false_positives: administrator may do this commandline for auditing and testing
|
|
purposes. In this scenario filter is needed.
|
|
references:
|
|
- https://www.ncsc.gov.uk/files/Cyclops-Blink-Malware-Analysis-Report.pdf
|
|
- https://www.trendmicro.com/en_us/research/22/c/cyclops-blink-sets-sights-on-asus-routers--.html
|
|
tags:
|
|
analytic_story:
|
|
- Sandworm Tools
|
|
- Cyclops Blink
|
|
asset_type: Endpoint
|
|
confidence: 50
|
|
impact: 50
|
|
message: A process name - $process_name$ that may modify iptables firewall on $dest$
|
|
mitre_attack_id:
|
|
- T1562.004
|
|
- T1562
|
|
observable:
|
|
- name: dest
|
|
type: Hostname
|
|
role:
|
|
- Victim
|
|
product:
|
|
- Splunk Enterprise
|
|
- Splunk Enterprise Security
|
|
- Splunk Cloud
|
|
required_fields:
|
|
- _time
|
|
- Processes.dest
|
|
- Processes.user
|
|
- Processes.parent_process_name
|
|
- Processes.process_name
|
|
- Processes.process
|
|
- Processes.process_id
|
|
- Processes.parent_process_id
|
|
risk_score: 25
|
|
security_domain: endpoint
|
|
tests:
|
|
- name: True Positive Test
|
|
attack_data:
|
|
- data:
|
|
https://media.githubusercontent.com/media/splunk/attack_data/master/datasets/malware/cyclopsblink/sysmon_linux.log
|
|
source: Syslog:Linux-Sysmon/Operational
|
|
sourcetype: sysmon:linux
|