Skip to content

Commit 9b8328a

Browse files
committed
updating version
1 parent 24aef17 commit 9b8328a

4 files changed

+73
-73
lines changed

detections/deprecated/remote_desktop_network_bruteforce.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: Remote Desktop Network Bruteforce
22
id: a98727cc-286b-4ff2-b898-41df64695923
3-
version: 6
3+
version: 7
44
date: '2025-01-10'
55
author: Jose Hernandez, Bhavin Patel, Splunk
66
status: deprecated

detections/endpoint/windows_bitlockertogo_process_execution.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: Windows BitLockerToGo Process Execution
22
id: 68cbc9e9-2882-46f2-b636-3b5080589d58
3-
version: 2
3+
version: 3
44
date: '2025-01-21'
55
author: Michael Haag, Nasreddine Bencherchali, Splunk
66
data_source:

detections/endpoint/windows_disable_or_stop_browser_process.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: Windows Disable or Stop Browser Process
22
id: 220d34b7-b6c7-45fe-8dbb-c35cdd9fe6d5
3-
version: 2
3+
version: 3
44
date: '2024-11-13'
55
author: Teoderick Contreras, Splunk
66
data_source:
Lines changed: 70 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -1,70 +1,70 @@
1-
name: Windows Process With NetExec Command Line Parameters
2-
id: adbff89c-c1f2-4a2e-88a4-b5e645856510
3-
version: 2
4-
date: '2025-01-09'
5-
author: Steven Dick, Github Community
6-
status: production
7-
type: TTP
8-
description: The following analytic detects the use of NetExec (formally CrackmapExec) a toolset used for post-exploitation enumeration and attack within Active Directory environments through command line parameters. It leverages Endpoint Detection and Response (EDR) data to identify specific command-line arguments associated with actions like ticket manipulation, kerberoasting, and password spraying. This activity is significant as NetExec is used by adversaries to exploit Kerberos for privilege escalation and lateral movement. If confirmed malicious, this could lead to unauthorized access, persistence, and potential compromise of sensitive information within the network.
9-
data_source:
10-
- Windows Security Event ID 4688
11-
- Sysmon EventID 1
12-
- CrowdStrike ProcessRollup2
13-
search: '| tstats `security_content_summariesonly` values(Processes.parent_process) as Processes.parent_process, values(Processes.process) as Processes.process values(Processes.process_current_directory) AS process_current_directory, values(Processes.process_id) as Processes.process_id, values(Processes.process_guid) as Processes.process_guid, count min(_time) AS firstTime, max(_time) AS lastTime FROM datamodel=Endpoint.Processes where Processes.process_name IN ("nxc.exe") OR Processes.original_file_name IN ("nxc.exe") OR (Processes.process IN ("* smb *","* ssh *","* ldap *","* ftp *","* wmi *","* winrm *","* rdp *","* vnc *","* mssql *","* nfs *") AND ((Processes.process = "* -p *" AND Processes.process = "* -u *") OR Processes.process IN ("* -x *","* -M *","* --*"))) BY _time span=1h Processes.user Processes.dest Processes.process_name Processes.parent_process_name
14-
|`drop_dm_object_name(Processes)`
15-
| `security_content_ctime(firstTime)`
16-
| `security_content_ctime(lastTime)`
17-
| `windows_process_with_netexec_command_line_parameters_filter`'
18-
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.
19-
known_false_positives: Although unlikely, legitimate applications may use the same command line parameters as NetExec. Filter as needed.
20-
references:
21-
- https://www.netexec.wiki/
22-
- https://www.johnvictorwolfe.com/2024/07/21/the-successor-to-crackmapexec/
23-
- https://attack.mitre.org/software/S0488/
24-
drilldown_searches:
25-
- name: View the detection results for - "$dest$" and "$user$"
26-
search: '%original_detection_search% | search dest = "$dest$" user = "$user$"'
27-
earliest_offset: $info_min_time$
28-
latest_offset: $info_max_time$
29-
- name: View risk events for the last 7 days for - "$dest$" and "$user$"
30-
search: '| from datamodel Risk.All_Risk | search normalized_risk_object IN ("$dest$","$user$") 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)`'
31-
earliest_offset: $info_min_time$
32-
latest_offset: $info_max_time$
33-
- name: Investigate processes on $dest$
34-
search: '| from datamodel:Endpoint.Processes | search dest=$dest$ process_name = $process_name$'
35-
earliest_offset: $info_min_time$
36-
latest_offset: $info_max_time$
37-
rba:
38-
message: NetExec command line parameters were used on $dest$ by $user$
39-
risk_objects:
40-
- field: user
41-
type: user
42-
score: 64
43-
- field: dest
44-
type: system
45-
score: 64
46-
threat_objects:
47-
- field: parent_process_name
48-
type: parent_process_name
49-
tags:
50-
analytic_story:
51-
- Active Directory Kerberos Attacks
52-
- Active Directory Privilege Escalation
53-
asset_type: Endpoint
54-
mitre_attack_id:
55-
- T1550
56-
- T1550.003
57-
- T1558
58-
- T1558.003
59-
- T1558.004
60-
product:
61-
- Splunk Enterprise
62-
- Splunk Enterprise Security
63-
- Splunk Cloud
64-
security_domain: endpoint
65-
tests:
66-
- name: True Positive Test
67-
attack_data:
68-
- data: https://media.githubusercontent.com/media/splunk/attack_data/master/datasets/attack_techniques/T1550/netexec_toolkit_usage/netexec_toolkit_usage.log
69-
source: XmlWinEventLog:Microsoft-Windows-Sysmon/Operational
70-
sourcetype: XmlWinEventLog
1+
name: Windows Process With NetExec Command Line Parameters
2+
id: adbff89c-c1f2-4a2e-88a4-b5e645856510
3+
version: 3
4+
date: '2025-01-09'
5+
author: Steven Dick, Github Community
6+
status: production
7+
type: TTP
8+
description: The following analytic detects the use of NetExec (formally CrackmapExec) a toolset used for post-exploitation enumeration and attack within Active Directory environments through command line parameters. It leverages Endpoint Detection and Response (EDR) data to identify specific command-line arguments associated with actions like ticket manipulation, kerberoasting, and password spraying. This activity is significant as NetExec is used by adversaries to exploit Kerberos for privilege escalation and lateral movement. If confirmed malicious, this could lead to unauthorized access, persistence, and potential compromise of sensitive information within the network.
9+
data_source:
10+
- Windows Security Event ID 4688
11+
- Sysmon EventID 1
12+
- CrowdStrike ProcessRollup2
13+
search: '| tstats `security_content_summariesonly` values(Processes.parent_process) as Processes.parent_process, values(Processes.process) as Processes.process values(Processes.process_current_directory) AS process_current_directory, values(Processes.process_id) as Processes.process_id, values(Processes.process_guid) as Processes.process_guid, count min(_time) AS firstTime, max(_time) AS lastTime FROM datamodel=Endpoint.Processes where Processes.process_name IN ("nxc.exe") OR Processes.original_file_name IN ("nxc.exe") OR (Processes.process IN ("* smb *","* ssh *","* ldap *","* ftp *","* wmi *","* winrm *","* rdp *","* vnc *","* mssql *","* nfs *") AND ((Processes.process = "* -p *" AND Processes.process = "* -u *") OR Processes.process IN ("* -x *","* -M *","* --*"))) BY _time span=1h Processes.user Processes.dest Processes.process_name Processes.parent_process_name
14+
|`drop_dm_object_name(Processes)`
15+
| `security_content_ctime(firstTime)`
16+
| `security_content_ctime(lastTime)`
17+
| `windows_process_with_netexec_command_line_parameters_filter`'
18+
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.
19+
known_false_positives: Although unlikely, legitimate applications may use the same command line parameters as NetExec. Filter as needed.
20+
references:
21+
- https://www.netexec.wiki/
22+
- https://www.johnvictorwolfe.com/2024/07/21/the-successor-to-crackmapexec/
23+
- https://attack.mitre.org/software/S0488/
24+
drilldown_searches:
25+
- name: View the detection results for - "$dest$" and "$user$"
26+
search: '%original_detection_search% | search dest = "$dest$" user = "$user$"'
27+
earliest_offset: $info_min_time$
28+
latest_offset: $info_max_time$
29+
- name: View risk events for the last 7 days for - "$dest$" and "$user$"
30+
search: '| from datamodel Risk.All_Risk | search normalized_risk_object IN ("$dest$","$user$") 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)`'
31+
earliest_offset: $info_min_time$
32+
latest_offset: $info_max_time$
33+
- name: Investigate processes on $dest$
34+
search: '| from datamodel:Endpoint.Processes | search dest=$dest$ process_name = $process_name$'
35+
earliest_offset: $info_min_time$
36+
latest_offset: $info_max_time$
37+
rba:
38+
message: NetExec command line parameters were used on $dest$ by $user$
39+
risk_objects:
40+
- field: user
41+
type: user
42+
score: 64
43+
- field: dest
44+
type: system
45+
score: 64
46+
threat_objects:
47+
- field: parent_process_name
48+
type: parent_process_name
49+
tags:
50+
analytic_story:
51+
- Active Directory Kerberos Attacks
52+
- Active Directory Privilege Escalation
53+
asset_type: Endpoint
54+
mitre_attack_id:
55+
- T1550
56+
- T1550.003
57+
- T1558
58+
- T1558.003
59+
- T1558.004
60+
product:
61+
- Splunk Enterprise
62+
- Splunk Enterprise Security
63+
- Splunk Cloud
64+
security_domain: endpoint
65+
tests:
66+
- name: True Positive Test
67+
attack_data:
68+
- data: https://media.githubusercontent.com/media/splunk/attack_data/master/datasets/attack_techniques/T1550/netexec_toolkit_usage/netexec_toolkit_usage.log
69+
source: XmlWinEventLog:Microsoft-Windows-Sysmon/Operational
70+
sourcetype: XmlWinEventLog

0 commit comments

Comments
 (0)