mirror of
https://github.com/splunk/security_content
synced 2026-06-08 17:32:49 +00:00
93 lines
3.5 KiB
YAML
93 lines
3.5 KiB
YAML
name: Delete A Net User
|
|
id: 8776d79c-d26e-11eb-9a56-acde48001122
|
|
version: 4
|
|
date: '2022-03-17'
|
|
author: Teoderick Contreras, Splunk
|
|
type: Anomaly
|
|
datamodel:
|
|
- Endpoint_Processes
|
|
description: This analytic will detect a suspicious net.exe/net1.exe command-line
|
|
to delete a user on a system. This technique may be use by an administrator for
|
|
legitimate purposes, however this behavior has been used in the wild to impair some
|
|
user or deleting adversaries tracks created during its lateral movement additional
|
|
systems. During triage, review parallel processes for additional behavior. Identify
|
|
any other user accounts created before or after.
|
|
search: '| from read_ssa_enriched_events()
|
|
| eval timestamp=parse_long(ucast(map_get(input_event, "_time"), "string", null)),
|
|
process=lower(ucast(map_get(input_event, "process"), "string", null)),
|
|
process_name=lower(ucast(map_get(input_event, "process_name"), "string", null)),
|
|
process_path=ucast(map_get(input_event, "process_path"), "string",null),
|
|
parent_process_name=ucast(map_get(input_event, "parent_process_name"), "string",null),
|
|
event_id=ucast(map_get(input_event, "event_id"), "string", null)
|
|
| where process IS NOT NULL AND like(process, "%/delete%") AND like(process, "%user%") AND (process_name="net1.exe" OR process_name="net.exe")
|
|
| eval start_time=timestamp, end_time=timestamp, entities=mvappend(ucast(map_get(input_event,
|
|
"dest_user_id"), "string", null), ucast(map_get(input_event, "dest_device_id"),
|
|
"string", null)), body=create_map(["event_id", event_id, "process", process, "process_name",
|
|
process_name, "parent_process_name", parent_process_name, "process_path", process_path])
|
|
| into write_ssa_detected_events();'
|
|
how_to_implement: To successfully implement this search, you need to be ingesting
|
|
logs with the process name, parent process, and command-line executions from your
|
|
endpoints. If you are using Sysmon, you must have at least version 6.0.4 of the
|
|
Sysmon TA. Tune and filter known instances where renamed net.exe may be used.
|
|
known_false_positives: System administrators or scripts may delete user accounts via
|
|
this technique. Filter as needed.
|
|
references:
|
|
- https://thedfirreport.com/2020/04/20/sqlserver-or-the-miner-in-the-basement/
|
|
tags:
|
|
analytic_story:
|
|
- XMRig
|
|
- Ransomware
|
|
cis20:
|
|
- CIS 4
|
|
- CIS 16
|
|
confidence: 70
|
|
context:
|
|
- Source:Endpoint
|
|
- Stage:Defense Evasion
|
|
dataset:
|
|
- https://media.githubusercontent.com/media/splunk/attack_data/master/datasets/malware/ransomware_ttp/ssa_data1/net_user_del.log
|
|
- https://media.githubusercontent.com/media/splunk/attack_data/master/datasets/attack_techniques/T1531/atomic_red_team/security.log
|
|
impact: 70
|
|
kill_chain_phases:
|
|
- Exploitation
|
|
message: An instance of $parent_process_name$ spawning $process_name$ was identified
|
|
on endpoint $dest_device_id$ by user $dest_user_id$ attempting to delete a user
|
|
account.
|
|
mitre_attack_id:
|
|
- T1531
|
|
nist:
|
|
- PR.AC
|
|
- PR.IP
|
|
observable:
|
|
- name: dest_user_id
|
|
type: User
|
|
role:
|
|
- Victim
|
|
- name: dest_device_id
|
|
type: Hostname
|
|
role:
|
|
- Victim
|
|
- name: parent_process_name
|
|
type: Process
|
|
role:
|
|
- Parent Process
|
|
- name: process_name
|
|
type: Process
|
|
role:
|
|
- Child Process
|
|
product:
|
|
- Splunk Behavioral Analytics
|
|
required_fields:
|
|
- _time
|
|
- dest_device_id
|
|
- process_name
|
|
- parent_process_name
|
|
- process_path
|
|
- dest_user_id
|
|
- process
|
|
- cmd_line
|
|
risk_score: 49
|
|
risk_severity: low
|
|
security_domain: endpoint
|
|
asset_type: Endpoint
|