From 9015f43e8a7de7e978e847124d5ee226a652be8f Mon Sep 17 00:00:00 2001 From: Ron Yitzhak Date: Mon, 11 Mar 2019 11:33:05 +0200 Subject: [PATCH 01/42] add new api page --- ...defender-advanced-threat-protection-new.md | 102 ++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md new file mode 100644 index 0000000000..01ea055332 --- /dev/null +++ b/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md @@ -0,0 +1,102 @@ +--- +title: Initiate AutoIR Investigation API +description: Use this API to create calls related to the collecting an investigation package from a machine. +keywords: apis, graph api, supported apis, collect investigation package +search.product: eADQiWindows 10XVcnh +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: macapara +author: mjcaparas +ms.localizationpriority: medium +manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +ms.topic: article +ms.date: 12/08/2017 +--- + +# Initiate AutoIR Investigation API +**Applies to:** +- Windows Defender Advanced Threat Protection (Windows Defender ATP) + +[!include[Prerelease information](prerelease.md)] + +Collect investigation package from a machine. + +[!include[Machine actions note](machineactionsnote.md)] + +## Permissions +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) + +Permission type | Permission | Permission display name +:---|:---|:--- +Application | Machine.CollectForensics | 'Collect forensics' +Delegated (work or school account) | Machine.CollectForensics | 'Collect forensics' + +>[!Note] +> When obtaining a token using user credentials: +>- The user needs to have at least the following role permission: 'Alerts Investigation' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have access to the machine, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) + +## HTTP request +``` +POST https://api.securitycenter.windows.com/api/machines/{id}/collectInvestigationPackage +``` + +## Request headers + +Name | Type | Description +:---|:---|:--- +Authorization | String | Bearer {token}. **Required**. +Content-Type | string | application/json. **Required**. + +## Request body +In the request body, supply a JSON object with the following parameters: + +Parameter | Type | Description +:---|:---|:--- +Comment | String | Comment to associate with the action. **Required**. + +## Response +If successful, this method returns 201 - Created response code and [Machine Action](machineaction-windows-defender-advanced-threat-protection-new.md) in the response body. + + +## Example + +**Request** + +Here is an example of the request. + +[!include[Improve request performance](improverequestperformance-new.md)] + +``` +POST https://api.securitycenter.windows.com/api/machines/fb9ab6be3965095a09c057be7c90f0a2/collectInvestigationPackage +Content-type: application/json +{ + "Comment": "Collect forensics due to alert 1234" +} +``` + +**Response** + +Here is an example of the response. + +``` +HTTP/1.1 201 Created +Content-type: application/json +{ + "@odata.context": "https://api.securitycenter.windows.com/api/$metadata#MachineActions/$entity", + "id": "c9042f9b-8483-4526-87b5-35e4c2532223", + "type": "CollectInvestigationPackage", + "requestor": "Analyst@contoso.com", + "requestorComment": " Collect forensics due to alert 1234", + "status": "InProgress", + "machineId": "f46b9bb259ed4a7fb9981b73510e3cc7aa81ec1f", + "creationDateTimeUtc": "2018-12-04T12:09:24.1785079Z", + "lastUpdateTimeUtc": "2018-12-04T12:09:24.1785079Z", + "relatedFileInfo": null +} + +``` From c564acbe98fcc7356dd83885db7e1de5df3c24b7 Mon Sep 17 00:00:00 2001 From: Ron Yitzhak Date: Mon, 11 Mar 2019 14:20:58 +0200 Subject: [PATCH 02/42] . --- ...defender-advanced-threat-protection-new.md | 32 +++++++------------ 1 file changed, 12 insertions(+), 20 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md index 01ea055332..60d3711c99 100644 --- a/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md @@ -1,7 +1,7 @@ --- title: Initiate AutoIR Investigation API -description: Use this API to create calls related to the collecting an investigation package from a machine. -keywords: apis, graph api, supported apis, collect investigation package +description: Use this API to create calls related to initiating an investigation on a machine. +keywords: apis, graph api, supported apis, initiate AutoIR investigation search.product: eADQiWindows 10XVcnh ms.prod: w10 ms.mktglfcycl: deploy @@ -23,7 +23,7 @@ ms.date: 12/08/2017 [!include[Prerelease information](prerelease.md)] -Collect investigation package from a machine. +Initiate AutoIR investigation on a machine. [!include[Machine actions note](machineactionsnote.md)] @@ -32,8 +32,8 @@ One of the following permissions is required to call this API. To learn more, in Permission type | Permission | Permission display name :---|:---|:--- -Application | Machine.CollectForensics | 'Collect forensics' -Delegated (work or school account) | Machine.CollectForensics | 'Collect forensics' +Application | Alert.ReadWrite.All | 'Read and write all alerts' +Delegated (work or school account) | Alert.ReadWrite | 'Read and write alerts' >[!Note] > When obtaining a token using user credentials: @@ -42,7 +42,7 @@ Delegated (work or school account) | Machine.CollectForensics | 'Collect forensi ## HTTP request ``` -POST https://api.securitycenter.windows.com/api/machines/{id}/collectInvestigationPackage +POST https://api.securitycenter.windows.com/api/machines/{id}/InitiateAutoIRInvestigation ``` ## Request headers @@ -60,7 +60,7 @@ Parameter | Type | Description Comment | String | Comment to associate with the action. **Required**. ## Response -If successful, this method returns 201 - Created response code and [Machine Action](machineaction-windows-defender-advanced-threat-protection-new.md) in the response body. +If successful, this method returns 200 - Created response code and investigation id in the response body. ## Example @@ -72,10 +72,10 @@ Here is an example of the request. [!include[Improve request performance](improverequestperformance-new.md)] ``` -POST https://api.securitycenter.windows.com/api/machines/fb9ab6be3965095a09c057be7c90f0a2/collectInvestigationPackage +POST https://api.securitycenter.windows.com/api/machines/fb9ab6be3965095a09c057be7c90f0a2/InitiateAutoIRInvestigation Content-type: application/json { - "Comment": "Collect forensics due to alert 1234" + "Comment": "Initiate AutoIR investigation on machine f46b9bb259ed4a7fb9981b73510e3cc7aa81ec1f" } ``` @@ -84,19 +84,11 @@ Content-type: application/json Here is an example of the response. ``` -HTTP/1.1 201 Created +HTTP/1.1 200 Created Content-type: application/json { - "@odata.context": "https://api.securitycenter.windows.com/api/$metadata#MachineActions/$entity", - "id": "c9042f9b-8483-4526-87b5-35e4c2532223", - "type": "CollectInvestigationPackage", - "requestor": "Analyst@contoso.com", - "requestorComment": " Collect forensics due to alert 1234", - "status": "InProgress", - "machineId": "f46b9bb259ed4a7fb9981b73510e3cc7aa81ec1f", - "creationDateTimeUtc": "2018-12-04T12:09:24.1785079Z", - "lastUpdateTimeUtc": "2018-12-04T12:09:24.1785079Z", - "relatedFileInfo": null + "@odata.context": "https://api.securitycenter.windows.com/api/$metadata#Edm.Int64", + "value": 52 } ``` From 6c932a5d0b492c8dd699b969b619c2a7e4e9c091 Mon Sep 17 00:00:00 2001 From: Ron Yitzhak Date: Mon, 11 Mar 2019 14:38:52 +0200 Subject: [PATCH 03/42] . --- ...stigation-windows-defender-advanced-threat-protection-new.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md index 60d3711c99..e700170263 100644 --- a/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md @@ -25,8 +25,6 @@ ms.date: 12/08/2017 Initiate AutoIR investigation on a machine. -[!include[Machine actions note](machineactionsnote.md)] - ## Permissions One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) From b5243c8cf2d11a770e44f64124c128abb0838ee2 Mon Sep 17 00:00:00 2001 From: Ron Yitzhak Date: Mon, 11 Mar 2019 14:39:41 +0200 Subject: [PATCH 04/42] . --- ...stigation-windows-defender-advanced-threat-protection-new.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md index e700170263..60d3711c99 100644 --- a/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md @@ -25,6 +25,8 @@ ms.date: 12/08/2017 Initiate AutoIR investigation on a machine. +[!include[Machine actions note](machineactionsnote.md)] + ## Permissions One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) From fb95b9f99b0e7ff4040afb0558d8b33780122330 Mon Sep 17 00:00:00 2001 From: Ron Yitzhak Date: Mon, 11 Mar 2019 14:42:20 +0200 Subject: [PATCH 05/42] . --- ...stigation-windows-defender-advanced-threat-protection-new.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md index 60d3711c99..e700170263 100644 --- a/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md @@ -25,8 +25,6 @@ ms.date: 12/08/2017 Initiate AutoIR investigation on a machine. -[!include[Machine actions note](machineactionsnote.md)] - ## Permissions One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) From 81c502f2dd93d8f348150105a3b2598a2348db4d Mon Sep 17 00:00:00 2001 From: Ron Yitzhak Date: Mon, 11 Mar 2019 14:44:30 +0200 Subject: [PATCH 06/42] . --- ...stigation-windows-defender-advanced-threat-protection-new.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md index e700170263..68c2543c1e 100644 --- a/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md @@ -58,7 +58,7 @@ Parameter | Type | Description Comment | String | Comment to associate with the action. **Required**. ## Response -If successful, this method returns 200 - Created response code and investigation id in the response body. +If successful, this method returns 200 OK with investigation id in the body. If machine was not found - 404 Not Found. ## Example From 08ea1d66d68d6dbe8767ba837df38c3c65618301 Mon Sep 17 00:00:00 2001 From: Ron Yitzhak Date: Mon, 11 Mar 2019 14:45:40 +0200 Subject: [PATCH 07/42] . --- ...stigation-windows-defender-advanced-threat-protection-new.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md index 68c2543c1e..25ca1dc830 100644 --- a/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md @@ -73,7 +73,7 @@ Here is an example of the request. POST https://api.securitycenter.windows.com/api/machines/fb9ab6be3965095a09c057be7c90f0a2/InitiateAutoIRInvestigation Content-type: application/json { - "Comment": "Initiate AutoIR investigation on machine f46b9bb259ed4a7fb9981b73510e3cc7aa81ec1f" + "Comment": "Initiate AutoIR investigation on machine fb9ab6be3965095a09c057be7c90f0a2" } ``` From ae83bfd6cdfb8393af486c6bf72138c7ac297eb0 Mon Sep 17 00:00:00 2001 From: Ron Yitzhak Date: Mon, 11 Mar 2019 15:36:05 +0200 Subject: [PATCH 08/42] . --- ...on-windows-defender-advanced-threat-protection-new.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md index 25ca1dc830..9766c16b85 100644 --- a/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md @@ -25,6 +25,9 @@ ms.date: 12/08/2017 Initiate AutoIR investigation on a machine. +>[!Note] +> This page focuses on performing an automated investigation on a machine. (See [automated investigation](automated-investigations-windows-defender-advanced-threat-protection.md) for more information) + ## Permissions One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) @@ -58,8 +61,8 @@ Parameter | Type | Description Comment | String | Comment to associate with the action. **Required**. ## Response -If successful, this method returns 200 OK with investigation id in the body. If machine was not found - 404 Not Found. - +If successful, this method returns 200 OK response code with object that holds the investigation id in the “value” parameter. If machine was not found - 404 Not Found. +See example below. ## Example @@ -86,7 +89,7 @@ HTTP/1.1 200 Created Content-type: application/json { "@odata.context": "https://api.securitycenter.windows.com/api/$metadata#Edm.Int64", - "value": 52 + "value": 5146 } ``` From 191991c3dadedf9174284ca9246aa4f401904d8d Mon Sep 17 00:00:00 2001 From: Ron Yitzhak Date: Mon, 11 Mar 2019 15:54:16 +0200 Subject: [PATCH 09/42] . --- ...ion-windows-defender-advanced-threat-protection-new.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md index 9766c16b85..5d52e53dc5 100644 --- a/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md @@ -21,12 +21,13 @@ ms.date: 12/08/2017 **Applies to:** - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[!include[Prerelease information](prerelease.md)] +> [!IMPORTANT] +> Some information relates to prereleased product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. Initiate AutoIR investigation on a machine. >[!Note] -> This page focuses on performing an automated investigation on a machine. (See [automated investigation](automated-investigations-windows-defender-advanced-threat-protection.md) for more information) +> This page focuses on performing an automated investigation on a machine. See [automated investigation](automated-investigations-windows-defender-advanced-threat-protection.md) for more information. ## Permissions One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) @@ -61,8 +62,7 @@ Parameter | Type | Description Comment | String | Comment to associate with the action. **Required**. ## Response -If successful, this method returns 200 OK response code with object that holds the investigation id in the “value” parameter. If machine was not found - 404 Not Found. -See example below. +If successful, this method returns 200 OK response code with object that holds the investigation id in the "value" parameter. If machine was not found - 404 Not Found. ## Example From bebaefde42999e368a72dd22cb380ec79f0014a6 Mon Sep 17 00:00:00 2001 From: Ron Yitzhak Date: Mon, 11 Mar 2019 16:41:48 +0200 Subject: [PATCH 10/42] . --- ...ation-windows-defender-advanced-threat-protection-new.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md index 5d52e53dc5..d089c5623b 100644 --- a/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md @@ -27,7 +27,11 @@ ms.date: 12/08/2017 Initiate AutoIR investigation on a machine. >[!Note] -> This page focuses on performing an automated investigation on a machine. See [automated investigation](automated-investigations-windows-defender-advanced-threat-protection.md) for more information. +> This page focuses on performing an automated investigation on a machine. See [Automated Investigation](automated-investigations-windows-defender-advanced-threat-protection.md) for more information. + +## Limitations +>- The number of executions is limited (up to 5 calls per hour). +>- For Automated Investigation limitations, see [Automated Investigation](automated-investigations-windows-defender-advanced-threat-protection.md). ## Permissions One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) From c85b823ca289dd698a83d33ef89eb75873ef256c Mon Sep 17 00:00:00 2001 From: Ron Yitzhak Date: Mon, 11 Mar 2019 17:05:19 +0200 Subject: [PATCH 11/42] . --- ...igation-windows-defender-advanced-threat-protection-new.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md index d089c5623b..2e7a20494c 100644 --- a/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md @@ -30,8 +30,8 @@ Initiate AutoIR investigation on a machine. > This page focuses on performing an automated investigation on a machine. See [Automated Investigation](automated-investigations-windows-defender-advanced-threat-protection.md) for more information. ## Limitations ->- The number of executions is limited (up to 5 calls per hour). ->- For Automated Investigation limitations, see [Automated Investigation](automated-investigations-windows-defender-advanced-threat-protection.md). +1. The number of executions is limited (up to 5 calls per hour). +2. For Automated Investigation limitations, see [Automated Investigation](automated-investigations-windows-defender-advanced-threat-protection.md). ## Permissions One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) From 4bcfa1f610756b16bb0a89dec50f177cc54bbefd Mon Sep 17 00:00:00 2001 From: Ben Alfasi Date: Mon, 11 Mar 2019 23:39:59 +0200 Subject: [PATCH 12/42] s --- windows/security/threat-protection/TOC.md | 11 ++++++----- .../windows-defender-atp/TOC.md | 11 ++++++----- .../windows-defender-atp/apis-intro.md | 19 ++++++++++++------- .../windows-defender-atp/management-apis.md | 2 +- .../windows-defender-atp/use-apis.md | 10 +++++----- 5 files changed, 30 insertions(+), 23 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 177a70d01a..b290b3766f 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -235,11 +235,12 @@ ###### [Troubleshoot onboarding issues](windows-defender-atp/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) ####### [Troubleshoot subscription and portal access issues](windows-defender-atp/troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) -##### [Use the Windows Defender ATP exposed APIs](windows-defender-atp/use-apis.md) -###### Create your app -####### [Get access on behalf of a user](windows-defender-atp/exposed-apis-create-app-nativeapp.md) -####### [Get access without a user](windows-defender-atp/exposed-apis-create-app-webapp.md) -###### [Supported Windows Defender ATP APIs](windows-defender-atp/exposed-apis-list.md) +##### [Windows Defender ATP Public API](windows-defender-atp/use-apis.md) +###### [Getting started](windows-defender-atp/apis-intro.md) +####### [Get access with application context](windows-defender-atp/exposed-apis-create-app-webapp.md) +####### [Get access with user context](windows-defender-atp/exposed-apis-create-app-nativeapp.md) +###### [APIs](windows-defender-atp/exposed-apis-list.md) + ####### [Advanced Hunting](windows-defender-atp/run-advanced-query-api.md) ####### [Alert](windows-defender-atp/alerts-windows-defender-advanced-threat-protection-new.md) diff --git a/windows/security/threat-protection/windows-defender-atp/TOC.md b/windows/security/threat-protection/windows-defender-atp/TOC.md index ef54564a38..c42fcdd25b 100644 --- a/windows/security/threat-protection/windows-defender-atp/TOC.md +++ b/windows/security/threat-protection/windows-defender-atp/TOC.md @@ -232,11 +232,12 @@ ###### [Troubleshoot subscription and portal access issues](troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) -#### [Use the Windows Defender ATP exposed APIs](use-apis.md) -##### Create your app -###### [Get access on behalf of a user](exposed-apis-create-app-nativeapp.md) -###### [Get access without a user](exposed-apis-create-app-webapp.md) -##### [Supported Windows Defender ATP APIs](exposed-apis-list.md) +#### [Windows Defender ATP Public API](use-apis.md) +##### [Getting started](apis-intro.md) +###### [Get access with application context](exposed-apis-create-app-webapp.md) +###### [Get access with user context](exposed-apis-create-app-nativeapp.md) +##### [APIs](exposed-apis-list.md) + ###### [Advanced Hunting](run-advanced-query-api.md) ###### [Alert](alerts-windows-defender-advanced-threat-protection-new.md) diff --git a/windows/security/threat-protection/windows-defender-atp/apis-intro.md b/windows/security/threat-protection/windows-defender-atp/apis-intro.md index d1d2b0fceb..653bfa951a 100644 --- a/windows/security/threat-protection/windows-defender-atp/apis-intro.md +++ b/windows/security/threat-protection/windows-defender-atp/apis-intro.md @@ -30,21 +30,26 @@ ms.date: 09/03/2018 Windows Defender ATP exposes much of its data and actions through a set of programmatic APIs. Those APIs will enable you to automate workflows and innovate based on Windows Defender ATP capabilities. The API access requires OAuth2.0 authentication. For more information, see [OAuth 2.0 Authorization Code Flow](https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-v2-protocols-oauth-code). In general, you’ll need to take the following steps to use the APIs: -- Create an app -- Get an access token +- Create an AAD application +- Get an access token using this application - Use the token to access Windows Defender ATP API -As a developer, you decide which permissions for Windows Defender ATP your app requests. When a user signs in to your app they (or, in some cases, an administrator) are given a chance to give consent to these permissions. If the user provides consent, your app is given access to the resources and APIs that it has requested. For apps that don't take a signed-in user, permissions can be pre-approved to by an administrator when the app is installed or during sign-up. +You can access Windows Defender ATP API with **Application Context** or **User Context**. -## Delegated permissions, application permissions, and effective permissions +- **Application Context:**
+ Used by apps that run without a signed-in user present. for example, apps that run as background services or daemons. + Steps that needs to be taken to access Windows Defender ATP API with application context: + 1) Create AAD Web-Application. + 2) Assign the desired permission to the application, e.g 'Read Alerts', 'Isolate Machines' etc. + 3) Create a key for this Application. + 4) Get token using the application with its key. + 5) Use the token to access Windows Defender ATP API + See - [Get access with application context](exposed-apis-create-app-webapp.md). -Windows Defender ATP has two types of permissions: delegated permissions and application permissions. - **Delegated permissions**
Used by apps that have a signed-in user present. For these apps either the user or an administrator provides consent to the permissions that the app requests and the app is delegated permission to act as the signed-in user when making calls to Windows Defender ATP. Some delegated permissions can be consented to by non-administrative users, but some higher-privileged permissions require administrator consent. -- **Application permissions**
- Used by apps that run without a signed-in user present; for example, apps that run as background services or daemons. Application permissions can only be consented by an administrator. Effective permissions are permissions that your app will have when making requests to Windows Defender ATP. It is important to understand the difference between the delegated and application permissions that your app is granted and its effective permissions when making calls to Windows Defender ATP. diff --git a/windows/security/threat-protection/windows-defender-atp/management-apis.md b/windows/security/threat-protection/windows-defender-atp/management-apis.md index 8a0deb4397..b0691a3ec3 100644 --- a/windows/security/threat-protection/windows-defender-atp/management-apis.md +++ b/windows/security/threat-protection/windows-defender-atp/management-apis.md @@ -61,7 +61,7 @@ Managed security service provider | Get a quick overview on managed security ser ## Related topics - [Onboard machines](onboard-configure-windows-defender-advanced-threat-protection.md) - [Enable the custom threat intelligence application](enable-custom-ti-windows-defender-advanced-threat-protection.md) -- [Use the Windows Defender ATP exposed APIs](use-apis.md) +- [Windows Defender ATP Public API](use-apis.md) - [Pull alerts to your SIEM tools](configure-siem-windows-defender-advanced-threat-protection.md) - [Create and build Power BI reports using Windows Defender ATP data](powerbi-reports-windows-defender-advanced-threat-protection.md) - [Role-based access control](rbac-windows-defender-advanced-threat-protection.md) diff --git a/windows/security/threat-protection/windows-defender-atp/use-apis.md b/windows/security/threat-protection/windows-defender-atp/use-apis.md index 20e1451805..f713fb560f 100644 --- a/windows/security/threat-protection/windows-defender-atp/use-apis.md +++ b/windows/security/threat-protection/windows-defender-atp/use-apis.md @@ -1,7 +1,7 @@ --- -title: Use the Windows Defender Advanced Threat Protection APIs +title: Windows Defender ATP Public API description: Use the exposed data and actions using a set of progammatic APIs that are part of the Microsoft Intelligence Security Graph. -keywords: apis, graph api, supported apis, actor, alerts, machine, user, domain, ip, file +keywords: apis, graph api, supported apis, actor, alerts, machine, user, domain, ip, file, public api, api search.product: eADQiWindows 10XVcnh ms.prod: w10 ms.mktglfcycl: deploy @@ -17,7 +17,7 @@ ms.topic: conceptual ms.date: 11/28/2018 --- -# Use the Windows Defender ATP exposed APIs +# Windows Defender ATP Public API **Applies to:** - Windows Defender Advanced Threat Protection (Windows Defender ATP) @@ -25,6 +25,6 @@ ms.date: 11/28/2018 ## In this section Topic | Description :---|:--- -Create your app | Learn how to create an application to get programmatical access to Windows Defender ATP [on behalf of a user](exposed-apis-create-app-nativeapp.md) or [without a user](exposed-apis-create-app-webapp.md). -Supported Windows Defender ATP APIs | Learn more about the individual supported entities where you can run API calls to and details such as HTTP request values, request headers and expected responses. Examples include APIs for [alert resource type](alerts-windows-defender-advanced-threat-protection-new.md), [domain related alerts](get-domain-related-alerts-windows-defender-advanced-threat-protection-new.md), or even actions such as [isolate machine](isolate-machine-windows-defender-advanced-threat-protection-new.md). +[Windows Defender ATP API overview](apis-intro.md) | Learn how to access to Windows Defender ATP Public API and on which context. +[Supported Windows Defender ATP APIs](exposed-apis-list.md) | Learn more about the individual supported entities where you can run API calls to and details such as HTTP request values, request headers and expected responses. Examples include APIs for [alert resource type](alerts-windows-defender-advanced-threat-protection-new.md), [domain related alerts](get-domain-related-alerts-windows-defender-advanced-threat-protection-new.md), or even actions such as [isolate machine](isolate-machine-windows-defender-advanced-threat-protection-new.md). How to use APIs - Samples | Learn how to use Advanced hunting APIs and multiple APIs such as PowerShell. Other examples include [schedule advanced hunting using Microsoft Flow](run-advanced-query-sample-ms-flow.md) or [OData queries](exposed-apis-odata-samples.md). From cd9b3dc8b6cd4012f62b3a8db8b3d1dd9ca615b8 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 11 Mar 2019 15:44:45 -0700 Subject: [PATCH 13/42] update autoir api --- ...windows-defender-advanced-threat-protection-new.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md index 2e7a20494c..4d1cce8475 100644 --- a/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md @@ -14,12 +14,11 @@ manager: dansimp audience: ITPro ms.collection: M365-security-compliance ms.topic: article -ms.date: 12/08/2017 --- # Initiate AutoIR Investigation API **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) > [!IMPORTANT] > Some information relates to prereleased product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. @@ -48,7 +47,7 @@ Delegated (work or school account) | Alert.ReadWrite | 'Read and write alerts' ## HTTP request ``` -POST https://api.securitycenter.windows.com/api/machines/{id}/InitiateAutoIRInvestigation +POST https://api.securitycenter.windows.com/api/machines/{id}/InitiateInvestigation ``` ## Request headers @@ -66,7 +65,7 @@ Parameter | Type | Description Comment | String | Comment to associate with the action. **Required**. ## Response -If successful, this method returns 200 OK response code with object that holds the investigation id in the "value" parameter. If machine was not found - 404 Not Found. +If successful, this method returns 200 OK response code with object that holds the investigation ID in the "value" parameter. If machine was not found - 404 Not Found. ## Example @@ -77,10 +76,10 @@ Here is an example of the request. [!include[Improve request performance](improverequestperformance-new.md)] ``` -POST https://api.securitycenter.windows.com/api/machines/fb9ab6be3965095a09c057be7c90f0a2/InitiateAutoIRInvestigation +POST https://api.securitycenter.windows.com/api/machines/fb9ab6be3965095a09c057be7c90f0a2/InitiateInvestigation Content-type: application/json { - "Comment": "Initiate AutoIR investigation on machine fb9ab6be3965095a09c057be7c90f0a2" + "Comment": "Initiate an investigation on machine fb9ab6be3965095a09c057be7c90f0a2" } ``` From dc5fd4e9dbe7e3cf36ade74085dd856d2f2c22d4 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 11 Mar 2019 16:09:09 -0700 Subject: [PATCH 14/42] add autoir api to toc and update request name --- windows/security/threat-protection/TOC.md | 1 + .../security/threat-protection/windows-defender-atp/TOC.md | 1 + ...igation-windows-defender-advanced-threat-protection-new.md | 4 ++-- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 177a70d01a..bc438bb6f6 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -292,6 +292,7 @@ ######## [Run antivirus scan](windows-defender-atp/run-av-scan-windows-defender-advanced-threat-protection-new.md) ######## [Offboard machine](windows-defender-atp/offboard-machine-api-windows-defender-advanced-threat-protection-new.md) ######## [Stop and quarantine file](windows-defender-atp/stop-and-quarantine-file-windows-defender-advanced-threat-protection-new.md) +######## [Initiate investigation](windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md) ####### [User](windows-defender-atp/user-windows-defender-advanced-threat-protection-new.md) ######## [Get user related alerts](windows-defender-atp/get-user-related-alerts-windows-defender-advanced-threat-protection-new.md) diff --git a/windows/security/threat-protection/windows-defender-atp/TOC.md b/windows/security/threat-protection/windows-defender-atp/TOC.md index ef54564a38..572beeaa89 100644 --- a/windows/security/threat-protection/windows-defender-atp/TOC.md +++ b/windows/security/threat-protection/windows-defender-atp/TOC.md @@ -288,6 +288,7 @@ ####### [Run antivirus scan](run-av-scan-windows-defender-advanced-threat-protection-new.md) ####### [Offboard machine](offboard-machine-api-windows-defender-advanced-threat-protection-new.md) ####### [Stop and quarantine file](stop-and-quarantine-file-windows-defender-advanced-threat-protection-new.md) +####### [Initiate investigation](initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md) ###### [User](user-windows-defender-advanced-threat-protection-new.md) ####### [Get user related alerts](get-user-related-alerts-windows-defender-advanced-threat-protection-new.md) diff --git a/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md index 4d1cce8475..8ec922cb8b 100644 --- a/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md @@ -1,5 +1,5 @@ --- -title: Initiate AutoIR Investigation API +title: Initiate machine investigation API description: Use this API to create calls related to initiating an investigation on a machine. keywords: apis, graph api, supported apis, initiate AutoIR investigation search.product: eADQiWindows 10XVcnh @@ -16,7 +16,7 @@ ms.collection: M365-security-compliance ms.topic: article --- -# Initiate AutoIR Investigation API +# Initiate machine investigation API **Applies to:** - [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) From f4eeda69f9d43d9d6f033ec0221a4d41e6ce6ce6 Mon Sep 17 00:00:00 2001 From: Ben Alfasi Date: Tue, 12 Mar 2019 11:19:17 +0200 Subject: [PATCH 15/42] s --- .../threat-protection/windows-defender-atp/apis-intro.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/windows/security/threat-protection/windows-defender-atp/apis-intro.md b/windows/security/threat-protection/windows-defender-atp/apis-intro.md index 653bfa951a..e2e8feec5d 100644 --- a/windows/security/threat-protection/windows-defender-atp/apis-intro.md +++ b/windows/security/threat-protection/windows-defender-atp/apis-intro.md @@ -39,12 +39,14 @@ You can access Windows Defender ATP API with **Application Context** or **User C - **Application Context:**
Used by apps that run without a signed-in user present. for example, apps that run as background services or daemons. + Steps that needs to be taken to access Windows Defender ATP API with application context: 1) Create AAD Web-Application. 2) Assign the desired permission to the application, e.g 'Read Alerts', 'Isolate Machines' etc. 3) Create a key for this Application. 4) Get token using the application with its key. 5) Use the token to access Windows Defender ATP API + See - [Get access with application context](exposed-apis-create-app-webapp.md). From a8720712399e96dbd3ba61fa1ce377f7fc6bdd75 Mon Sep 17 00:00:00 2001 From: Ben Alfasi Date: Tue, 12 Mar 2019 11:26:58 +0200 Subject: [PATCH 16/42] s --- .../windows-defender-atp/apis-intro.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/apis-intro.md b/windows/security/threat-protection/windows-defender-atp/apis-intro.md index e2e8feec5d..ee9158a9ca 100644 --- a/windows/security/threat-protection/windows-defender-atp/apis-intro.md +++ b/windows/security/threat-protection/windows-defender-atp/apis-intro.md @@ -37,7 +37,7 @@ In general, you’ll need to take the following steps to use the APIs: You can access Windows Defender ATP API with **Application Context** or **User Context**. -- **Application Context:**
+- **Application Context: (Recommended)**
Used by apps that run without a signed-in user present. for example, apps that run as background services or daemons. Steps that needs to be taken to access Windows Defender ATP API with application context: @@ -50,16 +50,16 @@ You can access Windows Defender ATP API with **Application Context** or **User C See - [Get access with application context](exposed-apis-create-app-webapp.md). -- **Delegated permissions**
- Used by apps that have a signed-in user present. For these apps either the user or an administrator provides consent to the permissions that the app requests and the app is delegated permission to act as the signed-in user when making calls to Windows Defender ATP. Some delegated permissions can be consented to by non-administrative users, but some higher-privileged permissions require administrator consent. +**User Context:**
+ Used to perform actions in the API on behalf of a user. -Effective permissions are permissions that your app will have when making requests to Windows Defender ATP. It is important to understand the difference between the delegated and application permissions that your app is granted and its effective permissions when making calls to Windows Defender ATP. + Steps that needs to be taken to access Windows Defender ATP API with application context: + 1) Create AAD Native-Application. + 2) Assign the desired permission to the application, e.g 'Read Alerts', 'Isolate Machines' etc. + 3) Get token using the application with and user credentials. + 4) Use the token to access Windows Defender ATP API -- For delegated permissions, the effective permissions of your app will be the least privileged intersection of the delegated permissions the app has been granted (via consent) and the privileges of the currently signed-in user. Your app can never have more privileges than the signed-in user. Within organizations, the privileges of the signed-in user may be determined by policy or by membership in one or more administrator roles. For more information about administrator roles, see [Assigning administrator roles in Azure Active Directory](https://docs.microsoft.com/azure/active-directory/active-directory-assign-admin-roles). - - For example, assume your app has been granted the `Machine.CollectForensics` delegated permission. This permission nominally grants your app permission to collect investigation package from a machine. If the signed-in user has 'Alerts Investigation' permission, your app will be able to collect investigation package from a machine, if the machine belongs to a group the user is exposed to. However, if the signed-in user doesn't have 'Alerts Investigation' permission, your app won't be able to collect investigation package from any machine. - -- For application permissions, the effective permissions of your app will be the full level of privileges implied by the permission. For example, an app that has the `Machine.CollectForensics` application permission can collect investigation package from any machine in the organization. + See - [Get access with user context](exposed-apis-create-app-nativeapp.md). ## Related topics From d6744e2a243b1844e646eedaef9bc8ba07818d08 Mon Sep 17 00:00:00 2001 From: Ben Alfasi Date: Tue, 12 Mar 2019 15:03:30 +0200 Subject: [PATCH 17/42] s --- .../threat-protection/windows-defender-atp/apis-intro.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/apis-intro.md b/windows/security/threat-protection/windows-defender-atp/apis-intro.md index ee9158a9ca..106e0e6c0e 100644 --- a/windows/security/threat-protection/windows-defender-atp/apis-intro.md +++ b/windows/security/threat-protection/windows-defender-atp/apis-intro.md @@ -25,8 +25,6 @@ ms.date: 09/03/2018 >Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) -[!include[Prerelease information](prerelease.md)] - Windows Defender ATP exposes much of its data and actions through a set of programmatic APIs. Those APIs will enable you to automate workflows and innovate based on Windows Defender ATP capabilities. The API access requires OAuth2.0 authentication. For more information, see [OAuth 2.0 Authorization Code Flow](https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-v2-protocols-oauth-code). In general, you’ll need to take the following steps to use the APIs: From 82d4c06dbf1ab231120f67f78e05d1d80e42f6d6 Mon Sep 17 00:00:00 2001 From: Ben Alfasi Date: Tue, 12 Mar 2019 16:09:27 +0200 Subject: [PATCH 18/42] s --- windows/security/threat-protection/TOC.md | 4 ++-- .../threat-protection/windows-defender-atp/TOC.md | 4 ++-- .../windows-defender-atp/apis-intro.md | 11 +++++------ 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index b290b3766f..20de099306 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -235,8 +235,8 @@ ###### [Troubleshoot onboarding issues](windows-defender-atp/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) ####### [Troubleshoot subscription and portal access issues](windows-defender-atp/troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) -##### [Windows Defender ATP Public API](windows-defender-atp/use-apis.md) -###### [Getting started](windows-defender-atp/apis-intro.md) +##### [Windows Defender ATP Open API](windows-defender-atp/use-apis.md) +###### [Get started](windows-defender-atp/apis-intro.md) ####### [Get access with application context](windows-defender-atp/exposed-apis-create-app-webapp.md) ####### [Get access with user context](windows-defender-atp/exposed-apis-create-app-nativeapp.md) ###### [APIs](windows-defender-atp/exposed-apis-list.md) diff --git a/windows/security/threat-protection/windows-defender-atp/TOC.md b/windows/security/threat-protection/windows-defender-atp/TOC.md index c42fcdd25b..e52aa3a4fa 100644 --- a/windows/security/threat-protection/windows-defender-atp/TOC.md +++ b/windows/security/threat-protection/windows-defender-atp/TOC.md @@ -232,8 +232,8 @@ ###### [Troubleshoot subscription and portal access issues](troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) -#### [Windows Defender ATP Public API](use-apis.md) -##### [Getting started](apis-intro.md) +#### [Windows Defender ATP Open API](use-apis.md) +##### [Get started](apis-intro.md) ###### [Get access with application context](exposed-apis-create-app-webapp.md) ###### [Get access with user context](exposed-apis-create-app-nativeapp.md) ##### [APIs](exposed-apis-list.md) diff --git a/windows/security/threat-protection/windows-defender-atp/apis-intro.md b/windows/security/threat-protection/windows-defender-atp/apis-intro.md index 106e0e6c0e..ebc19c873d 100644 --- a/windows/security/threat-protection/windows-defender-atp/apis-intro.md +++ b/windows/security/threat-protection/windows-defender-atp/apis-intro.md @@ -22,8 +22,7 @@ ms.date: 09/03/2018 **Applies to:** - Windows Defender Advanced Threat Protection (Windows Defender ATP) - ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) +- Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) Windows Defender ATP exposes much of its data and actions through a set of programmatic APIs. Those APIs will enable you to automate workflows and innovate based on Windows Defender ATP capabilities. The API access requires OAuth2.0 authentication. For more information, see [OAuth 2.0 Authorization Code Flow](https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-v2-protocols-oauth-code). @@ -48,7 +47,7 @@ You can access Windows Defender ATP API with **Application Context** or **User C See - [Get access with application context](exposed-apis-create-app-webapp.md). -**User Context:**
+- **User Context:**
Used to perform actions in the API on behalf of a user. Steps that needs to be taken to access Windows Defender ATP API with application context: @@ -61,6 +60,6 @@ You can access Windows Defender ATP API with **Application Context** or **User C ## Related topics -- [Supported Windows Defender ATP APIs](exposed-apis-list.md) -- [Access Windows Defender ATP without a user](exposed-apis-create-app-webapp.md) -- [Access Windows Defender ATP on behalf of a user](exposed-apis-create-app-nativeapp.md) \ No newline at end of file +- [Windows Defender ATP APIs](exposed-apis-list.md) +- [Access Windows Defender ATP with application context](exposed-apis-create-app-webapp.md) +- [Access Windows Defender ATP with user context](exposed-apis-create-app-nativeapp.md) \ No newline at end of file From ce1a86d88b2dc72b0913f988c19727384f74f5a4 Mon Sep 17 00:00:00 2001 From: Ben Alfasi Date: Tue, 12 Mar 2019 16:19:52 +0200 Subject: [PATCH 19/42] s --- .../windows-defender-atp/api-hello-word.md | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 windows/security/threat-protection/windows-defender-atp/api-hello-word.md diff --git a/windows/security/threat-protection/windows-defender-atp/api-hello-word.md b/windows/security/threat-protection/windows-defender-atp/api-hello-word.md new file mode 100644 index 0000000000..4e344613d6 --- /dev/null +++ b/windows/security/threat-protection/windows-defender-atp/api-hello-word.md @@ -0,0 +1,39 @@ +--- +title: Advanced Hunting API +description: Use this API to run advanced queries +keywords: apis, supported apis, advanced hunting, query +search.product: eADQiWindows 10XVcnh +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: macapara +author: mjcaparas +ms.localizationpriority: medium +manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +ms.topic: article +ms.date: 09/24/2018 +--- + +# Windows Defender ATP API - Hello Word +**Applies to:** +- Windows Defender Advanced Threat Protection (Windows Defender ATP) + + +## Get Windows Defender ATP Alerts using a simple PowerShell script + +### How long it takes to go through this example? +It only takes 5 minutes done in two steps: +- Application registration +- Use examples: only requires copy/paste of a short PowerShell script + +### Do I need a permission to connect? +For the App registration stage, you must have a Global administrator role in your Azure Active Directory (Azure AD) tenant. + + +## Related topic +- [Windows Defender ATP APIs](exposed-apis-list.md) +- [Access Windows Defender ATP with application context](exposed-apis-create-app-webapp.md) +- [Access Windows Defender ATP with user context](exposed-apis-create-app-nativeapp.md) \ No newline at end of file From ac946cd0e4d34dae8c749f4d35839934a59506cc Mon Sep 17 00:00:00 2001 From: Ben Alfasi Date: Tue, 12 Mar 2019 16:36:11 +0200 Subject: [PATCH 20/42] s --- .../windows-defender-atp/api-hello-word.md | 16 ++++++++++++++++ .../images/webapp-create.png | Bin 7790 -> 7040 bytes 2 files changed, 16 insertions(+) diff --git a/windows/security/threat-protection/windows-defender-atp/api-hello-word.md b/windows/security/threat-protection/windows-defender-atp/api-hello-word.md index 4e344613d6..b7857a9568 100644 --- a/windows/security/threat-protection/windows-defender-atp/api-hello-word.md +++ b/windows/security/threat-protection/windows-defender-atp/api-hello-word.md @@ -32,6 +32,22 @@ It only takes 5 minutes done in two steps: ### Do I need a permission to connect? For the App registration stage, you must have a Global administrator role in your Azure Active Directory (Azure AD) tenant. +### Step 1 - Create an App in Azure Active Directory + +1. Log on to [Azure](https://portal.azure.com) With your Global administrator user. + +2. Navigate to **Azure Active Directory** > **App registrations** > **New application registration**. + + ![Image of Microsoft Azure and navigation to application registration](images/atp-azure-new-app.png) + +3. In the Create window, enter the following information then click **Create**. + + - **Name:** Choose your own name. + - **Application type:** Web app / API + - **Redirect URI:** `https://127.0.0.1` + + ![Image of Create application window](images/webapp-create.png) + ## Related topic - [Windows Defender ATP APIs](exposed-apis-list.md) diff --git a/windows/security/threat-protection/windows-defender-atp/images/webapp-create.png b/windows/security/threat-protection/windows-defender-atp/images/webapp-create.png index a091db0189f09c9d56b923745a72ad6d47398106..dea9d8493d9bf8fd5b9683b9325a4ea397e941e9 100644 GIT binary patch literal 7040 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 z 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 J#Y>aG{{W3d)^Gp- From ea990b5426b75313b61a84077dce972c51504936 Mon Sep 17 00:00:00 2001 From: Ben Alfasi Date: Tue, 12 Mar 2019 18:00:57 +0200 Subject: [PATCH 21/42] s --- .../windows-defender-atp/api-hello-word.md | 53 +++++++++++++++++- .../windows-defender-atp/apis-intro.md | 2 +- .../exposed-apis-create-app-webapp.md | 2 +- .../images/api-tenant-id.png | Bin 0 -> 184871 bytes .../webapp-add-permission-readalerts.png | Bin 0 -> 63168 bytes .../images/webapp-app-id1.png | Bin 0 -> 30589 bytes 6 files changed, 53 insertions(+), 4 deletions(-) create mode 100644 windows/security/threat-protection/windows-defender-atp/images/api-tenant-id.png create mode 100644 windows/security/threat-protection/windows-defender-atp/images/webapp-add-permission-readalerts.png create mode 100644 windows/security/threat-protection/windows-defender-atp/images/webapp-app-id1.png diff --git a/windows/security/threat-protection/windows-defender-atp/api-hello-word.md b/windows/security/threat-protection/windows-defender-atp/api-hello-word.md index b7857a9568..0bcef5eaa3 100644 --- a/windows/security/threat-protection/windows-defender-atp/api-hello-word.md +++ b/windows/security/threat-protection/windows-defender-atp/api-hello-word.md @@ -22,7 +22,7 @@ ms.date: 09/24/2018 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -## Get Windows Defender ATP Alerts using a simple PowerShell script +## Get Alerts using a simple PowerShell script ### How long it takes to go through this example? It only takes 5 minutes done in two steps: @@ -40,7 +40,7 @@ For the App registration stage, you must have a Global administrator role in you ![Image of Microsoft Azure and navigation to application registration](images/atp-azure-new-app.png) -3. In the Create window, enter the following information then click **Create**. +3. In the registration form, enter the following information then click **Create**. - **Name:** Choose your own name. - **Application type:** Web app / API @@ -48,6 +48,55 @@ For the App registration stage, you must have a Global administrator role in you ![Image of Create application window](images/webapp-create.png) +4. Allow to App to access Windows Defender ATP and assign it 'Read all alerts' permission: + + - Click **Settings** > **Required permissions** > **Add**. + + ![Image of new app in Azure](images/webapp-add-permission.png) + + - Click **Select an API** > **WindowsDefenderATP**, then click **Select**. + + **Note**: WindowsDefenderATP does not appear in the original list. You need to start writing its name in the text box to see it appear. + + ![Image of API access and API selection](images/webapp-add-permission-2.png) + + - Click **Select permissions** > **Read all alerts** > **Select**. + + ![Image of API access and API selection](images/webapp-add-permission-readalerts.png) + + - Click **Done** + + ![Image of add permissions completion](images/webapp-add-permission-end.png) + + - Click **Grant permissions** + + **Note**: Every time you add permission you must click on **Grant permissions**. + + ![Image of Grant permissions](images/webapp-grant-permissions.png) + +5. Create a key for your App: + + - Click **Keys**, type a key name and click **Save**. + + ![Image of create app key](images/webapp-create-key.png) + +6. Write down your App ID and your Tenant ID: + + - App ID: + + ![Image of create app key](images/webapp-app-id1.png) + + - Tenant ID: Navigate to **Azure Active Directory** > **Properties** + + ![Image of create app key](images/api-tenant-id.png) + + +Done! You have successfully registered an application! + +### Step 2 - Get a token using the App and use this token to access the API. + +- + ## Related topic - [Windows Defender ATP APIs](exposed-apis-list.md) diff --git a/windows/security/threat-protection/windows-defender-atp/apis-intro.md b/windows/security/threat-protection/windows-defender-atp/apis-intro.md index ebc19c873d..c999248a49 100644 --- a/windows/security/threat-protection/windows-defender-atp/apis-intro.md +++ b/windows/security/threat-protection/windows-defender-atp/apis-intro.md @@ -53,7 +53,7 @@ You can access Windows Defender ATP API with **Application Context** or **User C Steps that needs to be taken to access Windows Defender ATP API with application context: 1) Create AAD Native-Application. 2) Assign the desired permission to the application, e.g 'Read Alerts', 'Isolate Machines' etc. - 3) Get token using the application with and user credentials. + 3) Get token using the application with user credentials. 4) Use the token to access Windows Defender ATP API See - [Get access with user context](exposed-apis-create-app-nativeapp.md). diff --git a/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-webapp.md b/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-webapp.md index a3afcae8bd..8885d27a1e 100644 --- a/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-webapp.md +++ b/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-webapp.md @@ -94,7 +94,7 @@ This page explains how to create an app, get an access token to Windows Defender ![Image of Grant permissions](images/webapp-grant-permissions.png) -9. Click **Keys** and type a key name and click **Save**. +9. Click **Keys**, type a key name and click **Save**. **Important**: After you save, **copy the key value**. You won't be able to retrieve after you leave! diff --git a/windows/security/threat-protection/windows-defender-atp/images/api-tenant-id.png b/windows/security/threat-protection/windows-defender-atp/images/api-tenant-id.png new file mode 100644 index 0000000000000000000000000000000000000000..ebac0b0e3432b6a3cefe4c23af652048efbb7157 GIT binary patch literal 184871 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

M|)G^}WEqlJWeMQ*==d4{#T<;;!Z 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 R4$o%b7q&AxxQ>1B%rDS3^^X7m literal 0 HcmV?d00001 diff --git a/windows/security/threat-protection/windows-defender-atp/images/webapp-app-id1.png b/windows/security/threat-protection/windows-defender-atp/images/webapp-app-id1.png new file mode 100644 index 0000000000000000000000000000000000000000..4c058c2f93fe88b9d0cd2429d6d1c4c782c2df3f GIT binary patch literal 30589 zcma%?byQnVxA)sZixn?YECq@bhvJq(af-VJcXtSZ;%>!Sv_NrpcP$ht7F>%%Z~_F# zOMlOEpZmvM_kG{2m6dgJ=FFU#b7t@T{mh;SWkqRhOft+TPo7}Q%1Ed_dGajq$&;sC z=r11sahR;WfBbpsswyr1q+*O>@9_ZDQcOYY$&>0htUKf9kH;8JGCHnLp5XNT{XR`* z#vy<5#FIc)LQLJu@TeWjh`7J~0f{Q999+Umiek8c$Ec7lhpHDLDPA-=C0BnJdsHn| z^+mUh=OVD2O7dd5;o@1OoNZBHPQxY0CaTdYK<16t(_95?#&sHW&JXRmG~e5hH)CV4 zF<9#{9W|dC-zsQJ+@wXgTd>Pab9P{5b zRGXsxr-sXHG!0=EEgwIw-^!j zb!Ox0fM)j$1!+}!WraT`a<3+KcRv4n=zMl=E<7;s8R68k6j0pe;M1s;Hr9#IkxC%d zW)-^QibcOe2f!2y)PtQrJmxvS#L81rmqg>PNSf$d_9VG;gDjKy&t0 z4`jax-XBio)D{1RdhNY1urxplY=8Lt)7gH;#trNT7*8`;$7&4Q|MEh0HXEWl_R$Tz zdm#Kd>YxPAjvn6j2P)5(`F*h*c17GMLLG*=9Lv9f?q;@|;*MI=;vNMo*!UjX-|v~= zbXYyO(N6;E%k*4%?JaCgx`eh$^`vaoe6TZafn9^0fh+@9@xXS2812R0a=E+z1t|ob|$bwll9Q zk9l%tqY$KQt>$=Hcm4pZf`i}*h54Y85~k_tX$dMNGARg=)`qv;yv-mqS59IggQ>KG ziMu`8vh(_NhRvW(j$R6vd`Y%6C05u1dF-GTv0aQXG0}_I7F3Y$l{xqPsh;gALw;`7 zy_)^nio^1mu#*(q3teaH=Y`LFz|-uj-9pDQ*CZDH_)TZ{p2*Z%f1nKLZNtokLx z>W&X)pEn)dFgu&iW-F5yF`)FW6DGAMllTn2@P4wn8K+#sO#!X%NqVQ2Wc9O$(sK#l zTiE%U)Wx-B9aisn?VP?cn4Q+L$wG$*TG=aHKHKmUe&0qS)x4*RSCbSU8|PT+fxSaJ zpbpCi@a+$8I%}xCTr6*L6L)LY!~daB8`}*Z6M3Pd(OONzG-^yZeUJB)(wpUe!oq%a zKuomF?<5GY*1VI|TVp;#GxZjykOo<1dD0ch>bDd*=nU7fTxY=#*So7@rs^cOOpX<= zNN1y{GYSun!(^3ZrsgBDTyqfa=!sjb*?1~UyXCu0cObA3NQ5gKRNBEiET8J<6l|pL zD?gI<#;h1g7e^lQI?f=((s03{KOevBY->B~>C%1ErLfSEbBayjhYmf>wE)YC9_VB5 zz65h0u)}Ff-MHveE!NY(ni2)ZM*J_u&CC$b&69Gm)qL+FR~@B}xqx?W`R=}39v2J}#Ed&=Aeq4+{; zK3BUaXcj?(?ItrkXYG`<%AzsWa|F+`T>+4zSRYf%ZeM=pH>5w(O41EJnevyv*#Oa( zW9U7!1NaRhU}At?I+UwT=hn`zSGRk^My-;U#jGBPp^j8({c#7#pH5sRHPsIiG7@^z;8fK?ngZw@h)?RIv zy8KEq7$){&6L-gG2wN<;5>Z&rZfjEuHf;CV+fgVmtNZkF+eCd&$IB;^ouHvjwGeex z|5NL&HH$V3vyaH@u%cF3kO?Z^xWO=JgJ06Cl)@})iWSP*gdCYYHT5^y-|Ry|4Z5bZ zAd3C|ui;U1OD@0;7VC@7b=SAiJvUk??v>Yp?ueE`=gYcgMv((H;cd)5){*M9y;A26 z1}E{Y>$Cd@5uH;)prL_nv)WVFEI{Dp7rfzfhK608fNU>sswno=%Hh(33s4i5(q_qc zu~+3wLCXXE!lQOBnH%*5gn|&VZ`yg}9&}Y%9@}Y>3ZA}cB6IiZCp=lKR;(YaYtH9C zs2FU!TB`AVn$>aZi=-8tfIZZ^aojAz^`Ijn6}`koEbho5N}{$D!XE~I3>S|~VePWC zH}V}nD|@>p_NcjPmIK3!3IVGThKan-dn^IKHQ+T93v!v>H~&VPdnq+cgrEXQY`bmW zeHTL?BNtU5(v+_UgtV>O>NM?>FjbO(z4yj-&$F@(+w1(f_9)FDgMU0%Pf4$?4`xp< zdU5@)KN`g8)LKYV#l55jucsA2ia4Qq4;y~^d8i=Rp7cM{{rBG0dVT@z>9@pR0`-f( zZ4LRtH7W zQMJl374JTbIpQ$5iduHaD zyz^{kT$+dfbDrd`{QVHo{X5&F4@=uWz~=8~jUEkcrfUkw^W}hrNC2+r^@p(fo8+c5 zYj>d~@VOlJtU=2x1t?0uayeq}9HcVna+HIuTTX97F*-9T1lZ&~ zrV~_6cRqSvk;VE>$vkEr6f1q)CWRrYF(yCWlQ#OLF>4G>8C|k3n0~ffMbW8d-n8xeKJDFLb_c=1nCI}dEu91C z8z}H@SiX9e6+U|4w3XTNnI4z!Yo#|?GEad>3NTWrQYDbx^A($jEjDlGhQ4h&!Eej0 z?2RAZ=Av@b_pR!~^xhSjK|H3F=UE>MNpHNSlQvN_QjKj^%WD&*vDI<*1#R>|2a3Wr z0O-**cf~LNS39ld{w7}+9M|1RNd;Kh{Xum1 z;IHuU`=%?Q!rZyhkM-SKst+;8#@$zW&b7s@!5gJw;zs%mp<9XuV zuAN1+&p@IWJ>`2N8=cKl7Cj1pWh+r+>@jL9ww;MlBMNB}5SvUbw3&*X;O|;JG+GLaQ1*WH?k}MXzy^ z=;0isAoLdIddV^nj9+_d6|;~+ay!+VAf#-cofd~*3z*sRmn`lrtQ1*IDt-|+MisDX zpmDgxd2)t0X~myB%Di_#VIOp416al4N}LAccND3M8Qxw&++eHqUM}-nDE!LD`X!skls%Pu8=<;OR^+6D3n@zL8mo-;<9)ZI zqk9arrt0i>rXl%7lN|$nDG9vA!rfOHC+l`KPsKak^>A>6aErFvdexSFytm_qp7E(U zKnq!YH7YVBFg!huyAKS20NcV45717K2-{+)dBR>z)nPxR8v$NKXcsRy-S)sgr5X7< z1uYS_8rm>8E$wOL@U!|-$Eq22BGP|pTaHlS8+Fas_vwO2eM6_ocy9NMJa0E*F%Q3W_ z4v=3TIr>MPj{^acl9G>h{3Dx7Sg~HU_xl<{gQ#Sh>$jp>s2h}CX5UIy7m}Nr++M{B4r63LtPHP-pywyANz6MJ(tvE=gZ=4dJ4&+RMoa70 zrpCk2`;y_N-_AXa<4G8JLRQ8TQtIr2tojb~k=F zjg*BX|)z{PWichfX!}v5v$p3Rm$H!Iv*H0fL6;f^kxTUbW?hyuGLR zynCrJMAJyAjJc^rE#zsOtkXDD4Ai$cE>hjwsw0U1&4+2+A z@EOIHx@a{apTWp_64Hgm_uGY8MW`FGo~P4TXdHKaEA$X0UyIN9R`i)9E-j{gS8+)y zbsN0CMTTa-?KkReQ(6iLQdYG#SeI}*1qOepupgTX!o19uZQI*WZe-9K9L?fg%ODV3 zLj=bO&F@^^_)1Ej&9lWrm#mGpUzie^JMZ_sj1aJuN9 z!&0QzqTp8#?7n$wb?N3*+Kv=TmN3kbhsEZ~@B=6~d94xdE>?cuaUC;8OP<`B}rB5u{l z#3a@n{m#jw$@wZmXeKcFH#_2z&$D~l_hTOJouy8GM)@=mpr*q#*nQ+bGd|_fU*1!g zm0!Vsr>G~ReU%6Mn$k%H@Vm~zIq*M@Zn)WVAEBF1UHkJ6E%RPqWYTSr7QRt@bAlSn zfS2uqd9H;6N42R?yIy<$BS?>(*6q_o;Lw6+5Zkv_b{gBh zvH^c+clkKF<$wr1(=x8rpI!!Cp~J$h68l#{5jRRY_GPu4i-P>-aJZU&SU?U|u;Od{ zPp|$IyEGs+?%w0BfzJ)kvByH8Cz;YU9L83FL@BDO6BNti(lxVPyKGnPj?R7iyCR}I z0s;xtv1}kH4%P2KZ#D8$BG=3P7z~uFb#NSGck0pX$Jg*25tWMtLv@FPfO7+}lo_3BdF zo9=(*-Cv=DrpDes8Zlx+|9khlTWF_4J^FNx7ezxr^VdQE@8$~NwujyGyK4IE=}=qVLO0f|yZcaxnKy!4UZ1U1 zzFv|aw@}2Pa|4s^`o%46uIg3pOcQ7s3v?)CpXT0g-o*Fju>5-@zC-Cq#ZZrkmXJ3K z_}b%@0tF@C+5SalVOvd!zBpu?OFzLKx57hO?4P%cIT(i|5T|%Es`6*=Mh2YIs^4w;NX02I{=+kNN`@i1h@pW|k)>b1Ys#S{Y;7lTt@IDR=v zfZ&CgL#+A~u`koh{UG^TQSqa1gQ%#|Fv;wm+jC$KX(_hT7Ya4^Vqu(K!2J5mRzl#W za>ahBt=-nTQGceZ4Tlm2Ut6ex%i#~0CgQN`{$uT_p4!+_luw?1#4~}bJTeBhxegU- zw?nZ z1i2D+WLhG4{r#oGjmKJK#-{QnMt>2W%AlhgL zd+7z_83$356Vok!?t>@z-@ko!VfEu}J!&>)b3fq|jWHMbH8XP})9nB{(uzvcGyQ|; z;4MYn*a5I+USD4+%?5Gdv)LO0x9(5vZ)KK)yydRf)yArq%8qHqW7vQ8eA!C;)JoJ_ zToVbnK^qMHnz2RGZJTDKT13fS;kEsg<+X#s=DM@CDvbVoYVWtQWR-}SghpC1#ikvJ z8|*C$h->LxdipUwkb68QNy$A5e0Ev|W;t#p?J#Smo#4BF%2ynR=I=I(*>dbl;E76^w7J)bJiiWWRv|0>U?fyw0r2Z*7fuuLg35O!-1uP^lF%}b5ME_$4J9QI74jT z?V?M(ZSF$0!S#B6E9W2oE!shegx;VS*VFvA`lhWeM-{u=p>+u!zlkGy-vX83%m_@C z`yhv=z4tNNS&UDq4L-ANky#j7LEmKWsGMrXD_s{|UtuaO-|$*s^ONPFNdqkT>w@rz z#+|%^li*NUJivI@M2I-wav}ybrTFEclpFKqM_Dy??uRy7={J9odUn~@9y`K+VfR4V ze3$^acY@=zFyEW{f(IzKNP7>MxlOHhZIE3$4h>Mzzm^IDPJ=<)(gyNY%@F#=*(CPiA(d>Plj>yE-3Kp7WM{4b~@IK2tdNezy?h)=e0BcTP{wsX9Bt*7|ZM!xd+EWJJM^JClosza2zeQ&ThHcZND%=lb;ceid+p%sm&C#QlJ;W{l7$`{x6Vf0q6v=gCB+ve5JldM+XkrX>n}Ob1`*PK z>iYHV{S@X@fx>&sdP)*~rvT#Sk6}1GoWGlBl>3~S@EP4A@hEPNsBTvckY&;t4PKT+ zRQIj(emBQnY;4_FMcxzhEk%D`)*bL~Us-a%Zymp%9Kici-y0}WgjNy@q{jhkc@3Lp zp=(O5zpjGhtLQV8tq+SmY?bTUb+g%y{ zWfzhM9RMiTQ&R-9Q%{rxv`u2O<~9>?!{Q{gzcapO>|-fSTpUMQp(L?A9xNE0Y6 zwXX=gcVqqXXZ4CWC^IJfmzl`~aljW|NnM?XCHP1B0A9&X>n)jvMKgCH|hvLDE`k7zE-t{`&ZgFs;`RSA&KM(pR3RkMHvL zO&mUgi0;|&4>@YVM%n8i4K775it#e+j;5^2n>@dqSW-^$V_=h+g3&Ac!4_S*j8~GN z{whLu_0&S6KS-;mK?X<(rz&eSO`vY+17*QJGv=oGod`GT?PMC$yF4Dw#)^_YXcTH~oLb@?ri|xp$F*pcAl@QyO=OLBJ_$ zwm96>8}$*pl>2J39r%8q50HAIydLXNe{BlR_Ro0YIFRkp^g?Nb#Gi;YjHnM<=(1#D z+k2E1!Tm}FT*!kJ8Rfrr1 zDfQC%^kzE6`1`jo9!cDB`@W^xOvtxJ_`tb;Uwz(fPT`NedE5}D%9$$(-ti++vURuR zHArVPz~GdKl87QkH?C!nqSJW-y8|GkRcf2Xhj;HIxV1Z9iMQHxARv!=I9Q5o!(L^) z7~$E!_1~BYdcCCHRt=-pcQj}m|9tKQnX#BDAx3zbTmmZly-`N%YkhK8yUsbvrEF44 z>=P5Bmewt%B#9xr=Y`*IV|JVep_#U^9pgMt9M`C!>+aD{JLY!P^iQal>>fQ>!5?S)^<=@ zB{0#%HolHTbo!V2BQ{DZGxi{MhXz%6_0DotA@}wDdl=L|AovNJEdg}C_Xi+o;2?1T z3_T|r-C?Cor!@-K(vEXZ7r!V$qZe^?6y?s1yq#J5+T#0ClBgP+o~-mWQqjyd*?`(Il|WF)*jm3({gECW6tvFt9#m| zjvuPKEe%OqPnMRnL6ArGUNb%L;8>L&7kT`fFNGPwbO$OQd#kDPC&P6+d8^vQ-S7Be z-^*e3>m+zgfC0(haA=?TZR2RJH(${gSA)2*9?r@N-E+^-tDxGd&UXmh1`ew8Y3>-{ zAzW)CqS~qSyw8=9f~s-d1vrK`@P5Mz#;eJT-SpDQi?~b8MMzYnNsxP6OROS!53BU| zWlBS>EfF2S0p)=|EO;)N1c%2SN~@`VT2l-?sLtPFI5?1N#cn^5ONRZ@My`Yt?Y&g1 zxBryM?pylcbKXdHy*icy94N4tCnFZle2!)Kkfq`C_ry|gSm@dXmPLle2( zzNDe|oT82$Hx_mqeG%0z<{!;lMdI5^OG`%$ZGL2^7Fj*Z9}*+zS@ zLuSDk0xMUtJMKzozu#8GHZf+myk&KZ6(hX4G7<-s{^#P1R?r2Z=N><=Mzo2xu{UhWYI(t9me-0zdPOztcSLV*4x`H3x|8miu}u8N3I9H< zmCnc6*e?6_1$)z4pa)TaxYnycRZt_0Kq`jJJhm=+j4*H|92BSBtm$5Havl=Tko8Mm zpslh+@^HmuC;y^(k=!jhhHsygN++@xfPwi|;UoGjy9wa9h2&1>C;G>XE|xOwxmhI)Be1@Ul3c=6Uk^ujOw5-1k^YzwTfAxyTE~dv!SosZy%t$(13M?4%?0(l=DS0VAKQmcU5*3~yQHR( zYV-w{{YbBo5a`Bh5fX(Nt$w=OgfF9tdEbw(*=Z^?d?>?qHD$+UU+AQKhs~D#=9k-! z^frF;hp#n6VYH+TGS-V+0aN*uB6ROJ*ZHeGfzd5jab5-QTyphXeBgs?-9ZZcgd`7j z&t}qRH`!MyUa7z<*RVbw&BbVUs#b3HYjx;b-9{;88v^+B#9Fddo)zi|o};#FJU;$R zLe5`zRLV1Hsp`+%mE0QZG^-t#!!>Rv>lw+d8j~?$OGBxRo9>n)rcR3fwOf;DK~h65 zMl;DPK1xXDL$5okJF&B4&exk`R|iY?ht6MFC}j-bvC`1}CJt-3)<^j%LU9=|_4$)6 zv}AL`jCLk%3^53cnoJ#sM1%Rmk5+AZ13@Kp-BRw$;~EhVN;}7SE`b-YcRRAsz+YV9 zUa-ttpWxMcsq;vP(uc|{i}%mTN&Eh1cOT-(K@JiTyK z=Q1xwp6L9U;3dqxZeA`(w0GT2-tu{4Yvi(FSt5A*xl@Zd_CB;cV2U+QvwFvPDanZZ zCI|igQ;8Y3<8A7^OSPYn(=ki5=rF-I>6ihQcTpRwo`Piws|Jr96OJV^6)&4zhLZ8w|2~1ApRfXwWHD_|{+u@wEjrY~MfY zyzbYyt|a{Qg}CNy>(XLmi?XcLpt#W|n)KE6lsPPXb!9Mh!*k5V*tSk-Jt7`W#WnRN zz(kK!@3I|Pyo(Q5-&CY&Yr9yL<3;thynm10C?|LUIE?<(o+(5HMT#%5h(2OVEpZW` z0A?c03scDR_`@i6wi;)p$?W5l6q-=Eki06)C@--j!!z7$xmuO~rAg}FSJ_}eMa5e> zhtjE|!$F|f==;+D;oNlJ0rk0vq5x4glzjOlKjOFjWfbTR_~(FIw6c@L5Y|e}t}ZZK z(X^I$3p#E@(NNk?KZs4yrEaW*nRziy5zuw24~p3zNt6TemGu zl`3k6^G}G|FRq>KzD39{HMq!BqY^x00Y!7k6 zOk$|^MP)^2nLI`ps|VTm&IzOZiS&rRGBz_b>^UZyzP}4SA&JV+rvgvPw=&Ff3>w_n z6K^n*IUq9aD^AFmlo9*;VeF?g% zNgR6-X=RMnu8b~q8C?MeqD&Ula*edxeAD~8(5OaC4RI%zHj71&DaoZr96a{Y(?3n3 z{mx(CK_ZcXv5X`GQA^hhF>Q|;G1bc2>qDyxV~A9r08UK;uhbw*X`lShe(sywSJ>XS z4g6%vi|$7PqRBNFG#_wo-`-CPp5$t*aX0_0LTMJbK?We(cP^y+e_w(iV!b*KB5m93wH_)*e;V=bMkI(*{ zz~5=pfhVkUNylgJ0P0+NP&&Wfiq!2}-(cO|b@o2wZ1>C0zpt;qPk)TAQog;nq<Xr$<~le_4ev z-8_FZTN}R=yxbX@tX|E2b(YOA5Zc1NwQ^Ja&Gzkz5=i|wo~^c*!XZVXl;3*?lieL_ zyEd*p*G;-`8@$>L^$@#HdQa6f;(`o7x1bZH(P0h!=J=SG!gghikOvNjU<^ThDvmvr?N5(?dN} zNeSxh$uY&&FI(mUZO2agtX6XfO^LWn_OeLcq26a(M%-QF*-@t(U6w^Bu{CWkT{m1W zMrk5XLcZViDU6ndgDq5VY1^}-Bw4<|Po*5eeQZ#e~g{5xtxIg%;p-2o_QxnTIU z?D|{$vs99dnHsrY#**m|_=e&OX(?A)SB{S$>Xo2-^*;a#eNXtm@mr0MBUSjc8AP`$FSb)}+2isk@pC`Negx?Jo$4HL^CQOwlGpy+qFvDwz$u@#lKRm=}Ug(?d{>ho4%O>KU?=hC>6> zX?37U!QJfPtAIwHdu`@A) z@^ye)!>jHy_KIhin9=CvwkJ}Y30R8%=%pAg$H zx(t}?yEzvxL~&r!5=XuIzM}VOBbv#^v$U1JPnT46+Y-j|%ZpW=n2!2B4e_yrhe4)mtQP2>8FaOScSq<-({Se<686kz zri!?NzNf#8EDNSU@DCZ@<8SFIS)ca8;&9Ur^i#v7#Qz5>PihFDO8+aZTSm`GCi-85 zIlke)Qn)|n{2MGQUr=-_`JE+Z(EbZX8(UFZHT;tfF7qNMWG$Zh<1eNtU7~Q<4E?rm5!n2C3|GWN`a>h%FMR3ipGDvAmb1^Z zldo=106T+c()r6BJ$>(^P3!UejYkY2EW*0-3!#=--Y*s#?B9cb-b@#YhV=A^*GfMc zh`Lxs!ay2sOvkyB4A(s$KU>1BBLx73S%__&ZFfYyGnKq38P z1$_Li{m&3%PWazE{y#>$(*l7T`^l2%duPfwvbyo{SF|k83?yDEUaJC*3U=vXvD}YKa>GFBJIlaK^!qR7q<%VCe_bhwu6{iZ z=S!P1-t_>^uF`EMCW#+OFVy>eez8-&(1X5AQ;wKPCgd181mL_S3=n@5mmfKPI2$Tw zG&8RAIws6JV7*ZIu(dDu>BJ$FAQ#HBk%snXWi^<9aM7f$>yUz4!0W`w7v`EhwV3^I zQRt5M_8~F*?#GG)KIDb*ML)@=317x<@`F^-&(aH$^E{@Pw75p|BNnNTYcZ(>YQf*b z1-{wRZ}e_uC;=$p=NvWuidLv{!I46OME$q+FBjt#51o+fPLW5ooVEttd47cw>fkf z|KldX4E3K9ZtEpmLF*&#tLAn5pI7-1i8mY;8$4Zyz%W=Z!899LSj4K}%wa3)BE#CG zyY#lOXC>y-#5Bwl}z|~p1L_}d{y3{+(sHTD3djIn!9k2)OVueGU9GE4Ncm_H8MeC zi*~@pFB0&6Mjxve?47c!3-qTV4w16uImjL$u7vz(585f7?RT%2+`eY#bXc}qBBM*0 zX$ReR@sI{OU*|u9po+INCxS)j$9HY>jb!*0u+j3`1WQV0xv%5vQoKI!7aqqROT9FQ zDZG|owm-jvJWLgy)u-?u8D+ShTD{yyxd48Q&CD~o!0 z1}EN$D{DSPcExKHv2k(HoxhMw3V)L1FO9SV8%a3zr23dH@QG42hQE!@>Mb-}>+ExX zV2ra6$uexi*`&WcN4!w@8t(i~3UA7Ii5-%lea1>hGi&d>O~;f_>$S}P>4Ks9U1m;S z^t^{oV}E8pKRO*9=u$95yzJ32 z4b?uPW)$0ws3!20e|Nri`j(}*KbIQX)mfGi_j$3!Ila{&cVWfO;??Nf>>bYS4z}9a z1T|Qj>ekUQ7SEPd_F$r|{Ppq0crOPM_0J`4tkh%Bwnrg2!{fWa5X-HH!{w;FjXRwE zEz!TXlamqXutXr|pj$5OL00LyTvcfjwX^LW6g|e%Gxf}Vv{bLkVW^mY{!of~%T3Z& zx?Cy+U)%b)2uK1YrcqWqW7Q9uzpgE^V;ve;D?=rN>c}1jNA;7eO6>~d9awCd9Qz5~ z2#Kpo1pvCf_Hz+^pcJAo=)$lbfGvMGUdbI>831PqL9uPCC|iwRykyn=GP`cSgUWo5 zqFuWTh6;j%H8(&!SA&k7DIykC^8J2(~q7qQdMZKRB`dCr`v=i zyA^t_WGT}KiYf8th6i!bZVu(WHKZR!chetu%Td5iV^5E_TPXy=1 z{uEk}KD3;qV>@ocyY6jy@1W16ShiT+$36A|C_&~2bm||yyWG@Pm1HR)G!YMW`g7PU zJ9LloQ7;gSr_R;`U2*24%Z5iVkAEc!J&bKSU`#_O%$J^7i=$k19; zy_dsFBMpQBFN%@5^Ix$SMQm%SxU5olSkK*;;P#;%5AFfk$Wxs_y)qPr>;(Z}8P)bG z@}UvlJNf7Y+I??are|jMj)KJ4FSKjPgF>5O%XTl7$q$lA6-A_=U+Qq?$1v_F#UI~| zz`tXR&!}@vO{?q<6p}>7yJ-gxdJeVP#cSS`r{`^JO(A&)5qYzRm zr=4G-Z;j8Qy`b@Nso=nA`vUv5t7f3!{1NlIrrl3ld9m#}e^VpD&tONTf#R3}y2?O9 zi9fNga9oI6-Tssq->mPN#))Xg-L*febwS03RS2{hbXIxTc+DQ!R!b$%+ITn#KiiNx zsR@H%TVCK4fZueRB>b_i4&@1}$ZA9jiCa>?AOzq-h*mtOoynhtKk%uL(b6oJnb>$12 zLeB@3q$RDX_ft;9=!4B(Jc>HTU)j-jJ%TLj;j?0IOx&0TaxtS84O9qSuBW_RQKh%@ zs*0&D2dHL$Rfi#Bu=?Gfqb^apD(4{|`PuR>-W=byIu$lE2DZtqHAAhA*yT2HP@bwE zQm{dOpgm=4V}hh%g!s4zqh&gACIN5qvRLe+0ri=57a3I7>7oB+U4otFvQR&IZj;K533|rj4GxIzk2oOd&T;i zE6v-fy}o`Lh8&P0p+|>>2P+u~+Xsz?V@0-6J~VFkBK;@&Cb5ruyl6q^LB#vC@@^Zq>_6?LKsX9Srih zLR$zD_WGZU7qNG#CuUcennWp~@9j@>f3M&GEaZ{hqF>>4Z_SgMlhn-k?KW4sMrS8l z>}zvt6$s!e_vz9p+nlAiBKA;XidL-`$;?S&3I{Hi-dL82QVFgQuA9k9SDP(E_26(V~C2DSB6ggD3ZSrk#1A0pKGc==O<%wy8dl5JYV3QT8?%qq{*z}qq3FPe&{WDKn(M2BVGVFTjhhy9XN;nuEja&2 zgusO~gl^?7)5ypC>p}YTx-zAZi6K7q4@#@P9=Z+Ut0U=-+v`$Xa#no(2Flm(i3M_Y zI;y7A;Dv{Jvg)GFUk|{%GC5fLY9Ygv-%RrAX%@z z_h_c<&XwyFg`a7E985%rpYR;o4U2Uq{;CM^jZkDQg2KY59Z+BEaHr$Xu`RyVP@vbW zim47~H##I;MQ=>{43=DaC(AEO#LrN&L1s;Ia|RzVC=lH`n20v0%Lu0Mv2y%)^36lI zA}VpQp{-+xH$4JR?@L-=gQjV#hoyRV!Q%sH=$J~6$ZTz?f3-bHt>53Sm~syf}?56_W$im7X@QpfCR z8R1EJq-f1UW7k{y=WSg#<_B?^uuU)Wz|M@d7MVmvXWONGQRJ6%U7AgjH>cbbtj|&} z&h>jYxD=&z1^;xPj!F6EY+tBp*(=#pHSMp7u3%8({FO7`M~j9V^vlI;wzYedI@m@F zK05UqjAjg@26Eli?>FhAL{kJ+%ROV$Rt~WnAzD=JBVDBR-C(m8+30yuLj3kCTn1er zm_toOxUovUPk4(SOk_t(%+&fLDfW0w1J%!3ETU<+#q2!I;8#5pYwJQ29@dPam%2if zW^E?Ut!aymn3HoxlHTj;*@da3-F|Sg6;9I+4C?ZH)8Oxh6zi>$87hLd9dhA`w*sB- zcbk~@RXAo8^}?UAoSc=|;f$4@I&bG*!@fSB`$qXN>n@?CmROrsSwEytHFT`|jfkfvfYTS?L(gOeChKFg^4I` zf<+Z_k>!Cqzfw`Hd5zaKuG;{_m3Q~p;aXVZgLZ=!b{MI^Yoh%5;k$3X8qEh-1r4W; zJ-j+Mr5vUVa!l8)wZU~ne{5%iNY3}Ph^ z8rpC1cO2x_6Zbq%$hQ9$kV!{*Z#otn-%y}nFHJt-u7&N1DyJ>DLZYkr*Z-JNy=Fq) zI?&aBsWH^x9~Y$gJOI%asQiM?k$>qavTv7T5>bO$jhrpl4Wq zehGfutAlpY5bOzzG`=o@UtS$I9uNL1M_gPD@f@4(bbL*9I6y;lS~&+_T#bX~!)_{% zppRKxS0cWo=OYi5p15mz?1Fn0i&Z3151UDlF3iG1NS4bmn|sFH7q!6}cYsm9p5lC5 zvB$8VZn@f3=g}=5pPk$A1M;CA4g2`UTuZWNVkg7R-)bQaWbZs|s0tTNySg<`wU0=& zm!-8f*BeU~UUK`=sQ-W||^C=BUyvg>~rq;H6nM)|mBsHvXDOiHth)5!Mryvo`1lMfXG8_>}wckSt zyug@G6{UelHsl}60KVAosRdqeKK{c1QEJF%@2Fa2CwvSNz7*FTgnw@{%LdkxC<+N; zNt-=w1)}-@_9zmMOyiWr_lH>8nt`Dra$R$ShxP*SzPy?$J&ceOPO#p!1f1nCMzWA_ z2GJm!%7{A;n_+{e22#h=8qP|s zBlr%%maIqwG;X0P=@zYEidUSk)tFzE&pQODAxfHQrY?tud;EWVh?MXiYDj{FF|{&j z_P9xx)&MGpA7WLDj{RO`hJ}mak5_+L850xNeexH^mFJYs$9fP2a@Dx`96RtUMu>>F z&`e58Q&x7!5Gd>GM;|RVri)}h$0A<)^?sZi{Fd-3md1kyf@^RH?iL`pyL)hVcXw#q-QC?iK;znYrt|)1*8T9# zz3a}*ns2?Tt5=`us_Ht=@7a4FPZq5C`FXWYuXdc*%P8-y5!%W=`$=A7g};|>5alTi ztYKuzF_+TQ3N&AanhjPSPCjotxIJ&*No1&l) z7&g7LWf&&woe$;7dxN=dh&5JYgMnCa<#mA(_O^FjAJ*{GLi8}_oye)9I)3v=tyR72 z)-&23c$QmXxtLrH{j8qHG};G8trNO5)=;uN&}^*#Q@vstGgJ;xDruJ9VA{kQn9@Jr zvZh9}`n&2AL|SYWGQc+}EJEtK5&T>?vcIR!)^@rgj=g@Pb7?gL{Y@1&fbu- zt#_D!AO|dC;tIR-!vjO*3-vkM1`&APvK8!vZr9Y^tlh3!ZKdtisV-MG`XPR~hN~(2 zvnANdJ=3L1ELxRhdO=j{3BD(bS}a-Uovd^A2e(7*+S-EkDK%m~xrk2Yw9V|+46@v0 zi}i(vT^qIm7l5putYGP+7#p?|B2sJ#AFqIApUE6vpR7tmO_8ogEcH2z=_|I7R8JtH zp;LcT>dOKmA=93^V!S#kFmQR?{m3RBg@?fY6kHdq7fuVOVu@@d*DkINQ(HxCb6H_h zOfUHQ*{G4exI;0d%PxLW-Nj+j&P&R~~VkWQ*?aLp|yDUfgcL&maAMDQpL$1F}v3fPfRrQR{5>`?xEVi&x z-`v1ercsik*PA#_Y6VOiPu`x~4K#<%iKV-5d{8RKkEqqO{s|Av5N<{6*5_X)3237I zgi+T;LnA0}=|_Rio~u#Pdu40+b!Jw<&OV5iULOg$h)1L}{jE>2hy^ECNiv++r4$`~ zrHJ@>L$KnNvO6rS2P^it0z{!*^WD2@H-HhAwD4tjnHw4)eSg=8hKUP_y4^;IbW}ue?qYKaI)AxjXA9Tjy@@cy<56)55%KRAb-3j@R zQHleu36IR|Pj13xgpCtf!K9L(xB_i|46*86#r?!m>X;*|Oo;uN>BDHjdv!oEn>4F) zv$K#AFpZIALp_H#?f_7|UA8|+HGd#O#yI~?GC|v@Rv$#arR-Os;A`!5`2JIFg^6A@ z#164eWNyeXdqO@hk(49jRi1}o$1o233Vx>8+;a4)#0WNTqOUqYQ9zD$QQC}~t}h!* z@g%7Z34!OAByH;RW1{7NwYEjP3d`lcXPamT)SgU#t8T3lHu_Z@Wq*n2-%ieFc`y(3 zcOZxUDFgrxWNNh6&XCrbj55Eit^8Wa^)T##byerKpZ<{~^x8JXgL9j3LZVaJp)hJw z)DX7gw4U9O+&@b?SpGmqGu|b#JI2XGM+Ca#&B0{0xx!-bWo%SKP|^7m+I`o#wmYgG zb54lRYOdGFmQA-o_ECUivH(|`ts9=~_Li^P4p5^1n4rM(^-xb{Pdjlsc*?}cQXOXC zs4d+I1Hggb5oRXz%0pku>)?L>PTQYpkAgyQ1v6Lx;+lT^eNFPMk9t^*PnZ;^5`1$9 z%h^k`r6;|&QV-eD3)W8M^)6s`tlBTn`F!IZYUlxpWZMi=BprGq*p_56~{ zs5gXZk4pC6w6n#Pcgee*&dai|CHlmJUyR;b=D)f?PU3w;_TZeU8iYRMwxSGg#s8#s zL(DngZEMaRM0Vdtbd1>7rE0x|m8(ZJj+3LG(-&3goO=N32gViC$0&K!kIdqq){3P% zxYlhc>NNhfu{H@%;d>WdJGRf!1koIjFNZiUa#*R?W`sAj;0R%Ty?B4NSc}{5<(Qko zy25^8i^P>L0cyC*cwA--U6Z)3FTSf5BTIMV@|6_@hJQm2KclqMTDEdYNw-R%-Fn0b ze;RS`CdW+>xAo2geSNzAD!*{5hB@uFcVO6K{{i8$IMa8!jOGi!4z2?b)p+_vGZmFD>P2VE@h+L2=c5Eol3A z_{+~<2c_tXK2-N@F+_L*HLxlgXYY*#f@$sEA)U>LAS7=aDcXPUuyy}1x{DyJEMx1} za=qc3=f_r|L!EQXK&A#spA(n zzI~c`(E-o1!>^K`MyUM`_>x#aX&WdtBU4VjL4Zq3w)gaOey&3=Ao|u>3|D~vxiw+) zy#cTa?b(%VCb9{M;kVc`zTn5^xGzxoVjoBcZuJh^(!{Hx=&r!I3GvsFvJJH-D82c^}Nk zLMQwqSy~L1i(h&Nzq3wswZ~*zf4hbEV5AMtJjV|ZJkQKOg;DIbExb1pR?Nv2*~)^| za`yJp$QP1AuQxS^mxtC9f$4)SqwDh;zNV}alUBpAz^MoBzeIFSL|xL>CJ{bl zd}BwS!RT`&cn($%wd0lUCK9ke4bZ8j#FSj6b(RUJObBAn4^P|T@3*uUPqLw3%WOW0qy zQYs5n+-}M=jEr`VKxksM>xdx}wCtwhcvrnZEUnx(t{Y05=l1zG<5eUI9YJKl*`Yve zQYKknMb@ymtM_i@bzk1*f+q_e%m?JDuy0V^ntyR8x73gT(`4!>0fg)hn1-HtY+f1f zj5;trizGFSfSzha$~N|@>sf8PW%k*)QoW(cVjZR=)( zi1{#?a4|pt(zh)!@pEC~g+b8t%tB&b*CTIb-)O7IX^=dh9`eH+@ z$?%%bqy0SQe!q+O{$_Rp$rDnnFaM(vu59xGzVpdJwyje8k>6wu$znOcnDK$UqiXHp z?KZtgyIg}6W2VQh&|2au3@2~R7u!>~`;+SRi|3T~DbEtcJDiRwBz|v0#@Cu%At~Nl z>W@UuupO_JyoZ%D*4)tNkto-RMqd%2pVbG3sc4r=uFrTLSz&=!@KFz40T#4c0j ziKZEUp{8cTvQS*JemBAwe(p?O=v@lO_Y|&p$4j%WUPg4u<18-QmeV&jhvLrkcuyvm z;#~*X9lWaLDL`?rx*3o9A~gR3JO3?i!82Q|A(MCkNlca7(EBp1{fp(SHr?6-5X65< zoj!d4A6~iXr|9m~OI!LnSnN>BS^XTY|K(5p%OkO;Z2f}>mDAv13uO8!nC_H|C>zwO zg;4D6@oF;HQ2=T-BB#ZWz0nbvwQcv~xiG$>f>x z;bfF=ah!^uUjCM^qsn}pL7PqpykJ?;iI3PvGKZ77N+gYk8 zL9a@(i*X#tCso$NKtQ`qd<%c>Z6>i3vR7vz_O+gn?a{Ezncy(M6bZmW5uwIWfova(3mOQRC7m!w>oK%Fan63GsY~Le@^>I4 zqJ;e`hOyTL%IR#ridyU$C@Dz|K*_X5-E@70-G+-)Wpd=@=^fmAg-&>ADT+T~ueHpB ztw>7~Z)w*v=j%3RvK?f&aeq{t%ts7o?z>~5sqvR-cRpib6%2t=rv-ZA(Py+BqR}lr zz6AL)>C641p(~t%9v^%J5)O4)k?>FPu8`t1F6?411C$+cDNu5$nP{5KP>$3feD{Fc z94&%cbW)J7FX0?3Y(?OcW9c8qb=14XQm5ewfr!^dM@e$qmzJY(5W2(Y{h;sV>tb`? zWU<*hFwHGf5yuWOf>(FYIZ)@{?w+H>cEZeWXhkUg@Vj30_U4gK(1H6CUrXBJ8nQo}47hZLM zmfJ!>@ZF-kglgF+x^>%%)OmGpl5ms!9!D%d$RUYbN(^rpY}aY@)8tbMB?XanD85T? z*je#I;PK1vXL=~lk3IGbB$8l0at%_6-KRKqG_;C&Zm_EcYVnq?p*;M?FQB$4?eP_7 zVw-trSxAbni(_Jz4LL~XT4GaKsVS-IbC#vDWC!>p{F<0-_Hvr{#cs}pwpe=2mzLxG zyr@#vzqoqFL>QgaWDau;PH|3JZtxWDlCC|tr<5dko z?M;hpS5=LMWM~WE@C{JSuU|PACc-WRogLpWzR(>^iMA_=IQ=nMRxMazv_6)-LpY?= zZLX+>Zv>a2MDajlfx-IO<*T<`2qRRG?WK!^oQe_S$cgJ7a$AtaPE7G#Y5@+>P{*Bo zfEs44?wYkW3$cg@oY>^M7|yV#naHi)I?s~LU`#jQGQ9uDEd8||A48BUvq!<4*e+k1 zDY&Sh1f3%1V3R1L4A9GchhZ*rEglYWh6f7Iz6#3q!Kccx_BzVqLW-!YFl-d~i>(*P z)BU}MF*({AFr_(Pl)xtMtma3!Fw;Inw9YwuussHzfF(-hj*!|}a8u5av`_UK1GHdO zT3OG`KBSg@>8;2@+`%xLy#ffvesU^BKp<&`b?Otf_)f03+PC|YcXK81C~8@BXg4c^ zZkJ7PHRYt^6^;qG7oEEv@Kaid$ZntogtRFVW5*&(&}%HuYk z>UX_xpp1p4j15H%>WY0V+@OBijeRSM4G*7woL2^hU<>mp9V`)~Sy}{A zb(fQ0BY>=)-`Qt`d({pGFSb4{oN__kJ`mc}l-anKyjg3%5JY_emS&o|uY{ssB+iWq z7-pQl)}yZm3fo8SUor|S{*fO)6-E5a|eJDEp40j0T zSS@aN`p9XI4Q3oo8}{AiF>BF&JAW7_Bypav3UNgCQoI=wm~kQq8Fs5_cK;!m8*<=3H#Mdpsz}WONQ;1g*&ulNl#mCdiX_W| zh`VnuN&Z<&6bTI3OAxM*gVBYgt7 zYBPrm!xE8olj2a9eFQ^-!2$3GskN;_ozN@wJeWJl)t9RRZLjJj#CvHn#om2(A#HwD@@D(wrR6rV2hC(9p$RZ-ur152W z3

uBHa!lQwK$HRkJZr9h=gily4fPz)MnMSwpE@iAVmch*cp0jo_&`{E^*|J-%C{ zC1F}|WYIN`*pk06d0j#a&wlmQukny7fgE#s`XFm}4GE5@U%W_|)5IksQ#BC3wk##? zx?*iR8JbqBxQ$l&4(-nqwdc}Gou&f(A(W21iuI07GPaI9#a#ZYgUv}H-)CoPR_g9I z)DDlo6V13baK|`hlBtE;en$W)==3pY5}3(*9eYU8r3Q#>4E_qoNYqcK+VT^syA)~y zjj)+2cs#-e=D`S!OvqivgSVn>x5AV`d88V4yb*HKpQ%k)8<4R@2aGvKV5FOhL1mN0Vqvp54;jLnq*U%6tW!3Qz+M_err7=&~#E- zG-R?nk86Bq`RN5Y^A} zyvihLa7w}|W3E||neXQkQEnz?A)phPO8PRKalz@now{T6KD@VM{QW0jd5ADMZQ0aJ z2a&DyyO$~J&6}*#iGp>UFj$fwMcsp+9m#tJ&BdAGMILO$MZlmipYF3#=aP4$6t5ohPvY>P$L6E7dj}Mwz^RdYYQUB zuoMrQ`>fTj2@rhu*Yy3AEB=SR{8DEpG6T`2O&AtcDJw4V$uT#SArr4RFqCxi6r8!+ za;(toup5n2Q8NujId4CiNtvyXx#6#Iyfhw=PO$CsjVlz9#&lY?92(>SbRK0-V6pE% z2PbvbLAqQqd2xORhAIP{+uVYXfB4&;Iqt5-C%R~`Fwg_hu_Yoa*jH_pc4d?&?NsXz zu#bHb2r8Tvrfw_!<@~g=NXJ^3GTf8OGfDdb$(+sO(I@-!v93S~DbhQktY@z~DUq7< z`JGJOe&?Ce>Or4Y3Uodao22aT6P=_DkCci}H!5zVHF>E4o`<+Tn&>Q6{X}6}6>48_ z`gzEz$DtOey1pAD)Fu%WEd)CwigvlOZ@PXPi>Ao!AGAR>Lb~|2938*(e5ZHZKl;mr zJ@HZD_XnQAthBKLEaTR94?!o=d-e1L1yOL76pNANVx&^U2(k!7vWD(?U}9GpLV;C+ zF)DDz&(-Uyb?n>;CKCc;8IlNwR`X+JB3jb(iXZ&8ZSG#KB6BY+!W+k5O2DQdV`Yt` zO*h8CbJ_b1|Jfo3C}f0D8S_om2j;(n{<6Td_Wi)t8j_eTuq0~-{1{Eu)0 z%%t$t0=Ff1#r9&q5_;VUK-4eiRd@wK)#6bSXXNE_)=U0*^5A=qTNPj#e_FO^SCK8<;7M}@eDwIBmnC>|Bv_w2c`c}4cT zl{Mm9d1CYDj_TorOl&m~BSB^z(O6Cnw`BgR6>(33{7?HlZTa?IO2!GUJU+v0mxm94 zGcyiGe{M$LUKRO;uQ@%yJ^>?#pU2WipO42-XDxH&4H{Y)5$7O%5nm>(?UQ-~opy1) zY>aCe*twe~#)@yn3cNe*h_-T;T{Xp^!HdIu7esvN-V;WQ-Yc1JZ@4No_viTPYh#xoi8C z(JI8VDsQ4oodXQ`?ugmo}8b0pNjG~uK{8u%p1;rUCB=*BCzu4g9n{viLoAzBgI`IG;7#4zm~+No8=^vfsZG-qNWGFURM z1j=cl9lj}Tc;4rcrlE10s8x1~NIC8OeWxI1wB*dNtwIFExIidLqSb^UF5xhwmv<}=!U?l{nH<(x-yWNI zGMMiN{Tdd#+qf|Z(dsJ9(h4Mw2_xc}ek|HFzwi|BloEc=ei}S=#|A0(J<*3wxzo6E zH+Ne{{dDa;hiyes-T)INKeoq|W}M(%QwjY?PlzE0-$22v+tSZJ^)EIt!)efDp8PK@h5dH$KMN83Zz7NW4O{%XvhV+9 zmzgucD%)+A`0)}ZcWhRBIW|im{y5agLYNp_K}#zXkLOU_P3XuoBSVbnP(xptq6iiE zWt1I5q}}61HhVe2GWD2nDV^&dPJ?b{O~wB(L%GN}7;?HEm_KhL47I_mq@@$GFos}L zM<69-PgunHky$@GC`pk-@zic=?D)?Q4Hp+DhsPK-j+>r8x4t`7AC!5;<(&IVbfP1( zq2fDR>r#9=sK*G&evA*=o}>E@VM_xqvl73)F#-)`PzQ`~H{(%I$--iqM}V?M)<8f3 z)`g7uk6_cUPPzFXi&;W$F5}2M5T!9Y|uq0FbI z-k)c zf8jKE>e?QcRIrLy{m){WUL2)#C@T94Yr{sqrjxUcP6lqP>5O!BXA8hhr=ZzArMC0r zOpbU|&$-MKQpE+lTTG+ux4QZ|_4IoA$%?c02Jx`alc(NVdm45 zlP6TrNwrbSz&28YFklrdJ#*K`EOY$F&3WkV;h?!;L=t2vIi<33dhTzbSeH>}8P}kt zqHeIs&2Nz;?KNz%T+=G#G})r^z4ds-llD*cDM|vPfoiWKbj+Qp=4Ez4;N+?aUk0(_ zh!d`$)qeWMq@r0FA0Eqh4^&N56000@9{?|79ZpRh+O5TQbdM3na@{} zbQGCT784*{jCQXuw;1x|_=Q>Lv?Lh=k{&ap3K(yddW2FpcC6gKCx_wQ`&hv_R`Qh6 z(vc%?W$vRi@bSEJz;f0}5@Tid8%}BN%hZ!TEy+Tmc<@#89Lrn@V*=BwYX1-uZWy&H z0JwJ{Y!PobYlfZoUEPNXAcW$&OZAk;;QF3=$h1es(gJxz#TAA^Px54U#7U;%L`^^d zHFeF86{UEzy0YYCg+hOuyD);j0g=^iOs!bZoO`MG)slv;TGU@u&#o(R@T*-7YijPP z)7KwgD(sA{YH63yB_g-=AuNd=;<1+7_A&sQ{+^t5o zSW04OYpls!$gpX#*j6Wz+jB)G)T)vT!(DaD&_)gy!=WySWkk#j%AH($%ZO7p^N&LD z>+IdESS#4~UQ*7{r;tiT%7nA-^f{-IvW2AhEfO08R)V;`*Iq-N35$(T8}e#C&S9 z=+y)fzP~pK1cbeQEM@rk_?@M0>99$BFv%5eJ7!4Oo+WpRXm)FY*Y-Na%v*%E2O9I- zZDY%oJqARGhvxG51)$p{=ZQsvr>ds#5~|zb`ObdOEy_qqbJpnXPT<&Ej?G;RZ%65_ zPMB)`2v)EMk)%(TP*>;m8{}F?e`}OliatCm^ArhKUj>>->SXxziRFnzsz@+cDCv zM@6#SZIvtNM>^8VNabwGkfqP*vxNw&6t0^Rk>N9?Y?s`LBeeniVevZ|L^_rDbW+i5 zrIF0ZiY0s}^@PkXK>E2*BnbJ=4IF+*N6&)1JDZ4$;Eu~mSz(@A&mF!$yR?bJ0JYErTs(Wg& z!UeTIw2DEMmTn-0*k&=Kxv5$#BqvhtQ-HuVX_>?6*t?TDSru1VMigQ(iK$j5sHHdD z^3E~?_MH88uW{>pE&ZY`%vD@O;ZgHcqL#Is(E{O>xSlf+V!}7IpOHy93hmiNh5O%Q zoWE5ufa`NbN_KM_PaKPtUM~+x7J5JKk z?M!xM+)an;QrJif)(eOzphD!VVa~NfW-{L(oC!G(MP0rK9AG}uZj&A+qXv+?R@@!j ztqU9QGwl=qk0Vr7$z-3>lY5d2=xks@M3mb?bH7Q?vk?fy3w=2Z`hTM28D>mC)QG;#r7*M6-{(UH@Fb^qpLX%7rGzNQlM4H!XG=Q{de@3a1i zzU7ZE7F0EWRwhW%XNz6|bai6=q@Kl(?ig8Ytgo&zS{|(?0q|*SW~3)J<|~ulL7e-M zwFQqI{i{1S8=my7m5+S&h6I4z!)JhitC|o|YkgoLg%bZI@s~PwyYUWD-YIt8MVNyu z{W~o`R_DrP$nyObvB&QL9>U`I=m_`JjVqEzdl{xnFEu+#IfvIvY9|G?A=Zta((Brc zI`+Gs(&iA@Oy;r1j-c&0sgAhFK4)v`n;mpQp-jkym{At`OisEz%g7~=?L+2)mdico z?WDcC@8p>|Nv=~@3`hS7G4fFede)9F@weI6>@KwixY{}XTCiV(%W-6soP(Zh?IOOL z{>-G-s!O_A7MV?yxuka{X5FwUSp!3l73yJtC^Ryy&XO0GX`P^7DC*m3B-&U8t_w`}v=_E-8?w^8O75P&z$_o$z)K_{JEDXE&wMl)5c%@2zV%|7 zlTM{Fd7H4|Px1>6F70VMAX1_*bL%Y)+Z0+ z5h{RO%WR?AEO?u~YdiU?-GyVODn!=QV>^)O@-8J>6Yk(2M82+&7Os}o0L zJ8Cv^C!b8dj-L99gR2s!-#dAW13quhdN=(N$)HwH@7~tDZg84~W z-SU;spU@+;AaGcy#4ld>Zag4-L=Q;F9T7D!MFb9^8!bJie(Iu)_#tk(!SWm^+dqm^ z?lBAolpk!=%(UpZPrxU|$sQidqD=->#{8t#LB3283lcrp^9eNEO0Qhlm*1iHjo{{k zwQCW>x8;4r<-|AXpcFEUsl29^$NQ6O(;?TZbAsx5sd>r(o!5>QAkZWSH zIR&TF)-_}GZLx41H4JCB;=&^H7|&)$G84v(#7gCIK*sE;cn0<)e_tARjsP?Mr`A*I zvg(6{g~EPwIs1s^UrnRzM|YC$9J{5Bj9=z#DF>ud)RVuQhrHl$S3$=&*hbrA9uO6* ztUgDYycCAWgOcGNquyDEE)e|fwjEIy{w|G&=+1JgP&yx6<3+MfS+;I2F(T(p+2$g+ z$^r>TZ>%%w>h($uW-}>N9WG(`1-^2wRl|vkws6pR>aoMrS{PpdOq`obFNCxuw9`pkgKL%D2O4v+6|JL)EkW=>v%3 zq(|#}+ra+kVz{r{CZC`Hf$DzePUrB^4;npw4AIAm6b4oEU)3=9=)=^n^IXDsIH%c5 zK`*5RRMuGu1GAA|?M)J$a~WuA#x$XXf8zI>m%?J7ez{s@9(V_1$R7Ih(HII#uJ(3t z=pd-5e)_=gBGSg8joFwk83=}ngilAJW4eU1;=#C{P0huam`!ooMa%;)FR&fZ>SJ5Iy;SF7dt z!@Fw!^bAw>hQ;2>qEZNFqGeQ%OWF;5GPZuh7nSsqE6APn%L$~5v#3wHqMDbjB~#<# zR@5qz7Tqteb)vl zwS%5XMva!a{89h%+Cs`j`v(y0BU>{ij8xm?$}y4NjXilV1&UgS60AC;J4-Y#IW$OuKe~+(gz*HfU{y>Uz5p7+Djkt}3|@1WKYnl=w7HJ4N*cro zjwG0?j|(a4CF~PKFeSlTw(C!WP2n^6{W)~d1R>p2$h0D}9?F?T#qy#biF_v04V*A@ z4ivqDD_Sx;wyt4w*Z4<0LF>~-rEvs(j#(C<++b@GSN>*@*MW!eVZo_5wI>7#e;wRE7u(+W?EG~{a2mjkg0pyB> z>rQ6BU|V>vTW*~y%NFJc^qJpHq`Dv%;YgMX2&9l4R+>fDXrU%v)K?uGPzVdFd}~Yj8Q~CuJLgFJ`1WcB z;Agr^cXD|kfw&C`@4>nNw*#uqML(%%=9Ty^Sq@5*lq=Re9QZUahr#w*){wK9;mY2> z4&?Ro47;ELf%o!13+4vkoJ|}3cX!qUNYr{J|D?t~P%ikZ@n-cpy@#JD&NvN}h!|1* zjaO(xv3i#9#*KV>3;@7k-{=)?49{_;do0_WlSaEOW0bU(32HKGW4w{mf~uh5)D5am zc|8`fJrKn{d7$TA^S#BHcoM4HB=}EV!c6)Mc5#V7gV}4{~f)4UEq#UM!=4s@hUI+Y-z2 z<-0E+^?8}MPoVcZL8Tex(^>)H#XH+t5@P4Ri)*16=Gv~$qyliOBB#-huYu>oeLDjwvDD)qlW5%t9dDgw1r5k&Q|ijDgHs20rg1u1I|B-4!NW@nZ4!dwIQ>mW?|fx* z`r|Qdb97*$OBiazd+O;imDBmfjQIv_m8zZDaEeNLnm^t;o7&Bf5%&WecXr*pH-8&(Y3(u=Wk z+z^H=t)aadp0q0+E?owXoEq zf%ccExwGH|O_H6&Xd62%x}#SqWGLOTBd_w_`vQ!38g(X;=mYYIRT&74e3*nthW(CNC=zlLWUyk#$v&HYGq_R|(=l!*Zs`nw|j2g3U&mrBa#zhPVcH@KPW z&1W=~E$}y2 Date: Tue, 12 Mar 2019 18:19:05 +0200 Subject: [PATCH 22/42] s --- .../windows-defender-atp/api-hello-word.md | 33 +++++++++++++++++- .../images/api-jwt-ms.png | Bin 0 -> 278822 bytes 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 windows/security/threat-protection/windows-defender-atp/images/api-jwt-ms.png diff --git a/windows/security/threat-protection/windows-defender-atp/api-hello-word.md b/windows/security/threat-protection/windows-defender-atp/api-hello-word.md index 0bcef5eaa3..b957949880 100644 --- a/windows/security/threat-protection/windows-defender-atp/api-hello-word.md +++ b/windows/security/threat-protection/windows-defender-atp/api-hello-word.md @@ -95,8 +95,39 @@ Done! You have successfully registered an application! ### Step 2 - Get a token using the App and use this token to access the API. -- +- Copy the script below to PowerShell ISE or to a text editor, and save as "**Get-Token.ps1**" +- Running this script will generate a token and will save it in the working folder under the name "**Latest-token.txt**". +``` +# That code gets the App Context Token and save it to a file named "Latest-token.txt" under the current directory +# Paste below your Tenant ID, App ID and App Secret (App key). + +$tenantId = '' ### Paste your tenant ID here +$appId = '' ### Paste your app ID here +$appSecret = '' ### Paste your app key here + +$resourceAppIdUri = 'https://api.securitycenter.windows.com' +$oAuthUri = "https://login.windows.net/$TenantId/oauth2/token" +$authBody = [Ordered] @{ + resource = "$resourceAppIdUri" + client_id = "$appId" + client_secret = "$appSecret" + grant_type = 'client_credentials' +} +$authResponse = Invoke-RestMethod -Method Post -Uri $oAuthUri -Body $authBody -ErrorAction Stop +$token = $authResponse.access_token +Out-File -FilePath "./Latest-token.txt" -InputObject $token +return $token + +``` + +- Sanity Check: +In your browser go to: https://jwt.ms/ +Copy the token (the content of the Latest-token.txt file). +Paste in the top box. +Look for the "roles" section. Find the Alert.Read.All role. + +![Image jwt.ms](images/api-jwt-ms.png) ## Related topic - [Windows Defender ATP APIs](exposed-apis-list.md) diff --git a/windows/security/threat-protection/windows-defender-atp/images/api-jwt-ms.png b/windows/security/threat-protection/windows-defender-atp/images/api-jwt-ms.png new file mode 100644 index 0000000000000000000000000000000000000000..c8a117dffebf4bd5acc3e1b36f2d29ee044b9bbd GIT binary patch literal 278822 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℞@kN{2DCCe5 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

ST6Xi;9VWVQsQW(B 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 literal 0 HcmV?d00001 From b17a17fdd97f5495d5324d6c225aa91191542381 Mon Sep 17 00:00:00 2001 From: Ben Alfasi Date: Tue, 12 Mar 2019 18:43:54 +0200 Subject: [PATCH 23/42] s --- .../windows-defender-atp/api-hello-word.md | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/windows/security/threat-protection/windows-defender-atp/api-hello-word.md b/windows/security/threat-protection/windows-defender-atp/api-hello-word.md index b957949880..30b9f71c45 100644 --- a/windows/security/threat-protection/windows-defender-atp/api-hello-word.md +++ b/windows/security/threat-protection/windows-defender-atp/api-hello-word.md @@ -122,6 +122,7 @@ return $token ``` - Sanity Check: +Run the script. In your browser go to: https://jwt.ms/ Copy the token (the content of the Latest-token.txt file). Paste in the top box. @@ -129,6 +130,58 @@ Look for the "roles" section. Find the Alert.Read.All role. ![Image jwt.ms](images/api-jwt-ms.png) +### Lets get the Alerts! + +- The script below will use **Get-Token.ps1** to access the API and will get the past 48 hours Alerts. +- Save this script in the same folder you saved the previous script **Get-Token.ps1**. +- The script creates two files (json and csv) with the data in the same folder as the scripts. + +``` +# Returns Alerts created in the past 48 hours. + +$token = ./Get-Token.ps1 #run the script Get-Token.ps1 - make sure you are running this script from the same folder of Get-Token.ps1 + +# Get Alert from the last 48 hours. Make sure you have alerts in that time frame. +$dateTime = (Get-Date).ToUniversalTime().AddHours(-48).ToString("o") + +# The URL contains the type of query and the time filter we create above +# Read more about other query options and filters at Https://TBD- add the documentation link +$url = "https://api.securitycenter.windows.com/api/alerts?`$filter=alertCreationTime ge $dateTime" + +# Set the WebRequest headers +$headers = @{ + 'Content-Type' = 'application/json' + Accept = 'application/json' + Authorization = "Bearer $token" +} + +# Send the webrequest and get the results. +$response = Invoke-WebRequest -Method Get -Uri $url -Headers $headers -ErrorAction Stop + +#Extract the alerts from the results. +$alerts = ($response | ConvertFrom-Json).value | ConvertTo-Json + +#Get string with the execution time. We concatenate that string to the output file to avoid overwrite the file +$dateTimeForFileName = Get-Date -Format o | foreach {$_ -replace ":", "."} + +#save the result as json and as csv +$outputJsonPath = "./Latest Alerts $dateTimeForFileName.json" +$outputCsvPath = "./Latest Alerts $dateTimeForFileName.csv" + +Out-File -FilePath $outputJsonPath -InputObject $alerts +($alerts | ConvertFrom-Json) | Export-CSV $outputCsvPath -NoTypeInformation + +``` + +You’re all done! You have just successfully: +- Created and registered and application +- Granted permission for that application to read alerts +- Connected the API +- Used a PowerShell script to return alerts created in the past 48 hours + +Well done! + + ## Related topic - [Windows Defender ATP APIs](exposed-apis-list.md) - [Access Windows Defender ATP with application context](exposed-apis-create-app-webapp.md) From 5956f492a39ef4d485f811091acb502f82e12a4b Mon Sep 17 00:00:00 2001 From: Ben Alfasi Date: Tue, 12 Mar 2019 18:46:36 +0200 Subject: [PATCH 24/42] s --- .../windows-defender-atp/api-hello-word.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/api-hello-word.md b/windows/security/threat-protection/windows-defender-atp/api-hello-word.md index 30b9f71c45..acde3f9cc0 100644 --- a/windows/security/threat-protection/windows-defender-atp/api-hello-word.md +++ b/windows/security/threat-protection/windows-defender-atp/api-hello-word.md @@ -95,7 +95,7 @@ Done! You have successfully registered an application! ### Step 2 - Get a token using the App and use this token to access the API. -- Copy the script below to PowerShell ISE or to a text editor, and save as "**Get-Token.ps1**" +- Copy the script below to PowerShell ISE or to a text editor, and save it as "**Get-Token.ps1**" - Running this script will generate a token and will save it in the working folder under the name "**Latest-token.txt**". ``` @@ -121,11 +121,11 @@ return $token ``` -- Sanity Check: -Run the script. -In your browser go to: https://jwt.ms/ -Copy the token (the content of the Latest-token.txt file). -Paste in the top box. +- Sanity Check:
+Run the script.
+In your browser go to: https://jwt.ms/
+Copy the token (the content of the Latest-token.txt file).
+Paste in the top box.
Look for the "roles" section. Find the Alert.Read.All role. ![Image jwt.ms](images/api-jwt-ms.png) From 9e541af69c6edc6390314b812ea6c398eb17275e Mon Sep 17 00:00:00 2001 From: Ben Alfasi Date: Tue, 12 Mar 2019 19:02:34 +0200 Subject: [PATCH 25/42] s --- windows/security/threat-protection/TOC.md | 1 + windows/security/threat-protection/windows-defender-atp/TOC.md | 1 + .../threat-protection/windows-defender-atp/apis-intro.md | 2 +- .../security/threat-protection/windows-defender-atp/use-apis.md | 2 +- 4 files changed, 4 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 20de099306..850237d87c 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -237,6 +237,7 @@ ##### [Windows Defender ATP Open API](windows-defender-atp/use-apis.md) ###### [Get started](windows-defender-atp/apis-intro.md) +####### [Hello word](windows-defender-atp/api-hello-word.md) ####### [Get access with application context](windows-defender-atp/exposed-apis-create-app-webapp.md) ####### [Get access with user context](windows-defender-atp/exposed-apis-create-app-nativeapp.md) ###### [APIs](windows-defender-atp/exposed-apis-list.md) diff --git a/windows/security/threat-protection/windows-defender-atp/TOC.md b/windows/security/threat-protection/windows-defender-atp/TOC.md index e52aa3a4fa..46892e52be 100644 --- a/windows/security/threat-protection/windows-defender-atp/TOC.md +++ b/windows/security/threat-protection/windows-defender-atp/TOC.md @@ -234,6 +234,7 @@ #### [Windows Defender ATP Open API](use-apis.md) ##### [Get started](apis-intro.md) +###### [Get started](api-hello-word.md) ###### [Get access with application context](exposed-apis-create-app-webapp.md) ###### [Get access with user context](exposed-apis-create-app-nativeapp.md) ##### [APIs](exposed-apis-list.md) diff --git a/windows/security/threat-protection/windows-defender-atp/apis-intro.md b/windows/security/threat-protection/windows-defender-atp/apis-intro.md index c999248a49..dc0b62e820 100644 --- a/windows/security/threat-protection/windows-defender-atp/apis-intro.md +++ b/windows/security/threat-protection/windows-defender-atp/apis-intro.md @@ -1,7 +1,7 @@ --- title: Windows Defender Advanced Threat Protection API overview description: Learn how you can use APIs to automate workflows and innovate based on Windows Defender ATP capabilities -keywords: apis, graph api, supported apis, actor, alerts, machine, user, domain, ip, file, advanced hunting, query +keywords: apis, api, wdatp, open api, windows defender atp api, public api, supported apis, alerts, machine, user, domain, ip, file, advanced hunting, query search.product: eADQiWindows 10XVcnh ms.prod: w10 ms.mktglfcycl: deploy diff --git a/windows/security/threat-protection/windows-defender-atp/use-apis.md b/windows/security/threat-protection/windows-defender-atp/use-apis.md index f713fb560f..f3170436a8 100644 --- a/windows/security/threat-protection/windows-defender-atp/use-apis.md +++ b/windows/security/threat-protection/windows-defender-atp/use-apis.md @@ -1,7 +1,7 @@ --- title: Windows Defender ATP Public API description: Use the exposed data and actions using a set of progammatic APIs that are part of the Microsoft Intelligence Security Graph. -keywords: apis, graph api, supported apis, actor, alerts, machine, user, domain, ip, file, public api, api +keywords: apis, api, wdatp, open api, windows defender atp api, public api, alerts, machine, user, domain, ip, file search.product: eADQiWindows 10XVcnh ms.prod: w10 ms.mktglfcycl: deploy From c1413b9a37399269392f5dc3e001f230794a8ba0 Mon Sep 17 00:00:00 2001 From: Ben Alfasi Date: Tue, 12 Mar 2019 19:35:43 +0200 Subject: [PATCH 26/42] s --- .../windows-defender-atp/api-hello-word.md | 2 +- .../exposed-apis-create-app-webapp.md | 78 ++++++++++++------- 2 files changed, 52 insertions(+), 28 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/api-hello-word.md b/windows/security/threat-protection/windows-defender-atp/api-hello-word.md index acde3f9cc0..ad88a02779 100644 --- a/windows/security/threat-protection/windows-defender-atp/api-hello-word.md +++ b/windows/security/threat-protection/windows-defender-atp/api-hello-word.md @@ -84,7 +84,7 @@ For the App registration stage, you must have a Global administrator role in you - App ID: - ![Image of create app key](images/webapp-app-id1.png) + ![Image of created app id](images/webapp-app-id1.png) - Tenant ID: Navigate to **Azure Active Directory** > **Properties** diff --git a/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-webapp.md b/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-webapp.md index 8885d27a1e..a3725b308b 100644 --- a/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-webapp.md +++ b/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-webapp.md @@ -27,11 +27,11 @@ ms.date: 09/03/2018 [!include[Prerelease information](prerelease.md)] -This page describes how to create an application to get programmatical access to Windows Defender ATP without a user. +This page describes how to create an application to get programmatic access to Windows Defender ATP without a user. -If you need programmatical access Windows Defender ATP on behalf of a user, see [Access Windows Defender ATP on behalf of a user](exposed-apis-create-app-nativeapp.md) +If you need programmatic access Windows Defender ATP on behalf of a user, see [Get access wtih user context](exposed-apis-create-app-nativeapp.md) -If you are not sure which access you need, see [Use Windows Defender ATP APIs](apis-intro.md). +If you are not sure which access you need, see [Get started](apis-intro.md). Windows Defender ATP exposes much of its data and actions through a set of programmatic APIs. Those APIs will help you automate workflows and innovate based on Windows Defender ATP capabilities. The API access requires OAuth2.0 authentication. For more information, see [OAuth 2.0 Authorization Code Flow](https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-v2-protocols-oauth-code). @@ -44,7 +44,7 @@ This page explains how to create an app, get an access token to Windows Defender ## Create an app -1. Log on to [Azure](https://portal.azure.com). +1. Log on to [Azure](https://portal.azure.com) with user that has Global Administrator role. 2. Navigate to **Azure Active Directory** > **App registrations** > **New application registration**. @@ -54,9 +54,9 @@ This page explains how to create an app, get an access token to Windows Defender ![Image of Create application window](images/webapp-create.png) - - **Name:** WdatpEcosystemPartner + - **Name:** Choose your own name. - **Application type:** Web app / API - - **Redirect URI:** `https://WdatpEcosystemPartner.com` (The URL where user can sign in and use your app. You can change this URL later.) + - **Redirect URI:** `https://127.0.0.1` 4. Click **Settings** > **Required permissions** > **Add**. @@ -69,18 +69,17 @@ This page explains how to create an app, get an access token to Windows Defender ![Image of API access and API selection](images/webapp-add-permission-2.png) -6. Click **Select permissions** > **Run advanced queries** > **Select**. +6. Click **Select permissions** > **Choose the desired permissions** > **Select**. - **Important note**: You need to select the relevant permission. 'Run advanced queries' is only an example! - - ![Image of select permissions](images/webapp-select-permission.png) + **Important note**: You need to select the relevant permissions. 'Run advanced queries' is only an example! For instance, - To [run advanced queries](run-advanced-query-api.md), select 'Run advanced queries' permission - To [isolate a machine](isolate-machine-windows-defender-advanced-threat-protection-new.md), select 'Isolate machine' permission + - To determine which permission you need, please look at the **Permissions** section in the API you are interested to call. - To determine which permission you need, please look at the **Permissions** section in the API you are interested to call. + ![Image of select permissions](images/webapp-select-permission.png) 7. Click **Done** @@ -102,9 +101,9 @@ This page explains how to create an app, get an access token to Windows Defender 10. Write down your application ID. - ![Image of app ID](images/webapp-get-appid.png) + ![Image of created app id](images/webapp-app-id1.png) -11. Set your application to be multi-tenanted +11. **For WDATP Partners only** - Set your application to be multi-tenanted This is **required** for 3rd party apps (for example, if you create an application that is intended to run in multiple customers tenant). @@ -114,26 +113,54 @@ This page explains how to create an app, get an access token to Windows Defender ![Image of multi tenant](images/webapp-edit-multitenant.png) + - Application consent for your multi-tenant App: + + You need your application to be approved in each tenant where you intend to use it. This is because your application interacts with WDATP application on behalf of your customer. -## Application consent -You need your application to be approved in each tenant where you intend to use it. This is because your application interacts with WDATP application on behalf of your customer. + You (or your customer if you are writing a 3rd party application) need to click the consent link and approve your application. The consent should be done with a user who has admin privileges in the active directory. -You (or your customer if you are writing a 3rd party application) need to click the consent link and approve your application. The consent should be done with a user who has admin privileges in the active directory. + Consent link is of the form: -Consent link is of the form: + ``` + https://login.microsoftonline.com/common/oauth2/authorize?prompt=consent&client_id=00000000-0000-0000-0000-000000000000&response_type=code&sso_reload=true​ + ``` -``` -https://login.microsoftonline.com/common/oauth2/authorize?prompt=consent&client_id=00000000-0000-0000-0000-000000000000&response_type=code&sso_reload=true​ -``` - -where 00000000-0000-0000-0000-000000000000​ should be replaced with your Azure application ID + where 00000000-0000-0000-0000-000000000000​ should be replaced with your Azure application ID -## Get an access token +- **Done!** You have successfully registered an application! +- See examples below for token acquisition and validation. + +## Get an access token examples: For more details on AAD token, refer to [AAD tutorial](https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-v2-protocols-oauth-client-creds) -### Using C# +### Using PowerShell + +``` +# That code gets the App Context Token and save it to a file named "Latest-token.txt" under the current directory +# Paste below your Tenant ID, App ID and App Secret (App key). + +$tenantId = '' ### Paste your tenant ID here +$appId = '' ### Paste your app ID here +$appSecret = '' ### Paste your app key here + +$resourceAppIdUri = 'https://api.securitycenter.windows.com' +$oAuthUri = "https://login.windows.net/$TenantId/oauth2/token" +$authBody = [Ordered] @{ + resource = "$resourceAppIdUri" + client_id = "$appId" + client_secret = "$appSecret" + grant_type = 'client_credentials' +} +$authResponse = Invoke-RestMethod -Method Post -Uri $oAuthUri -Body $authBody -ErrorAction Stop +$token = $authResponse.access_token +Out-File -FilePath "./Latest-token.txt" -InputObject $token +return $token + +``` + +### Using C#: >The below code was tested with nuget Microsoft.IdentityModel.Clients.ActiveDirectory 3.19.8 @@ -161,9 +188,6 @@ For more details on AAD token, refer to [AAD tutorial](https://docs.microsoft.co string token = authenticationResult.AccessToken; ``` -### Using PowerShell - -Refer to [Get token using PowerShell](run-advanced-query-sample-powershell.md#get-token) ### Using Python From bc850e64e9023cd6096e3b0663a14e942d144972 Mon Sep 17 00:00:00 2001 From: Ben Alfasi Date: Tue, 12 Mar 2019 21:56:34 +0200 Subject: [PATCH 27/42] s --- windows/security/threat-protection/TOC.md | 2 +- .../security/threat-protection/windows-defender-atp/TOC.md | 2 +- .../{api-hello-word.md => api-hello-world.md} | 6 ++++-- .../threat-protection/windows-defender-atp/apis-intro.md | 5 ++--- .../windows-defender-atp/exposed-apis-create-app-webapp.md | 6 ++---- .../threat-protection/windows-defender-atp/use-apis.md | 5 +++-- 6 files changed, 13 insertions(+), 13 deletions(-) rename windows/security/threat-protection/windows-defender-atp/{api-hello-word.md => api-hello-world.md} (94%) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 850237d87c..26fa67d72f 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -237,7 +237,7 @@ ##### [Windows Defender ATP Open API](windows-defender-atp/use-apis.md) ###### [Get started](windows-defender-atp/apis-intro.md) -####### [Hello word](windows-defender-atp/api-hello-word.md) +####### [Hello World](windows-defender-atp/api-hello-world.md) ####### [Get access with application context](windows-defender-atp/exposed-apis-create-app-webapp.md) ####### [Get access with user context](windows-defender-atp/exposed-apis-create-app-nativeapp.md) ###### [APIs](windows-defender-atp/exposed-apis-list.md) diff --git a/windows/security/threat-protection/windows-defender-atp/TOC.md b/windows/security/threat-protection/windows-defender-atp/TOC.md index 46892e52be..eefb2a78ca 100644 --- a/windows/security/threat-protection/windows-defender-atp/TOC.md +++ b/windows/security/threat-protection/windows-defender-atp/TOC.md @@ -234,7 +234,7 @@ #### [Windows Defender ATP Open API](use-apis.md) ##### [Get started](apis-intro.md) -###### [Get started](api-hello-word.md) +###### [Hello World](api-hello-world.md) ###### [Get access with application context](exposed-apis-create-app-webapp.md) ###### [Get access with user context](exposed-apis-create-app-nativeapp.md) ##### [APIs](exposed-apis-list.md) diff --git a/windows/security/threat-protection/windows-defender-atp/api-hello-word.md b/windows/security/threat-protection/windows-defender-atp/api-hello-world.md similarity index 94% rename from windows/security/threat-protection/windows-defender-atp/api-hello-word.md rename to windows/security/threat-protection/windows-defender-atp/api-hello-world.md index ad88a02779..c7ce9c0c59 100644 --- a/windows/security/threat-protection/windows-defender-atp/api-hello-word.md +++ b/windows/security/threat-protection/windows-defender-atp/api-hello-world.md @@ -18,8 +18,10 @@ ms.date: 09/24/2018 --- # Windows Defender ATP API - Hello Word -**Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) + +**Applies to:** [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://wincom.blob.core.windows.net/documents/Windows10_Commercial_Comparison.pdf) + +> Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) ## Get Alerts using a simple PowerShell script diff --git a/windows/security/threat-protection/windows-defender-atp/apis-intro.md b/windows/security/threat-protection/windows-defender-atp/apis-intro.md index dc0b62e820..7d3c84b87b 100644 --- a/windows/security/threat-protection/windows-defender-atp/apis-intro.md +++ b/windows/security/threat-protection/windows-defender-atp/apis-intro.md @@ -19,10 +19,9 @@ ms.date: 09/03/2018 # Windows Defender ATP API overview -**Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +**Applies to:** [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://wincom.blob.core.windows.net/documents/Windows10_Commercial_Comparison.pdf) -- Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) +> Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) Windows Defender ATP exposes much of its data and actions through a set of programmatic APIs. Those APIs will enable you to automate workflows and innovate based on Windows Defender ATP capabilities. The API access requires OAuth2.0 authentication. For more information, see [OAuth 2.0 Authorization Code Flow](https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-v2-protocols-oauth-code). diff --git a/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-webapp.md b/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-webapp.md index a3725b308b..a72c365ded 100644 --- a/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-webapp.md +++ b/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-webapp.md @@ -19,11 +19,9 @@ ms.date: 09/03/2018 # Create an app to access Windows Defender ATP without a user -**Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +**Applies to:** [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://wincom.blob.core.windows.net/documents/Windows10_Commercial_Comparison.pdf) - ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) +> Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) [!include[Prerelease information](prerelease.md)] diff --git a/windows/security/threat-protection/windows-defender-atp/use-apis.md b/windows/security/threat-protection/windows-defender-atp/use-apis.md index f3170436a8..9104f53a2b 100644 --- a/windows/security/threat-protection/windows-defender-atp/use-apis.md +++ b/windows/security/threat-protection/windows-defender-atp/use-apis.md @@ -19,8 +19,9 @@ ms.date: 11/28/2018 # Windows Defender ATP Public API -**Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +**Applies to:** [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://wincom.blob.core.windows.net/documents/Windows10_Commercial_Comparison.pdf) + +> Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) ## In this section Topic | Description From 86e0fb41dde9e0e7efa15b999e425b31c1a440de Mon Sep 17 00:00:00 2001 From: Ben Alfasi Date: Tue, 12 Mar 2019 22:45:55 +0200 Subject: [PATCH 28/42] s --- .../windows-defender-atp/api-hello-world.md | 10 +++++----- .../exposed-apis-create-app-nativeapp.md | 7 ++----- .../windows-defender-atp/prerelease.md | 4 ++-- 3 files changed, 9 insertions(+), 12 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/api-hello-world.md b/windows/security/threat-protection/windows-defender-atp/api-hello-world.md index c7ce9c0c59..9821d5b681 100644 --- a/windows/security/threat-protection/windows-defender-atp/api-hello-world.md +++ b/windows/security/threat-protection/windows-defender-atp/api-hello-world.md @@ -42,7 +42,7 @@ For the App registration stage, you must have a Global administrator role in you ![Image of Microsoft Azure and navigation to application registration](images/atp-azure-new-app.png) -3. In the registration form, enter the following information then click **Create**. +3. In the registration form, enter the following information, then click **Create**. - **Name:** Choose your own name. - **Application type:** Web app / API @@ -50,7 +50,7 @@ For the App registration stage, you must have a Global administrator role in you ![Image of Create application window](images/webapp-create.png) -4. Allow to App to access Windows Defender ATP and assign it 'Read all alerts' permission: +4. Allow your App to access Windows Defender ATP and assign it 'Read all alerts' permission: - Click **Settings** > **Required permissions** > **Add**. @@ -160,13 +160,13 @@ $headers = @{ # Send the webrequest and get the results. $response = Invoke-WebRequest -Method Get -Uri $url -Headers $headers -ErrorAction Stop -#Extract the alerts from the results. +# Extract the alerts from the results. $alerts = ($response | ConvertFrom-Json).value | ConvertTo-Json -#Get string with the execution time. We concatenate that string to the output file to avoid overwrite the file +# Get string with the execution time. We concatenate that string to the output file to avoid overwrite the file $dateTimeForFileName = Get-Date -Format o | foreach {$_ -replace ":", "."} -#save the result as json and as csv +# Save the result as json and as csv $outputJsonPath = "./Latest Alerts $dateTimeForFileName.json" $outputCsvPath = "./Latest Alerts $dateTimeForFileName.csv" diff --git a/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-nativeapp.md b/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-nativeapp.md index 9109892c6d..3b84879eba 100644 --- a/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-nativeapp.md +++ b/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-nativeapp.md @@ -19,12 +19,9 @@ ms.date: 09/03/2018 # Use Windows Defender ATP APIs -**Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) - - ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) +**Applies to:** [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://wincom.blob.core.windows.net/documents/Windows10_Commercial_Comparison.pdf) +> Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) [!include[Prerelease information](prerelease.md)] diff --git a/windows/security/threat-protection/windows-defender-atp/prerelease.md b/windows/security/threat-protection/windows-defender-atp/prerelease.md index c910af7f12..1ab7502c3f 100644 --- a/windows/security/threat-protection/windows-defender-atp/prerelease.md +++ b/windows/security/threat-protection/windows-defender-atp/prerelease.md @@ -2,5 +2,5 @@ ms.date: 08/28/2017 --- >[!IMPORTANT] - ->Some information relates to prereleased product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. \ No newline at end of file + + >Some information relates to prereleased product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. \ No newline at end of file From 62a9c551c6019b14f72335e61bd76c2af5d74b9c Mon Sep 17 00:00:00 2001 From: Ben Alfasi Date: Tue, 12 Mar 2019 23:01:29 +0200 Subject: [PATCH 29/42] s --- .../exposed-apis-create-app-nativeapp.md | 23 +++++++++---------- .../exposed-apis-create-app-webapp.md | 8 +++---- .../windows-defender-atp/prerelease.md | 3 +-- 3 files changed, 16 insertions(+), 18 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-nativeapp.md b/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-nativeapp.md index 3b84879eba..e16ae24738 100644 --- a/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-nativeapp.md +++ b/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-nativeapp.md @@ -26,23 +26,23 @@ ms.date: 09/03/2018 [!include[Prerelease information](prerelease.md)] -This page describe how to create an application to get programmatical access to Windows Defender ATP on behalf of a user. +This page describe how to create an application to get programmatic access to Windows Defender ATP on behalf of a user. -If you need programmatical access Windows Defender ATP without a user, refer to [Access Windows Defender ATP without a user](exposed-apis-create-app-webapp.md). +If you need programmatic access Windows Defender ATP without a user, refer to [Access Windows Defender ATP with application context](exposed-apis-create-app-webapp.md). If you are not sure which access you need, read the [Introduction page](apis-intro.md). -Windows Defender ATP exposes much of its data and actions through a set of programmatic APIs. Those APIs will enable you to automate workflows and innovate based on Windows Defender ATP capabilities. The API access requires OAuth2.0 authentication. For more information, see [OAuth 2.0 Authorization Code Flow](https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-v2-protocols-oauth-code). +Windows Defender ATP exposes much of its data and actions through a set of programmatic APIs. Those APIs will enable you to automate work flows and innovate based on Windows Defender ATP capabilities. The API access requires OAuth2.0 authentication. For more information, see [OAuth 2.0 Authorization Code Flow](https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-v2-protocols-oauth-code). In general, you’ll need to take the following steps to use the APIs: -- Create an app -- Get an access token +- Create an AAD application +- Get an access token using this application - Use the token to access Windows Defender ATP API -This page explains how to create an app, get an access token to Windows Defender ATP and validate the token includes the required permission. +This page explains how to create an AAD application, get an access token to Windows Defender ATP and validate the token. >[!NOTE] -> When accessing Windows Defender ATP API on behalf of a user, you will need the correct app permission and user permission. +> When accessing Windows Defender ATP API on behalf of a user, you will need the correct App permission and user permission. > If you are not familiar with user permissions on Windows Defender ATP, see [Manage portal access using role-based access control](rbac-windows-defender-advanced-threat-protection.md). >[!TIP] @@ -50,7 +50,7 @@ This page explains how to create an app, get an access token to Windows Defender ## Create an app -1. Log on to [Azure](https://portal.azure.com). +1. Log on to [Azure](https://portal.azure.com) with user that has Global Administrator role. 2. Navigate to **Azure Active Directory** > **App registrations** > **New application registration**. @@ -75,13 +75,10 @@ This page explains how to create an app, get an access token to Windows Defender ![Image of API access and API selection](images/webapp-add-permission-2.png) -6. Click **Select permissions** > check **Read alerts** and **Collect forensics** > **Select**. +6. Click **Select permissions** > **Check the desired permissions** > **Select**. >[!IMPORTANT] >You need to select the relevant permissions. 'Read alerts' and 'Collect forensics' are only an example. - - ![Image of select permissions](images/nativeapp-select-permissions.png) - For instance, - To [run advanced queries](run-advanced-query-api.md), select 'Run advanced queries' permission @@ -89,6 +86,8 @@ This page explains how to create an app, get an access token to Windows Defender To determine which permission you need, look at the **Permissions** section in the API you are interested to call. + ![Image of select permissions](images/nativeapp-select-permissions.png) + 7. Click **Done** diff --git a/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-webapp.md b/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-webapp.md index a72c365ded..f75de3daee 100644 --- a/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-webapp.md +++ b/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-webapp.md @@ -34,11 +34,11 @@ If you are not sure which access you need, see [Get started](apis-intro.md). Windows Defender ATP exposes much of its data and actions through a set of programmatic APIs. Those APIs will help you automate workflows and innovate based on Windows Defender ATP capabilities. The API access requires OAuth2.0 authentication. For more information, see [OAuth 2.0 Authorization Code Flow](https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-v2-protocols-oauth-code). In general, you’ll need to take the following steps to use the APIs: -- Create an app -- Get an access token +- Create an AAD application +- Get an access token using this application - Use the token to access Windows Defender ATP API -This page explains how to create an app, get an access token to Windows Defender ATP and validate the token includes the required permission. +This page explains how to create an AAD application, get an access token to Windows Defender ATP and validate the token. ## Create an app @@ -67,7 +67,7 @@ This page explains how to create an app, get an access token to Windows Defender ![Image of API access and API selection](images/webapp-add-permission-2.png) -6. Click **Select permissions** > **Choose the desired permissions** > **Select**. +6. Click **Select permissions** > **Check the desired permissions** > **Select**. **Important note**: You need to select the relevant permissions. 'Run advanced queries' is only an example! diff --git a/windows/security/threat-protection/windows-defender-atp/prerelease.md b/windows/security/threat-protection/windows-defender-atp/prerelease.md index 1ab7502c3f..fdc101de04 100644 --- a/windows/security/threat-protection/windows-defender-atp/prerelease.md +++ b/windows/security/threat-protection/windows-defender-atp/prerelease.md @@ -1,6 +1,5 @@ --- ms.date: 08/28/2017 --- ->[!IMPORTANT] - + >[!IMPORTANT] >Some information relates to prereleased product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. \ No newline at end of file From 57e2d78f53fb6cbef16b481d434f485c8c09d66d Mon Sep 17 00:00:00 2001 From: Ben Alfasi Date: Tue, 12 Mar 2019 23:32:33 +0200 Subject: [PATCH 30/42] s --- .../exposed-apis-create-app-nativeapp.md | 54 +++++++++++-------- .../exposed-apis-create-app-webapp.md | 2 +- .../windows-defender-atp/prerelease.md | 5 +- 3 files changed, 37 insertions(+), 24 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-nativeapp.md b/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-nativeapp.md index e16ae24738..085c8fe15b 100644 --- a/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-nativeapp.md +++ b/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-nativeapp.md @@ -112,39 +112,51 @@ For more details on AAD token, refer to [AAD tutorial](https://docs.microsoft.co ### Using C# -The code was below tested with nuget Microsoft.IdentityModel.Clients.ActiveDirectory 3.19.8 - -- Create a new Console Application -- Install Nuget [Microsoft.IdentityModel.Clients.ActiveDirectory](https://www.nuget.org/packages/Microsoft.IdentityModel.Clients.ActiveDirectory/) -- Add the below using +- Copy/Paste the below class in your application. +- Use **AcquireUserTokenAsync** method with the your application ID, tenant ID, user name and password to acquire a token. ``` - using Microsoft.IdentityModel.Clients.ActiveDirectory; - ``` + namespace WindowsDefenderATP + { + using System.Net.Http; + using System.Text; + using System.Threading.Tasks; + using Newtonsoft.Json.Linq; -- Copy/Paste the below code in your application (pay attention to the comments in the code) + public static class WindowsDefenderATPUtils + { + private const string Authority = "https://login.windows.net"; - ``` - const string authority = "https://login.windows.net"; - const string wdatpResourceId = "https://api.securitycenter.windows.com"; + private const string WdatpResourceId = "https://api.securitycenter.windows.com"; - string tenantId = "00000000-0000-0000-0000-000000000000"; // Paste your own tenant ID here - string appId = "11111111-1111-1111-1111-111111111111"; // Paste your own app ID here + public static async Task AcquireUserTokenAsync(string username, string password, string appId, string tenantId) + { + using (var httpClient = new HttpClient()) + { + var urlEncodedBody = $"resource={WdatpResourceId}&client_id={appId}&grant_type=password&username={username}&password={password}"; - string username = "SecurityAdmin123@microsoft.com"; // Paste your username here - string password = GetPasswordFromSafePlace(); // Paste your own password here for a test, and then store it in a safe place! + var stringContent = new StringContent(urlEncodedBody, Encoding.UTF8, "application/x-www-form-urlencoded"); - UserPasswordCredential userCreds = new UserPasswordCredential(username, password); + using (var response = await httpClient.PostAsync($"{Authority}/{tenantId}/oauth2/token", stringContent).ConfigureAwait(false)) + { + response.EnsureSuccessStatusCode(); - AuthenticationContext auth = new AuthenticationContext($"{authority}/{tenantId}"); - AuthenticationResult authenticationResult = auth.AcquireTokenAsync(wdatpResourceId, appId, userCreds).GetAwaiter().GetResult(); - string token = authenticationResult.AccessToken; + var json = await response.Content.ReadAsStringAsync().ConfigureAwait(false); + + var jObject = JObject.Parse(json); + + return jObject["access_token"].Value(); + } + } + } + } + } ``` ## Validate the token Sanity check to make sure you got a correct token: -- Copy/paste into [JWT](https://jwt.ms) the token you get in the previous step in order to decode it +- Copy/paste into [JWT](https://jwt.ms) the token you got in the previous step in order to decode it - Validate you get a 'scp' claim with the desired app permissions - In the screenshot below you can see a decoded token acquired from the app in the tutorial: @@ -164,7 +176,7 @@ Sanity check to make sure you got a correct token: request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", token); - var response = await httpClient.SendAsync(request).ConfigureAwait(false); + var response = httpClient.SendAsync(request).GetAwaiter().GetResult(); // Do something useful with the response ``` diff --git a/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-webapp.md b/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-webapp.md index f75de3daee..93ccfd21d0 100644 --- a/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-webapp.md +++ b/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-webapp.md @@ -235,7 +235,7 @@ Sanity check to make sure you got a correct token: request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", token); - var response = await httpClient.SendAsync(request).ConfigureAwait(false); + var response = httpClient.SendAsync(request).GetAwaiter().GetResult(); // Do something useful with the response ``` diff --git a/windows/security/threat-protection/windows-defender-atp/prerelease.md b/windows/security/threat-protection/windows-defender-atp/prerelease.md index fdc101de04..f3b45c2b5a 100644 --- a/windows/security/threat-protection/windows-defender-atp/prerelease.md +++ b/windows/security/threat-protection/windows-defender-atp/prerelease.md @@ -1,5 +1,6 @@ --- ms.date: 08/28/2017 --- - >[!IMPORTANT] - >Some information relates to prereleased product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. \ No newline at end of file + +>[!IMPORTANT] +>Some information relates to prereleased product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. \ No newline at end of file From 5676dcccbb6e030533ffce2ef4b559c29a5589ca Mon Sep 17 00:00:00 2001 From: Ben Alfasi Date: Tue, 12 Mar 2019 23:50:39 +0200 Subject: [PATCH 31/42] s --- .../exposed-apis-create-app-nativeapp.md | 5 ++--- .../windows-defender-atp/exposed-apis-create-app-webapp.md | 1 - .../threat-protection/windows-defender-atp/prerelease.md | 1 + 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-nativeapp.md b/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-nativeapp.md index 085c8fe15b..3bd4aca5bd 100644 --- a/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-nativeapp.md +++ b/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-nativeapp.md @@ -182,6 +182,5 @@ Sanity check to make sure you got a correct token: ``` ## Related topics -- [Windows Defender ATP APIs](apis-intro.md) -- [Supported Windows Defender ATP APIs](exposed-apis-list.md) -- [Access Windows Defender ATP without a user](exposed-apis-create-app-webapp.md) \ No newline at end of file +- [Windows Defender ATP APIs](exposed-apis-list.md) +- [Access Windows Defender ATP with application context](exposed-apis-create-app-webapp.md) \ No newline at end of file diff --git a/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-webapp.md b/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-webapp.md index 93ccfd21d0..c485a8a19f 100644 --- a/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-webapp.md +++ b/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-webapp.md @@ -241,6 +241,5 @@ Sanity check to make sure you got a correct token: ``` ## Related topics -- [Windows Defender ATP APIs](apis-intro.md) - [Supported Windows Defender ATP APIs](exposed-apis-list.md) - [Access Windows Defender ATP on behalf of a user](exposed-apis-create-app-nativeapp.md) \ No newline at end of file diff --git a/windows/security/threat-protection/windows-defender-atp/prerelease.md b/windows/security/threat-protection/windows-defender-atp/prerelease.md index f3b45c2b5a..04f3d452bf 100644 --- a/windows/security/threat-protection/windows-defender-atp/prerelease.md +++ b/windows/security/threat-protection/windows-defender-atp/prerelease.md @@ -3,4 +3,5 @@ ms.date: 08/28/2017 --- >[!IMPORTANT] + >Some information relates to prereleased product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. \ No newline at end of file From 4a1086e038d658c26080ef2db01c5e21dd917112 Mon Sep 17 00:00:00 2001 From: Ben Alfasi Date: Wed, 13 Mar 2019 00:06:54 +0200 Subject: [PATCH 32/42] s --- windows/security/threat-protection/TOC.md | 43 +++++++++---------- .../windows-defender-atp/TOC.md | 36 ++++++++-------- .../windows-defender-atp/prerelease.md | 1 - 3 files changed, 39 insertions(+), 41 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 26fa67d72f..fbff25a6e3 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -255,6 +255,27 @@ ######## [Get alert related machine information](windows-defender-atp/get-alert-related-machine-info-windows-defender-advanced-threat-protection-new.md) ######## [Get alert related user information](windows-defender-atp/get-alert-related-user-info-windows-defender-advanced-threat-protection-new.md) +####### [Machine](windows-defender-atp/machine-windows-defender-advanced-threat-protection-new.md) +######## [List machines](windows-defender-atp/get-machines-windows-defender-advanced-threat-protection-new.md) +######## [Get machine by ID](windows-defender-atp/get-machine-by-id-windows-defender-advanced-threat-protection-new.md) +######## [Get machine log on users](windows-defender-atp/get-machine-log-on-users-windows-defender-advanced-threat-protection-new.md) +######## [Get machine related alerts](windows-defender-atp/get-machine-related-alerts-windows-defender-advanced-threat-protection-new.md) +######## [Add or Remove machine tags](windows-defender-atp/add-or-remove-machine-tags-windows-defender-advanced-threat-protection-new.md) +######## [Find machines by IP](windows-defender-atp/find-machines-by-ip-windows-defender-advanced-threat-protection-new.md) + +####### [Machine Action](windows-defender-atp/machineaction-windows-defender-advanced-threat-protection-new.md) +######## [List Machine Actions](windows-defender-atp/get-machineactions-collection-windows-defender-advanced-threat-protection-new.md) +######## [Get Machine Action](windows-defender-atp/get-machineaction-object-windows-defender-advanced-threat-protection-new.md) +######## [Collect investigation package](windows-defender-atp/collect-investigation-package-windows-defender-advanced-threat-protection-new.md) +######## [Get investigation package SAS URI](windows-defender-atp/get-package-sas-uri-windows-defender-advanced-threat-protection-new.md) +######## [Isolate machine](windows-defender-atp/isolate-machine-windows-defender-advanced-threat-protection-new.md) +######## [Release machine from isolation](windows-defender-atp/unisolate-machine-windows-defender-advanced-threat-protection-new.md) +######## [Restrict app execution](windows-defender-atp/restrict-code-execution-windows-defender-advanced-threat-protection-new.md) +######## [Remove app restriction](windows-defender-atp/unrestrict-code-execution-windows-defender-advanced-threat-protection-new.md) +######## [Run antivirus scan](windows-defender-atp/run-av-scan-windows-defender-advanced-threat-protection-new.md) +######## [Offboard machine](windows-defender-atp/offboard-machine-api-windows-defender-advanced-threat-protection-new.md) +######## [Stop and quarantine file](windows-defender-atp/stop-and-quarantine-file-windows-defender-advanced-threat-protection-new.md) + ####### Domain ######## [Get domain related alerts](windows-defender-atp/get-domain-related-alerts-windows-defender-advanced-threat-protection-new.md) ######## [Get domain related machines](windows-defender-atp/get-domain-related-machines-windows-defender-advanced-threat-protection-new.md) @@ -273,28 +294,6 @@ ######## [Get IP statistics](windows-defender-atp/get-ip-statistics-windows-defender-advanced-threat-protection-new.md) ######## [Is IP seen in organization](windows-defender-atp/is-ip-seen-org-windows-defender-advanced-threat-protection-new.md) -####### [Machine](windows-defender-atp/machine-windows-defender-advanced-threat-protection-new.md) -######## [List machines](windows-defender-atp/get-machines-windows-defender-advanced-threat-protection-new.md) -######## [Get machine by ID](windows-defender-atp/get-machine-by-id-windows-defender-advanced-threat-protection-new.md) -######## [Get machine log on users](windows-defender-atp/get-machine-log-on-users-windows-defender-advanced-threat-protection-new.md) -######## [Get machine related alerts](windows-defender-atp/get-machine-related-alerts-windows-defender-advanced-threat-protection-new.md) -######## [Add or Remove machine tags](windows-defender-atp/add-or-remove-machine-tags-windows-defender-advanced-threat-protection-new.md) -######## [Find machines by IP](windows-defender-atp/find-machines-by-ip-windows-defender-advanced-threat-protection-new.md) - - -####### [Machine Action](windows-defender-atp/machineaction-windows-defender-advanced-threat-protection-new.md) -######## [List Machine Actions](windows-defender-atp/get-machineactions-collection-windows-defender-advanced-threat-protection-new.md) -######## [Get Machine Action](windows-defender-atp/get-machineaction-object-windows-defender-advanced-threat-protection-new.md) -######## [Collect investigation package](windows-defender-atp/collect-investigation-package-windows-defender-advanced-threat-protection-new.md) -######## [Get investigation package SAS URI](windows-defender-atp/get-package-sas-uri-windows-defender-advanced-threat-protection-new.md) -######## [Isolate machine](windows-defender-atp/isolate-machine-windows-defender-advanced-threat-protection-new.md) -######## [Release machine from isolation](windows-defender-atp/unisolate-machine-windows-defender-advanced-threat-protection-new.md) -######## [Restrict app execution](windows-defender-atp/restrict-code-execution-windows-defender-advanced-threat-protection-new.md) -######## [Remove app restriction](windows-defender-atp/unrestrict-code-execution-windows-defender-advanced-threat-protection-new.md) -######## [Run antivirus scan](windows-defender-atp/run-av-scan-windows-defender-advanced-threat-protection-new.md) -######## [Offboard machine](windows-defender-atp/offboard-machine-api-windows-defender-advanced-threat-protection-new.md) -######## [Stop and quarantine file](windows-defender-atp/stop-and-quarantine-file-windows-defender-advanced-threat-protection-new.md) - ####### [User](windows-defender-atp/user-windows-defender-advanced-threat-protection-new.md) ######## [Get user related alerts](windows-defender-atp/get-user-related-alerts-windows-defender-advanced-threat-protection-new.md) ######## [Get user related machines](windows-defender-atp/get-user-related-machines-windows-defender-advanced-threat-protection-new.md) diff --git a/windows/security/threat-protection/windows-defender-atp/TOC.md b/windows/security/threat-protection/windows-defender-atp/TOC.md index eefb2a78ca..97417af648 100644 --- a/windows/security/threat-protection/windows-defender-atp/TOC.md +++ b/windows/security/threat-protection/windows-defender-atp/TOC.md @@ -252,24 +252,6 @@ ####### [Get alert related machine information](get-alert-related-machine-info-windows-defender-advanced-threat-protection-new.md) ####### [Get alert related user information](get-alert-related-user-info-windows-defender-advanced-threat-protection-new.md) -###### Domain -####### [Get domain related alerts](get-domain-related-alerts-windows-defender-advanced-threat-protection-new.md) -####### [Get domain related machines](get-domain-related-machines-windows-defender-advanced-threat-protection-new.md) -####### [Get domain statistics](get-domain-statistics-windows-defender-advanced-threat-protection-new.md) -####### [Is domain seen in organization](is-domain-seen-in-org-windows-defender-advanced-threat-protection-new.md) - -###### [File](files-windows-defender-advanced-threat-protection-new.md) -####### [Get file information](get-file-information-windows-defender-advanced-threat-protection-new.md) -####### [Get file related alerts](get-file-related-alerts-windows-defender-advanced-threat-protection-new.md) -####### [Get file related machines](get-file-related-machines-windows-defender-advanced-threat-protection-new.md) -####### [Get file statistics](get-file-statistics-windows-defender-advanced-threat-protection-new.md) - -###### IP -####### [Get IP related alerts](get-ip-related-alerts-windows-defender-advanced-threat-protection-new.md) -####### [Get IP related machines](get-ip-related-machines-windows-defender-advanced-threat-protection-new.md) -####### [Get IP statistics](get-ip-statistics-windows-defender-advanced-threat-protection-new.md) -####### [Is IP seen in organization](is-ip-seen-org-windows-defender-advanced-threat-protection-new.md) - ###### [Machine](machine-windows-defender-advanced-threat-protection-new.md) ####### [List machines](get-machines-windows-defender-advanced-threat-protection-new.md) ####### [Get machine by ID](get-machine-by-id-windows-defender-advanced-threat-protection-new.md) @@ -291,6 +273,24 @@ ####### [Offboard machine](offboard-machine-api-windows-defender-advanced-threat-protection-new.md) ####### [Stop and quarantine file](stop-and-quarantine-file-windows-defender-advanced-threat-protection-new.md) +###### Domain +####### [Get domain related alerts](get-domain-related-alerts-windows-defender-advanced-threat-protection-new.md) +####### [Get domain related machines](get-domain-related-machines-windows-defender-advanced-threat-protection-new.md) +####### [Get domain statistics](get-domain-statistics-windows-defender-advanced-threat-protection-new.md) +####### [Is domain seen in organization](is-domain-seen-in-org-windows-defender-advanced-threat-protection-new.md) + +###### [File](files-windows-defender-advanced-threat-protection-new.md) +####### [Get file information](get-file-information-windows-defender-advanced-threat-protection-new.md) +####### [Get file related alerts](get-file-related-alerts-windows-defender-advanced-threat-protection-new.md) +####### [Get file related machines](get-file-related-machines-windows-defender-advanced-threat-protection-new.md) +####### [Get file statistics](get-file-statistics-windows-defender-advanced-threat-protection-new.md) + +###### IP +####### [Get IP related alerts](get-ip-related-alerts-windows-defender-advanced-threat-protection-new.md) +####### [Get IP related machines](get-ip-related-machines-windows-defender-advanced-threat-protection-new.md) +####### [Get IP statistics](get-ip-statistics-windows-defender-advanced-threat-protection-new.md) +####### [Is IP seen in organization](is-ip-seen-org-windows-defender-advanced-threat-protection-new.md) + ###### [User](user-windows-defender-advanced-threat-protection-new.md) ####### [Get user related alerts](get-user-related-alerts-windows-defender-advanced-threat-protection-new.md) ####### [Get user related machines](get-user-related-machines-windows-defender-advanced-threat-protection-new.md) diff --git a/windows/security/threat-protection/windows-defender-atp/prerelease.md b/windows/security/threat-protection/windows-defender-atp/prerelease.md index 04f3d452bf..f3b45c2b5a 100644 --- a/windows/security/threat-protection/windows-defender-atp/prerelease.md +++ b/windows/security/threat-protection/windows-defender-atp/prerelease.md @@ -3,5 +3,4 @@ ms.date: 08/28/2017 --- >[!IMPORTANT] - >Some information relates to prereleased product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. \ No newline at end of file From e0e5077807c341b3b30c798408f03b3b33d17c20 Mon Sep 17 00:00:00 2001 From: Ben Alfasi Date: Wed, 13 Mar 2019 15:04:52 +0200 Subject: [PATCH 33/42] s --- windows/security/threat-protection/TOC.md | 6 +++--- .../windows-defender-atp/TOC.md | 6 +++--- ...dows-defender-advanced-threat-protection.md | 2 +- .../exposed-apis-odata-samples.md | 18 ++++++++++++++++++ ...dows-defender-advanced-threat-protection.md | 2 +- .../run-advanced-query-api.md | 15 ++++++--------- 6 files changed, 32 insertions(+), 17 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index fbff25a6e3..4a876a1f5e 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -235,7 +235,7 @@ ###### [Troubleshoot onboarding issues](windows-defender-atp/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) ####### [Troubleshoot subscription and portal access issues](windows-defender-atp/troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) -##### [Windows Defender ATP Open API](windows-defender-atp/use-apis.md) +##### [Windows Defender ATP API](windows-defender-atp/use-apis.md) ###### [Get started](windows-defender-atp/apis-intro.md) ####### [Hello World](windows-defender-atp/api-hello-world.md) ####### [Get access with application context](windows-defender-atp/exposed-apis-create-app-webapp.md) @@ -330,8 +330,8 @@ ###### [Enable SIEM integration](windows-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection.md) ###### [Configure Splunk to pull alerts](windows-defender-atp/configure-splunk-windows-defender-advanced-threat-protection.md) ###### [Configure HP ArcSight to pull alerts](windows-defender-atp/configure-arcsight-windows-defender-advanced-threat-protection.md) -###### [Windows Defender ATP alert API fields](windows-defender-atp/api-portal-mapping-windows-defender-advanced-threat-protection.md) -###### [Pull alerts using REST API](windows-defender-atp/pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) +###### [Windows Defender ATP SIEM alert API fields](windows-defender-atp/api-portal-mapping-windows-defender-advanced-threat-protection.md) +###### [Pull alerts using SIEM REST API](windows-defender-atp/pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) ###### [Troubleshoot SIEM tool integration issues](windows-defender-atp/troubleshoot-siem-windows-defender-advanced-threat-protection.md) diff --git a/windows/security/threat-protection/windows-defender-atp/TOC.md b/windows/security/threat-protection/windows-defender-atp/TOC.md index 97417af648..8366e05be4 100644 --- a/windows/security/threat-protection/windows-defender-atp/TOC.md +++ b/windows/security/threat-protection/windows-defender-atp/TOC.md @@ -232,7 +232,7 @@ ###### [Troubleshoot subscription and portal access issues](troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) -#### [Windows Defender ATP Open API](use-apis.md) +#### [Windows Defender ATP API](use-apis.md) ##### [Get started](apis-intro.md) ###### [Hello World](api-hello-world.md) ###### [Get access with application context](exposed-apis-create-app-webapp.md) @@ -320,8 +320,8 @@ ##### [Enable SIEM integration](enable-siem-integration-windows-defender-advanced-threat-protection.md) ##### [Configure Splunk to pull alerts](configure-splunk-windows-defender-advanced-threat-protection.md) ##### [Configure HP ArcSight to pull alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) -##### [Windows Defender ATP alert API fields](api-portal-mapping-windows-defender-advanced-threat-protection.md) -##### [Pull alerts using REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) +##### [Windows Defender ATP SIEM alert API fields](api-portal-mapping-windows-defender-advanced-threat-protection.md) +##### [Pull alerts using SIEM REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) ##### [Troubleshoot SIEM tool integration issues](troubleshoot-siem-windows-defender-advanced-threat-protection.md) diff --git a/windows/security/threat-protection/windows-defender-atp/api-portal-mapping-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/api-portal-mapping-windows-defender-advanced-threat-protection.md index edd3eab3fe..0f6553754f 100644 --- a/windows/security/threat-protection/windows-defender-atp/api-portal-mapping-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/api-portal-mapping-windows-defender-advanced-threat-protection.md @@ -18,7 +18,7 @@ ms.topic: article ms.date: 10/16/2017 --- -# Windows Defender ATP alert API fields +# Windows Defender ATP SIEM alert API fields **Applies to:** diff --git a/windows/security/threat-protection/windows-defender-atp/exposed-apis-odata-samples.md b/windows/security/threat-protection/windows-defender-atp/exposed-apis-odata-samples.md index 581c198d4a..8cc9b743ce 100644 --- a/windows/security/threat-protection/windows-defender-atp/exposed-apis-odata-samples.md +++ b/windows/security/threat-protection/windows-defender-atp/exposed-apis-odata-samples.md @@ -278,5 +278,23 @@ Content-type: application/json } ``` +### Example 7 + +- Get the count of open alerts for a specific machine: + +``` +HTTP GET https://api.securitycenter.windows.com/api/machines/123321d0c675eaa415b8e5f383c6388bff446c62/alerts/$count?$filter=status ne 'Resolved' +``` + +**Response:** + +``` +HTTP/1.1 200 OK +Content-type: application/json + +4 + +``` + ## Related topic - [Windows Defender ATP APIs](apis-intro.md) diff --git a/windows/security/threat-protection/windows-defender-atp/pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md index e33cf0d910..7d255854f2 100644 --- a/windows/security/threat-protection/windows-defender-atp/pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md @@ -17,7 +17,7 @@ ms.collection: M365-security-compliance ms.topic: article --- -# Pull Windows Defender ATP alerts using REST API +# Pull Windows Defender ATP alerts using SIEM REST API **Applies to:** - [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://wincom.blob.core.windows.net/documents/Windows10_Commercial_Comparison.pdf) diff --git a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-api.md b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-api.md index b3d7d901b7..86b8dbb3d3 100644 --- a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-api.md +++ b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-api.md @@ -18,22 +18,19 @@ ms.date: 09/03/2018 --- # Advanced hunting API -**Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +**Applies to:** [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://wincom.blob.core.windows.net/documents/Windows10_Commercial_Comparison.pdf) [!include[Prerelease information](prerelease.md)] - - This API allows you to run programmatic queries that you are used to running from [Windows Defender ATP Portal](https://securitycenter.windows.com/hunting). ## Limitations -This API is a beta version only and is currently restricted to the following actions: -1. ​You can only run a query on data from the last 30 days +1. You can only run a query on data from the last 30 days 2. The results will include a maximum of 10,000 rows -3. The number of executions is limited​ (up to 15 calls per minute, 15 minutes of running time every hour and 4 hours of running time a day) +3. The number of executions is limited (up to 15 calls per minute, 15 minutes of running time every hour and 4 hours of running time a day) +4. The execution time of each request is limited to 10 minutes. ## Permissions One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) @@ -45,7 +42,7 @@ Delegated (work or school account) | AdvancedQuery.Read | 'Run advanced queries' >[!Note] > When obtaining a token using user credentials: ->- The user needs to have 'Global Admin' AD role (note: will be updated soon to 'View Data') +>- The user needs to have 'View Data' AD role >- The user needs to have access to the machine, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) ## HTTP request @@ -135,7 +132,7 @@ Content-Type: application/json​ ## T​roubl​eshoot issues -- Error: (403) Forbidden +- Error: (403) Forbidden / (401) Unauthorized If you get this error when calling Windows Defender ATP API, your token might not include the necessary permission. From 68dd01b885c569d3446373f79761ab3df35f86ac Mon Sep 17 00:00:00 2001 From: Ben Alfasi Date: Wed, 13 Mar 2019 16:39:46 +0200 Subject: [PATCH 34/42] s --- .../windows-defender-atp/run-advanced-query-api.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-api.md b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-api.md index 86b8dbb3d3..5077e43d6c 100644 --- a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-api.md +++ b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-api.md @@ -30,7 +30,7 @@ This API allows you to run programmatic queries that you are used to running fro 1. You can only run a query on data from the last 30 days 2. The results will include a maximum of 10,000 rows 3. The number of executions is limited (up to 15 calls per minute, 15 minutes of running time every hour and 4 hours of running time a day) -4. The execution time of each request is limited to 10 minutes. +4. The maximal execution time of a single request is 10 minutes. ## Permissions One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) From 751155000eec7c3e8fd5f814818f851018345183 Mon Sep 17 00:00:00 2001 From: Ben Alfasi Date: Thu, 14 Mar 2019 10:32:24 +0200 Subject: [PATCH 35/42] s --- ...defender-advanced-threat-protection-new.md | 96 ------------------- ...defender-advanced-threat-protection-new.md | 42 ++++---- ...defender-advanced-threat-protection-new.md | 40 ++++---- ...defender-advanced-threat-protection-new.md | 26 ++--- 4 files changed, 54 insertions(+), 150 deletions(-) delete mode 100644 windows/security/threat-protection/windows-defender-atp/get-ti-indicator-by-id-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/get-ti-indicator-by-id-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-ti-indicator-by-id-windows-defender-advanced-threat-protection-new.md deleted file mode 100644 index ffef895d91..0000000000 --- a/windows/security/threat-protection/windows-defender-atp/get-ti-indicator-by-id-windows-defender-advanced-threat-protection-new.md +++ /dev/null @@ -1,96 +0,0 @@ ---- -title: Get Ti Indicator by ID API -description: Retrieves Ti Indicator entity by ID. -keywords: apis, public api, supported apis, get, ti indicator, entity, id -search.product: eADQiWindows 10XVcnh -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: security -ms.author: macapara -author: mjcaparas -ms.localizationpriority: medium -manager: dansimp -audience: ITPro -ms.collection: M365-security-compliance -ms.topic: article -ms.date: 12/08/2017 ---- - -# Get TI Indicator by ID API - -[!include[Prerelease information](prerelease.md)] - ->[!Note] -> Currently this API is supported only for AppOnly context requests. (See [Get access without a user](exposed-apis-create-app-webapp.md) for more information) - - -**Applies to:** - -- Windows Defender Advanced Threat Protection (Windows Defender ATP) -Retrieves a TI Indicator entity by ID. - -## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) - -Permission type | Permission | Permission display name -:---|:---|:--- -Application | Ti.ReadWrite | 'Read and write TI Indicators' - - -## HTTP request -``` -GET https://api.securitycenter.windows.com/api/tiindicators/{id} -``` - -[!include[Improve request performance](improverequestperformance-new.md)] - - -## Request headers - -Name | Type | Description -:---|:---|:--- -Authorization | String | Bearer {token}. **Required**. - - -## Request body -Empty - -## Response -If successful and TI Indicator exists - 200 OK with the [TI Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entity in the body. -If TI Indicator with the specified id was not found - 404 Not Found. - - -## Example - -**Request** - -Here is an example of the request. - -``` -GET https://api.securitycenter.windows.com/api/tiindicators/220e7d15b0b3d7fac48f2bd61114db1022197f7f -``` - -**Response** - -Here is an example of the response. - - -``` -HTTP/1.1 200 OK -Content-type: application/json -{ - "@odata.context": "https://api.securitycenter.windows.com/api/$metadata#TiIndicators/$entity", - "indicator": "220e7d15b0b3d7fac48f2bd61114db1022197f7f", - "indicatorType": "FileSha1", - "title": "test", - "creationTimeDateTimeUtc": "2018-10-24T10:54:23.2009016Z", - "createdBy": "45097602-0cfe-4cc6-925f-9f453233e62c", - "expirationTime": "2020-12-12T00:00:00Z", - "action": "AlertAndBlock", - "severity": "Informational", - "description": "test", - "recommendedActions": "TEST" -} - -``` diff --git a/windows/security/threat-protection/windows-defender-atp/get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md index c08f3eba3d..a414c59d67 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md @@ -1,7 +1,7 @@ --- -title: List TiIndicators API -description: Use this API to create calls related to get TiIndicators collection -keywords: apis, public api, supported apis, TiIndicators collection +title: List Indicators API +description: Use this API to create calls related to get Indicators collection +keywords: apis, public api, supported apis, Indicators collection search.product: eADQiWindows 10XVcnh ms.prod: w10 ms.mktglfcycl: deploy @@ -17,7 +17,9 @@ ms.topic: article ms.date: 12/08/2017 --- -# List TiIndicators API +# List Indicators API + +**Applies to:** - Windows Defender Advanced Threat Protection (Windows Defender ATP) [!include[Prerelease information](prerelease.md)] @@ -25,24 +27,21 @@ ms.date: 12/08/2017 > Currently this API is supported only for AppOnly context requests. (See [Get access without a user](exposed-apis-create-app-webapp.md) for more information) -**Applies to:** - -- Windows Defender Advanced Threat Protection (Windows Defender ATP) - - Gets collection of TI Indicators. - Get TI Indicators collection API supports [OData V4 queries](https://www.odata.org/documentation/). +- Gets collection of TI Indicators. +- Get TI Indicators collection API supports [OData V4 queries](https://www.odata.org/documentation/). ## Permissions One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- -Application | Ti.ReadWrite | 'Read and write TI Indicators' +Application | Ti.ReadWrite | 'Read and write Indicators' +Application | Ti.ReadWrite.All | 'Read and write All Indicators' ## HTTP request ``` -GET https://api.securitycenter.windows.com/api/tiindicators +GET https://api.securitycenter.windows.com/api/indicators ``` [!include[Improve request performance](improverequestperformance-new.md)] @@ -58,11 +57,10 @@ Authorization | String | Bearer {token}. **Required**. Empty ## Response -If successful, this method returns 200, Ok response code with a collection of [TI Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entities. +If successful, this method returns 200, Ok response code with a collection of [Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entities. >[!Note] -> The response will only include TI Indicators that submitted by the calling Application. - +> If the Application has 'Ti.ReadWrite.All' permission, it will be exposed to all Indicators. otherwise, it will be exposed only to the Indicators it created. ## Example @@ -71,7 +69,7 @@ If successful, this method returns 200, Ok response code with a collection of [T Here is an example of a request that gets all TI Indicators ``` -GET https://api.securitycenter.windows.com/api/tiindicators +GET https://api.securitycenter.windows.com/api/indicators ``` **Response** @@ -82,10 +80,10 @@ Here is an example of the response. HTTP/1.1 200 Ok Content-type: application/json { - "@odata.context": "https://api.securitycenter.windows.com/api/$metadata#TiIndicators", + "@odata.context": "https://api.securitycenter.windows.com/api/$metadata#Indicators", "value": [ { - "indicator": "12.13.14.15", + "indicatorValue": "12.13.14.15", "indicatorType": "IpAddress", "title": "test", "creationTimeDateTimeUtc": "2018-10-24T11:15:35.3688259Z", @@ -94,10 +92,11 @@ Content-type: application/json "action": "AlertAndBlock", "severity": "Informational", "description": "test", - "recommendedActions": "test" + "recommendedActions": "test", + "rbacGroupNames": [] }, { - "indicator": "220e7d15b0b3d7fac48f2bd61114db1022197f7f", + "indicatorValue": "220e7d15b0b3d7fac48f2bd61114db1022197f7f", "indicatorType": "FileSha1", "title": "test", "creationTimeDateTimeUtc": "2018-10-24T10:54:23.2009016Z", @@ -106,7 +105,8 @@ Content-type: application/json "action": "AlertAndBlock", "severity": "Informational", "description": "test", - "recommendedActions": "TEST" + "recommendedActions": "TEST", + "rbacGroupNames": [ "Group1", "Group2" ] } ] } diff --git a/windows/security/threat-protection/windows-defender-atp/post-ti-indicator-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/post-ti-indicator-windows-defender-advanced-threat-protection-new.md index 52645783c6..e28c69c362 100644 --- a/windows/security/threat-protection/windows-defender-atp/post-ti-indicator-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/post-ti-indicator-windows-defender-advanced-threat-protection-new.md @@ -1,7 +1,7 @@ --- -title: Submit or Update Ti Indicator API -description: Use this API to submit or Update Ti Indicator. -keywords: apis, graph api, supported apis, submit, ti, ti indicator, update +title: Submit or Update Indicator API +description: Use this API to submit or Update Indicator. +keywords: apis, graph api, supported apis, submit, ti, indicator, update search.product: eADQiWindows 10XVcnh ms.prod: w10 ms.mktglfcycl: deploy @@ -17,7 +17,9 @@ ms.topic: article ms.date: 12/08/2017 --- -# Submit or Update TI Indicator API +# Submit or Update Indicator API + +**Applies to:** Windows Defender Advanced Threat Protection (Windows Defender ATP) [!include[Prerelease information](prerelease.md)] @@ -25,11 +27,7 @@ ms.date: 12/08/2017 > Currently this API is supported only for AppOnly context requests. (See [Get access without a user](exposed-apis-create-app-webapp.md) for more information) -**Applies to:** - -- Windows Defender Advanced Threat Protection (Windows Defender ATP) - -- Submits or Updates new [TI Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entity. +- Submits or Updates new [Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entity. ## Permissions @@ -37,12 +35,13 @@ One of the following permissions is required to call this API. To learn more, in Permission type | Permission | Permission display name :---|:---|:--- -Application | Ti.ReadWrite | 'Read and write TI Indicators' +Application | Ti.ReadWrite | 'Read and write Indicators' +Application | Ti.ReadWrite.All | 'Read and write All Indicators' ## HTTP request ``` -POST https://api.securitycenter.windows.com/api/tiindicators +POST https://api.securitycenter.windows.com/api/indicators ``` [!include[Improve request performance](improverequestperformance-new.md)] @@ -60,10 +59,10 @@ In the request body, supply a JSON object with the following parameters: Parameter | Type | Description :---|:---|:--- -indicator | String | Identity of the [TI Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entity. **Required** +indicatorValue | String | Identity of the [Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entity. **Required** indicatorType | Enum | Type of the indicator. Possible values are: "FileSha1", "FileSha256", "IpAddress", "DomainName" and "Url". **Required** action | Enum | The action that will be taken if the indicator will be discovered in the organization. Possible values are: "Alert", "AlertAndBlock", and "Allowed". **Required** -title | String | TI indicator alert title. **Optional** +title | String | Indicator alert title. **Optional** expirationTime | DateTimeOffset | The expiration time of the indicator. **Optional** severity | Enum | The severity of the indicator. possible values are: "Informational", "Low", "Medium" and "High". **Optional** description | String | Description of the indicator. **Optional** @@ -71,8 +70,8 @@ recommendedActions | String | TI indicator alert recommended actions. **Optional ## Response -- If successful, this method returns 200 - OK response code and the created / updated [TI Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entity in the response body. -- If not successful: this method return 400 - Bad Request / 409 - Conflict with the failure reason. Bad request usually indicates incorrect body and Conflict can happen if you try to submit a TI Indicator with existing indicator value but with different Indicator type or Action. +- If successful, this method returns 200 - OK response code and the created / updated [Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entity in the response body. +- If not successful: this method return 400 - Bad Request / 409 - Conflict with the failure reason. Bad request usually indicates incorrect body and Conflict can happen if you try to submit an Indicator that conflicts with an existing Indicator type or Action. ## Example @@ -81,10 +80,10 @@ recommendedActions | String | TI indicator alert recommended actions. **Optional Here is an example of the request. ``` -POST https://api.securitycenter.windows.com/api/tiindicators +POST https://api.securitycenter.windows.com/api/indicators Content-type: application/json { - "indicator": "220e7d15b0b3d7fac48f2bd61114db1022197f7f", + "indicatorValue": "220e7d15b0b3d7fac48f2bd61114db1022197f7f", "indicatorType": "FileSha1", "title": "test", "expirationTime": "2020-12-12T00:00:00Z", @@ -103,8 +102,8 @@ Here is an example of the response. HTTP/1.1 200 OK Content-type: application/json { - "@odata.context": "https://api.securitycenter.windows.com/api/$metadata#MachineActions/$entity", - "indicator": "220e7d15b0b3d7fac48f2bd61114db1022197f7f", + "@odata.context": "https://api.securitycenter.windows.com/api/$metadata#Indicators/$entity", + "indicatorValue": "220e7d15b0b3d7fac48f2bd61114db1022197f7f", "indicatorType": "FileSha1", "title": "test", "creationTimeDateTimeUtc": "2018-10-24T10:54:23.2009016Z", @@ -113,7 +112,8 @@ Content-type: application/json "action": "AlertAndBlock", "severity": "Informational", "description": "test", - "recommendedActions": "TEST" + "recommendedActions": "TEST", + "rbacGroupNames": [] } ``` diff --git a/windows/security/threat-protection/windows-defender-atp/ti-indicator-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/ti-indicator-windows-defender-advanced-threat-protection-new.md index e7d1f84fe2..23a5506e22 100644 --- a/windows/security/threat-protection/windows-defender-atp/ti-indicator-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/ti-indicator-windows-defender-advanced-threat-protection-new.md @@ -1,7 +1,7 @@ --- -title: TiIndicator resource type -description: TiIndicator entity description. -keywords: apis, supported apis, get, TiIndicator, recent +title: Indicator resource type +description: Indicator entity description. +keywords: apis, supported apis, get, TiIndicator, Indicator, recent search.product: eADQiWindows 10XVcnh ms.prod: w10 ms.mktglfcycl: deploy @@ -17,33 +17,33 @@ ms.topic: article ms.date: 12/08/2017 --- -# TI(threat intelligence) Indicator resource type +# Indicator resource type -**Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +**Applies to:** - Windows Defender Advanced Threat Protection (Windows Defender ATP) [!include[Prerelease information](prerelease.md)] Method|Return Type |Description :---|:---|:--- -[List TI Indicators](get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md) | [TI Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) Collection | List [TI Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entities. -[Get TI Indicator by ID](get-ti-indicator-by-id-windows-defender-advanced-threat-protection-new.md) | [TI Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) | Gets the requested [TI Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entity. -[Submit TI Indicator](post-ti-indicator-windows-defender-advanced-threat-protection-new.md) | [TI Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) | Submits [TI Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entity. -[Delete TI Indicator](delete-ti-indicator-by-id-windows-defender-advanced-threat-protection-new.md) | No Content | Deletes [TI Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entity. +[List TI Indicators](get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md) | [Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) Collection | List [Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entities. +[Submit TI Indicator](post-ti-indicator-windows-defender-advanced-threat-protection-new.md) | [Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) | Submits [Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entity. +[Delete TI Indicator](delete-ti-indicator-by-id-windows-defender-advanced-threat-protection-new.md) | No Content | Deletes [Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entity. +- See the corresponding [page](https://securitycenter.windows.com/preferences2/custom_ti_indicators/files) in the portal: # Properties Property | Type | Description :---|:---|:--- -indicator | String | Identity of the [TI Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entity. +indicatorValue | String | Identity of the [Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entity. indicatorType | Enum | Type of the indicator. Possible values are: "FileSha1", "FileSha256", "IpAddress", "DomainName" and "Url" -title | String | Ti indicator alert title. +title | String | Indicator alert title. creationTimeDateTimeUtc | DateTimeOffset | The date and time when the indicator was created. createdBy | String | Identity of the user/application that submitted the indicator. expirationTime | DateTimeOffset | The expiration time of the indicator action | Enum | The action that will be taken if the indicator will be discovered in the organization. Possible values are: "Alert", "AlertAndBlock", and "Allowed" severity | Enum | The severity of the indicator. possible values are: "Informational", "Low", "Medium" and "High" description | String | Description of the indicator. -recommendedActions | String | TI indicator alert recommended actions. +recommendedActions | String | Indicator alert recommended actions. +rbacGroupNames | List of strings | RBAC group names where the indicator is exposed. Empty list in case it exposed to all groups. From 5554385c731261d60ecd2b54877f3eb9fb4105cb Mon Sep 17 00:00:00 2001 From: Ben Alfasi Date: Thu, 14 Mar 2019 10:49:50 +0200 Subject: [PATCH 36/42] s --- windows/security/threat-protection/TOC.md | 5 ++++ .../windows-defender-atp/TOC.md | 5 ++++ ...defender-advanced-threat-protection-new.md | 24 +++++++++---------- ...defender-advanced-threat-protection-new.md | 2 +- ...defender-advanced-threat-protection-new.md | 2 +- 5 files changed, 24 insertions(+), 14 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 4a876a1f5e..a78cac3792 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -276,6 +276,11 @@ ######## [Offboard machine](windows-defender-atp/offboard-machine-api-windows-defender-advanced-threat-protection-new.md) ######## [Stop and quarantine file](windows-defender-atp/stop-and-quarantine-file-windows-defender-advanced-threat-protection-new.md) +####### [Indicators (preview)](windows-defender-atp/ti-indicator-windows-defender-advanced-threat-protection-new.md) +######## [Submit Indicator](windows-defender-atp/post-ti-indicator-windows-defender-advanced-threat-protection-new.md) +######## [List Indicators](windows-defender-atp/get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md) +######## [Delete Indicator](windows-defender-atp/delete-ti-indicator-by-id-windows-defender-advanced-threat-protection-new.md) + ####### Domain ######## [Get domain related alerts](windows-defender-atp/get-domain-related-alerts-windows-defender-advanced-threat-protection-new.md) ######## [Get domain related machines](windows-defender-atp/get-domain-related-machines-windows-defender-advanced-threat-protection-new.md) diff --git a/windows/security/threat-protection/windows-defender-atp/TOC.md b/windows/security/threat-protection/windows-defender-atp/TOC.md index 8366e05be4..7ea9f1bee4 100644 --- a/windows/security/threat-protection/windows-defender-atp/TOC.md +++ b/windows/security/threat-protection/windows-defender-atp/TOC.md @@ -273,6 +273,11 @@ ####### [Offboard machine](offboard-machine-api-windows-defender-advanced-threat-protection-new.md) ####### [Stop and quarantine file](stop-and-quarantine-file-windows-defender-advanced-threat-protection-new.md) +###### [Indicators (preview)](ti-indicator-windows-defender-advanced-threat-protection-new.md) +####### [Submit Indicator](post-ti-indicator-windows-defender-advanced-threat-protection-new.md) +####### [List Indicators](get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md) +####### [Delete Indicator](delete-ti-indicator-by-id-windows-defender-advanced-threat-protection-new.md) + ###### Domain ####### [Get domain related alerts](get-domain-related-alerts-windows-defender-advanced-threat-protection-new.md) ####### [Get domain related machines](get-domain-related-machines-windows-defender-advanced-threat-protection-new.md) diff --git a/windows/security/threat-protection/windows-defender-atp/delete-ti-indicator-by-id-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/delete-ti-indicator-by-id-windows-defender-advanced-threat-protection-new.md index e293b7a30d..a1559a4832 100644 --- a/windows/security/threat-protection/windows-defender-atp/delete-ti-indicator-by-id-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/delete-ti-indicator-by-id-windows-defender-advanced-threat-protection-new.md @@ -1,6 +1,6 @@ --- -title: Delete Ti Indicator. -description: Deletes Ti Indicator entity by ID. +title: Delete Indicator. +description: Deletes Indicator entity by ID. keywords: apis, public api, supported apis, delete, ti indicator, entity, id search.product: eADQiWindows 10XVcnh ms.prod: w10 @@ -17,18 +17,17 @@ ms.topic: article ms.date: 12/08/2017 --- -# Delete TI Indicator API +# Delete Indicator API + +**Applies to:** Windows Defender Advanced Threat Protection (Windows Defender ATP) [!include[Prerelease information](prerelease.md)] >[!Note] -> Currently this API is supported only for AppOnly context requests. (See [Get access without a user](exposed-apis-create-app-webapp.md) for more information) +> Currently this API is supported only for AppOnly context requests. (See [Get access with application context](exposed-apis-create-app-webapp.md) for more information) -**Applies to:** - -- Windows Defender Advanced Threat Protection (Windows Defender ATP) -Retrieves a TI Indicator entity by ID. +- Deletes an Indicator entity by ID. ## Permissions One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) @@ -36,11 +35,12 @@ One of the following permissions is required to call this API. To learn more, in Permission type | Permission | Permission display name :---|:---|:--- Application | Ti.ReadWrite | 'Read and write TI Indicators' +Application | Ti.ReadWrite.All | 'Read and write Indicators' ## HTTP request ``` -Delete https://api.securitycenter.windows.com/api/tiindicators/{id} +Delete https://api.securitycenter.windows.com/api/indicators/{id} ``` [!include[Improve request performance](improverequestperformance-new.md)] @@ -57,8 +57,8 @@ Authorization | String | Bearer {token}. **Required**. Empty ## Response -If TI Indicator exist and deleted successfully - 204 OK without content. -If TI Indicator with the specified id was not found - 404 Not Found. +If Indicator exist and deleted successfully - 204 OK without content. +If Indicator with the specified id was not found - 404 Not Found. ## Example @@ -67,7 +67,7 @@ If TI Indicator with the specified id was not found - 404 Not Found. Here is an example of the request. ``` -DELETE https://api.securitycenter.windows.com/api/tiindicators/220e7d15b0b3d7fac48f2bd61114db1022197f7f +DELETE https://api.securitycenter.windows.com/api/indicators/220e7d15b0b3d7fac48f2bd61114db1022197f7f ``` **Response** diff --git a/windows/security/threat-protection/windows-defender-atp/get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md index a414c59d67..43e3b3b390 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md @@ -24,7 +24,7 @@ ms.date: 12/08/2017 [!include[Prerelease information](prerelease.md)] >[!Note] -> Currently this API is supported only for AppOnly context requests. (See [Get access without a user](exposed-apis-create-app-webapp.md) for more information) +> Currently this API is supported only for AppOnly context requests. (See [Get access with application context](exposed-apis-create-app-webapp.md) for more information) - Gets collection of TI Indicators. diff --git a/windows/security/threat-protection/windows-defender-atp/post-ti-indicator-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/post-ti-indicator-windows-defender-advanced-threat-protection-new.md index e28c69c362..3b80de68a7 100644 --- a/windows/security/threat-protection/windows-defender-atp/post-ti-indicator-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/post-ti-indicator-windows-defender-advanced-threat-protection-new.md @@ -24,7 +24,7 @@ ms.date: 12/08/2017 [!include[Prerelease information](prerelease.md)] >[!Note] -> Currently this API is supported only for AppOnly context requests. (See [Get access without a user](exposed-apis-create-app-webapp.md) for more information) +> Currently this API is supported only for AppOnly context requests. (See [Get access with application context](exposed-apis-create-app-webapp.md) for more information) - Submits or Updates new [Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entity. From c316e6ffd39c997c44a83cc6e3d08df76773fb33 Mon Sep 17 00:00:00 2001 From: Ben Alfasi Date: Thu, 14 Mar 2019 10:54:07 +0200 Subject: [PATCH 37/42] s --- ...ne-tags-windows-defender-advanced-threat-protection-new.md | 1 - .../windows-defender-atp/exposed-apis-odata-samples.md | 4 ---- ...s-by-ip-windows-defender-advanced-threat-protection-new.md | 1 - ...achines-windows-defender-advanced-threat-protection-new.md | 2 -- ...achines-windows-defender-advanced-threat-protection-new.md | 2 -- ...achines-windows-defender-advanced-threat-protection-new.md | 2 -- ...e-by-id-windows-defender-advanced-threat-protection-new.md | 1 - ...achines-windows-defender-advanced-threat-protection-new.md | 2 -- ...machine-windows-defender-advanced-threat-protection-new.md | 1 - 9 files changed, 16 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/add-or-remove-machine-tags-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/add-or-remove-machine-tags-windows-defender-advanced-threat-protection-new.md index 3735e259ac..5ab62122e6 100644 --- a/windows/security/threat-protection/windows-defender-atp/add-or-remove-machine-tags-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/add-or-remove-machine-tags-windows-defender-advanced-threat-protection-new.md @@ -104,7 +104,6 @@ Content-type: application/json "rbacGroupId": 140, "rbacGroupName": "The-A-Team", "riskScore": "Low", - "isAadJoined": true, "aadDeviceId": "80fe8ff8-2624-418e-9591-41f0491218f9", "machineTags": [ "test tag 1", "test tag 2" ] } diff --git a/windows/security/threat-protection/windows-defender-atp/exposed-apis-odata-samples.md b/windows/security/threat-protection/windows-defender-atp/exposed-apis-odata-samples.md index 8cc9b743ce..8892195292 100644 --- a/windows/security/threat-protection/windows-defender-atp/exposed-apis-odata-samples.md +++ b/windows/security/threat-protection/windows-defender-atp/exposed-apis-odata-samples.md @@ -64,7 +64,6 @@ Content-type: application/json "rbacGroupId": 140, "rbacGroupName": "The-A-Team", "riskScore": "High", - "isAadJoined": true, "aadDeviceId": "80fe8ff8-2624-418e-9591-41f0491218f9", "machineTags": [ "test tag 1", "test tag 2", "ExampleTag" ] }, @@ -149,7 +148,6 @@ Content-type: application/json "rbacGroupId": 140, "rbacGroupName": "The-A-Team", "riskScore": "High", - "isAadJoined": true, "aadDeviceId": "80fe8ff8-2624-418e-9591-41f0491218f9", "machineTags": [ "test tag 1", "test tag 2", "ExampleTag" ] }, @@ -191,7 +189,6 @@ Content-type: application/json "rbacGroupId": 140, "rbacGroupName": "The-A-Team", "riskScore": "High", - "isAadJoined": true, "aadDeviceId": "80fe8ff8-2624-418e-9591-41f0491218f9", "machineTags": [ "test tag 1", "test tag 2", "ExampleTag" ] }, @@ -233,7 +230,6 @@ Content-type: application/json "rbacGroupId": 140, "rbacGroupName": "The-A-Team", "riskScore": "High", - "isAadJoined": true, "aadDeviceId": "80fe8ff8-2624-418e-9591-41f0491218f9", "machineTags": [ "test tag 1", "test tag 2", "ExampleTag" ] }, diff --git a/windows/security/threat-protection/windows-defender-atp/find-machines-by-ip-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/find-machines-by-ip-windows-defender-advanced-threat-protection-new.md index a3f532f281..687f9ab304 100644 --- a/windows/security/threat-protection/windows-defender-atp/find-machines-by-ip-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/find-machines-by-ip-windows-defender-advanced-threat-protection-new.md @@ -102,7 +102,6 @@ Content-type: application/json "rbacGroupId": 140, "rbacGroupName": "The-A-Team", "riskScore": "Low", - "isAadJoined": true, "aadDeviceId": "80fe8ff8-2624-418e-9591-41f0491218f9", "machineTags": [ "test tag 1", "test tag 2" ] } diff --git a/windows/security/threat-protection/windows-defender-atp/get-domain-related-machines-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-domain-related-machines-windows-defender-advanced-threat-protection-new.md index 00bff8380f..c1136545a5 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-domain-related-machines-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-domain-related-machines-windows-defender-advanced-threat-protection-new.md @@ -98,7 +98,6 @@ Content-type: application/json "rbacGroupId": 140, "rbacGroupName": "The-A-Team", "riskScore": "Low", - "isAadJoined": true, "aadDeviceId": "80fe8ff8-2624-418e-9591-41f0491218f9", "machineTags": [ "test tag 1", "test tag 2" ] }, @@ -117,7 +116,6 @@ Content-type: application/json "rbacGroupId": 140, "rbacGroupName": "The-A-Team", "riskScore": "Low", - "isAadJoined": false, "aadDeviceId": null, "machineTags": [ "test tag 1" ] } diff --git a/windows/security/threat-protection/windows-defender-atp/get-file-related-machines-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-file-related-machines-windows-defender-advanced-threat-protection-new.md index bf738b355a..cf9e003f26 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-file-related-machines-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-file-related-machines-windows-defender-advanced-threat-protection-new.md @@ -98,7 +98,6 @@ Content-type: application/json "healthStatus": "Active", "rbacGroupId": 140, "riskScore": "Low", - "isAadJoined": true, "aadDeviceId": "80fe8ff8-2624-418e-9591-41f0491218f9", "machineTags": [ "test tag 1", "test tag 2" ] }, @@ -116,7 +115,6 @@ Content-type: application/json "healthStatus": "Inactive", "rbacGroupId": 140, "riskScore": "Low", - "isAadJoined": false, "aadDeviceId": null, "machineTags": [ "test tag 1" ] } diff --git a/windows/security/threat-protection/windows-defender-atp/get-ip-related-machines-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-ip-related-machines-windows-defender-advanced-threat-protection-new.md index 28d4703b18..e17c0a1457 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-ip-related-machines-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-ip-related-machines-windows-defender-advanced-threat-protection-new.md @@ -98,7 +98,6 @@ Content-type: application/json "rbacGroupId": 140, "riskScore": "Low", "rbacGroupName": "The-A-Team", - "isAadJoined": true, "aadDeviceId": "80fe8ff8-2624-418e-9591-41f0491218f9", "machineTags": [ "test tag 1", "test tag 2" ] }, @@ -117,7 +116,6 @@ Content-type: application/json "rbacGroupId": 140, "rbacGroupName": "The-A-Team", "riskScore": "Low", - "isAadJoined": false, "aadDeviceId": null, "machineTags": [ "test tag 1" ] } diff --git a/windows/security/threat-protection/windows-defender-atp/get-machine-by-id-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-machine-by-id-windows-defender-advanced-threat-protection-new.md index 3612531147..5a6a77b908 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-machine-by-id-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-machine-by-id-windows-defender-advanced-threat-protection-new.md @@ -99,7 +99,6 @@ Content-type: application/json "rbacGroupId": 140, "rbacGroupName": "The-A-Team", "riskScore": "Low", - "isAadJoined": true, "aadDeviceId": "80fe8ff8-2624-418e-9591-41f0491218f9", "machineTags": [ "test tag 1", "test tag 2" ] } diff --git a/windows/security/threat-protection/windows-defender-atp/get-user-related-machines-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-user-related-machines-windows-defender-advanced-threat-protection-new.md index 85086a77ec..a3597ff7ac 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-user-related-machines-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-user-related-machines-windows-defender-advanced-threat-protection-new.md @@ -101,7 +101,6 @@ Content-type: application/json "rbacGroupId": 140, "rbacGroupName": "The-A-Team", "riskScore": "Low", - "isAadJoined": true, "aadDeviceId": "80fe8ff8-2624-418e-9591-41f0491218f9", "machineTags": [ "test tag 1", "test tag 2" ] }, @@ -120,7 +119,6 @@ Content-type: application/json "rbacGroupId": 140, "rbacGroupName": "The-A-Team", "riskScore": "Low", - "isAadJoined": false, "aadDeviceId": null, "machineTags": [ "test tag 1" ] } diff --git a/windows/security/threat-protection/windows-defender-atp/machine-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/machine-windows-defender-advanced-threat-protection-new.md index 72b05d4072..ca3d047a98 100644 --- a/windows/security/threat-protection/windows-defender-atp/machine-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/machine-windows-defender-advanced-threat-protection-new.md @@ -47,6 +47,5 @@ healthStatus | Enum | [machine](machine-windows-defender-advanced-threat-protect rbacGroupId | Int | RBAC Group ID. rbacGroupName | String | RBAC Group Name. riskScore | Nullable Enum | Risk score as evaluated by WDATP. Possible values are: 'None', 'Low', 'Medium' and 'High'. -isAadJoined | Nullable Boolean | Is [machine](machine-windows-defender-advanced-threat-protection-new.md) AAD joined. aadDeviceId | Nullable Guid | AAD Device ID (when [machine](machine-windows-defender-advanced-threat-protection-new.md) is Aad Joined). machineTags | String collection | Set of [machine](machine-windows-defender-advanced-threat-protection-new.md) tags. \ No newline at end of file From 03f109da4978ee7615d69529a97e3b876345dcf2 Mon Sep 17 00:00:00 2001 From: Ben Alfasi Date: Thu, 14 Mar 2019 11:22:01 +0200 Subject: [PATCH 38/42] s --- ...cator-windows-defender-advanced-threat-protection-new.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/ti-indicator-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/ti-indicator-windows-defender-advanced-threat-protection-new.md index 23a5506e22..63f5cf2f30 100644 --- a/windows/security/threat-protection/windows-defender-atp/ti-indicator-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/ti-indicator-windows-defender-advanced-threat-protection-new.md @@ -25,9 +25,9 @@ ms.date: 12/08/2017 Method|Return Type |Description :---|:---|:--- -[List TI Indicators](get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md) | [Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) Collection | List [Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entities. -[Submit TI Indicator](post-ti-indicator-windows-defender-advanced-threat-protection-new.md) | [Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) | Submits [Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entity. -[Delete TI Indicator](delete-ti-indicator-by-id-windows-defender-advanced-threat-protection-new.md) | No Content | Deletes [Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entity. +[List Indicators](get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md) | [Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) Collection | List [Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entities. +[Submit Indicator](post-ti-indicator-windows-defender-advanced-threat-protection-new.md) | [Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) | Submits [Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entity. +[Delete Indicator](delete-ti-indicator-by-id-windows-defender-advanced-threat-protection-new.md) | No Content | Deletes [Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entity. - See the corresponding [page](https://securitycenter.windows.com/preferences2/custom_ti_indicators/files) in the portal: From 3d6ea51fc9b45d90b1a824a05a98a9bad2a7df95 Mon Sep 17 00:00:00 2001 From: Ben Alfasi Date: Thu, 14 Mar 2019 11:28:20 +0200 Subject: [PATCH 39/42] s --- ...tor-by-id-windows-defender-advanced-threat-protection-new.md | 2 +- ...ollection-windows-defender-advanced-threat-protection-new.md | 2 +- ...indicator-windows-defender-advanced-threat-protection-new.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/delete-ti-indicator-by-id-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/delete-ti-indicator-by-id-windows-defender-advanced-threat-protection-new.md index a1559a4832..2f50b903af 100644 --- a/windows/security/threat-protection/windows-defender-atp/delete-ti-indicator-by-id-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/delete-ti-indicator-by-id-windows-defender-advanced-threat-protection-new.md @@ -30,7 +30,7 @@ ms.date: 12/08/2017 - Deletes an Indicator entity by ID. ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Get started](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- diff --git a/windows/security/threat-protection/windows-defender-atp/get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md index 43e3b3b390..1bd88889b5 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md @@ -31,7 +31,7 @@ ms.date: 12/08/2017 - Get TI Indicators collection API supports [OData V4 queries](https://www.odata.org/documentation/). ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Get started](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- diff --git a/windows/security/threat-protection/windows-defender-atp/post-ti-indicator-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/post-ti-indicator-windows-defender-advanced-threat-protection-new.md index 3b80de68a7..a059372f69 100644 --- a/windows/security/threat-protection/windows-defender-atp/post-ti-indicator-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/post-ti-indicator-windows-defender-advanced-threat-protection-new.md @@ -31,7 +31,7 @@ ms.date: 12/08/2017 ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Get started](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- From ce6726934fd836760e6b674e1210203b9d001e0d Mon Sep 17 00:00:00 2001 From: Ben Alfasi Date: Thu, 14 Mar 2019 11:30:04 +0200 Subject: [PATCH 40/42] s --- ...ollection-windows-defender-advanced-threat-protection-new.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-atp/get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md index 1bd88889b5..758bbd9559 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md @@ -60,7 +60,7 @@ Empty If successful, this method returns 200, Ok response code with a collection of [Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entities. >[!Note] -> If the Application has 'Ti.ReadWrite.All' permission, it will be exposed to all Indicators. otherwise, it will be exposed only to the Indicators it created. +> If the Application has 'Ti.ReadWrite.All' permission, it will be exposed to all Indicators. Otherwise, it will be exposed only to the Indicators it created. ## Example From 4de26bc5e1e9f51ac37cd6c6cdbc1b1b51e04a92 Mon Sep 17 00:00:00 2001 From: Ben Alfasi Date: Thu, 14 Mar 2019 12:01:50 +0200 Subject: [PATCH 41/42] s --- ...defender-advanced-threat-protection-new.md | 45 +++++++++++++++++-- 1 file changed, 42 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md index 758bbd9559..5300c35401 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md @@ -62,11 +62,11 @@ If successful, this method returns 200, Ok response code with a collection of [I >[!Note] > If the Application has 'Ti.ReadWrite.All' permission, it will be exposed to all Indicators. Otherwise, it will be exposed only to the Indicators it created. -## Example +## Example 1: **Request** -Here is an example of a request that gets all TI Indicators +Here is an example of a request that gets all Indicators ``` GET https://api.securitycenter.windows.com/api/indicators @@ -89,7 +89,7 @@ Content-type: application/json "creationTimeDateTimeUtc": "2018-10-24T11:15:35.3688259Z", "createdBy": "45097602-1234-5678-1234-9f453233e62c", "expirationTime": "2020-12-12T00:00:00Z", - "action": "AlertAndBlock", + "action": "Alert", "severity": "Informational", "description": "test", "recommendedActions": "test", @@ -108,6 +108,45 @@ Content-type: application/json "recommendedActions": "TEST", "rbacGroupNames": [ "Group1", "Group2" ] } + ... + ] +} +``` + +## Example 2: + +**Request** + +Here is an example of a request that gets all Indicators with 'AlertAndBlock' action + +``` +GET https://api.securitycenter.windows.com/api/indicators?$filter=action eq 'AlertAndBlock' +``` + +**Response** + +Here is an example of the response. + +``` +HTTP/1.1 200 Ok +Content-type: application/json +{ + "@odata.context": "https://api.securitycenter.windows.com/api/$metadata#Indicators", + "value": [ + { + "indicatorValue": "220e7d15b0b3d7fac48f2bd61114db1022197f7f", + "indicatorType": "FileSha1", + "title": "test", + "creationTimeDateTimeUtc": "2018-10-24T10:54:23.2009016Z", + "createdBy": "45097602-1234-5678-1234-9f453233e62c", + "expirationTime": "2020-12-12T00:00:00Z", + "action": "AlertAndBlock", + "severity": "Informational", + "description": "test", + "recommendedActions": "TEST", + "rbacGroupNames": [ "Group1", "Group2" ] + } + ... ] } ``` From 7ce812b97039ba0c8f0facc0ddccd45351ab2578 Mon Sep 17 00:00:00 2001 From: Ron Yitzhak Date: Thu, 14 Mar 2019 17:39:05 +0200 Subject: [PATCH 42/42] Add preview tag --- windows/security/threat-protection/TOC.md | 2 +- windows/security/threat-protection/windows-defender-atp/TOC.md | 2 +- ...stigation-windows-defender-advanced-threat-protection-new.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index bc438bb6f6..a3ef36d122 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -292,7 +292,7 @@ ######## [Run antivirus scan](windows-defender-atp/run-av-scan-windows-defender-advanced-threat-protection-new.md) ######## [Offboard machine](windows-defender-atp/offboard-machine-api-windows-defender-advanced-threat-protection-new.md) ######## [Stop and quarantine file](windows-defender-atp/stop-and-quarantine-file-windows-defender-advanced-threat-protection-new.md) -######## [Initiate investigation](windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md) +######## [Initiate investigation (preview)](windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md) ####### [User](windows-defender-atp/user-windows-defender-advanced-threat-protection-new.md) ######## [Get user related alerts](windows-defender-atp/get-user-related-alerts-windows-defender-advanced-threat-protection-new.md) diff --git a/windows/security/threat-protection/windows-defender-atp/TOC.md b/windows/security/threat-protection/windows-defender-atp/TOC.md index 572beeaa89..662a44c8e1 100644 --- a/windows/security/threat-protection/windows-defender-atp/TOC.md +++ b/windows/security/threat-protection/windows-defender-atp/TOC.md @@ -288,7 +288,7 @@ ####### [Run antivirus scan](run-av-scan-windows-defender-advanced-threat-protection-new.md) ####### [Offboard machine](offboard-machine-api-windows-defender-advanced-threat-protection-new.md) ####### [Stop and quarantine file](stop-and-quarantine-file-windows-defender-advanced-threat-protection-new.md) -####### [Initiate investigation](initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md) +####### [Initiate investigation (preview)](initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md) ###### [User](user-windows-defender-advanced-threat-protection-new.md) ####### [Get user related alerts](get-user-related-alerts-windows-defender-advanced-threat-protection-new.md) diff --git a/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md index 8ec922cb8b..7e91cf5285 100644 --- a/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md @@ -16,7 +16,7 @@ ms.collection: M365-security-compliance ms.topic: article --- -# Initiate machine investigation API +# Initiate machine investigation API (Preview) **Applies to:** - [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559)