upgrade detection with tests to production

This commit is contained in:
Nasreddine Bencherchali
2025-06-10 13:56:06 +02:00
parent 4a48646ee8
commit d985dc1105
26 changed files with 91 additions and 87 deletions
@@ -1,9 +1,9 @@
name: Abnormally High Number Of Cloud Infrastructure API Calls
id: 0840ddf1-8c89-46ff-b730-c8d6722478c0
version: 7
date: '2025-05-02'
version: 8
date: '2025-06-10'
author: David Dorsey, Splunk
status: experimental
status: production
type: Anomaly
description: The following analytic detects a spike in the number of API calls made
to your cloud infrastructure by a user. It leverages cloud infrastructure logs and
@@ -1,9 +1,9 @@
name: Abnormally High Number Of Cloud Security Group API Calls
id: d4dfb7f3-7a37-498a-b5df-f19334e871af
version: 7
date: '2025-05-02'
version: 8
date: '2025-06-10'
author: David Dorsey, Splunk
status: experimental
status: production
type: Anomaly
description: The following analytic detects a spike in the number of API calls made
to cloud security groups by a user. It leverages data from the Change data model,
@@ -1,9 +1,9 @@
name: ASL AWS New MFA Method Registered For User
id: 33ae0931-2a03-456b-b1d7-b016c5557fbd
version: 9
date: '2025-05-02'
version: 10
date: '2025-06-10'
author: Patrick Bareiss, Splunk
status: experimental
status: production
type: TTP
description: The following analytic identifies the registration of a new Multi-Factor
Authentication (MFA) method for an AWS account, as logged through Amazon Security
@@ -1,9 +1,9 @@
name: Circle CI Disable Security Step
id: 72cb9de9-e98b-4ac9-80b2-5331bba6ea97
version: 5
date: '2025-05-02'
version: 6
date: '2025-06-10'
author: Patrick Bareiss, Splunk
status: experimental
status: production
type: Anomaly
description: The following analytic detects the disablement of security steps in a
CircleCI pipeline. It leverages CircleCI logs, using field renaming, joining, and
@@ -1,9 +1,9 @@
name: Cloud API Calls From Previously Unseen User Roles
id: 2181ad1f-1e73-4d0c-9780-e8880482a08f
version: 5
date: '2025-05-02'
version: 6
date: '2025-06-10'
author: David Dorsey, Splunk
status: experimental
status: production
type: Anomaly
description: The following analytic detects cloud API calls executed by user roles
that have not previously run these commands. It leverages the Change data model
@@ -1,9 +1,9 @@
name: Cloud Compute Instance Created By Previously Unseen User
id: 37a0ec8d-827e-4d6d-8025-cedf31f3a149
version: 7
date: '2025-05-02'
version: 8
date: '2025-06-10'
author: Rico Valdez, Splunk
status: experimental
status: production
type: Anomaly
description: The following analytic identifies the creation of cloud compute instances
by users who have not previously created them. It leverages data from the Change
@@ -1,9 +1,9 @@
name: Cloud Compute Instance Created In Previously Unused Region
id: fa4089e2-50e3-40f7-8469-d2cc1564ca59
version: 5
date: '2025-05-02'
version: 6
date: '2025-06-10'
author: David Dorsey, Splunk
status: experimental
status: production
type: Anomaly
description: The following analytic detects the creation of a cloud compute instance
in a region that has not been previously used within the last hour. It leverages
@@ -1,9 +1,9 @@
name: Cloud Compute Instance Created With Previously Unseen Image
id: bc24922d-987c-4645-b288-f8c73ec194c4
version: 5
date: '2025-05-02'
version: 6
date: '2025-06-10'
author: David Dorsey, Splunk
status: experimental
status: production
type: Anomaly
description: The following analytic detects the creation of cloud compute instances
using previously unseen image IDs. It leverages cloud infrastructure logs to identify
@@ -1,9 +1,9 @@
name: Cloud Compute Instance Created With Previously Unseen Instance Type
id: c6ddbf53-9715-49f3-bb4c-fb2e8a309cda
version: 5
date: '2025-05-02'
version: 6
date: '2025-06-10'
author: David Dorsey, Splunk
status: experimental
status: production
type: Anomaly
description: The following analytic detects the creation of EC2 instances with previously
unseen instance types. It leverages Splunk's tstats command to analyze data from
@@ -1,9 +1,9 @@
name: Cloud Instance Modified By Previously Unseen User
id: 7fb15084-b14e-405a-bd61-a6de15a40722
version: 7
date: '2025-05-02'
version: 8
date: '2025-06-10'
author: Rico Valdez, Splunk
status: experimental
status: production
type: Anomaly
description: The following analytic identifies cloud instances being modified by users
who have not previously modified them. It leverages data from the Change data model,
@@ -1,9 +1,9 @@
name: Detect AWS Console Login by New User
id: bc91a8cd-35e7-4bb2-6140-e756cc46fd71
version: 8
date: '2025-05-02'
version: 9
date: '2025-06-10'
author: Rico Valdez, Splunk
status: experimental
status: production
type: Hunting
description: The following analytic detects AWS console login events by new users.
It leverages AWS CloudTrail events and compares them against a lookup file of previously
@@ -1,9 +1,9 @@
name: Gsuite Drive Share In External Email
id: f6ee02d6-fea0-11eb-b2c2-acde48001122
version: 7
date: '2025-05-02'
version: 8
date: '2025-06-10'
author: Teoderick Contreras, Splunk
status: experimental
status: production
type: Anomaly
description: The following analytic detects Google Drive or Google Docs files shared
externally from an internal domain. It leverages GSuite Drive logs, extracting and
@@ -1,22 +1,22 @@
name: Microsoft Intune Mobile Apps
id: 98e6b389-2806-4426-a580-8a92cb0d9710
version: 2
date: '2025-05-02'
version: 3
date: '2025-06-10'
author: Dean Luxton
status: production
type: Hunting
description: |
Microsoft Intune supports deploying packaged applications to support software deployment, this functionality can also be abused for deploying malicious payloads to intune managed devices.
This detection identifies when a new packaged application has been added, updated or deleted.
data_source:
- Azure Monitor Activity
type: Hunting
status: experimental
description: >-
Microsoft Intune supports deploying packaged applications to support software deployment, this functionality can also be abused for deploying malicious payloads to intune managed devices.
This detection identifies when a new packaged application has been added, updated or deleted.
search: >-
search: |
`azure_monitor_activity` operationName="*MobileApp*"
| rename identity as user, properties.TargetObjectIds{} as TargetObjectId, properties.TargetDisplayNames{} as TargetDisplayName, properties.Actor.IsDelegatedAdmin as user_isDelegatedAdmin
| rex field="operationName" "^(?P<action>\w+)\s" | replace "Patch" with "updated", "Create" with "created", "Delete", with "deleted", "assign", with "assigned" IN action
| table _time operationName action user user_type user_isDelegatedAdmin TargetDisplayName TargetObjectId status tenantId correlationId
| `microsoft_intune_mobile_apps_filter`
how_to_implement: >-
how_to_implement: |
The Splunk Add-on for Microsoft Cloud Services add-on is required to ingest In-Tune audit logs via Azure EventHub.
To configure this logging, visit Intune > Tenant administration > Diagnostic settings > Add diagnostic settings & send events to the activity audit event hub.
Deploy as a risk based alerting rule for quick deployment or perform baselining & tune accordingly.
@@ -1,9 +1,9 @@
name: DLLHost with no Command Line Arguments with Network
id: f1c07594-a141-11eb-8407-acde48001122
version: 11
date: '2025-05-02'
version: 12
date: '2025-06-10'
author: Steven Dick, Michael Haag, Splunk
status: experimental
status: production
type: TTP
description: The following analytic detects instances of DLLHost.exe running without
command line arguments while establishing a network connection. This behavior is
@@ -1,9 +1,9 @@
name: Linux Stdout Redirection To Dev Null File
id: de62b809-a04d-46b5-9a15-8298d330f0c8
version: 7
date: '2025-05-02'
version: 8
date: '2025-06-10'
author: Teoderick Contreras, Splunk
status: experimental
status: production
type: Anomaly
description: The following analytic detects command-line activities that redirect
stdout or stderr to the /dev/null file. It leverages data from Endpoint Detection
@@ -1,9 +1,9 @@
name: PaperCut NG Suspicious Behavior Debug Log
id: 395163b8-689b-444b-86c7-9fe9ad624734
version: 5
date: '2025-05-02'
version: 6
date: '2025-06-10'
author: Michael Haag, Splunk
status: experimental
status: production
type: Hunting
data_source: []
description: The following analytic identifies potential exploitation attempts on
@@ -1,9 +1,9 @@
name: Print Processor Registry Autostart
id: 1f5b68aa-2037-11ec-898e-acde48001122
version: 8
date: '2025-05-02'
version: 9
date: '2025-06-10'
author: Teoderick Contreras, Splunk
status: experimental
status: production
type: TTP
description: The following analytic detects suspicious modifications or new entries
in the Print Processor registry path. It leverages registry activity data from the
@@ -1,9 +1,9 @@
name: Windows AD Privileged Group Modification
id: 187bf937-c436-4c65-bbcb-7539ffe02da1
version: 5
date: '2025-05-02'
version: 6
date: '2025-06-10'
author: Dean Luxton
status: experimental
status: production
type: TTP
data_source:
- Windows Event Log Security 4728
@@ -1,9 +1,9 @@
name: Windows AD Suspicious GPO Modification
id: 0a2afc18-a3b5-4452-b60a-2e774214f9bf
version: 6
date: '2025-05-02'
version: 7
date: '2025-06-10'
author: Dean Luxton
status: experimental
status: production
type: TTP
data_source:
- Windows Event Log Security 5136
@@ -1,9 +1,9 @@
name: Windows Driver Inventory
id: f87aa96b-369b-4a3e-9021-1bbacbfcb8fb
version: 5
date: '2025-05-02'
version: 6
date: '2025-06-10'
author: Michael Haag, Splunk
status: experimental
status: production
type: Hunting
description: The following analytic identifies drivers being loaded across the fleet.
It leverages a PowerShell script input deployed to critical systems to capture driver
@@ -1,9 +1,9 @@
name: Windows MOVEit Transfer Writing ASPX
id: c0ed2aca-5666-45b3-813f-ddfac3f3eda0
version: 6
date: '2025-05-02'
version: 7
date: '2025-06-10'
author: Michael Haag, Splunk
status: experimental
status: production
type: TTP
data_source:
- Sysmon EventID 1 AND Sysmon EventID 11
@@ -1,10 +1,10 @@
name: Windows Rundll32 WebDav With Network Connection
id: f03355e0-28b5-4e9b-815a-6adffc63b38c
version: 7
date: '2025-05-02'
version: 8
date: '2025-06-10'
author: Michael Haag, Splunk
type: TTP
status: experimental
status: production
data_source: []
description: The following analytic detects the execution of rundll32.exe with command-line
arguments loading davclnt.dll and the davsetcookie function to access a remote WebDav
@@ -1,9 +1,9 @@
name: Windows Vulnerable Driver Loaded
id: a2b1f1ef-221f-4187-b2a4-d4b08ec745f4
version: 6
date: '2025-05-02'
version: 7
date: '2025-06-10'
author: Michael Haag, Splunk
status: experimental
status: production
type: Hunting
description: The following analytic detects the loading of known vulnerable Windows
drivers, which may indicate potential persistence or privilege escalation attempts.
@@ -1,9 +1,9 @@
name: Windows WinLogon with Public Network Connection
id: 65615b3a-62ea-4d65-bb9f-6f07c17df4ea
version: 8
date: '2025-05-02'
version: 9
date: '2025-06-10'
author: Michael Haag, Splunk
status: experimental
status: production
type: Hunting
data_source:
- Sysmon EventID 1 AND Sysmon EventID 3
@@ -1,12 +1,10 @@
name: 3CX Supply Chain Attack Network Indicators
id: 791b727c-deec-4fbe-a732-756131b3c5a1
version: 6
date: '2025-05-02'
version: 7
date: '2025-06-10'
author: Michael Haag, Splunk
status: production
type: TTP
status: experimental
data_source:
- Sysmon EventID 22
description: The following analytic identifies DNS queries to domains associated with
the 3CX supply chain attack. It leverages the Network_Resolution datamodel to detect
these suspicious domain indicators. This activity is significant because it can
@@ -15,6 +13,8 @@ description: The following analytic identifies DNS queries to domains associated
malicious, this activity could allow attackers to establish a foothold in the network,
exfiltrate sensitive data, or further propagate malware, leading to extensive damage
and data breaches.
data_source:
- Sysmon EventID 22
search: '| tstats `security_content_summariesonly` min(_time) as firstTime from datamodel=Network_Resolution
by DNS.answer DNS.answer_count DNS.query DNS.query_count DNS.reply_code_id DNS.src
DNS.vendor_product | `drop_dm_object_name(DNS)` | `security_content_ctime(firstTime)`
@@ -1,9 +1,9 @@
name: Detect Outbound SMB Traffic
id: 1bed7774-304a-4e8f-9d72-d80e45ff492b
version: 11
date: '2025-05-22'
version: 13
date: '2025-06-10'
author: Bhavin Patel, Stuart Hopkins, Patrick Bareiss
status: experimental
status: production
type: TTP
description: The following analytic detects outbound SMB (Server Message Block) connections
from internal hosts to external servers. It identifies this activity by monitoring
@@ -21,7 +21,11 @@ search: '| tstats `security_content_summariesonly` earliest(_time) as start_time
values(sourcetype) as sourcetype count from datamodel=Network_Traffic where (All_Traffic.action=allowed
All_Traffic.dest_port=139 OR All_Traffic.dest_port=445 OR All_Traffic.app="smb")
AND All_Traffic.src_ip IN ("10.0.0.0/8","172.16.0.0/12","192.168.0.0/16") AND NOT
All_Traffic.dest_ip IN ("10.0.0.0/8","172.16.0.0/12","192.168.0.0/16","100.64.0.0/10")
All_Traffic.dest_ip IN ("10.0.0.0/8","172.16.0.0/12","192.168.0.0/16","100.64.0.0/10",
"127.0.0.0/8", "169.254.0.0/16", "192.0.0.0/24", "192.0.0.0/29", "192.0.0.8/32",
"192.0.0.9/32", "192.0.0.10/32", "192.0.0.170/32", "192.0.0.171/32", "192.0.2.0/24",
"192.31.196.0/24", "192.52.193.0/24", "192.88.99.0/24", "224.0.0.0/4", "192.175.48.0/24",
"198.18.0.0/15", "198.51.100.0/24", "203.0.113.0/24", "240.0.0.0/4", "::1", "FE80::/10", "FF00::/8")
by All_Traffic.action All_Traffic.app All_Traffic.bytes All_Traffic.bytes_in All_Traffic.bytes_out
All_Traffic.dest All_Traffic.dest_ip All_Traffic.dest_port All_Traffic.dvc All_Traffic.protocol
All_Traffic.protocol_version All_Traffic.src All_Traffic.src_ip All_Traffic.src_port