Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
d3f8728
RBA
MHaggis Jul 1, 2021
c494ca8
Updated System Reflection Assembly
MHaggis Jul 12, 2021
444e9e8
Merge branch 'develop' into Risky
MHaggis Jul 12, 2021
6463efa
Merge branch 'develop' into Risky
MHaggis Jul 13, 2021
8c6e2f7
adding rba support for 11 more detecteions
mvelazc0 Jul 13, 2021
92d65d6
Merge branch 'Risky' of github.com:splunk/security_content into Risky
mvelazc0 Jul 13, 2021
1c88276
Branch was auto-updated.
github-actions[bot] Jul 13, 2021
72d6020
RISKY FRISKY
MHaggis Jul 13, 2021
71fa153
Branch was auto-updated.
github-actions[bot] Jul 13, 2021
95afec2
Branch was auto-updated.
github-actions[bot] Jul 13, 2021
8d4fd20
Branch was auto-updated.
github-actions[bot] Jul 13, 2021
1430b38
Merge branch 'develop' into Risky
MHaggis Jul 14, 2021
f75e5c7
fixes
MHaggis Jul 14, 2021
72ea718
Branch was auto-updated.
github-actions[bot] Jul 14, 2021
44f7892
RBA done
MHaggis Jul 14, 2021
d45910c
Merge branch 'Risky' of https://github.com/splunk/security_content in…
MHaggis Jul 14, 2021
2264241
Update attempted_credential_dump_from_registry_via_reg_exe.yml
MHaggis Jul 14, 2021
03b3545
Update allow_network_discovery_in_firewall.yml
MHaggis Jul 14, 2021
4d6ac65
Update anomalous_usage_of_7zip.yml
MHaggis Jul 14, 2021
31f28b1
fixes
MHaggis Jul 15, 2021
2b6e6f6
Update bits_job_persistence.yml
MHaggis Jul 15, 2021
6b9cf46
Branch was auto-updated.
github-actions[bot] Jul 15, 2021
06d9389
update attacker_tooolls metadata
patel-bhavin Jul 15, 2021
1452937
updates
MHaggis Jul 15, 2021
00f9d29
Update any_powershell_downloadstring.yml
MHaggis Jul 15, 2021
35e9227
more fixes
MHaggis Jul 15, 2021
ce0e9a5
Branch was auto-updated.
github-actions[bot] Jul 19, 2021
2f33b99
Merge branch 'develop' into Risky
MHaggis Jul 20, 2021
ce0ffe6
Update office_application_spawn_rundll32_process.yml
MHaggis Jul 20, 2021
14c82ee
Branch was auto-updated.
github-actions[bot] Jul 20, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 22 additions & 1 deletion detections/endpoint/account_discovery_with_net_app.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ tags:
dataset:
- https://media.githubusercontent.com/media/splunk/attack_data/master/datasets/malware/trickbot/infection/windows-sysmon.log
kill_chain_phases:
- Exploitation
- Reconnaissance
mitre_attack_id:
- T1087.002
product:
Expand All @@ -54,3 +54,24 @@ tags:
- Processes.dest
- Processes.user
security_domain: endpoint
impact: 10
confidence: 50
# (impact * confidence)/100
risk_score: 5
context:
- Source:Endpoint
- Stage:Discovery
message: Suspicious $process_name$ usage detected on endpoint $dest$ by user $user$.
observable:
- name: user
type: User
role:
- Victim
- name: dest
type: Endpoint
role:
- Victim
- name: process_name
type: Process Name
role:
- Process
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ datamodel:
- Endpoint
description: This analytic detects a potential suspicious modification of firewall
rule registry allowing inbound traffic in specific port with public profile. This
technique was seen in some attacker want to have a remote access to a machine by
allowing the traffic in firewall rule.
technique was identified when an adversary wants to grant remote access to a machine by
allowing the traffic in a firewall rule.
search: '| tstats `security_content_summariesonly` count min(_time) as firstTime max(_time)
as lastTime from datamodel=Endpoint.Registry where Registry.registry_path= "*\\System\\CurrentControlSet\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\FirewallRules\\*"
Registry.registry_value_name = "*|Action=Allow|*" Registry.registry_value_name =
Expand Down Expand Up @@ -47,3 +47,20 @@ tags:
- Registry.dest
- Registry.user
security_domain: endpoint
impact: 10
confidence: 30
# (impact * confidence)/100
risk_score: 3
context:
- Source:Endpoint
- Stage:Lateral Movement
message: Suspicious firewall modifications were detected via the registry on endpoint $dest$ by user $user$.
observable:
- name: user
type: User
role:
- Victim
- name: dest
type: Hostname
role:
- Victim
21 changes: 19 additions & 2 deletions detections/endpoint/allow_inbound_traffic_in_firewall_rule.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ author: Teoderick Contreras, Splunk
type: batch
datamodel:
- Endpoint
description: This search is to detect suspicious powershell command to allow inbound
traffic in specific local port with public profile. This technique was seen in some
description: The following analytic identifies suspicious PowerShell command to allow inbound
traffic inbound to a specific local port within the public profile. This technique was seen in some
attacker want to have a remote access to a machine by allowing the traffic in firewall
rule.
search: '`powershell` EventCode=4104 Message = "*firewall*" Message = "*Public*" Message
Expand Down Expand Up @@ -42,3 +42,20 @@ tags:
- ComputerName
- User
security_domain: endpoint
impact: 10
confidence: 30
# (impact * confidence)/100
risk_score: 3
context:
- Source:Endpoint
- Stage:Lateral Movement
message: Suspicious firewall modification detected on endpoint $ComputerName$ by user $user$.
observable:
- name: user
type: User
role:
- Victim
- name: ComputerName
type: Hostname
role:
- Victim
Original file line number Diff line number Diff line change
Expand Up @@ -45,10 +45,10 @@ tags:
- _time
- Processes.dest
- Processes.user
- Processes.parent_process
- Processes.process_name
- Processes.process
- Processes.process_id
- Processes.parent_process
- Processes.parent_process_id
- Processes.parent_process_name
security_domain: endpoint
23 changes: 20 additions & 3 deletions detections/endpoint/allow_operation_with_consent_admin.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ author: Teoderick Contreras, Splunk
type: batch
datamodel:
- Endpoint
description: this search is to detect a potential privilege escalation attempt to
do malicious task. This registry modification is designed to allows the Consent
Admin to perform an operation that requires elevation without consent or credentials.
description: This analytic identifies a potential privilege escalation attempt to
perform malicious task. This registry modification is designed to allow the `Consent
Admin` to perform an operation that requires elevation without consent or credentials.
We also found this in some attacker to gain privilege escalation to the compromise
machine.
search: '| tstats `security_content_summariesonly` count min(_time) as firstTime max(_time)
Expand Down Expand Up @@ -48,3 +48,20 @@ tags:
- Registry.registry_value_name
- Registry.dest
security_domain: endpoint
impact: 50
confidence: 50
# (impact * confidence)/100
risk_score: 25
context:
- Source:Endpoint
- Stage:Privilege Escalation
message: Suspicious registry modification was performed on endpoint $dest$ by user $user$. This behavior is indicative of privilege escalation.
observable:
- name: user
type: User
role:
- Victim
- name: dest
type: Hostname
role:
- Victim
28 changes: 27 additions & 1 deletion detections/endpoint/anomalous_usage_of_7zip.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,34 @@ tags:
- Processes.process
- Processes.dest
- Processes.user
- Processes.parent_process
- Processes.parent_process_name
- Processes.process_name
- Processes.parent_process
- Processes.process_id
- Processes.parent_process_id
security_domain: endpoint
impact: 80
confidence: 80
# (impact * confidence)/100
risk_score: 64
context:
- Source:Endpoint
- Stage:Collection
message: An instance of $parent_process_name$ spawning $process_name$ was identified on endpoint $dest$ by user $user$. This behavior is indicative of suspicious loading of 7zip.
observable:
- name: user
type: User
role:
- Victim
- name: dest
type: Hostname
role:
- Victim
- name: parent_process_name
type: Parent Process
role:
- Parent Process
- name: process_name
type: Process
role:
- Child Process
28 changes: 27 additions & 1 deletion detections/endpoint/any_powershell_downloadfile.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,34 @@ tags:
- Processes.process
- Processes.dest
- Processes.user
- Processes.parent_process
- Processes.parent_process_name
- Processes.process_name
- Processes.parent_process
- Processes.process_id
- Processes.parent_process_id
security_domain: endpoint
impact: 80
confidence: 70
# (impact * confidence)/100
risk_score: 56
context:
- Source:Endpoint
- Stage:Exploitation
message: An instance of $parent_process_name$ spawning $process_name$ was identified on endpoint $dest$ by user $user$. This behavior identifies the use of DownloadFile within PowerShell.
observable:
- name: user
type: User
role:
- Victim
- name: dest
type: Hostname
role:
- Victim
- name: parent_process_name
type: Parent Process
role:
- Parent Process
- name: process_name
type: Process
role:
- Child Process
25 changes: 24 additions & 1 deletion detections/endpoint/any_powershell_downloadstring.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,31 @@ tags:
- Processes.process
- Processes.dest
- Processes.user
- Processes.parent_process
- Processes.parent_process_name
- Processes.process_name
- Processes.parent_process
- Processes.process_id
- Processes.parent_process_id
security_domain: endpoint
impact: 80
confidence: 70
# (impact * confidence)/100
risk_score: 56
message: An instance of $parent_process_name$ spawning $process_name$ was identified on endpoint $dest$ by user $user$. This behavior identifies the use of DownloadString within PowerShell.
observable:
- name: user
type: User
role:
- Victim
- name: dest
type: Hostname
role:
- Victim
- name: parent_process_name
type: Parent Process
role:
- Parent Process
- name: process_name
type: Process
role:
- Child Process
33 changes: 32 additions & 1 deletion detections/endpoint/attacker_tools_on_endpoint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,5 +55,36 @@ tags:
- Processes.dest
- Processes.user
- Processes.process_name
- Processes.parent_process_name
- Processes.parent_process
automated_detection_testing: passed
dataset:
- https://media.githubusercontent.com/media/splunk/attack_data/master/datasets/attack_techniques/T1595/attacker_scan_tools/windows-sysmon.log
security_domain: endpoint
impact: 80
confidence: 80
# (impact * confidence)/100
risk_score: 64
context:
- Source:Endpoint
- Stage:Exploitation
- Stage:Recon
- Stage:Execution
message: An attacker tool $process_name$,listed in attacker_tools.csv is executed on host $dest$ by User $user$. This process $process_name$ is known to do- $description$
observable:
- name: user
type: User
role:
- Victim
- name: dest
type: Hostname
role:
- Victim
- name: parent_process
type: Parent Process
role:
- Parent Process
- name: process_name
type: Process
role:
- Child Process
- Attacker
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ datamodel:
description: Attempt To Add Certificate To Untrusted Store
search: '| tstats `security_content_summariesonly` count min(_time) as firstTime values(Processes.process)
as process max(_time) as lastTime from datamodel=Endpoint.Processes where Processes.process_name=*certutil*
(Processes.process=*-addstore*) by Processes.parent_process Processes.process_name
Processes.user | `drop_dm_object_name("Processes")` | `security_content_ctime(firstTime)`
(Processes.process=*-addstore*) by Processes.dest Processes.user Processes.parent_process Processes.process_name
Processes.process Processes.process_id Processes.parent_process_id | `drop_dm_object_name("Processes")` | `security_content_ctime(firstTime)`
|`security_content_ctime(lastTime)` | `attempt_to_add_certificate_to_untrusted_store_filter`'
how_to_implement: You must be ingesting data that records process activity from your
hosts to populate the Endpoint data model in the Processes node. You must also be
Expand All @@ -20,7 +20,8 @@ how_to_implement: You must be ingesting data that records process activity from
known_false_positives: There may be legitimate reasons for administrators to add a
certificate to the untrusted certificate store. In such cases, this will typically
be done on a large number of systems.
references: []
references:
- https://github.com/redcanaryco/atomic-red-team/blob/master/atomics/T1553.004/T1553.004.md
tags:
analytic_story:
- Disabling Security Tools
Expand All @@ -47,8 +48,37 @@ tags:
- Splunk Cloud
required_fields:
- _time
- Processes.process
- Processes.dest
- Processes.user
- Processes.parent_process_name
- Processes.process_name
- Processes.process
- Processes.parent_process
- Processes.user
- Processes.process_id
- Processes.parent_process_id
security_domain: endpoint
impact: 70
confidence: 50
# (impact * confidence)/100
risk_score: 35
context:
- Source:Endpoint
- Stage:Defense Evasion
message: An instance of $parent_process_name$ spawning $process_name$ was identified attempting to add a certificate to the store on endpoint $dest$ by user $user$.
observable:
- name: user
type: User
role:
- Victim
- name: dest
type: Hostname
role:
- Victim
- name: parent_process_name
type: Parent Process
role:
- Parent Process
- name: process_name
type: Process
role:
- Child Process
Loading