11# Microsoft 365 Defender
22
3- Publisher: Splunk \
4- Connector Version: 1.4.3 \
5- Product Vendor: Microsoft \
6- Product Name: Microsoft 365 Defender \
3+ Publisher: Splunk < br >
4+ Connector Version: 1.4.3 < br >
5+ Product Vendor: Microsoft < br >
6+ Product Name: Microsoft 365 Defender < br >
77Minimum Product Version: 6.3.0
88
99This app integrates with Microsoft 365 Defender to execute various generic and investigative actions
@@ -98,7 +98,7 @@ are the default ports used by Splunk SOAR.
9898
9999 - offline_access
100100
101- #### Create a client secret
101+ #### Create a client secret or jump to next section to use Certificate Based Authentication
102102
10310317 . Select the 'Certificates & secrets' menu from the left-side panel.
10410401 . Select 'New client secret' button to open a pop-up window.
@@ -107,9 +107,17 @@ are the default ports used by Splunk SOAR.
10710701 . Click 'Copy to clipboard' to copy the generated secret value and paste it in a safe place. You
108108 will need it to configure the asset and will not be able to retrieve it later.
109109
110+ #### Using Certificate Based Authentication
111+
112+ 21 . Select the 'Certificates & secrets' menu from the left-side panel.
113+ 01 . Select the 'Certificates' tab.
114+ 01 . Click 'Upload Certificate' and choose a '\* .crt' file that contains the server certificate.
115+ 01 . Select the 'Thumbprint' for the newly uploaded certificate and copy it somewhere to be
116+ used when configuring the SOAR app.
117+
110118#### Copy your application id and tenant id
111119
112- 21 . Select the 'Overview' menu from the left-side panel.
120+ 25 . Select the 'Overview' menu from the left-side panel.
11312101 . Copy the ** Application (client) ID** and ** Directory (tenant) ID** . You will need these to
114122 configure the SOAR asset.
115123
@@ -124,7 +132,14 @@ When creating an asset for the app,
124132 ID' field.
125133
126134- Provide the client secret of the app created during the previous step of app creation in the
127- 'Client Secret' field.
135+ 'Client Secret' field. -or- If using Certificate Based Authenticaion, do not not enter anything
136+ in this field, instead, complete the next three steps.
137+
138+ - For Certificate Based Authentication only: Provide the 'Certificate Thumbprint' recorded above from Microsoft Entra.
139+
140+ - For Certificate Based Authentication only: Provide the 'Certificate Private Key' (cut and paste the .pem file contents).
141+
142+ - For Certificate Based Authentication only: Ensure the 'Non-Interactive Auth' checkbox is checked.
128143
129144- Provide the tenant ID of the app created during the previous step of Azure app creation in the
130145 'Tenant ID' field. For getting the value of tenant ID, navigate to the Microsoft Entra ID; The value displayed in the 'Tenant ID'.
@@ -268,7 +283,9 @@ VARIABLE | REQUIRED | TYPE | DESCRIPTION
268283-------- | -------- | ---- | -----------
269284** tenant_id** | required | string | Tenant ID |
270285** client_id** | required | string | Client ID |
271- ** client_secret** | required | password | Client Secret |
286+ ** client_secret** | optional | password | Client Secret |
287+ ** certificate_thumbprint** | optional | password | Certificate Thumbprint (required for CBA) |
288+ ** certificate_private_key** | optional | password | Certificate Private Key (.PEM) |
272289** timeout** | optional | numeric | HTTP API timeout in seconds |
273290** non_interactive** | optional | boolean | Non-Interactive Auth |
274291** max_incidents_per_poll** | optional | numeric | Maximum Incidents for scheduled/interval polling for each cycle |
@@ -277,21 +294,21 @@ VARIABLE | REQUIRED | TYPE | DESCRIPTION
277294
278295### Supported Actions
279296
280- [ test connectivity] ( #action-test-connectivity ) - Validate the asset configuration for connectivity using supplied configuration \
281- [ on poll] ( #action-on-poll ) - Callback action for the on_poll ingest functionality \
282- [ run query] ( #action-run-query ) - An advanced search query \
283- [ list incidents] ( #action-list-incidents ) - List all the incidents \
284- [ list alerts] ( #action-list-alerts ) - List all the alerts \
285- [ get incident] ( #action-get-incident ) - Retrieve specific incident by its ID \
286- [ update incident] ( #action-update-incident ) - Update the properties of an incident object \
287- [ get alert] ( #action-get-alert ) - Retrieve specific alert by its ID \
297+ [ test connectivity] ( #action-test-connectivity ) - Validate the asset configuration for connectivity using supplied configuration < br >
298+ [ on poll] ( #action-on-poll ) - Callback action for the on_poll ingest functionality < br >
299+ [ run query] ( #action-run-query ) - An advanced search query < br >
300+ [ list incidents] ( #action-list-incidents ) - List all the incidents < br >
301+ [ list alerts] ( #action-list-alerts ) - List all the alerts < br >
302+ [ get incident] ( #action-get-incident ) - Retrieve specific incident by its ID < br >
303+ [ update incident] ( #action-update-incident ) - Update the properties of an incident object < br >
304+ [ get alert] ( #action-get-alert ) - Retrieve specific alert by its ID < br >
288305[ update alert] ( #action-update-alert ) - Update properties of existing alert
289306
290307## action: 'test connectivity'
291308
292309Validate the asset configuration for connectivity using supplied configuration
293310
294- Type: ** test** \
311+ Type: ** test** < br >
295312Read only: ** True**
296313
297314#### Action Parameters
@@ -306,7 +323,7 @@ No Output
306323
307324Callback action for the on_poll ingest functionality
308325
309- Type: ** ingest** \
326+ Type: ** ingest** < br >
310327Read only: ** True**
311328
312329#### Action Parameters
@@ -327,7 +344,7 @@ No Output
327344
328345An advanced search query
329346
330- Type: ** investigate** \
347+ Type: ** investigate** < br >
331348Read only: ** True**
332349
333350#### Action Parameters
@@ -359,7 +376,7 @@ summary.total_objects_successful | numeric | | 1 |
359376
360377List all the incidents
361378
362- Type: ** investigate** \
379+ Type: ** investigate** < br >
363380Read only: ** True**
364381
365382#### Action Parameters
@@ -408,7 +425,7 @@ summary.total_objects_successful | numeric | | 1 |
408425
409426List all the alerts
410427
411- Type: ** investigate** \
428+ Type: ** investigate** < br >
412429Read only: ** True**
413430
414431#### Action Parameters
@@ -582,7 +599,7 @@ action_result.data.\*.Intent_odata_type | string | | #Int64 |
582599
583600Retrieve specific incident by its ID
584601
585- Type: ** investigate** \
602+ Type: ** investigate** < br >
586603Read only: ** True**
587604
588605#### Action Parameters
@@ -628,7 +645,7 @@ action_result.data.\*
[email protected] | string | | https://graph.test.com/v1.0/$m
628645
629646Update the properties of an incident object
630647
631- Type: ** generic** \
648+ Type: ** generic** < br >
632649Read only: ** False**
633650
634651In this ` SecurityIncident.ReadWrite.All ` delegated or application permission is required. One of the parameters ` status ` , ` assign_to ` , ` classification ` or ` determination ` must be specified; otherwise, the action fails.
@@ -680,7 +697,7 @@ action_result.data.\*
[email protected] | string | | https://graph.test.com/v1.0/$m
680697
681698Retrieve specific alert by its ID
682699
683- Type: ** investigate** \
700+ Type: ** investigate** < br >
684701Read only: ** True**
685702
686703#### Action Parameters
@@ -837,7 +854,7 @@ action_result.data.\*.evidence.\*.vmMetadata.subscriptionId | string | | |
837854
838855Update properties of existing alert
839856
840- Type: ** generic** \
857+ Type: ** generic** < br >
841858Read only: ** False**
842859
843860#### Action Parameters
0 commit comments