mirror of
https://github.com/splunk/security_content
synced 2026-06-08 17:32:49 +00:00
Merge branch 'develop' into csftd_first_batch
This commit is contained in:
@@ -4,6 +4,7 @@ about: Create a report to help us improve
|
||||
title: "[BUG]"
|
||||
labels: bug
|
||||
assignees: ''
|
||||
type: "Bug"
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -4,6 +4,7 @@ about: Suggest an idea for this project
|
||||
title: ''
|
||||
labels: enhancement
|
||||
assignees: ''
|
||||
type: "Feature"
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -15,4 +15,4 @@ _What does this PR have in it? Screenshots are worth 1000 words 😄_
|
||||
|
||||
- If you're submitting a PR from a fork, ensuring the box to allow updates from maintainers is checked will help speed up the process of getting it merged.
|
||||
- Checking the output of the `build` CI job when it fails will likely show an error about what is failing. You may have a very descriptive error of the specific field(s) in the specific file(s) that is causing an issue. In some cases, its also possible there is an issue with the YAML. Many of these can be caught with the pre-commit hooks if you set them up. These errors will be less descriptive as to what exactly is wrong, but will give you a column and row position in a specific file where the YAML processing breaks. If you're having trouble with this, feel free to add a comment to your PR tagging one of the maintainers and we'll be happy to help troubleshoot it.
|
||||
- Updates to existing lookup files can be tricky, because of how Splunk handles application updates and the differences between existing lookup files being updated vs new lookups. You can read more [here](https://docs.splunk.com/Documentation/SplunkCloud/8.2.2203/Admin/PrivateApps#Manage_lookups_in_Splunk_Cloud_Platform) but the short version is that any changes to lookup files need to bump the datestamp in the lookup CSV filename, and the reference to it in the YAML needs to be updated.
|
||||
- Updates to existing lookup files can be tricky, because of how Splunk handles application updates and the differences between existing lookup files being updated vs new lookups. You can read more [here](https://docs.splunk.com/Documentation/SplunkCloud/8.2.2203/Admin/PrivateApps#Manage_lookups_in_Splunk_Cloud_Platform) but the short version is that any changes to lookup files need to bump the the date and version in the associated YAML file.
|
||||
+1
-1
@@ -3,7 +3,7 @@ app:
|
||||
uid: 3449
|
||||
title: ES Content Updates
|
||||
appid: DA-ESS-ContentUpdate
|
||||
version: 5.2.0
|
||||
version: 5.3.0
|
||||
description: Explore the Analytic Stories included with ES Content Updates.
|
||||
prefix: ESCU
|
||||
label: ESCU
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
name: Windows RunMRU Command Execution
|
||||
id: a15aa1ab-2b79-467f-8201-65e0f32d5b1a
|
||||
version: 4
|
||||
date: '2025-02-17'
|
||||
version: 5
|
||||
date: '2025-04-10'
|
||||
author: Nasreddine Bencherchali, Michael Haag, Splunk
|
||||
data_source:
|
||||
- Sysmon EventID 12
|
||||
@@ -16,13 +16,7 @@ description: The following analytic detects modifications to the Windows RunMRU
|
||||
If confirmed malicious, this could indicate an attacker using indirect command execution
|
||||
techniques for defense evasion or persistence. The detection excludes MRUList value
|
||||
changes to focus on actual command entries.
|
||||
search: '| tstats `security_content_summariesonly` count min(_time) as firstTime max(_time)
|
||||
as lastTime from datamodel=Endpoint.Registry where Registry.registry_key_name="*\\Microsoft\\Windows\\CurrentVersion\\Explorer\\RunMRU*"
|
||||
NOT Registry.registry_key_name="*\\MRUList" by Registry.action Registry.dest Registry.process_guid
|
||||
Registry.process_id Registry.registry_hive Registry.registry_path Registry.registry_key_name
|
||||
Registry.registry_value_data Registry.registry_value_name Registry.registry_value_type
|
||||
Registry.status Registry.user Registry.vendor_product | `drop_dm_object_name(Registry)`
|
||||
| `security_content_ctime(firstTime)` | `security_content_ctime(lastTime)` | `windows_runmru_command_execution_filter`'
|
||||
search: '| tstats `security_content_summariesonly` count min(_time) as firstTime max(_time) as lastTime from datamodel=Endpoint.Registry where Registry.registry_path="*\\Microsoft\\Windows\\CurrentVersion\\Explorer\\RunMRU*" NOT Registry.registry_value_name="MRUList" NOT Registry.registry_value_data="unknown" by Registry.dest Registry.registry_value_data Registry.action Registry.process_guid Registry.process_id Registry.registry_key_name Registry.user Registry.registry_path Registry.registry_hive Registry.registry_value_name Registry.status Registry.vendor_product | `drop_dm_object_name(Registry)` | `security_content_ctime(firstTime)` | `security_content_ctime(lastTime)` | `windows_runmru_command_execution_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,
|
||||
@@ -81,6 +75,8 @@ tags:
|
||||
- Splunk Cloud
|
||||
security_domain: endpoint
|
||||
cve: []
|
||||
atomic_guid:
|
||||
- de323a93-2f18-4bd5-ba60-d6fca6aeff76
|
||||
tests:
|
||||
- name: True Positive Test
|
||||
attack_data:
|
||||
|
||||
Reference in New Issue
Block a user