Skip to content

Commit 18abb88

Browse files
committed
Added subtechniques
1 parent b02452f commit 18abb88

File tree

10 files changed

+178958
-55267
lines changed

10 files changed

+178958
-55267
lines changed

appserver/static/vendor/mitre/enterprise-attack.json

Lines changed: 177868 additions & 54473 deletions
Large diffs are not rendered by default.

default/app.conf

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,10 @@
22

33
[install]
44
is_configured = 0
5-
build = 7dc9706
6-
install_source_checksum = 45686772837c482f9ef4ffb10fee18da2567dcc7
75

86
[launcher]
97
description = Splunk Attack range dashboards
10-
version = 1.0.4
8+
version = 1.0.5
119
1210

1311
[ui]

default/data/ui/views/attack_range_main_dashboard.xml

Lines changed: 19 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
<form theme="dark">
22
<search id="BaseSearch">
33
<query>`get_attack_data`
4-
| sseidenrichment type=mitreid field=Technique
5-
| eval mitre_id = Technique+" - "+mitre_technique_display, atomic_test= 'Test Number'+"-"+'Test Name'
6-
|lookup mitre_matrix_list_ar Technique AS mitre_technique_display
7-
|table atomic_test, Hostname,mitre_id,mitre_technique_display,mitre_technique_url,Tactic,Technique,"Test Name", Username
4+
|lookup enterprise-attack-lookup Technique
5+
| eval mitre_id = Technique+" - "+mitre_technique_display, atomic_test= 'Test Number'+"-"+'Test Name'
6+
| table atomic_test, Hostname,mitre_id,mitre_technique_display,mitre_technique_url,Tactic,Technique,"Test Name", Username
87
</query>
98
<earliest>$time_token.earliest$</earliest>
109
<latest>$time_token.latest$</latest>
@@ -253,28 +252,24 @@
253252
<title>Potential Analytic stories [$story_count$]</title>
254253
<table>
255254
<search>
256-
257-
<progress>
255+
<progress>
258256
<set token="story_count">$job.resultCount$</set>
259-
</progress>
257+
</progress>
260258
<query>`get_attack_data`
261-
| sseidenrichment type=mitreid field=Technique
259+
|lookup enterprise-attack-lookup Technique
262260
| eval mitre_id = Technique+" - "+mitre_technique_display, atomic_test= 'Test Number'+"-"+'Test Name'
263-
|lookup mitre_matrix_list_ar Technique AS mitre_technique_display
264261

265-
266-
| join type=left max=0 mitre_technique_display
262+
| join type=left max=0 Technique
267263
[ | rest /services/configs/conf-analytic_stories splunk_server=local count=0
268-
|search providing_technologies="*Sysmon*" OR providing_technologies="*Active Directory*" AND providing_technologies!="*AWS*"
269-
|rex field=mappings ".*,+\s\"mitre_attack\":(?&lt;tactics&gt;.*),+\s\"mitre_technique_id\""
270-
|rex field=tactics mode=sed "s/\[//g"
271-
|rex field=tactics mode=sed "s/\]//g"
272-
| eval tactics=split(tactics, ",")
273-
|rex field=tactics mode=sed "s/\"//g"
274-
| mvexpand tactics
275-
| eval mitre_technique_display=trim(tactics)
276-
| where mitre_technique_display!=""
277-
|fields mitre_technique_display, title]
264+
|rex field=mappings ".*,+\s\"mitre_attack\":(?&lt;technique&gt;.*),+\s\"nist\""
265+
|rex field=technique mode=sed "s/\[//g"
266+
|rex field=technique mode=sed "s/\]//g"
267+
| eval technique=split(technique, ",")
268+
|rex field=technique mode=sed "s/\"//g"
269+
| mvexpand technique
270+
| eval Technique=trim(technique)
271+
| where Technique!=""
272+
|fields Technique, title]
278273

279274
|eval view="View [ESCU]"
280275
|eval execute="Execute [ASX]"
@@ -288,6 +283,7 @@
288283
<option name="dataOverlayMode">none</option>
289284
<option name="drilldown">row</option>
290285
<option name="percentagesRow">false</option>
286+
<option name="refresh.display">progressbar</option>
291287
<option name="rowNumbers">false</option>
292288
<option name="totalsRow">false</option>
293289
<option name="wrap">true</option>
@@ -306,13 +302,11 @@
306302
</panel>
307303
<panel>
308304
<title>Potential detections [$detection_count$]</title>
309-
310305
<table>
311-
312306
<search>
313-
<progress>
307+
<progress>
314308
<set token="detection_count">$job.resultCount$</set>
315-
</progress>
309+
</progress>
316310
<query>`get_attack_data`
317311
|rename Technique as mitre_technique
318312

default/data/ui/views/attack_range_navigator.xml

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
</condition>
6060
</change>
6161
<search>
62-
<query>|inputlookup mitre_matrix_list_ar|dedup Tactic |fields Tactic</query>
62+
<query>|inputlookup enterprise-attack-lookup|dedup Tactic |fields Tactic</query>
6363
<earliest>-24h@h</earliest>
6464
<latest>now</latest>
6565
</search>
@@ -74,7 +74,7 @@
7474
<fieldForLabel>Technique</fieldForLabel>
7575
<fieldForValue>Technique</fieldForValue>
7676
<search>
77-
<query>|inputlookup mitre_matrix_list_ar|dedup Technique |fields Technique</query>
77+
<query>|inputlookup enterprise-attack-lookup|dedup Technique |fields Technique</query>
7878
<earliest>-24h@h</earliest>
7979
<latest>now</latest>
8080
</search>
@@ -195,27 +195,27 @@
195195
<progress>
196196
<set token="story_count">$job.resultCount$</set>
197197
</progress>
198-
<query>|rename "Technique #" as Technique
199-
| sseidenrichment type=mitreid field=Technique
200-
| eval mitre_id = Technique+" - "+mitre_technique_display, atomic_test= 'Test Number'+"-"+'Test Name'
201-
|lookup mitre_matrix_list_ar Technique AS mitre_technique_display
198+
<query>| rename "Technique #" as Technique
202199

200+
|lookup enterprise-attack-lookup Technique
201+
| eval mitre_id = Technique+" - "+mitre_technique_display, atomic_test= 'Test Number'+"-"+'Test Name'
203202

204-
| join type=left max=0 mitre_technique_display
203+
| join type=left max=0 Technique
205204
[ | rest /services/configs/conf-analytic_stories splunk_server=local count=0
206-
|search providing_technologies="*Sysmon*" OR providing_technologies="*Active Directory*" AND providing_technologies!="*AWS*"
207-
|rex field=mappings ".*,+\s\"mitre_attack\":(?&lt;tactics&gt;.*),+\s\"mitre_technique_id\""
208-
|rex field=tactics mode=sed "s/\[//g"
209-
|rex field=tactics mode=sed "s/\]//g"
210-
| eval tactics=split(tactics, ",")
211-
|rex field=tactics mode=sed "s/\"//g"
212-
| mvexpand tactics
213-
| eval mitre_technique_display=trim(tactics)
214-
| where mitre_technique_display!=""
215-
|fields mitre_technique_display, title]
216-
|search Technique=$technique_token$
217-
|stats dc(title) by title
218-
| fields title</query>
205+
|rex field=mappings ".*,+\s\"mitre_attack\":(?&lt;technique&gt;.*),+\s\"nist\""
206+
|rex field=technique mode=sed "s/\[//g"
207+
|rex field=technique mode=sed "s/\]//g"
208+
| eval technique=split(technique, ",")
209+
|rex field=technique mode=sed "s/\"//g"
210+
| mvexpand technique
211+
| eval Technique=trim(technique)
212+
| where Technique!=""
213+
|fields Technique, title]
214+
215+
|eval view="View [ESCU]"
216+
|eval execute="Execute [ASX]"
217+
|stats dc(title) by title, view, execute
218+
| fields title, view, execute</query>
219219
</search>
220220
<option name="count">20</option>
221221
<option name="dataOverlayMode">none</option>

default/macros.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
[get_attack_data]
2-
definition = index="attack" Technique!="Technique" Technique!="" Technique!="T1531" Technique!="T1482" Technique!="T1485" Technique!="T1489" Technique!="T1490" Technique!="T1500" Technique!="T1502" Technique!="T1504" Technique!="T1505" Technique!="T1518" Technique!="T1529"
2+
definition = index="attack"
33
iseval = 0

default/transforms.conf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ batch_index_query = 0
33
case_sensitive_match = 1
44
filename = windows-atomic-red-tests.csv
55

6-
[mitre_matrix_list_ar]
6+
[enterprise-attack-lookup]
77
batch_index_query = 0
88
case_sensitive_match = 1
9-
filename = mitre_matrix_list_ar.csv
9+
filename = enterprise-attack.csv

0 commit comments

Comments
 (0)