|
1 | 1 | <form theme="dark"> |
2 | 2 | <search id="BaseSearch"> |
3 | | - <query>index="attack" Technique!="Technique" Technique!="" |
| 3 | + <query>`get_attack_data` |
4 | 4 | | sseidenrichment type=mitreid field=Technique |
5 | 5 | | eval mitre_id = Technique+" - "+mitre_technique_display, atomic_test= 'Test Number'+"-"+'Test Name' |
6 | | - |lookup mitre_matrix_list Technique AS mitre_technique_display |
| 6 | + |lookup mitre_matrix_list_ar Technique AS mitre_technique_display |
7 | 7 | |table atomic_test, Hostname,mitre_id,mitre_technique_display,mitre_technique_url,Tactic,Technique,"Test Name", Username |
8 | 8 | </query> |
9 | 9 | <earliest>$time_token.earliest$</earliest> |
|
19 | 19 | <latest></latest> |
20 | 20 | </default> |
21 | 21 | </input> |
22 | | - <input type="dropdown" token="channel" searchWhenChanged="true"> |
23 | | - <label>Source</label> |
24 | | - <choice value="*">All</choice> |
25 | | - <default>*</default> |
26 | | - <initialValue>*</initialValue> |
27 | | - <fieldForLabel>channel</fieldForLabel> |
28 | | - <fieldForValue>channel</fieldForValue> |
29 | | - <search> |
30 | | - <query>| sseanalytics |
31 | | -|stats count by channel |
32 | | -|fields channel</query> |
33 | | - <earliest>-24h@h</earliest> |
34 | | - <latest>now</latest> |
35 | | - </search> |
36 | | - <prefix>"</prefix> |
37 | | - <suffix>"</suffix> |
38 | | - </input> |
39 | 22 | </fieldset> |
40 | 23 | <row> |
41 | 24 | <panel> |
|
251 | 234 | <title>Executed simulations</title> |
252 | 235 | <table> |
253 | 236 | <search base="BaseSearch"> |
254 | | - <query> |
255 | | -|table atomic_test, Hostname,mitre_id,mitre_technique_display,mitre_technique_url,Tactic,Technique,"Test Name", Username</query> |
| 237 | + <query>|table atomic_test, Hostname,mitre_id,mitre_technique_display,mitre_technique_url,Tactic,Technique,"Test Name", Username |
| 238 | + </query> |
256 | 239 | </search> |
257 | 240 | <option name="count">5</option> |
258 | 241 | <option name="dataOverlayMode">none</option> |
|
263 | 246 | <option name="wrap">true</option> |
264 | 247 | </table> |
265 | 248 | </panel> |
| 249 | + </row> |
| 250 | + <row> |
266 | 251 | <panel> |
267 | | - <title>Possible Analytic stories</title> |
| 252 | + <title>Potential Analytic stories [$story_count$]</title> |
268 | 253 | <table> |
269 | 254 | <search> |
270 | | - <query>index="attack" Technique!="Technique" |
| 255 | + |
| 256 | + <progress> |
| 257 | + <set token="story_count">$job.resultCount$</set> |
| 258 | + </progress> |
| 259 | + <query>`get_attack_data` |
271 | 260 | | sseidenrichment type=mitreid field=Technique |
272 | 261 | | eval mitre_id = Technique+" - "+mitre_technique_display, atomic_test= 'Test Number'+"-"+'Test Name' |
273 | | -|lookup mitre_matrix_list Technique AS mitre_technique_display |
| 262 | +|lookup mitre_matrix_list_ar Technique AS mitre_technique_display |
274 | 263 |
|
275 | 264 |
|
276 | 265 | | join type=left max=0 mitre_technique_display |
|
286 | 275 | | where mitre_technique_display!="" |
287 | 276 | |fields mitre_technique_display, title] |
288 | 277 |
|
289 | | -|stats dc(title) by title |
290 | | -| fields title</query> |
| 278 | +|eval view="View [ESCU]" |
| 279 | +|eval execute="Execute [ASX]" |
| 280 | +|stats dc(title) by title, view, execute |
| 281 | +| fields title, view, execute</query> |
291 | 282 | <earliest>$time_token.earliest$</earliest> |
292 | 283 | <latest>$time_token.latest$</latest> |
293 | 284 | <sampleRatio>1</sampleRatio> |
294 | 285 | </search> |
295 | 286 | <option name="count">20</option> |
296 | 287 | <option name="dataOverlayMode">none</option> |
297 | | - <option name="drilldown">cell</option> |
| 288 | + <option name="drilldown">row</option> |
298 | 289 | <option name="percentagesRow">false</option> |
299 | 290 | <option name="rowNumbers">false</option> |
300 | 291 | <option name="totalsRow">false</option> |
301 | 292 | <option name="wrap">true</option> |
302 | 293 | <drilldown> |
303 | | - <link target="_blank">/app/Splunk_Analytic_Story_Execution/analytic_story_execution?earliest=-24h%2540h&latest=now&form.title=$row.title$</link> |
| 294 | + <condition field="view"> |
| 295 | + <link target="_blank">/app/DA-ESS-ContentUpdate/analytic_story_details?form.analytic_story_name=$click.value$</link> |
| 296 | + </condition> |
| 297 | + <condition field="title"> |
| 298 | + <link target="_blank">/app/DA-ESS-ContentUpdate/analytic_story_details?form.analytic_story_name=$click.value$</link> |
| 299 | + </condition> |
| 300 | + <condition field="execute"> |
| 301 | + <link target="_blank">/app/Splunk_ASX/execute?form.mode=now&form.time.earliest=-24h@h&form.time.latest=now&form.story=$row.title$</link> |
| 302 | + </condition> |
304 | 303 | </drilldown> |
305 | 304 | </table> |
306 | 305 | </panel> |
307 | | - </row> |
308 | | - <row> |
309 | 306 | <panel> |
310 | | - <title>Detections with Atomic tests mapping</title> |
| 307 | + <title>Potential detections [$detection_count$]</title> |
| 308 | + |
311 | 309 | <table> |
| 310 | + |
312 | 311 | <search> |
313 | | - <query>| sseanalytics |
314 | | -|mvexpand mitre_technique |
315 | | -|search mitre_technique!="None" mitre_technique!="" mitre_technique!="TA*" |
316 | | -|table name , mitre_technique, channel |
317 | | -|lookup atomic-red-windows-tests "Technique #" AS mitre_technique OUTPUT "Test Name" as atomic_test_name |
318 | | -| eval atomic_test_exists=if(atomic_test_name != "", "1", "0") |
319 | | -| where atomic_test_exists="1" |
320 | | -|search channel=$channel$ |
321 | | -|rename mitre_technique as "Candidate Atomic test" |
322 | | -|table name, "Candidate Atomic test", channel</query> |
323 | | - <earliest>-24h@h</earliest> |
324 | | - <latest>now</latest> |
| 312 | + <progress> |
| 313 | + <set token="detection_count">$job.resultCount$</set> |
| 314 | + </progress> |
| 315 | + <query>`get_attack_data` |
| 316 | +|rename Technique as mitre_technique |
| 317 | + |
| 318 | +| join type=left max=0 mitre_technique |
| 319 | +[| sseanalytics |
| 320 | +|search mitre_technique!="None" |
| 321 | +|mvexpand mitre_technique] |
| 322 | +|stats dc(name) by name,mitre_technique,channel |
| 323 | +|table name, mitre_technique, channel</query> |
| 324 | + <earliest>$time_token.earliest$</earliest> |
| 325 | + <latest>$time_token.latest$</latest> |
325 | 326 | <sampleRatio>1</sampleRatio> |
326 | 327 | </search> |
327 | | - <option name="count">20</option> |
| 328 | + <option name="count">10</option> |
328 | 329 | <option name="dataOverlayMode">none</option> |
329 | 330 | <option name="drilldown">none</option> |
330 | 331 | <option name="percentagesRow">false</option> |
|
0 commit comments