From 747cbefee727cd3d38c830f639665a2a3bb13a76 Mon Sep 17 00:00:00 2001 From: Sivan Guetta Date: Thu, 3 Apr 2025 23:15:02 +0300 Subject: [PATCH 01/13] Update connectivityCriterias for XDR connectors --- .../MicrosoftDefenderforIdentity.JSON | 2 +- .../Package/mainTemplate.json | 4 ++-- .../MicrosoftThreatProtection.JSON | 12 ++++++++++ .../Package/mainTemplate.json | 24 +++++++++++++++++++ .../MicrosoftCloudAppSecurity.JSON | 2 +- .../Package/mainTemplate.json | 4 ++-- .../Data Connectors/template_OfficeATP.json | 2 +- .../Package/mainTemplate.json | 4 ++-- ...zureActiveDirectoryIdentityProtection.JSON | 2 +- .../Package/mainTemplate.json | 4 ++-- ...osoftDefenderAdvancedThreatProtection.JSON | 2 +- .../Package/mainTemplate.json | 4 ++-- .../Data Connectors/template_OfficeIRM.JSON | 2 +- .../Package/mainTemplate.json | 4 ++-- 14 files changed, 54 insertions(+), 18 deletions(-) diff --git a/Solutions/Microsoft Defender For Identity/Data Connectors/MicrosoftDefenderforIdentity.JSON b/Solutions/Microsoft Defender For Identity/Data Connectors/MicrosoftDefenderforIdentity.JSON index 9c4d5f396f7..3f263f4a73a 100644 --- a/Solutions/Microsoft Defender For Identity/Data Connectors/MicrosoftDefenderforIdentity.JSON +++ b/Solutions/Microsoft Defender For Identity/Data Connectors/MicrosoftDefenderforIdentity.JSON @@ -26,7 +26,7 @@ ], "connectivityCriterias": [ { - "type": "SentinelKinds", + "type": "MtpAlerts", "value": [ "AzureAdvancedThreatProtection" ] diff --git a/Solutions/Microsoft Defender For Identity/Package/mainTemplate.json b/Solutions/Microsoft Defender For Identity/Package/mainTemplate.json index 6bb101502e1..86c9c354ad7 100644 --- a/Solutions/Microsoft Defender For Identity/Package/mainTemplate.json +++ b/Solutions/Microsoft Defender For Identity/Package/mainTemplate.json @@ -100,7 +100,7 @@ ], "connectivityCriterias": [ { - "type": "SentinelKinds", + "type": "MtpAlerts", "value": [ "AzureAdvancedThreatProtection" ] @@ -201,7 +201,7 @@ ], "connectivityCriterias": [ { - "type": "SentinelKinds", + "type": "MtpAlerts", "value": [ "AzureAdvancedThreatProtection" ] diff --git a/Solutions/Microsoft Defender XDR/Data Connectors/MicrosoftThreatProtection.JSON b/Solutions/Microsoft Defender XDR/Data Connectors/MicrosoftThreatProtection.JSON index 4d5ccd9cdb9..a7559bcf63d 100644 --- a/Solutions/Microsoft Defender XDR/Data Connectors/MicrosoftThreatProtection.JSON +++ b/Solutions/Microsoft Defender XDR/Data Connectors/MicrosoftThreatProtection.JSON @@ -69,6 +69,18 @@ "MicrosoftThreatProtection" ] }, + { + "type": "MtpAlerts", + "value": [ + "AzureAdvancedThreatProtection", + "MicrosoftCloudAppSecurity", + "MicrosoftThreatProtection", + "OfficeATP", + "MicrosoftDefenderAdvancedThreatProtection", + "AzureActiveDirectory", + "OfficeIRM" + ] + }, { "type": "IsConnectedQuery", "value": [ diff --git a/Solutions/Microsoft Defender XDR/Package/mainTemplate.json b/Solutions/Microsoft Defender XDR/Package/mainTemplate.json index a04f31732aa..40a5bbe136a 100644 --- a/Solutions/Microsoft Defender XDR/Package/mainTemplate.json +++ b/Solutions/Microsoft Defender XDR/Package/mainTemplate.json @@ -1248,6 +1248,18 @@ "MicrosoftThreatProtection" ] }, + { + "type": "MtpAlerts", + "value": [ + "AzureAdvancedThreatProtection", + "MicrosoftCloudAppSecurity", + "MicrosoftThreatProtection", + "OfficeATP", + "MicrosoftDefenderAdvancedThreatProtection", + "AzureActiveDirectory", + "OfficeIRM" + ] + }, { "type": "IsConnectedQuery", "value": [ @@ -1603,6 +1615,18 @@ "MicrosoftThreatProtection" ] }, + { + "type": "MtpAlerts", + "value": [ + "AzureAdvancedThreatProtection", + "MicrosoftCloudAppSecurity", + "MicrosoftThreatProtection", + "OfficeATP", + "MicrosoftDefenderAdvancedThreatProtection", + "AzureActiveDirectory", + "OfficeIRM" + ] + }, { "type": "IsConnectedQuery", "value": [ diff --git a/Solutions/Microsoft Defender for Cloud Apps/Data Connectors/MicrosoftCloudAppSecurity.JSON b/Solutions/Microsoft Defender for Cloud Apps/Data Connectors/MicrosoftCloudAppSecurity.JSON index e189c05d05d..f6066963cf9 100644 --- a/Solutions/Microsoft Defender for Cloud Apps/Data Connectors/MicrosoftCloudAppSecurity.JSON +++ b/Solutions/Microsoft Defender for Cloud Apps/Data Connectors/MicrosoftCloudAppSecurity.JSON @@ -35,7 +35,7 @@ ], "connectivityCriterias": [ { - "type": "SentinelKinds", + "type": "MtpAlerts", "value": [ "MicrosoftCloudAppSecurity" ] diff --git a/Solutions/Microsoft Defender for Cloud Apps/Package/mainTemplate.json b/Solutions/Microsoft Defender for Cloud Apps/Package/mainTemplate.json index a47259f8dfe..2b5bee27daf 100644 --- a/Solutions/Microsoft Defender for Cloud Apps/Package/mainTemplate.json +++ b/Solutions/Microsoft Defender for Cloud Apps/Package/mainTemplate.json @@ -123,7 +123,7 @@ ], "connectivityCriterias": [ { - "type": "SentinelKinds", + "type": "MtpAlerts", "value": [ "MicrosoftCloudAppSecurity" ] @@ -237,7 +237,7 @@ ], "connectivityCriterias": [ { - "type": "SentinelKinds", + "type": "MtpAlerts", "value": [ "MicrosoftCloudAppSecurity" ] diff --git a/Solutions/Microsoft Defender for Office 365/Data Connectors/template_OfficeATP.json b/Solutions/Microsoft Defender for Office 365/Data Connectors/template_OfficeATP.json index 6672bbbab70..aad6c6c32eb 100644 --- a/Solutions/Microsoft Defender for Office 365/Data Connectors/template_OfficeATP.json +++ b/Solutions/Microsoft Defender for Office 365/Data Connectors/template_OfficeATP.json @@ -19,7 +19,7 @@ ], "connectivityCriterias": [ { - "type": "SentinelKinds", + "type": "MtpAlerts", "value": [ "OfficeATP" ] diff --git a/Solutions/Microsoft Defender for Office 365/Package/mainTemplate.json b/Solutions/Microsoft Defender for Office 365/Package/mainTemplate.json index ef4c7659e38..e63f86861a7 100644 --- a/Solutions/Microsoft Defender for Office 365/Package/mainTemplate.json +++ b/Solutions/Microsoft Defender for Office 365/Package/mainTemplate.json @@ -149,7 +149,7 @@ ], "connectivityCriterias": [ { - "type": "SentinelKinds", + "type": "MtpAlerts", "value": [ "OfficeATP" ] @@ -261,7 +261,7 @@ ], "connectivityCriterias": [ { - "type": "SentinelKinds", + "type": "MtpAlerts", "value": [ "OfficeATP" ] diff --git a/Solutions/Microsoft Entra ID Protection/Data Connectors/template_AzureActiveDirectoryIdentityProtection.JSON b/Solutions/Microsoft Entra ID Protection/Data Connectors/template_AzureActiveDirectoryIdentityProtection.JSON index 587c95dd315..8a8a4fc90ee 100644 --- a/Solutions/Microsoft Entra ID Protection/Data Connectors/template_AzureActiveDirectoryIdentityProtection.JSON +++ b/Solutions/Microsoft Entra ID Protection/Data Connectors/template_AzureActiveDirectoryIdentityProtection.JSON @@ -26,7 +26,7 @@ ], "connectivityCriterias": [ { - "type": "SentinelKinds", + "type": "MtpAlerts", "value": [ "AzureActiveDirectory" ] diff --git a/Solutions/Microsoft Entra ID Protection/Package/mainTemplate.json b/Solutions/Microsoft Entra ID Protection/Package/mainTemplate.json index 752a9b4fca8..c9d6342d7f5 100644 --- a/Solutions/Microsoft Entra ID Protection/Package/mainTemplate.json +++ b/Solutions/Microsoft Entra ID Protection/Package/mainTemplate.json @@ -134,7 +134,7 @@ ], "connectivityCriterias": [ { - "type": "SentinelKinds", + "type": "MtpAlerts", "value": [ "AzureActiveDirectory" ] @@ -246,7 +246,7 @@ ], "connectivityCriterias": [ { - "type": "SentinelKinds", + "type": "MtpAlerts", "value": [ "AzureActiveDirectory" ] diff --git a/Solutions/MicrosoftDefenderForEndpoint/Data Connectors/template_MicrosoftDefenderAdvancedThreatProtection.JSON b/Solutions/MicrosoftDefenderForEndpoint/Data Connectors/template_MicrosoftDefenderAdvancedThreatProtection.JSON index 824a2e0059a..0a2747ae6a2 100644 --- a/Solutions/MicrosoftDefenderForEndpoint/Data Connectors/template_MicrosoftDefenderAdvancedThreatProtection.JSON +++ b/Solutions/MicrosoftDefenderForEndpoint/Data Connectors/template_MicrosoftDefenderAdvancedThreatProtection.JSON @@ -20,7 +20,7 @@ "isConnectivityCriteriasMatchSome": true, "connectivityCriterias": [ { - "type": "SentinelKinds", + "type": "MtpAlerts", "value": [ "MicrosoftDefenderAdvancedThreatProtection" ] diff --git a/Solutions/MicrosoftDefenderForEndpoint/Package/mainTemplate.json b/Solutions/MicrosoftDefenderForEndpoint/Package/mainTemplate.json index 42a7eceba97..b0de5455627 100644 --- a/Solutions/MicrosoftDefenderForEndpoint/Package/mainTemplate.json +++ b/Solutions/MicrosoftDefenderForEndpoint/Package/mainTemplate.json @@ -294,7 +294,7 @@ ], "connectivityCriterias": [ { - "type": "SentinelKinds", + "type": "MtpAlerts", "value": [ "MicrosoftDefenderAdvancedThreatProtection" ] @@ -406,7 +406,7 @@ ], "connectivityCriterias": [ { - "type": "SentinelKinds", + "type": "MtpAlerts", "value": [ "MicrosoftDefenderAdvancedThreatProtection" ] diff --git a/Solutions/MicrosoftPurviewInsiderRiskManagement/Data Connectors/template_OfficeIRM.JSON b/Solutions/MicrosoftPurviewInsiderRiskManagement/Data Connectors/template_OfficeIRM.JSON index 4e7a325e43e..efabad03ec0 100644 --- a/Solutions/MicrosoftPurviewInsiderRiskManagement/Data Connectors/template_OfficeIRM.JSON +++ b/Solutions/MicrosoftPurviewInsiderRiskManagement/Data Connectors/template_OfficeIRM.JSON @@ -22,7 +22,7 @@ ], "connectivityCriterias": [ { - "type": "SentinelKinds", + "type": "MtpAlerts", "value": [ "OfficeIRM" ] diff --git a/Solutions/MicrosoftPurviewInsiderRiskManagement/Package/mainTemplate.json b/Solutions/MicrosoftPurviewInsiderRiskManagement/Package/mainTemplate.json index 8b4476722ba..9a21fa60b62 100644 --- a/Solutions/MicrosoftPurviewInsiderRiskManagement/Package/mainTemplate.json +++ b/Solutions/MicrosoftPurviewInsiderRiskManagement/Package/mainTemplate.json @@ -1659,7 +1659,7 @@ ], "connectivityCriterias": [ { - "type": "SentinelKinds", + "type": "MtpAlerts", "value": [ "OfficeIRM" ] @@ -1771,7 +1771,7 @@ ], "connectivityCriterias": [ { - "type": "SentinelKinds", + "type": "MtpAlerts", "value": [ "OfficeIRM" ] From acecc7287994b8e3c947081fbf9eb6c7cbc781d2 Mon Sep 17 00:00:00 2001 From: Sivan Guetta Date: Sun, 6 Apr 2025 15:34:22 +0300 Subject: [PATCH 02/13] fix version --- .../Package/mainTemplate.json | 4 ++-- .../Package/mainTemplate.json | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Solutions/Microsoft Defender For Identity/Package/mainTemplate.json b/Solutions/Microsoft Defender For Identity/Package/mainTemplate.json index 86c9c354ad7..3c5f3027682 100644 --- a/Solutions/Microsoft Defender For Identity/Package/mainTemplate.json +++ b/Solutions/Microsoft Defender For Identity/Package/mainTemplate.json @@ -47,7 +47,7 @@ "resources": [ { "type": "Microsoft.Resources/templateSpecs", - "apiVersion": "2021-05-01", + "apiVersion": "2022-02-01", "name": "[variables('dataConnectorTemplateSpecName1')]", "location": "[parameters('workspace-location')]", "tags": { @@ -61,7 +61,7 @@ }, { "type": "Microsoft.Resources/templateSpecs/versions", - "apiVersion": "2021-05-01", + "apiVersion": "2022-02-01", "name": "[concat(variables('dataConnectorTemplateSpecName1'),'/',variables('dataConnectorVersion1'))]", "location": "[parameters('workspace-location')]", "tags": { diff --git a/Solutions/Microsoft Defender for Cloud Apps/Package/mainTemplate.json b/Solutions/Microsoft Defender for Cloud Apps/Package/mainTemplate.json index 2b5bee27daf..b234e61602d 100644 --- a/Solutions/Microsoft Defender for Cloud Apps/Package/mainTemplate.json +++ b/Solutions/Microsoft Defender for Cloud Apps/Package/mainTemplate.json @@ -65,7 +65,7 @@ "resources": [ { "type": "Microsoft.Resources/templateSpecs", - "apiVersion": "2021-05-01", + "apiVersion": "2022-02-01", "name": "[variables('dataConnectorTemplateSpecName1')]", "location": "[parameters('workspace-location')]", "tags": { @@ -79,7 +79,7 @@ }, { "type": "Microsoft.Resources/templateSpecs/versions", - "apiVersion": "2021-05-01", + "apiVersion": "2022-02-01", "name": "[concat(variables('dataConnectorTemplateSpecName1'),'/',variables('dataConnectorVersion1'))]", "location": "[parameters('workspace-location')]", "tags": { @@ -249,7 +249,7 @@ }, { "type": "Microsoft.Resources/templateSpecs", - "apiVersion": "2021-05-01", + "apiVersion": "2022-02-01", "name": "[variables('workbookTemplateSpecName1')]", "location": "[parameters('workspace-location')]", "tags": { @@ -263,7 +263,7 @@ }, { "type": "Microsoft.Resources/templateSpecs/versions", - "apiVersion": "2021-05-01", + "apiVersion": "2022-02-01", "name": "[concat(variables('workbookTemplateSpecName1'),'/',variables('workbookVersion1'))]", "location": "[parameters('workspace-location')]", "tags": { @@ -344,7 +344,7 @@ }, { "type": "Microsoft.Resources/templateSpecs", - "apiVersion": "2021-05-01", + "apiVersion": "2022-02-01", "name": "[variables('analyticRuleTemplateSpecName1')]", "location": "[parameters('workspace-location')]", "tags": { @@ -358,7 +358,7 @@ }, { "type": "Microsoft.Resources/templateSpecs/versions", - "apiVersion": "2021-05-01", + "apiVersion": "2022-02-01", "name": "[concat(variables('analyticRuleTemplateSpecName1'),'/',variables('analyticRuleVersion1'))]", "location": "[parameters('workspace-location')]", "tags": { From d2657ce90835572c7aed55855db77fdb2de0a82b Mon Sep 17 00:00:00 2001 From: v-prasadboke Date: Mon, 7 Apr 2025 13:12:25 +0530 Subject: [PATCH 03/13] Microsoft Defender For Identity packaged --- .../Package/3.0.0.zip | Bin 0 -> 5242 bytes .../Package/createUiDefinition.json | 6 +- .../Package/mainTemplate.json | 75 +++++++++--------- .../Package/testParameters.json | 24 ++++++ 4 files changed, 66 insertions(+), 39 deletions(-) create mode 100644 Solutions/Microsoft Defender For Identity/Package/3.0.0.zip create mode 100644 Solutions/Microsoft Defender For Identity/Package/testParameters.json diff --git a/Solutions/Microsoft Defender For Identity/Package/3.0.0.zip b/Solutions/Microsoft Defender For Identity/Package/3.0.0.zip new file mode 100644 index 0000000000000000000000000000000000000000..3eb95085b60008f8dc34729412e22a6da183b76f GIT binary patch literal 5242 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 literal 0 HcmV?d00001 diff --git a/Solutions/Microsoft Defender For Identity/Package/createUiDefinition.json b/Solutions/Microsoft Defender For Identity/Package/createUiDefinition.json index 69fd3c35991..6b930edcc7e 100644 --- a/Solutions/Microsoft Defender For Identity/Package/createUiDefinition.json +++ b/Solutions/Microsoft Defender For Identity/Package/createUiDefinition.json @@ -6,7 +6,7 @@ "config": { "isWizard": false, "basics": { - "description": "\n\n**Note:** _There may be [known issues](https://aka.ms/sentinelsolutionsknownissues) pertaining to this Solution, please refer to them before installing._\n\nThe [Microsoft Defender for Identity](https://docs.microsoft.com/defender-for-identity/what-is) solution for Microsoft Sentinel allows you to ingest [security alerts](https://docs.microsoft.com/defender-for-identity/suspicious-activity-guide) reported in the Microsoft Defender for Identity platform to get better insights into the identity posture of your organization’s Active Directory environment.\n\n\r\n **Underlying Microsoft Technologies used:** \r\n\r\n This solution takes a dependency on the following technologies, and some of these dependencies either may be in [Preview](https://azure.microsoft.com/support/legal/preview-supplemental-terms/) state or might result in additional ingestion or operational costs:\r\n\n a. [Azure Monitor HTTP Data Collector API](https://docs.microsoft.com/azure/azure-monitor/logs/data-collector-api)\n\n**Data Connectors:** 1\n\n[Learn more about Microsoft Sentinel](https://aka.ms/azuresentinel) | [Learn more about Solutions](https://aka.ms/azuresentinelsolutionsdoc)", + "description": "\n\n**Note:** Please refer to the following before installing the solution: \n\n• Review the solution [Release Notes](https://github.com/Azure/Azure-Sentinel/tree/master/Solutions/Microsoft%20Defender%20for%20Identity/ReleaseNotes.md)\n\n • There may be [known issues](https://aka.ms/sentinelsolutionsknownissues) pertaining to this Solution, please refer to them before installing.\n\nThe [Microsoft Defender for Identity](https://docs.microsoft.com/defender-for-identity/what-is) solution for Microsoft Sentinel allows you to ingest [security alerts](https://docs.microsoft.com/defender-for-identity/suspicious-activity-guide) reported in the Microsoft Defender for Identity platform to get better insights into the identity posture of your organization’s Active Directory environment.\n\n\r\n **Underlying Microsoft Technologies used:** \r\n\r\n This solution takes a dependency on the following technologies, and some of these dependencies either may be in [Preview](https://azure.microsoft.com/support/legal/preview-supplemental-terms/) state or might result in additional ingestion or operational costs:\r\n\n a. [Azure Monitor HTTP Data Collector API](https://docs.microsoft.com/azure/azure-monitor/logs/data-collector-api)\n\n**Data Connectors:** 1\n\n[Learn more about Microsoft Sentinel](https://aka.ms/azuresentinel) | [Learn more about Solutions](https://aka.ms/azuresentinelsolutionsdoc)", "subscription": { "resourceProviders": [ "Microsoft.OperationsManagement/solutions", @@ -60,11 +60,11 @@ "name": "dataconnectors1-text", "type": "Microsoft.Common.TextBlock", "options": { - "text": "This solution installs the data connector for ingesting the security alerts on suspicious behaviour reported in the Microsoft Defender for Identity platform. These alerts help SecOps analysts to detect advanced credential theft attacks in your Active Directory environment. After installing the solution, configure and enable this data connector by following guidance in Manage solution view." + "text": "This Solution installs the data connector for Microsoft Defender for Identity. You can get Microsoft Defender for Identity custom log data in your Microsoft Sentinel workspace. After installing the solution, configure and enable this data connector by following guidance in Manage solution view." } }, { - "name": "dataconnectors-link2", + "name": "dataconnectors-link1", "type": "Microsoft.Common.TextBlock", "options": { "link": { diff --git a/Solutions/Microsoft Defender For Identity/Package/mainTemplate.json b/Solutions/Microsoft Defender For Identity/Package/mainTemplate.json index 3c5f3027682..adff21b42b5 100644 --- a/Solutions/Microsoft Defender For Identity/Package/mainTemplate.json +++ b/Solutions/Microsoft Defender For Identity/Package/mainTemplate.json @@ -30,49 +30,34 @@ } }, "variables": { - "solutionId": "azuresentinel.azure-sentinel-solution-mdefenderforidentity", - "_solutionId": "[variables('solutionId')]", "email": "support@microsoft.com", "_email": "[variables('email')]", - "workspaceResourceId": "[resourceId('microsoft.OperationalInsights/Workspaces', parameters('workspace'))]", + "_solutionName": "Microsoft Defender for Identity", + "_solutionVersion": "3.0.0", + "solutionId": "azuresentinel.azure-sentinel-solution-mdefenderforidentity", + "_solutionId": "[variables('solutionId')]", "uiConfigId1": "AzureAdvancedThreatProtection", "_uiConfigId1": "[variables('uiConfigId1')]", "dataConnectorContentId1": "AzureAdvancedThreatProtection", "_dataConnectorContentId1": "[variables('dataConnectorContentId1')]", "dataConnectorId1": "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/dataConnectors', variables('_dataConnectorContentId1'))]", "_dataConnectorId1": "[variables('dataConnectorId1')]", - "dataConnectorTemplateSpecName1": "[concat(parameters('workspace'),'-dc-',uniquestring(variables('_dataConnectorContentId1')))]", - "dataConnectorVersion1": "1.0.0" + "dataConnectorTemplateSpecName1": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-dc-',uniquestring(variables('_dataConnectorContentId1'))))]", + "dataConnectorVersion1": "1.0.0", + "_dataConnectorcontentProductId1": "[concat(take(variables('_solutionId'),50),'-','dc','-', uniqueString(concat(variables('_solutionId'),'-','DataConnector','-',variables('_dataConnectorContentId1'),'-', variables('dataConnectorVersion1'))))]", + "_solutioncontentProductId": "[concat(take(variables('_solutionId'),50),'-','sl','-', uniqueString(concat(variables('_solutionId'),'-','Solution','-',variables('_solutionId'),'-', variables('_solutionVersion'))))]" }, "resources": [ { - "type": "Microsoft.Resources/templateSpecs", - "apiVersion": "2022-02-01", + "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", + "apiVersion": "2023-04-01-preview", "name": "[variables('dataConnectorTemplateSpecName1')]", "location": "[parameters('workspace-location')]", - "tags": { - "hidden-sentinelWorkspaceId": "[variables('workspaceResourceId')]", - "hidden-sentinelContentType": "DataConnector" - }, - "properties": { - "description": "Microsoft Defender for Identity data connector with template", - "displayName": "Microsoft Defender for Identity template" - } - }, - { - "type": "Microsoft.Resources/templateSpecs/versions", - "apiVersion": "2022-02-01", - "name": "[concat(variables('dataConnectorTemplateSpecName1'),'/',variables('dataConnectorVersion1'))]", - "location": "[parameters('workspace-location')]", - "tags": { - "hidden-sentinelWorkspaceId": "[variables('workspaceResourceId')]", - "hidden-sentinelContentType": "DataConnector" - }, "dependsOn": [ - "[resourceId('Microsoft.Resources/templateSpecs', variables('dataConnectorTemplateSpecName1'))]" + "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Microsoft Defender for Identity data connector with template version 2.0.1", + "description": "Microsoft Defender for Identity data connector with template version 3.0.0", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('dataConnectorVersion1')]", @@ -90,7 +75,7 @@ "id": "[variables('_uiConfigId1')]", "title": "Microsoft Defender for Identity", "publisher": "Microsoft", - "descriptionMarkdown": "Connect Microsoft Defender for Identity to gain visibility into the events and user analytics. Microsoft Defender for Identity identifies, detects, and helps you investigate advanced threats, compromised identities, and malicious insider actions directed at your organization. Microsoft Defender for Identity enables SecOp analysts and security professionals struggling to detect advanced attacks in hybrid environments to:\n\n- Monitor users, entity behavior, and activities with learning-based analytics​\n- Protect user identities and credentials stored in Active Directory\n- Identify and investigate suspicious user activities and advanced attacks throughout the kill chain\n- Provide clear incident information on a simple timeline for fast triage\n\n[Try now >](https://aka.ms/AtpTryNow)\n\n[Deploy now >](https://aka.ms/AzureATP_Deploy)\n\nFor more information, see the [Microsoft Sentinel documentation](https://go.microsoft.com/fwlink/p/?linkid=2220069&wt.mc_id=sentinel_dataconnectordocs_content_cnl_csasci).", + "descriptionMarkdown": "Connect Microsoft Defender for Identity to gain visibility into the events and user analytics. Microsoft Defender for Identity identifies, detects, and helps you investigate advanced threats, compromised identities, and malicious insider actions directed at your organization. Microsoft Defender for Identity enables SecOp analysts and security professionals struggling to detect advanced attacks in hybrid environments to:\n\n- Monitor users, entity behavior, and activities with learning-based analytics​\n- Protect user identities and credentials stored in Active Directory\n- Identify and investigate suspicious user activities and advanced attacks throughout the kill chain\n- Provide clear incident information on a simple timeline for fast triage\n\n[Try now >](https://aka.ms/AtpTryNow)\n\n[Deploy now >](https://aka.ms/AzureATP_Deploy)\n\nFor more information, see the [Microsoft Sentinel documentation >](https://go.microsoft.com/fwlink/p/?linkid=2220069&wt.mc_id=sentinel_dataconnectordocs_content_cnl_csasci).", "graphQueries": [ { "metricName": "Total data received", @@ -117,7 +102,7 @@ }, { "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", - "apiVersion": "2022-01-01-preview", + "apiVersion": "2023-04-01-preview", "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('DataConnector-', last(split(variables('_dataConnectorId1'),'/'))))]", "properties": { "parentId": "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/dataConnectors', variables('_dataConnectorContentId1'))]", @@ -142,12 +127,23 @@ } } ] - } + }, + "packageKind": "Solution", + "packageVersion": "[variables('_solutionVersion')]", + "packageName": "[variables('_solutionName')]", + "packageId": "[variables('_solutionId')]", + "contentSchemaVersion": "3.0.0", + "contentId": "[variables('_dataConnectorContentId1')]", + "contentKind": "DataConnector", + "displayName": "Microsoft Defender for Identity", + "contentProductId": "[variables('_dataConnectorcontentProductId1')]", + "id": "[variables('_dataConnectorcontentProductId1')]", + "version": "[variables('dataConnectorVersion1')]" } }, { "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", - "apiVersion": "2022-01-01-preview", + "apiVersion": "2023-04-01-preview", "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('DataConnector-', last(split(variables('_dataConnectorId1'),'/'))))]", "dependsOn": [ "[variables('_dataConnectorId1')]" @@ -185,7 +181,7 @@ "connectorUiConfig": { "title": "Microsoft Defender for Identity", "publisher": "Microsoft", - "descriptionMarkdown": "Connect Microsoft Defender for Identity to gain visibility into the events and user analytics. Microsoft Defender for Identity identifies, detects, and helps you investigate advanced threats, compromised identities, and malicious insider actions directed at your organization. Microsoft Defender for Identity enables SecOp analysts and security professionals struggling to detect advanced attacks in hybrid environments to:\n\n- Monitor users, entity behavior, and activities with learning-based analytics​\n- Protect user identities and credentials stored in Active Directory\n- Identify and investigate suspicious user activities and advanced attacks throughout the kill chain\n- Provide clear incident information on a simple timeline for fast triage\n\n[Try now >](https://aka.ms/AtpTryNow)\n\n[Deploy now >](https://aka.ms/AzureATP_Deploy)\n\nFor more information, see the [Microsoft Sentinel documentation](https://go.microsoft.com/fwlink/p/?linkid=2220069&wt.mc_id=sentinel_dataconnectordocs_content_cnl_csasci).", + "descriptionMarkdown": "Connect Microsoft Defender for Identity to gain visibility into the events and user analytics. Microsoft Defender for Identity identifies, detects, and helps you investigate advanced threats, compromised identities, and malicious insider actions directed at your organization. Microsoft Defender for Identity enables SecOp analysts and security professionals struggling to detect advanced attacks in hybrid environments to:\n\n- Monitor users, entity behavior, and activities with learning-based analytics​\n- Protect user identities and credentials stored in Active Directory\n- Identify and investigate suspicious user activities and advanced attacks throughout the kill chain\n- Provide clear incident information on a simple timeline for fast triage\n\n[Try now >](https://aka.ms/AtpTryNow)\n\n[Deploy now >](https://aka.ms/AzureATP_Deploy)\n\nFor more information, see the [Microsoft Sentinel documentation >](https://go.microsoft.com/fwlink/p/?linkid=2220069&wt.mc_id=sentinel_dataconnectordocs_content_cnl_csasci).", "graphQueries": [ { "metricName": "Total data received", @@ -212,13 +208,20 @@ } }, { - "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", - "apiVersion": "2022-01-01-preview", + "type": "Microsoft.OperationalInsights/workspaces/providers/contentPackages", + "apiVersion": "2023-04-01-preview", "location": "[parameters('workspace-location')]", "properties": { - "version": "2.0.1", + "version": "3.0.0", "kind": "Solution", - "contentSchemaVersion": "2.0.0", + "contentSchemaVersion": "3.0.0", + "displayName": "Microsoft Defender for Identity", + "publisherDisplayName": "Microsoft Sentinel, Microsoft Corporation", + "descriptionHtml": "

Note: Please refer to the following before installing the solution:

\n

• Review the solution Release Notes

\n

• There may be known issues pertaining to this Solution, please refer to them before installing.

\n

The Microsoft Defender for Identity solution for Microsoft Sentinel allows you to ingest security alerts reported in the Microsoft Defender for Identity platform to get better insights into the identity posture of your organization’s Active Directory environment.

\n

Underlying Microsoft Technologies used:

\n

This solution takes a dependency on the following technologies, and some of these dependencies either may be in Preview state or might result in additional ingestion or operational costs:

\n
    \n
  1. Azure Monitor HTTP Data Collector API
  2. \n
\n

Data Connectors: 1

\n

Learn more about Microsoft Sentinel | Learn more about Solutions

\n", + "contentKind": "Solution", + "contentProductId": "[variables('_solutioncontentProductId')]", + "id": "[variables('_solutioncontentProductId')]", + "icon": "", "contentId": "[variables('_solutionId')]", "parentId": "[variables('_solutionId')]", "source": { diff --git a/Solutions/Microsoft Defender For Identity/Package/testParameters.json b/Solutions/Microsoft Defender For Identity/Package/testParameters.json new file mode 100644 index 00000000000..e55ec41a9ac --- /dev/null +++ b/Solutions/Microsoft Defender For Identity/Package/testParameters.json @@ -0,0 +1,24 @@ +{ + "location": { + "type": "string", + "minLength": 1, + "defaultValue": "[resourceGroup().location]", + "metadata": { + "description": "Not used, but needed to pass arm-ttk test `Location-Should-Not-Be-Hardcoded`. We instead use the `workspace-location` which is derived from the LA workspace" + } + }, + "workspace-location": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "[concat('Region to deploy solution resources -- separate from location selection',parameters('location'))]" + } + }, + "workspace": { + "defaultValue": "", + "type": "string", + "metadata": { + "description": "Workspace name for Log Analytics where Microsoft Sentinel is setup" + } + } +} From e8c1abec69942db17f18d10875e031c870646845 Mon Sep 17 00:00:00 2001 From: v-prasadboke Date: Mon, 7 Apr 2025 13:32:41 +0530 Subject: [PATCH 04/13] Create ReleaseNotes.md --- Solutions/Microsoft Defender For Identity/ReleaseNotes.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 Solutions/Microsoft Defender For Identity/ReleaseNotes.md diff --git a/Solutions/Microsoft Defender For Identity/ReleaseNotes.md b/Solutions/Microsoft Defender For Identity/ReleaseNotes.md new file mode 100644 index 00000000000..d0b09ab8804 --- /dev/null +++ b/Solutions/Microsoft Defender For Identity/ReleaseNotes.md @@ -0,0 +1,3 @@ +| **Version** | **Date Modified (DD-MM-YYYY)** | **Change History** | +|-------------|--------------------------------|----------------------------------------| +| 3.0.0 | 07-04-2025 | Updated ConnectivityCriteria Type in **Data Connector**. | \ No newline at end of file From 9be483fb2795d86d42395f3ecf1fc566484030bd Mon Sep 17 00:00:00 2001 From: v-prasadboke Date: Mon, 7 Apr 2025 13:33:00 +0530 Subject: [PATCH 05/13] Microsoft Defender XDR packaged --- .../Microsoft Defender XDR/Package/3.0.12.zip | Bin 0 -> 146309 bytes .../Package/mainTemplate.json | 454 +++++++++--------- .../Microsoft Defender XDR/ReleaseNotes.md | 19 +- 3 files changed, 237 insertions(+), 236 deletions(-) create mode 100644 Solutions/Microsoft Defender XDR/Package/3.0.12.zip diff --git a/Solutions/Microsoft Defender XDR/Package/3.0.12.zip b/Solutions/Microsoft Defender XDR/Package/3.0.12.zip new file mode 100644 index 0000000000000000000000000000000000000000..1da88e7039ae4dec1bc1a3dbe6cc92e90b88db04 GIT binary patch literal 146309 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∋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 B6~6!g literal 0 HcmV?d00001 diff --git a/Solutions/Microsoft Defender XDR/Package/mainTemplate.json b/Solutions/Microsoft Defender XDR/Package/mainTemplate.json index 40a5bbe136a..5cf19400b12 100644 --- a/Solutions/Microsoft Defender XDR/Package/mainTemplate.json +++ b/Solutions/Microsoft Defender XDR/Package/mainTemplate.json @@ -57,7 +57,7 @@ "email": "support@microsoft.com", "_email": "[variables('email')]", "_solutionName": "Microsoft Defender XDR", - "_solutionVersion": "3.0.11", + "_solutionVersion": "3.0.12", "solutionId": "azuresentinel.azure-sentinel-solution-microsoft365defender", "_solutionId": "[variables('solutionId')]", "uiConfigId1": "MicrosoftThreatProtection", @@ -1185,7 +1185,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Microsoft Defender XDR data connector with template version 3.0.11", + "description": "Microsoft Defender XDR data connector with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('dataConnectorVersion1')]", @@ -1249,16 +1249,16 @@ ] }, { - "type": "MtpAlerts", - "value": [ - "AzureAdvancedThreatProtection", - "MicrosoftCloudAppSecurity", - "MicrosoftThreatProtection", - "OfficeATP", - "MicrosoftDefenderAdvancedThreatProtection", - "AzureActiveDirectory", - "OfficeIRM" - ] + "type": "MtpAlerts", + "value": [ + "AzureAdvancedThreatProtection", + "MicrosoftCloudAppSecurity", + "MicrosoftThreatProtection", + "OfficeATP", + "MicrosoftDefenderAdvancedThreatProtection", + "AzureActiveDirectory", + "OfficeIRM" + ] }, { "type": "IsConnectedQuery", @@ -1616,16 +1616,16 @@ ] }, { - "type": "MtpAlerts", - "value": [ - "AzureAdvancedThreatProtection", - "MicrosoftCloudAppSecurity", - "MicrosoftThreatProtection", - "OfficeATP", - "MicrosoftDefenderAdvancedThreatProtection", - "AzureActiveDirectory", - "OfficeIRM" - ] + "type": "MtpAlerts", + "value": [ + "AzureAdvancedThreatProtection", + "MicrosoftCloudAppSecurity", + "MicrosoftThreatProtection", + "OfficeATP", + "MicrosoftDefenderAdvancedThreatProtection", + "AzureActiveDirectory", + "OfficeIRM" + ] }, { "type": "IsConnectedQuery", @@ -1686,7 +1686,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "PossiblePhishingwithCSL&NetworkSession_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "PossiblePhishingwithCSL&NetworkSession_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject1').analyticRuleVersion1]", @@ -1928,7 +1928,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "SUNSPOTHashes_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "SUNSPOTHashes_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject2').analyticRuleVersion2]", @@ -2058,7 +2058,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "PotentialBuildProcessCompromiseMDE_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "PotentialBuildProcessCompromiseMDE_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject3').analyticRuleVersion3]", @@ -2184,7 +2184,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "SolarWinds_TEARDROP_Process-IOCs_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "SolarWinds_TEARDROP_Process-IOCs_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject4').analyticRuleVersion4]", @@ -2330,7 +2330,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "SolarWinds_SUNBURST_Network-IOCs_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "SolarWinds_SUNBURST_Network-IOCs_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject5').analyticRuleVersion5]", @@ -2494,7 +2494,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "SolarWinds_SUNBURST_&_SUPERNOVA_File-IOCs_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "SolarWinds_SUNBURST_&_SUPERNOVA_File-IOCs_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject6').analyticRuleVersion6]", @@ -2640,7 +2640,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "AVdetectionsrelatedtoUkrainebasedthreats_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "AVdetectionsrelatedtoUkrainebasedthreats_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject7').analyticRuleVersion7]", @@ -2752,7 +2752,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "AVTarrask_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "AVTarrask_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject8').analyticRuleVersion8]", @@ -2873,7 +2873,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "AVSpringShell_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "AVSpringShell_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject9').analyticRuleVersion9]", @@ -2994,7 +2994,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "PossibleWebpBufferOverflow_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "PossibleWebpBufferOverflow_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject10').analyticRuleVersion10]", @@ -3181,7 +3181,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "DeimosComponentExecution_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "DeimosComponentExecution_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject11').analyticRuleVersion11]", @@ -3297,7 +3297,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "ImminentRansomware_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "ImminentRansomware_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject12').analyticRuleVersion12]", @@ -3403,7 +3403,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "MaliciousCMDExecutionByJava_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "MaliciousCMDExecutionByJava_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject13').analyticRuleVersion13]", @@ -3515,7 +3515,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "C2-NamedPipe_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "C2-NamedPipe_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject14').analyticRuleVersion14]", @@ -3627,7 +3627,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "DoppelPaymerProcDump_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "DoppelPaymerProcDump_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject15').analyticRuleVersion15]", @@ -3739,7 +3739,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "LSASSCredDumpProcdump_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "LSASSCredDumpProcdump_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject16').analyticRuleVersion16]", @@ -3851,7 +3851,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "DoppelpaymerStopService_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "DoppelpaymerStopService_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject17').analyticRuleVersion17]", @@ -3965,7 +3965,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "QakbotCampaignSelfDeletion_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "QakbotCampaignSelfDeletion_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject18').analyticRuleVersion18]", @@ -4077,7 +4077,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Regsvr32Rundll32ImageLoadsAbnormalExtension_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "Regsvr32Rundll32ImageLoadsAbnormalExtension_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject19').analyticRuleVersion19]", @@ -4222,7 +4222,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Regsvr32Rundll32WithAnomalousParentProcess_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "Regsvr32Rundll32WithAnomalousParentProcess_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject20').analyticRuleVersion20]", @@ -4367,7 +4367,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "SuspiciousCommandInitiatedByWebServerProcess_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "SuspiciousCommandInitiatedByWebServerProcess_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject21').analyticRuleVersion21]", @@ -4484,7 +4484,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "BITSAdminActivity_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "BITSAdminActivity_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject22').analyticRuleVersion22]", @@ -4613,7 +4613,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "OfficeAppsLaunchingWscript_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "OfficeAppsLaunchingWscript_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject23').analyticRuleVersion23]", @@ -4742,7 +4742,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "PotentialKerberoastActivities_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "PotentialKerberoastActivities_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject24').analyticRuleVersion24]", @@ -4874,7 +4874,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "FilesCopiedToUSBDrives_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "FilesCopiedToUSBDrives_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject25').analyticRuleVersion25]", @@ -5013,7 +5013,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "MosaicLoader_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "MosaicLoader_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject26').analyticRuleVersion26]", @@ -5138,7 +5138,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "AnomalousVoulmeOfFileDeletion_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "AnomalousVoulmeOfFileDeletion_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject27').analyticRuleVersion27]", @@ -5268,7 +5268,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "RemoteFileCreationWithPsExec_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "RemoteFileCreationWithPsExec_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject28').analyticRuleVersion28]", @@ -5380,7 +5380,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "ServiceAccountsPerformingRemotePS_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "ServiceAccountsPerformingRemotePS_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject29').analyticRuleVersion29]", @@ -5510,7 +5510,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "AccountCreation_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "AccountCreation_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject30').analyticRuleVersion30]", @@ -5635,7 +5635,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "LocalAdminGroupChanges_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "LocalAdminGroupChanges_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject31').analyticRuleVersion31]", @@ -5765,7 +5765,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "RareProcessAsService_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "RareProcessAsService_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject32').analyticRuleVersion32]", @@ -5897,7 +5897,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "DisableSecurityServiceViaRegistry_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "DisableSecurityServiceViaRegistry_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject33').analyticRuleVersion33]", @@ -6039,7 +6039,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "DataDeletionOnMulipleDrivesUsingCipherExe_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "DataDeletionOnMulipleDrivesUsingCipherExe_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject34').analyticRuleVersion34]", @@ -6151,7 +6151,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "LaZagneCredTheft_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "LaZagneCredTheft_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject35').analyticRuleVersion35]", @@ -6276,7 +6276,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "LogDeletionUsingWevtutil_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "LogDeletionUsingWevtutil_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject36').analyticRuleVersion36]", @@ -6388,7 +6388,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "MultiProcessKillWithTaskKill_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "MultiProcessKillWithTaskKill_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject37').analyticRuleVersion37]", @@ -6500,7 +6500,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "PotentialCobaltStrikeRansomwareActivity_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "PotentialCobaltStrikeRansomwareActivity_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject38').analyticRuleVersion38]", @@ -6646,7 +6646,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "QakbotDiscoveryActivities_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "QakbotDiscoveryActivities_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject39').analyticRuleVersion39]", @@ -6762,7 +6762,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "ShadowCopyDeletion_AnalyticalRules Analytics Rule with template version 3.0.11", + "description": "ShadowCopyDeletion_AnalyticalRules Analytics Rule with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject40').analyticRuleVersion40]", @@ -6904,7 +6904,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Check for spoofing attempts on the domain with Authentication failures_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Check for spoofing attempts on the domain with Authentication failures_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject1').huntingQueryVersion1]", @@ -6989,7 +6989,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Delivered Bad Emails from Top bad IPv4 addresses_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Delivered Bad Emails from Top bad IPv4 addresses_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject2').huntingQueryVersion2]", @@ -7074,7 +7074,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "EmailDelivered-ToInbox_HuntingQueries Hunting Query with template version 3.0.11", + "description": "EmailDelivered-ToInbox_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject3').huntingQueryVersion3]", @@ -7159,7 +7159,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "DeimosComponentExecution_HuntingQueries Hunting Query with template version 3.0.11", + "description": "DeimosComponentExecution_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject4').huntingQueryVersion4]", @@ -7240,7 +7240,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "LemonDuckRegistrationFunction_HuntingQueries Hunting Query with template version 3.0.11", + "description": "LemonDuckRegistrationFunction_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject5').huntingQueryVersion5]", @@ -7321,7 +7321,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "DeviceWithLog4jAlerts_HuntingQueries Hunting Query with template version 3.0.11", + "description": "DeviceWithLog4jAlerts_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject6').huntingQueryVersion6]", @@ -7402,7 +7402,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Log4jVulnRelatedAlerts_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Log4jVulnRelatedAlerts_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject7').huntingQueryVersion7]", @@ -7483,7 +7483,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "MaliciousUseOfMSBuildAsLoLBin_HuntingQueries Hunting Query with template version 3.0.11", + "description": "MaliciousUseOfMSBuildAsLoLBin_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject8').huntingQueryVersion8]", @@ -7564,7 +7564,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "QakbotReconActivities_HuntingQueries Hunting Query with template version 3.0.11", + "description": "QakbotReconActivities_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject9').huntingQueryVersion9]", @@ -7645,7 +7645,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "JudgementPandaExfilActivity_HuntingQueries Hunting Query with template version 3.0.11", + "description": "JudgementPandaExfilActivity_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject10').huntingQueryVersion10]", @@ -7730,7 +7730,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "C2-NamedPipe_HuntingQueries Hunting Query with template version 3.0.11", + "description": "C2-NamedPipe_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject11').huntingQueryVersion11]", @@ -7811,7 +7811,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "ReconWithRundll_HuntingQueries Hunting Query with template version 3.0.11", + "description": "ReconWithRundll_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject12').huntingQueryVersion12]", @@ -7892,7 +7892,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "DoppelPaymerProcdump_HuntingQueries Hunting Query with template version 3.0.11", + "description": "DoppelPaymerProcdump_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject13').huntingQueryVersion13]", @@ -7973,7 +7973,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "LaZagne_HuntingQueries Hunting Query with template version 3.0.11", + "description": "LaZagne_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject14').huntingQueryVersion14]", @@ -8054,7 +8054,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "LSASSCredDumpProcdump_HuntingQueries Hunting Query with template version 3.0.11", + "description": "LSASSCredDumpProcdump_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject15').huntingQueryVersion15]", @@ -8135,7 +8135,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "DoppelpaymerStopServices_HuntingQueries Hunting Query with template version 3.0.11", + "description": "DoppelpaymerStopServices_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject16').huntingQueryVersion16]", @@ -8216,7 +8216,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "QakbotCampaignSelfDeletion_HuntingQueries Hunting Query with template version 3.0.11", + "description": "QakbotCampaignSelfDeletion_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject17').huntingQueryVersion17]", @@ -8297,7 +8297,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "SuspiciousCommandInitiatedByWebServerProcess_HuntingQueries Hunting Query with template version 3.0.11", + "description": "SuspiciousCommandInitiatedByWebServerProcess_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject18').huntingQueryVersion18]", @@ -8378,7 +8378,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "AnomalousPayloadDeliveredWithISOFile_HuntingQueries Hunting Query with template version 3.0.11", + "description": "AnomalousPayloadDeliveredWithISOFile_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject19').huntingQueryVersion19]", @@ -8463,7 +8463,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "BitsadminActivity_HuntingQueries Hunting Query with template version 3.0.11", + "description": "BitsadminActivity_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject20').huntingQueryVersion20]", @@ -8544,7 +8544,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "MaliciousUseOfMSIExec_HuntingQueries Hunting Query with template version 3.0.11", + "description": "MaliciousUseOfMSIExec_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject21').huntingQueryVersion21]", @@ -8625,7 +8625,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "MaliciousUseOfMsiExecMimikatz_HuntingQueries Hunting Query with template version 3.0.11", + "description": "MaliciousUseOfMsiExecMimikatz_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject22').huntingQueryVersion22]", @@ -8706,7 +8706,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "OfficeAppsLaunchingWscript_HuntingQueries Hunting Query with template version 3.0.11", + "description": "OfficeAppsLaunchingWscript_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject23').huntingQueryVersion23]", @@ -8787,7 +8787,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "PowerShellDownloads_HuntingQueries Hunting Query with template version 3.0.11", + "description": "PowerShellDownloads_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject24').huntingQueryVersion24]", @@ -8868,7 +8868,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "SuspiciousMshtaUsage_HuntingQueries Hunting Query with template version 3.0.11", + "description": "SuspiciousMshtaUsage_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject25').huntingQueryVersion25]", @@ -8949,7 +8949,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "FilesCopiedToUSBDrives_HuntingQueries Hunting Query with template version 3.0.11", + "description": "FilesCopiedToUSBDrives_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject26').huntingQueryVersion26]", @@ -9030,7 +9030,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "SuspiciousDLLInSpoolFolder_HuntingQueries Hunting Query with template version 3.0.11", + "description": "SuspiciousDLLInSpoolFolder_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject27').huntingQueryVersion27]", @@ -9111,7 +9111,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "SuspiciousFilesInSpoolFolder_HuntingQueries Hunting Query with template version 3.0.11", + "description": "SuspiciousFilesInSpoolFolder_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject28').huntingQueryVersion28]", @@ -9192,7 +9192,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "SuspiciousSpoolsvChildProcess_HuntingQueries Hunting Query with template version 3.0.11", + "description": "SuspiciousSpoolsvChildProcess_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject29').huntingQueryVersion29]", @@ -9273,7 +9273,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "CVE-2022-26134-Confluence_HuntingQueries Hunting Query with template version 3.0.11", + "description": "CVE-2022-26134-Confluence_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject30').huntingQueryVersion30]", @@ -9358,7 +9358,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "MosaicLoader_HuntingQueries Hunting Query with template version 3.0.11", + "description": "MosaicLoader_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject31').huntingQueryVersion31]", @@ -9439,7 +9439,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "PrintNightmareUsageDetection-CVE-2021-1675_HuntingQueries Hunting Query with template version 3.0.11", + "description": "PrintNightmareUsageDetection-CVE-2021-1675_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject32').huntingQueryVersion32]", @@ -9520,7 +9520,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "AnomalousVoulmeOfFileDeletion_HuntingQueries Hunting Query with template version 3.0.11", + "description": "AnomalousVoulmeOfFileDeletion_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject33').huntingQueryVersion33]", @@ -9601,7 +9601,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "DetectMailSniper_HuntingQueries Hunting Query with template version 3.0.11", + "description": "DetectMailSniper_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject34').huntingQueryVersion34]", @@ -9682,7 +9682,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "AccountBruteForce_HuntingQueries Hunting Query with template version 3.0.11", + "description": "AccountBruteForce_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject35').huntingQueryVersion35]", @@ -9759,7 +9759,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "ServiceAccountsPerformingRemotePS_HuntingQueries Hunting Query with template version 3.0.11", + "description": "ServiceAccountsPerformingRemotePS_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject36').huntingQueryVersion36]", @@ -9840,7 +9840,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "LocalAdminGroupChanges_HuntingQueries Hunting Query with template version 3.0.11", + "description": "LocalAdminGroupChanges_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject37').huntingQueryVersion37]", @@ -9921,7 +9921,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "ScheduledTaskCreation_HuntingQueries Hunting Query with template version 3.0.11", + "description": "ScheduledTaskCreation_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject38').huntingQueryVersion38]", @@ -10002,7 +10002,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "DetectMultipleSignsOfRamsomwareActivity_HuntingQueries Hunting Query with template version 3.0.11", + "description": "DetectMultipleSignsOfRamsomwareActivity_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject39').huntingQueryVersion39]", @@ -10083,7 +10083,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "IcedIdSuspiciousImageLoad_HuntingQueries Hunting Query with template version 3.0.11", + "description": "IcedIdSuspiciousImageLoad_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject40').huntingQueryVersion40]", @@ -10164,7 +10164,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "LogDeletionUsingWevtutil_HuntingQueries Hunting Query with template version 3.0.11", + "description": "LogDeletionUsingWevtutil_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject41').huntingQueryVersion41]", @@ -10245,7 +10245,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "MultiProcessKillWithTaskKill_HuntingQueries Hunting Query with template version 3.0.11", + "description": "MultiProcessKillWithTaskKill_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject42').huntingQueryVersion42]", @@ -10326,7 +10326,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "PotentialCobaltStrikeRansomwareActivity_HuntingQueries Hunting Query with template version 3.0.11", + "description": "PotentialCobaltStrikeRansomwareActivity_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject43').huntingQueryVersion43]", @@ -10407,7 +10407,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "QakbotDiscoveryActivities_HuntingQueries Hunting Query with template version 3.0.11", + "description": "QakbotDiscoveryActivities_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject44').huntingQueryVersion44]", @@ -10488,7 +10488,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "ShadowCopyDeletion_HuntingQueries Hunting Query with template version 3.0.11", + "description": "ShadowCopyDeletion_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject45').huntingQueryVersion45]", @@ -10573,7 +10573,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "TurningOffServicesWithSCCommad_HuntingQueries Hunting Query with template version 3.0.11", + "description": "TurningOffServicesWithSCCommad_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject46').huntingQueryVersion46]", @@ -10654,7 +10654,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Detect_CISA_Alert_AA22-117A2021_Top_Routinely_Exploited_Vulnerabilities_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Detect_CISA_Alert_AA22-117A2021_Top_Routinely_Exploited_Vulnerabilities_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject47').huntingQueryVersion47]", @@ -10735,7 +10735,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "PayloadDropUsingCertUtil_HuntingQueries Hunting Query with template version 3.0.11", + "description": "PayloadDropUsingCertUtil_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject48').huntingQueryVersion48]", @@ -10816,7 +10816,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "ImminentRansomware_HuntingQueries Hunting Query with template version 3.0.11", + "description": "ImminentRansomware_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject49').huntingQueryVersion49]", @@ -10897,7 +10897,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "RobbinhoodDriver_HuntingQueries Hunting Query with template version 3.0.11", + "description": "RobbinhoodDriver_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject50').huntingQueryVersion50]", @@ -10978,7 +10978,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Snip3MaliciousNetworkConnectivity_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Snip3MaliciousNetworkConnectivity_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject51').huntingQueryVersion51]", @@ -11059,7 +11059,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "MaliciousCMDExecutionByJava_HuntingQueries Hunting Query with template version 3.0.11", + "description": "MaliciousCMDExecutionByJava_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject52').huntingQueryVersion52]", @@ -11140,7 +11140,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "ClearSystemLogs_HuntingQueries Hunting Query with template version 3.0.11", + "description": "ClearSystemLogs_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject53').huntingQueryVersion53]", @@ -11221,7 +11221,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Regsvr32Rundll32ImageLoadsAbnormalExtension_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Regsvr32Rundll32ImageLoadsAbnormalExtension_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject54').huntingQueryVersion54]", @@ -11306,7 +11306,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Regsvr32Rundll32WithAnomalousParentProcess_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Regsvr32Rundll32WithAnomalousParentProcess_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject55').huntingQueryVersion55]", @@ -11391,7 +11391,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "User&GroupEnumWithNetCommand_HuntingQueries Hunting Query with template version 3.0.11", + "description": "User&GroupEnumWithNetCommand_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject56').huntingQueryVersion56]", @@ -11468,7 +11468,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "PotentialKerberoastActivities_HuntingQueries Hunting Query with template version 3.0.11", + "description": "PotentialKerberoastActivities_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject57').huntingQueryVersion57]", @@ -11553,7 +11553,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "SuspiciousAppExeutedByWebserver_HuntingQueries Hunting Query with template version 3.0.11", + "description": "SuspiciousAppExeutedByWebserver_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject58').huntingQueryVersion58]", @@ -11634,7 +11634,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "SuspiciousFileCreationByPrintSpoolerService_HuntingQueries Hunting Query with template version 3.0.11", + "description": "SuspiciousFileCreationByPrintSpoolerService_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject59').huntingQueryVersion59]", @@ -11719,7 +11719,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "SpoolsvSpawningRundll32_HuntingQueries Hunting Query with template version 3.0.11", + "description": "SpoolsvSpawningRundll32_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject60').huntingQueryVersion60]", @@ -11800,7 +11800,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "MITRESuspiciousEvents_HuntingQueries Hunting Query with template version 3.0.11", + "description": "MITRESuspiciousEvents_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject61').huntingQueryVersion61]", @@ -11877,7 +11877,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "RemoteFileCreationWithPsExec_HuntingQueries Hunting Query with template version 3.0.11", + "description": "RemoteFileCreationWithPsExec_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject62').huntingQueryVersion62]", @@ -11958,7 +11958,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "AccountCreation_HuntingQueries Hunting Query with template version 3.0.11", + "description": "AccountCreation_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject63').huntingQueryVersion63]", @@ -12035,7 +12035,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "RareProcessAsService_HuntingQueries Hunting Query with template version 3.0.11", + "description": "RareProcessAsService_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject64').huntingQueryVersion64]", @@ -12120,7 +12120,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "SAMNameChange_CVE-2021-42278_HuntingQueries Hunting Query with template version 3.0.11", + "description": "SAMNameChange_CVE-2021-42278_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject65').huntingQueryVersion65]", @@ -12201,7 +12201,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "DisableSecurityServiceViaRegistry_HuntingQueries Hunting Query with template version 3.0.11", + "description": "DisableSecurityServiceViaRegistry_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject66').huntingQueryVersion66]", @@ -12282,7 +12282,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "DomainDiscoveryWMICwithDLLHostExe_HuntingQueries Hunting Query with template version 3.0.11", + "description": "DomainDiscoveryWMICwithDLLHostExe_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject67').huntingQueryVersion67]", @@ -12363,7 +12363,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "MDEExclusionUsingPowerShell_HuntingQueries Hunting Query with template version 3.0.11", + "description": "MDEExclusionUsingPowerShell_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject68').huntingQueryVersion68]", @@ -12444,7 +12444,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "DataDeletionOnMulipleDrivesUsingCipherExe_HuntingQueries Hunting Query with template version 3.0.11", + "description": "DataDeletionOnMulipleDrivesUsingCipherExe_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject69').huntingQueryVersion69]", @@ -12525,7 +12525,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "LaZagneCredTheft_HuntingQueries Hunting Query with template version 3.0.11", + "description": "LaZagneCredTheft_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject70').huntingQueryVersion70]", @@ -12606,7 +12606,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "ATP policy status check_HuntingQueries Hunting Query with template version 3.0.11", + "description": "ATP policy status check_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject71').huntingQueryVersion71]", @@ -12691,7 +12691,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "JNLP attachment_HuntingQueries Hunting Query with template version 3.0.11", + "description": "JNLP attachment_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject72').huntingQueryVersion72]", @@ -12776,7 +12776,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Safe attachment detection_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Safe attachment detection_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject73').huntingQueryVersion73]", @@ -12861,7 +12861,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Authentication failures_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Authentication failures_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject74').huntingQueryVersion74]", @@ -12946,7 +12946,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Spoof attempts with auth failure_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Spoof attempts with auth failure_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject75').huntingQueryVersion75]", @@ -13031,7 +13031,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Audit Email Preview-Download action_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Audit Email Preview-Download action_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject76').huntingQueryVersion76]", @@ -13116,7 +13116,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Hunt for TABL changes_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Hunt for TABL changes_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject77').huntingQueryVersion77]", @@ -13201,7 +13201,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Local time to UTC time conversion_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Local time to UTC time conversion_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject78').huntingQueryVersion78]", @@ -13286,7 +13286,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "MDO daily detection summary report_HuntingQueries Hunting Query with template version 3.0.11", + "description": "MDO daily detection summary report_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject79').huntingQueryVersion79]", @@ -13371,7 +13371,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Mail item accessed_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Mail item accessed_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject80').huntingQueryVersion80]", @@ -13456,7 +13456,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Malicious email senders_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Malicious email senders_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject81').huntingQueryVersion81]", @@ -13541,7 +13541,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "New TABL Items_HuntingQueries Hunting Query with template version 3.0.11", + "description": "New TABL Items_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject82').huntingQueryVersion82]", @@ -13626,7 +13626,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Emails containing links to IP addresses_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Emails containing links to IP addresses_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject83').huntingQueryVersion83]", @@ -13711,7 +13711,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Good emails from senders with bad patterns_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Good emails from senders with bad patterns_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject84').huntingQueryVersion84]", @@ -13796,7 +13796,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Hunt for email conversation take over attempts_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Hunt for email conversation take over attempts_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject85').huntingQueryVersion85]", @@ -13881,7 +13881,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Hunt for malicious URLs using external IOC source_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Hunt for malicious URLs using external IOC source_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject86').huntingQueryVersion86]", @@ -13966,7 +13966,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Hunt for malicious attachments using external IOC source_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Hunt for malicious attachments using external IOC source_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject87').huntingQueryVersion87]", @@ -14051,7 +14051,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Inbox rule change which forward-redirect email_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Inbox rule change which forward-redirect email_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject88').huntingQueryVersion88]", @@ -14136,7 +14136,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "MDO_CountOfRecipientsEmailaddressbySubject_HuntingQueries Hunting Query with template version 3.0.11", + "description": "MDO_CountOfRecipientsEmailaddressbySubject_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject89').huntingQueryVersion89]", @@ -14221,7 +14221,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "MDO_CountOfSendersEmailaddressbySubject_HuntingQueries Hunting Query with template version 3.0.11", + "description": "MDO_CountOfSendersEmailaddressbySubject_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject90').huntingQueryVersion90]", @@ -14306,7 +14306,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "MDO_Countofrecipientsemailaddressesbysubject_HuntingQueries Hunting Query with template version 3.0.11", + "description": "MDO_Countofrecipientsemailaddressesbysubject_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject91').huntingQueryVersion91]", @@ -14391,7 +14391,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "MDO_SummaryOfSenders_HuntingQueries Hunting Query with template version 3.0.11", + "description": "MDO_SummaryOfSenders_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject92').huntingQueryVersion92]", @@ -14476,7 +14476,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "MDO_URLClickedinEmail_HuntingQueries Hunting Query with template version 3.0.11", + "description": "MDO_URLClickedinEmail_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject93').huntingQueryVersion93]", @@ -14561,7 +14561,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Detections by detection methods_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Detections by detection methods_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject94').huntingQueryVersion94]", @@ -14646,7 +14646,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Mail reply to new domain_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Mail reply to new domain_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject95').huntingQueryVersion95]", @@ -14731,7 +14731,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Mailflow by directionality_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Mailflow by directionality_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject96').huntingQueryVersion96]", @@ -14816,7 +14816,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Malicious emails detected per day_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Malicious emails detected per day_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject97').huntingQueryVersion97]", @@ -14901,7 +14901,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Sender recipient contact establishment_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Sender recipient contact establishment_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject98').huntingQueryVersion98]", @@ -14986,7 +14986,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Top 100 malicious email senders_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Top 100 malicious email senders_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject99').huntingQueryVersion99]", @@ -15071,7 +15071,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Top 100 senders_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Top 100 senders_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject100').huntingQueryVersion100]", @@ -15156,7 +15156,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Zero day threats_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Zero day threats_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject101').huntingQueryVersion101]", @@ -15241,7 +15241,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Email containing malware accessed on a unmanaged device_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Email containing malware accessed on a unmanaged device_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject102').huntingQueryVersion102]", @@ -15326,7 +15326,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Email containing malware sent by an internal sender_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Email containing malware sent by an internal sender_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject103').huntingQueryVersion103]", @@ -15411,7 +15411,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Email malware detection report_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Email malware detection report_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject104').huntingQueryVersion104]", @@ -15496,7 +15496,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Malware detections by detection methods_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Malware detections by detection methods_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject105').huntingQueryVersion105]", @@ -15581,7 +15581,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Admin overrides_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Admin overrides_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject106').huntingQueryVersion106]", @@ -15666,7 +15666,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Top policies performing admin overrides_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Top policies performing admin overrides_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject107').huntingQueryVersion107]", @@ -15751,7 +15751,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Top policies performing user overrides_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Top policies performing user overrides_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject108').huntingQueryVersion108]", @@ -15836,7 +15836,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "User overrides_HuntingQueries Hunting Query with template version 3.0.11", + "description": "User overrides_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject109').huntingQueryVersion109]", @@ -15921,7 +15921,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Appspot phishing abuse_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Appspot phishing abuse_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject110').huntingQueryVersion110]", @@ -16006,7 +16006,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "PhishDetectionByDetectionMethod_HuntingQueries Hunting Query with template version 3.0.11", + "description": "PhishDetectionByDetectionMethod_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject111').huntingQueryVersion111]", @@ -16091,7 +16091,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Campaign with randomly named attachments_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Campaign with randomly named attachments_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject112').huntingQueryVersion112]", @@ -16176,7 +16176,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Campaign with suspicious keywords_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Campaign with suspicious keywords_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject113').huntingQueryVersion113]", @@ -16261,7 +16261,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Custom detection-Emails with QR from non-prevalent senders_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Custom detection-Emails with QR from non-prevalent senders_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject114').huntingQueryVersion114]", @@ -16346,7 +16346,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Emails delivered having URLs from QR codes_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Emails delivered having URLs from QR codes_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject115').huntingQueryVersion115]", @@ -16431,7 +16431,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Emails with QR codes and suspicious keywords in subject_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Emails with QR codes and suspicious keywords in subject_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject116').huntingQueryVersion116]", @@ -16516,7 +16516,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Emails with QR codes from non-prevalent sender_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Emails with QR codes from non-prevalent sender_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject117').huntingQueryVersion117]", @@ -16601,7 +16601,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Hunting for sender patterns_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Hunting for sender patterns_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject118').huntingQueryVersion118]", @@ -16686,7 +16686,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Hunting for user signals-clusters_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Hunting for user signals-clusters_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject119').huntingQueryVersion119]", @@ -16771,7 +16771,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Inbound emails with QR code URLs_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Inbound emails with QR code URLs_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject120').huntingQueryVersion120]", @@ -16856,7 +16856,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Personalized campaigns based on the first few keywords_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Personalized campaigns based on the first few keywords_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject121').huntingQueryVersion121]", @@ -16941,7 +16941,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Personalized campaigns based on the last few keywords_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Personalized campaigns based on the last few keywords_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject122').huntingQueryVersion122]", @@ -17026,7 +17026,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Risky sign-in attempt from a non-managed device_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Risky sign-in attempt from a non-managed device_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject123').huntingQueryVersion123]", @@ -17111,7 +17111,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Suspicious sign-in attempts from QR code phishing campaigns_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Suspicious sign-in attempts from QR code phishing campaigns_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject124').huntingQueryVersion124]", @@ -17196,7 +17196,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Group quarantine release_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Group quarantine release_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject125').huntingQueryVersion125]", @@ -17281,7 +17281,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "High Confidence Phish Released_HuntingQueries Hunting Query with template version 3.0.11", + "description": "High Confidence Phish Released_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject126').huntingQueryVersion126]", @@ -17366,7 +17366,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Quarantine Release Email Details_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Quarantine Release Email Details_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject127').huntingQueryVersion127]", @@ -17451,7 +17451,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Quarantine release trend_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Quarantine release trend_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject128').huntingQueryVersion128]", @@ -17536,7 +17536,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Email remediation action list_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Email remediation action list_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject129').huntingQueryVersion129]", @@ -17621,7 +17621,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Display Name - Spoof and Impersonation_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Display Name - Spoof and Impersonation_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject130').huntingQueryVersion130]", @@ -17706,7 +17706,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Referral phish emails_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Referral phish emails_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject131').huntingQueryVersion131]", @@ -17791,7 +17791,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Spoof and impersonation detections by sender IP_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Spoof and impersonation detections by sender IP_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject132').huntingQueryVersion132]", @@ -17876,7 +17876,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Spoof and impersonation phish detections_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Spoof and impersonation phish detections_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject133').huntingQueryVersion133]", @@ -17961,7 +17961,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "User not covered under display name impersonation_HuntingQueries Hunting Query with template version 3.0.11", + "description": "User not covered under display name impersonation_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject134').huntingQueryVersion134]", @@ -18046,7 +18046,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Admin reported submissions_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Admin reported submissions_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject135').huntingQueryVersion135]", @@ -18131,7 +18131,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Status of submissions_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Status of submissions_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject136').huntingQueryVersion136]", @@ -18216,7 +18216,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Top submitters of admin submissions_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Top submitters of admin submissions_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject137').huntingQueryVersion137]", @@ -18301,7 +18301,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Top submitters of user submissions_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Top submitters of user submissions_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject138').huntingQueryVersion138]", @@ -18386,7 +18386,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "User reported submissions_HuntingQueries Hunting Query with template version 3.0.11", + "description": "User reported submissions_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject139').huntingQueryVersion139]", @@ -18471,7 +18471,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Attacked more than x times average_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Attacked more than x times average_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject140').huntingQueryVersion140]", @@ -18556,7 +18556,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Malicious mails by sender IPs_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Malicious mails by sender IPs_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject141').huntingQueryVersion141]", @@ -18641,7 +18641,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Top 10 URL domains attacking organization_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Top 10 URL domains attacking organization_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject142').huntingQueryVersion142]", @@ -18726,7 +18726,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Top 10 percent of most attacked users_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Top 10 percent of most attacked users_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject143').huntingQueryVersion143]", @@ -18811,7 +18811,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Top external malicious senders_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Top external malicious senders_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject144').huntingQueryVersion144]", @@ -18896,7 +18896,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Top targeted users_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Top targeted users_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject145').huntingQueryVersion145]", @@ -18981,7 +18981,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "End user malicious clicks_HuntingQueries Hunting Query with template version 3.0.11", + "description": "End user malicious clicks_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject146').huntingQueryVersion146]", @@ -19066,7 +19066,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "URL click count by click action_HuntingQueries Hunting Query with template version 3.0.11", + "description": "URL click count by click action_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject147').huntingQueryVersion147]", @@ -19151,7 +19151,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "URL click on ZAP Email_HuntingQueries Hunting Query with template version 3.0.11", + "description": "URL click on ZAP Email_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject148').huntingQueryVersion148]", @@ -19236,7 +19236,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "URL clicks actions by URL_HuntingQueries Hunting Query with template version 3.0.11", + "description": "URL clicks actions by URL_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject149').huntingQueryVersion149]", @@ -19321,7 +19321,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "URLClick details based on malicious URL click alert_HuntingQueries Hunting Query with template version 3.0.11", + "description": "URLClick details based on malicious URL click alert_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject150').huntingQueryVersion150]", @@ -19406,7 +19406,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "User clicked through events_HuntingQueries Hunting Query with template version 3.0.11", + "description": "User clicked through events_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject151').huntingQueryVersion151]", @@ -19491,7 +19491,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "User clicks on malicious inbound emails_HuntingQueries Hunting Query with template version 3.0.11", + "description": "User clicks on malicious inbound emails_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject152').huntingQueryVersion152]", @@ -19576,7 +19576,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "User clicks on phishing URLs in emails_HuntingQueries Hunting Query with template version 3.0.11", + "description": "User clicks on phishing URLs in emails_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject153').huntingQueryVersion153]", @@ -19661,7 +19661,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Phishing Email Url Redirector_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Phishing Email Url Redirector_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject154').huntingQueryVersion154]", @@ -19746,7 +19746,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "SafeLinks URL detections_HuntingQueries Hunting Query with template version 3.0.11", + "description": "SafeLinks URL detections_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject155').huntingQueryVersion155]", @@ -19831,7 +19831,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Total ZAP count_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Total ZAP count_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject156').huntingQueryVersion156]", @@ -19916,7 +19916,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Automated email notifications and suspicious sign-in activity_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Automated email notifications and suspicious sign-in activity_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject157').huntingQueryVersion157]", @@ -20001,7 +20001,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Files share contents and suspicious sign-in activity_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Files share contents and suspicious sign-in activity_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject158').huntingQueryVersion158]", @@ -20086,7 +20086,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "BEC - File sharing tactics - OneDrive or SharePoint_HuntingQueries Hunting Query with template version 3.0.11", + "description": "BEC - File sharing tactics - OneDrive or SharePoint_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject159').huntingQueryVersion159]", @@ -20171,7 +20171,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "BEC - File sharing tactics - Dropbox_HuntingQueries Hunting Query with template version 3.0.11", + "description": "BEC - File sharing tactics - Dropbox_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject160').huntingQueryVersion160]", @@ -20256,7 +20256,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Email bombing_HuntingQueries Hunting Query with template version 3.0.11", + "description": "Email bombing_HuntingQueries Hunting Query with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject161').huntingQueryVersion161]", @@ -20337,7 +20337,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "MicrosoftDefenderForOffice365detectionsandinsights Workbook with template version 3.0.11", + "description": "MicrosoftDefenderForOffice365detectionsandinsights Workbook with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('workbookVersion1')]", @@ -20441,7 +20441,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "MicrosoftDefenderForEndPoint Workbook with template version 3.0.11", + "description": "MicrosoftDefenderForEndPoint Workbook with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('workbookVersion2')]", @@ -20516,7 +20516,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "MicrosoftDefenderForIdentity Workbook with template version 3.0.11", + "description": "MicrosoftDefenderForIdentity Workbook with template version 3.0.12", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('workbookVersion3')]", @@ -20608,7 +20608,7 @@ "apiVersion": "2023-04-01-preview", "location": "[parameters('workspace-location')]", "properties": { - "version": "3.0.11", + "version": "3.0.12", "kind": "Solution", "contentSchemaVersion": "3.0.0", "displayName": "Microsoft Defender XDR", diff --git a/Solutions/Microsoft Defender XDR/ReleaseNotes.md b/Solutions/Microsoft Defender XDR/ReleaseNotes.md index 5ec83e0edd9..081805d5852 100644 --- a/Solutions/Microsoft Defender XDR/ReleaseNotes.md +++ b/Solutions/Microsoft Defender XDR/ReleaseNotes.md @@ -1,14 +1,15 @@ | **Version** | **Date Modified (DD-MM-YYYY)** | **Change History** | |-------------|--------------------------------|---------------------------------------------------------------------------------------| +| 3.0.12 | 07-04-2025 | Updated ConnectivityCriteria Type in **Data Connector**. | | 3.0.11 | 16-12-2024 | Updated **Analytic Rule** LocalAdminGroupChanges.yaml.
Updated **Workbook**. | -| 3.0.10 | 25-10-2024 | Added New **Hunting Queries** | -| 3.0.9 | 20-09-2024 | Added New **Hunting Queries** | -| 3.0.8 | 10-06-2024 | Added missing AMA **Data Connector** reference in **Analytic rules** | -| 3.0.7 | 29-05-2024 | Updated **Analytic Rule** PossiblePhishingwithCSL&NetworkSession.yaml | -| 3.0.6 | 13-05-2024 | Updated queried to use Signinlogs table | -| 3.0.5 | 06-05-2024 | To correct erroneous entity mapping | -| 3.0.4 | 08-04-2024 | Added in FullName and IPAddress mappings where needed | -| 3.0.3 | 21-03-2024 | Increased **Analytic rule** coverage | -| 3.0.2 | 04-12-2023 | Added UrlClickEvents datatype to the solution | +| 3.0.10 | 25-10-2024 | Added New **Hunting Queries**. | +| 3.0.9 | 20-09-2024 | Added New **Hunting Queries**. | +| 3.0.8 | 10-06-2024 | Added missing AMA **Data Connector** reference in **Analytic rules**. | +| 3.0.7 | 29-05-2024 | Updated **Analytic Rule** PossiblePhishingwithCSL&NetworkSession.yaml. | +| 3.0.6 | 13-05-2024 | Updated queried to use Signinlogs table. | +| 3.0.5 | 06-05-2024 | To correct erroneous entity mapping. | +| 3.0.4 | 08-04-2024 | Added in FullName and IPAddress mappings where needed. | +| 3.0.3 | 21-03-2024 | Increased **Analytic rule** coverage. | +| 3.0.2 | 04-12-2023 | Added UrlClickEvents datatype to the solution. | | 3.0.1 | 12-10-2023 | Solution name changed from **Microsoft 365 Defender** to **Microsoft Defender XDR**. | | 3.0.0 | 26-07-2023 | Updated **Workbook** template to remove unused variables. | From 7c5da32c14c0e56ace07ab74aa6856a526547581 Mon Sep 17 00:00:00 2001 From: v-prasadboke Date: Mon, 7 Apr 2025 13:36:08 +0530 Subject: [PATCH 06/13] Microsoft Defender for Cloud Apps packaged --- .../Package/3.0.0.zip | Bin 0 -> 10731 bytes .../Package/createUiDefinition.json | 6 +- .../Package/mainTemplate.json | 199 +++++++++--------- .../Package/testParameters.json | 32 +++ .../ReleaseNotes.md | 3 + 5 files changed, 134 insertions(+), 106 deletions(-) create mode 100644 Solutions/Microsoft Defender for Cloud Apps/Package/3.0.0.zip create mode 100644 Solutions/Microsoft Defender for Cloud Apps/Package/testParameters.json create mode 100644 Solutions/Microsoft Defender for Cloud Apps/ReleaseNotes.md diff --git a/Solutions/Microsoft Defender for Cloud Apps/Package/3.0.0.zip b/Solutions/Microsoft Defender for Cloud Apps/Package/3.0.0.zip new file mode 100644 index 0000000000000000000000000000000000000000..91cb6780e0b08a99028593311cf3423084ea1c26 GIT binary patch literal 10731 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 QGXn8ng#MRR>HeqsUs-C6wEzGB literal 0 HcmV?d00001 diff --git a/Solutions/Microsoft Defender for Cloud Apps/Package/createUiDefinition.json b/Solutions/Microsoft Defender for Cloud Apps/Package/createUiDefinition.json index e6cc1937d98..e75a794e137 100644 --- a/Solutions/Microsoft Defender for Cloud Apps/Package/createUiDefinition.json +++ b/Solutions/Microsoft Defender for Cloud Apps/Package/createUiDefinition.json @@ -6,7 +6,7 @@ "config": { "isWizard": false, "basics": { - "description": "\n\n**Note:** _There may be [known issues](https://aka.ms/sentinelsolutionsknownissues) pertaining to this Solution, please refer to them before installing._\n\nThe [Microsoft Defender for Cloud Apps](https://docs.microsoft.com/defender-cloud-apps/) solution for Microsoft Sentinel enables you to ingest security alerts and discovery logs from the Defender for Cloud Apps platform, providing visibility into threats in your cloud app environment, including coverage for shadow IT, impossible travel, ransomware, and data exfiltration use cases.\n\n**Data Connectors:** 1, **Workbooks:** 1, **Analytic Rules:** 1\n\n[Learn more about Microsoft Sentinel](https://aka.ms/azuresentinel) | [Learn more about Solutions](https://aka.ms/azuresentinelsolutionsdoc)", + "description": "\n\n**Note:** Please refer to the following before installing the solution: \n\n• Review the solution [Release Notes](https://github.com/Azure/Azure-Sentinel/tree/master/Solutions/Microsoft%20Defender%20for%20Cloud%20Apps/ReleaseNotes.md)\n\n • There may be [known issues](https://aka.ms/sentinelsolutionsknownissues) pertaining to this Solution, please refer to them before installing.\n\nThe [Microsoft Defender for Cloud Apps](https://docs.microsoft.com/defender-cloud-apps/) solution for Microsoft Sentinel enables you to ingest security alerts and discovery logs from the Defender for Cloud Apps platform, providing visibility into threats in your cloud app environment, including coverage for shadow IT, impossible travel, ransomware, and data exfiltration use cases.\n\n**Data Connectors:** 1, **Workbooks:** 1, **Analytic Rules:** 1\n\n[Learn more about Microsoft Sentinel](https://aka.ms/azuresentinel) | [Learn more about Solutions](https://aka.ms/azuresentinelsolutionsdoc)", "subscription": { "resourceProviders": [ "Microsoft.OperationsManagement/solutions", @@ -60,11 +60,11 @@ "name": "dataconnectors1-text", "type": "Microsoft.Common.TextBlock", "options": { - "text": "This solution installs the data connector for ingesting Microsoft Defender for Cloud Apps logs into Microsoft Sentinel, using Codeless Connector Platform and Native Sentinel Polling. After installing the solution, configure and enable this data connector by following guidance in Manage solution view." + "text": "This Solution installs the data connector for Microsoft Defender for Cloud Apps. You can get Microsoft Defender for Cloud Apps custom log data in your Microsoft Sentinel workspace. After installing the solution, configure and enable this data connector by following guidance in Manage solution view." } }, { - "name": "dataconnectors-link2", + "name": "dataconnectors-link1", "type": "Microsoft.Common.TextBlock", "options": { "link": { diff --git a/Solutions/Microsoft Defender for Cloud Apps/Package/mainTemplate.json b/Solutions/Microsoft Defender for Cloud Apps/Package/mainTemplate.json index b234e61602d..86c6cb4b8ca 100644 --- a/Solutions/Microsoft Defender for Cloud Apps/Package/mainTemplate.json +++ b/Solutions/Microsoft Defender for Cloud Apps/Package/mainTemplate.json @@ -38,59 +38,48 @@ } }, "variables": { - "solutionId": "azuresentinel.azure-sentinel-solution-microsoftdefendercloudapps", - "_solutionId": "[variables('solutionId')]", "email": "support@microsoft.com", "_email": "[variables('email')]", - "workspaceResourceId": "[resourceId('microsoft.OperationalInsights/Workspaces', parameters('workspace'))]", + "_solutionName": "Microsoft Defender for Cloud Apps", + "_solutionVersion": "3.0.0", + "solutionId": "azuresentinel.azure-sentinel-solution-microsoftdefendercloudapps", + "_solutionId": "[variables('solutionId')]", "uiConfigId1": "MicrosoftCloudAppSecurity", "_uiConfigId1": "[variables('uiConfigId1')]", "dataConnectorContentId1": "MicrosoftCloudAppSecurity", "_dataConnectorContentId1": "[variables('dataConnectorContentId1')]", "dataConnectorId1": "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/dataConnectors', variables('_dataConnectorContentId1'))]", "_dataConnectorId1": "[variables('dataConnectorId1')]", - "dataConnectorTemplateSpecName1": "[concat(parameters('workspace'),'-dc-',uniquestring(variables('_dataConnectorContentId1')))]", + "dataConnectorTemplateSpecName1": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-dc-',uniquestring(variables('_dataConnectorContentId1'))))]", "dataConnectorVersion1": "1.0.0", + "_dataConnectorcontentProductId1": "[concat(take(variables('_solutionId'),50),'-','dc','-', uniqueString(concat(variables('_solutionId'),'-','DataConnector','-',variables('_dataConnectorContentId1'),'-', variables('dataConnectorVersion1'))))]", "workbookVersion1": "1.2.0", "workbookContentId1": "MicrosoftCloudAppSecurityWorkbook", "workbookId1": "[resourceId('Microsoft.Insights/workbooks', variables('workbookContentId1'))]", - "workbookTemplateSpecName1": "[concat(parameters('workspace'),'-wb-',uniquestring(variables('_workbookContentId1')))]", + "workbookTemplateSpecName1": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-wb-',uniquestring(variables('_workbookContentId1'))))]", "_workbookContentId1": "[variables('workbookContentId1')]", - "analyticRuleVersion1": "1.0.3", - "analyticRulecontentId1": "b9e3b9f8-a406-4151-9891-e5ff1ddd8c1d", - "_analyticRulecontentId1": "[variables('analyticRulecontentId1')]", - "analyticRuleId1": "[resourceId('Microsoft.SecurityInsights/AlertRuleTemplates', variables('analyticRulecontentId1'))]", - "analyticRuleTemplateSpecName1": "[concat(parameters('workspace'),'-ar-',uniquestring(variables('_analyticRulecontentId1')))]" + "workspaceResourceId": "[resourceId('microsoft.OperationalInsights/Workspaces', parameters('workspace'))]", + "_workbookcontentProductId1": "[concat(take(variables('_solutionId'),50),'-','wb','-', uniqueString(concat(variables('_solutionId'),'-','Workbook','-',variables('_workbookContentId1'),'-', variables('workbookVersion1'))))]", + "analyticRuleObject1": { + "analyticRuleVersion1": "1.0.3", + "_analyticRulecontentId1": "b9e3b9f8-a406-4151-9891-e5ff1ddd8c1d", + "analyticRuleId1": "[resourceId('Microsoft.SecurityInsights/AlertRuleTemplates', 'b9e3b9f8-a406-4151-9891-e5ff1ddd8c1d')]", + "analyticRuleTemplateSpecName1": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-ar-',uniquestring('b9e3b9f8-a406-4151-9891-e5ff1ddd8c1d')))]", + "_analyticRulecontentProductId1": "[concat(take(variables('_solutionId'),50),'-','ar','-', uniqueString(concat(variables('_solutionId'),'-','AnalyticsRule','-','b9e3b9f8-a406-4151-9891-e5ff1ddd8c1d','-', '1.0.3')))]" + }, + "_solutioncontentProductId": "[concat(take(variables('_solutionId'),50),'-','sl','-', uniqueString(concat(variables('_solutionId'),'-','Solution','-',variables('_solutionId'),'-', variables('_solutionVersion'))))]" }, "resources": [ { - "type": "Microsoft.Resources/templateSpecs", - "apiVersion": "2022-02-01", + "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", + "apiVersion": "2023-04-01-preview", "name": "[variables('dataConnectorTemplateSpecName1')]", "location": "[parameters('workspace-location')]", - "tags": { - "hidden-sentinelWorkspaceId": "[variables('workspaceResourceId')]", - "hidden-sentinelContentType": "DataConnector" - }, - "properties": { - "description": "Microsoft Defender for Cloud Apps data connector with template", - "displayName": "Microsoft Defender for Cloud Apps template" - } - }, - { - "type": "Microsoft.Resources/templateSpecs/versions", - "apiVersion": "2022-02-01", - "name": "[concat(variables('dataConnectorTemplateSpecName1'),'/',variables('dataConnectorVersion1'))]", - "location": "[parameters('workspace-location')]", - "tags": { - "hidden-sentinelWorkspaceId": "[variables('workspaceResourceId')]", - "hidden-sentinelContentType": "DataConnector" - }, "dependsOn": [ - "[resourceId('Microsoft.Resources/templateSpecs', variables('dataConnectorTemplateSpecName1'))]" + "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Microsoft Defender for Cloud Apps data connector with template version 2.0.2", + "description": "Microsoft Defender for Cloud Apps data connector with template version 3.0.0", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('dataConnectorVersion1')]", @@ -144,7 +133,7 @@ }, { "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", - "apiVersion": "2022-01-01-preview", + "apiVersion": "2023-04-01-preview", "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('DataConnector-', last(split(variables('_dataConnectorId1'),'/'))))]", "properties": { "parentId": "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/dataConnectors', variables('_dataConnectorContentId1'))]", @@ -169,12 +158,23 @@ } } ] - } + }, + "packageKind": "Solution", + "packageVersion": "[variables('_solutionVersion')]", + "packageName": "[variables('_solutionName')]", + "packageId": "[variables('_solutionId')]", + "contentSchemaVersion": "3.0.0", + "contentId": "[variables('_dataConnectorContentId1')]", + "contentKind": "DataConnector", + "displayName": "Microsoft Defender for Cloud Apps", + "contentProductId": "[variables('_dataConnectorcontentProductId1')]", + "id": "[variables('_dataConnectorcontentProductId1')]", + "version": "[variables('dataConnectorVersion1')]" } }, { "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", - "apiVersion": "2022-01-01-preview", + "apiVersion": "2023-04-01-preview", "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('DataConnector-', last(split(variables('_dataConnectorId1'),'/'))))]", "dependsOn": [ "[variables('_dataConnectorId1')]" @@ -248,33 +248,15 @@ } }, { - "type": "Microsoft.Resources/templateSpecs", - "apiVersion": "2022-02-01", + "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", + "apiVersion": "2023-04-01-preview", "name": "[variables('workbookTemplateSpecName1')]", "location": "[parameters('workspace-location')]", - "tags": { - "hidden-sentinelWorkspaceId": "[variables('workspaceResourceId')]", - "hidden-sentinelContentType": "Workbook" - }, - "properties": { - "description": "Microsoft Defender for Cloud Apps Workbook with template", - "displayName": "Microsoft Defender for Cloud Apps workbook template" - } - }, - { - "type": "Microsoft.Resources/templateSpecs/versions", - "apiVersion": "2022-02-01", - "name": "[concat(variables('workbookTemplateSpecName1'),'/',variables('workbookVersion1'))]", - "location": "[parameters('workspace-location')]", - "tags": { - "hidden-sentinelWorkspaceId": "[variables('workspaceResourceId')]", - "hidden-sentinelContentType": "Workbook" - }, "dependsOn": [ - "[resourceId('Microsoft.Resources/templateSpecs', variables('workbookTemplateSpecName1'))]" + "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "MicrosoftCloudAppSecurityWorkbook with template version 2.0.2", + "description": "MicrosoftCloudAppSecurity Workbook with template version 3.0.0", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('workbookVersion1')]", @@ -288,7 +270,7 @@ "kind": "shared", "apiVersion": "2021-08-01", "metadata": { - "description": "Using this workbook, you can identify which cloud apps are being used in your organization, gain insights from usage trends and drill down to a specific user and application" + "description": "Using this workbook, you can identify which cloud apps are being used in your organization, gain insights from usage trends and drill down to a specific user and application." }, "properties": { "displayName": "[parameters('workbook1-name')]", @@ -303,7 +285,7 @@ "apiVersion": "2022-01-01-preview", "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('Workbook-', last(split(variables('workbookId1'),'/'))))]", "properties": { - "description": "@{workbookKey=MicrosoftCloudAppSecurityWorkbook; logoFileName=Microsoft_logo.svg; description=Using this workbook, you can identify which cloud apps are being used in your organization, gain insights from usage trends and drill down to a specific user and application; dataTypesDependencies=System.Object[]; dataConnectorsDependencies=System.Object[]; previewImagesFileNames=System.Object[]; version=1.2.0; title=Microsoft Cloud App Security - discovery logs; templateRelativePath=MicrosoftCloudAppSecurity.json; subtitle=; provider=Microsoft}.description", + "description": "@{workbookKey=MicrosoftCloudAppSecurityWorkbook; logoFileName=Microsoft_logo.svg; description=Using this workbook, you can identify which cloud apps are being used in your organization, gain insights from usage trends and drill down to a specific user and application.; dataTypesDependencies=System.Object[]; dataConnectorsDependencies=System.Object[]; previewImagesFileNames=System.Object[]; version=1.2.0; title=Microsoft Cloud App Security - discovery logs; templateRelativePath=MicrosoftCloudAppSecurity.json; subtitle=; provider=Microsoft}.description", "parentId": "[variables('workbookId1')]", "contentId": "[variables('_workbookContentId1')]", "kind": "Workbook", @@ -339,47 +321,40 @@ } } ] - } - } - }, - { - "type": "Microsoft.Resources/templateSpecs", - "apiVersion": "2022-02-01", - "name": "[variables('analyticRuleTemplateSpecName1')]", - "location": "[parameters('workspace-location')]", - "tags": { - "hidden-sentinelWorkspaceId": "[variables('workspaceResourceId')]", - "hidden-sentinelContentType": "AnalyticsRule" - }, - "properties": { - "description": "Microsoft Defender for Cloud Apps Analytics Rule 1 with template", - "displayName": "Microsoft Defender for Cloud Apps Analytics Rule template" + }, + "packageKind": "Solution", + "packageVersion": "[variables('_solutionVersion')]", + "packageName": "[variables('_solutionName')]", + "packageId": "[variables('_solutionId')]", + "contentSchemaVersion": "3.0.0", + "contentId": "[variables('_workbookContentId1')]", + "contentKind": "Workbook", + "displayName": "[parameters('workbook1-name')]", + "contentProductId": "[variables('_workbookcontentProductId1')]", + "id": "[variables('_workbookcontentProductId1')]", + "version": "[variables('workbookVersion1')]" } }, { - "type": "Microsoft.Resources/templateSpecs/versions", - "apiVersion": "2022-02-01", - "name": "[concat(variables('analyticRuleTemplateSpecName1'),'/',variables('analyticRuleVersion1'))]", + "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", + "apiVersion": "2023-04-01-preview", + "name": "[variables('analyticRuleObject1').analyticRuleTemplateSpecName1]", "location": "[parameters('workspace-location')]", - "tags": { - "hidden-sentinelWorkspaceId": "[variables('workspaceResourceId')]", - "hidden-sentinelContentType": "AnalyticsRule" - }, "dependsOn": [ - "[resourceId('Microsoft.Resources/templateSpecs', variables('analyticRuleTemplateSpecName1'))]" + "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "AdditionalFilesUploadedByActor_AnalyticalRules Analytics Rule with template version 2.0.2", + "description": "AdditionalFilesUploadedByActor_AnalyticalRules Analytics Rule with template version 3.0.0", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", - "contentVersion": "[variables('analyticRuleVersion1')]", + "contentVersion": "[variables('analyticRuleObject1').analyticRuleVersion1]", "parameters": {}, "variables": {}, "resources": [ { "type": "Microsoft.SecurityInsights/AlertRuleTemplates", - "name": "[variables('AnalyticRulecontentId1')]", - "apiVersion": "2022-04-01-preview", + "name": "[variables('analyticRuleObject1')._analyticRulecontentId1]", + "apiVersion": "2023-02-01-preview", "kind": "Scheduled", "location": "[parameters('workspace-location')]", "properties": { @@ -415,8 +390,8 @@ { "fieldMappings": [ { - "identifier": "Address", - "columnName": "AttackerIP" + "columnName": "AttackerIP", + "identifier": "Address" } ], "entityType": "IP" @@ -424,12 +399,12 @@ { "fieldMappings": [ { - "identifier": "Algorithm", - "columnName": "HashAlgorithm" + "columnName": "HashAlgorithm", + "identifier": "Algorithm" }, { - "identifier": "Value", - "columnName": "LinkedMaliciousFileHash" + "columnName": "LinkedMaliciousFileHash", + "identifier": "Value" } ], "entityType": "FileHash" @@ -440,13 +415,13 @@ { "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", "apiVersion": "2022-01-01-preview", - "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('AnalyticsRule-', last(split(variables('analyticRuleId1'),'/'))))]", + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('AnalyticsRule-', last(split(variables('analyticRuleObject1').analyticRuleId1,'/'))))]", "properties": { "description": "Microsoft Defender for Cloud Apps Analytics Rule 1", - "parentId": "[variables('analyticRuleId1')]", - "contentId": "[variables('_analyticRulecontentId1')]", + "parentId": "[variables('analyticRuleObject1').analyticRuleId1]", + "contentId": "[variables('analyticRuleObject1')._analyticRulecontentId1]", "kind": "AnalyticsRule", - "version": "[variables('analyticRuleVersion1')]", + "version": "[variables('analyticRuleObject1').analyticRuleVersion1]", "source": { "kind": "Solution", "name": "Microsoft Defender for Cloud Apps", @@ -465,17 +440,35 @@ } } ] - } + }, + "packageKind": "Solution", + "packageVersion": "[variables('_solutionVersion')]", + "packageName": "[variables('_solutionName')]", + "packageId": "[variables('_solutionId')]", + "contentSchemaVersion": "3.0.0", + "contentId": "[variables('analyticRuleObject1')._analyticRulecontentId1]", + "contentKind": "AnalyticsRule", + "displayName": "Linked Malicious Storage Artifacts", + "contentProductId": "[variables('analyticRuleObject1')._analyticRulecontentProductId1]", + "id": "[variables('analyticRuleObject1')._analyticRulecontentProductId1]", + "version": "[variables('analyticRuleObject1').analyticRuleVersion1]" } }, { - "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", - "apiVersion": "2022-01-01-preview", + "type": "Microsoft.OperationalInsights/workspaces/providers/contentPackages", + "apiVersion": "2023-04-01-preview", "location": "[parameters('workspace-location')]", "properties": { - "version": "2.0.2", + "version": "3.0.0", "kind": "Solution", - "contentSchemaVersion": "2.0.0", + "contentSchemaVersion": "3.0.0", + "displayName": "Microsoft Defender for Cloud Apps", + "publisherDisplayName": "Microsoft Sentinel, Microsoft Corporation", + "descriptionHtml": "

Note: Please refer to the following before installing the solution:

\n

• Review the solution Release Notes

\n

• There may be known issues pertaining to this Solution, please refer to them before installing.

\n

The Microsoft Defender for Cloud Apps solution for Microsoft Sentinel enables you to ingest security alerts and discovery logs from the Defender for Cloud Apps platform, providing visibility into threats in your cloud app environment, including coverage for shadow IT, impossible travel, ransomware, and data exfiltration use cases.

\n

Data Connectors: 1, Workbooks: 1, Analytic Rules: 1

\n

Learn more about Microsoft Sentinel | Learn more about Solutions

\n", + "contentKind": "Solution", + "contentProductId": "[variables('_solutioncontentProductId')]", + "id": "[variables('_solutioncontentProductId')]", + "icon": "", "contentId": "[variables('_solutionId')]", "parentId": "[variables('_solutionId')]", "source": { @@ -508,8 +501,8 @@ }, { "kind": "AnalyticsRule", - "contentId": "[variables('analyticRulecontentId1')]", - "version": "[variables('analyticRuleVersion1')]" + "contentId": "[variables('analyticRuleObject1')._analyticRulecontentId1]", + "version": "[variables('analyticRuleObject1').analyticRuleVersion1]" } ] }, diff --git a/Solutions/Microsoft Defender for Cloud Apps/Package/testParameters.json b/Solutions/Microsoft Defender for Cloud Apps/Package/testParameters.json new file mode 100644 index 00000000000..e744a76b7a3 --- /dev/null +++ b/Solutions/Microsoft Defender for Cloud Apps/Package/testParameters.json @@ -0,0 +1,32 @@ +{ + "location": { + "type": "string", + "minLength": 1, + "defaultValue": "[resourceGroup().location]", + "metadata": { + "description": "Not used, but needed to pass arm-ttk test `Location-Should-Not-Be-Hardcoded`. We instead use the `workspace-location` which is derived from the LA workspace" + } + }, + "workspace-location": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "[concat('Region to deploy solution resources -- separate from location selection',parameters('location'))]" + } + }, + "workspace": { + "defaultValue": "", + "type": "string", + "metadata": { + "description": "Workspace name for Log Analytics where Microsoft Sentinel is setup" + } + }, + "workbook1-name": { + "type": "string", + "defaultValue": "Microsoft Cloud App Security - discovery logs", + "minLength": 1, + "metadata": { + "description": "Name for the workbook" + } + } +} diff --git a/Solutions/Microsoft Defender for Cloud Apps/ReleaseNotes.md b/Solutions/Microsoft Defender for Cloud Apps/ReleaseNotes.md new file mode 100644 index 00000000000..d0b09ab8804 --- /dev/null +++ b/Solutions/Microsoft Defender for Cloud Apps/ReleaseNotes.md @@ -0,0 +1,3 @@ +| **Version** | **Date Modified (DD-MM-YYYY)** | **Change History** | +|-------------|--------------------------------|----------------------------------------| +| 3.0.0 | 07-04-2025 | Updated ConnectivityCriteria Type in **Data Connector**. | \ No newline at end of file From 0a20b2b145c6fbdba09133951d5043e2f5db92c8 Mon Sep 17 00:00:00 2001 From: v-prasadboke Date: Mon, 7 Apr 2025 13:48:06 +0530 Subject: [PATCH 07/13] Microsoft Defender for Office 365 packaged --- .../Package/3.0.3.zip | Bin 0 -> 26810 bytes .../Package/createUiDefinition.json | 6 ++--- .../Package/mainTemplate.json | 22 +++++++++--------- Workbooks/WorkbooksMetadata.json | 6 ++--- 4 files changed, 17 insertions(+), 17 deletions(-) create mode 100644 Solutions/Microsoft Defender for Office 365/Package/3.0.3.zip diff --git a/Solutions/Microsoft Defender for Office 365/Package/3.0.3.zip b/Solutions/Microsoft Defender for Office 365/Package/3.0.3.zip new file mode 100644 index 0000000000000000000000000000000000000000..6a21af94d1d544d81094b38db997d83c19329398 GIT binary patch literal 26810 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 oyrBQtegFUf literal 0 HcmV?d00001 diff --git a/Solutions/Microsoft Defender for Office 365/Package/createUiDefinition.json b/Solutions/Microsoft Defender for Office 365/Package/createUiDefinition.json index dff5156b48f..f48bd4cb2ed 100644 --- a/Solutions/Microsoft Defender for Office 365/Package/createUiDefinition.json +++ b/Solutions/Microsoft Defender for Office 365/Package/createUiDefinition.json @@ -6,7 +6,7 @@ "config": { "isWizard": false, "basics": { - "description": "\n\n**Note:** Please refer to the following before installing the solution: \r \n • Review the solution [Release Notes](https://github.com/Azure/Azure-Sentinel/blob/master/Solutions/Microsoft%20Defender%20for%20Office%20365/ReleaseNotes.md)\r \n • There may be [known issues](https://aka.ms/sentinelsolutionsknownissues) pertaining to this Solution.\n\nThe [Microsoft Defender for Office 365](https://www.microsoft.com/security/business/threat-protection/office-365-defender) solution for Microsoft Sentinel enables you to ingest security alerts from the Defender for Office 365 platform, providing visibility into threats within email messages, links (URLs) and collaboration tools.\n\n**Underlying Microsoft Technologies used:**\n\nThis solution is dependent on the following technologies, and some of these dependencies either may be in [Preview](https://azure.microsoft.com/support/legal/preview-supplemental-terms/) state or might result in additional ingestion or operational costs:\n\na. [Codeless Connector Platform/Native Microsoft Sentinel Polling](https://docs.microsoft.com/azure/sentinel/create-codeless-connector?tabs=deploy-via-arm-template%2Cconnect-via-the-azure-portal)\n\n**Data Connectors:** 1, **Workbooks:** 1, **Function Apps:** 1, **Playbooks:** 5\n\n[Learn more about Microsoft Sentinel](https://aka.ms/azuresentinel) | [Learn more about Solutions](https://aka.ms/azuresentinelsolutionsdoc)", + "description": "\n\n**Note:** Please refer to the following before installing the solution: \n\n• Review the solution [Release Notes](https://github.com/Azure/Azure-Sentinel/tree/master/Solutions/Microsoft%20Defender%20for%20Office%20365/ReleaseNotes.md)\n\n • There may be [known issues](https://aka.ms/sentinelsolutionsknownissues) pertaining to this Solution, please refer to them before installing.\n\nThe [Microsoft Defender for Office 365](https://www.microsoft.com/security/business/threat-protection/office-365-defender) solution for Microsoft Sentinel enables you to ingest security alerts from the Defender for Office 365 platform, providing visibility into threats within email messages, links (URLs) and collaboration tools.\n\n**Underlying Microsoft Technologies used:**\n\nThis solution is dependent on the following technologies, and some of these dependencies either may be in [Preview](https://azure.microsoft.com/support/legal/preview-supplemental-terms/) state or might result in additional ingestion or operational costs:\n\na. [Codeless Connector Platform/Native Sentinel Polling](https://docs.microsoft.com/azure/sentinel/create-codeless-connector?tabs=deploy-via-arm-template%2Cconnect-via-the-azure-portal)\n\n**Data Connectors:** 1, **Workbooks:** 1, **Function Apps:** 1, **Playbooks:** 5\n\n[Learn more about Microsoft Sentinel](https://aka.ms/azuresentinel) | [Learn more about Solutions](https://aka.ms/azuresentinelsolutionsdoc)", "subscription": { "resourceProviders": [ "Microsoft.OperationsManagement/solutions", @@ -60,11 +60,11 @@ "name": "dataconnectors1-text", "type": "Microsoft.Common.TextBlock", "options": { - "text": "This solution installs the data connector for ingesting Microsoft Defender for Office 365 logs into Microsoft Sentinel, using Codeless Connector Platform and Native Microsoft Sentinel Polling. After installing the solution, configure and enable this data connector by following guidance in Manage solution view." + "text": "This Solution installs the data connector for Microsoft Defender for Office 365. You can get Microsoft Defender for Office 365 custom log data in your Microsoft Sentinel workspace. After installing the solution, configure and enable this data connector by following guidance in Manage solution view." } }, { - "name": "dataconnectors-link2", + "name": "dataconnectors-link1", "type": "Microsoft.Common.TextBlock", "options": { "link": { diff --git a/Solutions/Microsoft Defender for Office 365/Package/mainTemplate.json b/Solutions/Microsoft Defender for Office 365/Package/mainTemplate.json index e63f86861a7..91d61c93e4f 100644 --- a/Solutions/Microsoft Defender for Office 365/Package/mainTemplate.json +++ b/Solutions/Microsoft Defender for Office 365/Package/mainTemplate.json @@ -41,7 +41,7 @@ "email": "support@microsoft.com", "_email": "[variables('email')]", "_solutionName": "Microsoft Defender for Office 365", - "_solutionVersion": "3.0.2", + "_solutionVersion": "3.0.3", "solutionId": "azuresentinel.azure-sentinel-solution-microsoftdefenderforo365", "_solutionId": "[variables('solutionId')]", "uiConfigId1": "OfficeATP", @@ -121,7 +121,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Microsoft Defender for Office 365 data connector with template version 3.0.2", + "description": "Microsoft Defender for Office 365 data connector with template version 3.0.3", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('dataConnectorVersion1')]", @@ -280,7 +280,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "MicrosoftDefenderForOffice365 Workbook with template version 3.0.2", + "description": "MicrosoftDefenderForOffice365 Workbook with template version 3.0.3", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('workbookVersion1')]", @@ -309,7 +309,7 @@ "apiVersion": "2022-01-01-preview", "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('Workbook-', last(split(variables('workbookId1'),'/'))))]", "properties": { - "description": "@{workbookKey=MicrosoftDefenderForOffice365; logoFileName=office365_logo.svg; description=Gain insights into your Microsoft Defender for Office 365 raw data logs. This workbook lets you look at trends in email senders, attachments and embedded URL data to find anomalies. You can also search by, sender, recipient, subject, attachment or embedded URL to find where the related messages have been sent.; dataTypesDependencies=System.Object[]; dataConnectorsDependencies=System.Object[]; previewImagesFileNames=System.Object[]; version=1.0.0; title=Microsoft Defender For Office 365; templateRelativePath=MicrosoftDefenderForOffice365.json; subtitle=; provider=Microsoft Sentinel Community}.description", + "description": "@{workbookKey=MicrosoftDefenderForOffice365; logoFileName=office365_logo.svg; description=Gain insights into your Microsoft Defender for Office 365 raw data logs. This workbook lets you look at trends in email senders, attachments and embedded URL data to find anomalies. You can also search by, sender, recipient, subject, attachment or embedded URL to find where the related messages have been sent.; dataTypesDependencies=System.Object[]; dataConnectorsDependencies=System.Object[]; previewImagesFileNames=System.Object[]; version=1.0.0; title=Microsoft Defender For Office 365; templateRelativePath=MicrosoftDefenderForOffice365.json; subtitle=; provider=Microsoft Sentinel Community; support=; author=; source=; categories=}.description", "parentId": "[variables('workbookId1')]", "contentId": "[variables('_workbookContentId1')]", "kind": "Workbook", @@ -372,7 +372,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "O365_Defender_FunctionAppConnector Playbook with template version 3.0.2", + "description": "O365_Defender_FunctionAppConnector Playbook with template version 3.0.3", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion1')]", @@ -547,7 +547,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "o365-BlockMalwareFileExtension Playbook with template version 3.0.2", + "description": "o365-BlockMalwareFileExtension Playbook with template version 3.0.3", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion2')]", @@ -1252,7 +1252,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "o365-BlockSender Playbook with template version 3.0.2", + "description": "o365-BlockSender Playbook with template version 3.0.3", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion3')]", @@ -1883,7 +1883,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "o365-BlockSender-EntityTrigger Playbook with template version 3.0.2", + "description": "o365-BlockSender-EntityTrigger Playbook with template version 3.0.3", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion4')]", @@ -2390,7 +2390,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "o365-BlockSpamDomain Playbook with template version 3.0.2", + "description": "o365-BlockSpamDomain Playbook with template version 3.0.3", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion5')]", @@ -3296,7 +3296,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "o365-DeleteMaliciousInboxRule Playbook with template version 3.0.2", + "description": "o365-DeleteMaliciousInboxRule Playbook with template version 3.0.3", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion6')]", @@ -4041,7 +4041,7 @@ "apiVersion": "2023-04-01-preview", "location": "[parameters('workspace-location')]", "properties": { - "version": "3.0.2", + "version": "3.0.3", "kind": "Solution", "contentSchemaVersion": "3.0.0", "displayName": "Microsoft Defender for Office 365", diff --git a/Workbooks/WorkbooksMetadata.json b/Workbooks/WorkbooksMetadata.json index b7b875eaf34..70ec0b7aba8 100644 --- a/Workbooks/WorkbooksMetadata.json +++ b/Workbooks/WorkbooksMetadata.json @@ -3024,13 +3024,13 @@ "subtitle": "", "provider": "Microsoft Sentinel Community", "support": { - "tier": "Community" + "tier": "Microsoft" }, "author": { - "name": "Brian Delaney" + "name": "Microsoft" }, "source": { - "kind": "Community" + "kind": "Microsoft" }, "categories": { "domains": [ From 7eaa0c0793697259e90d9005b8fd5fcb36be69ea Mon Sep 17 00:00:00 2001 From: v-prasadboke Date: Mon, 7 Apr 2025 13:50:14 +0530 Subject: [PATCH 08/13] MicrosoftDefenderForEndpoint packaged --- .../Package/3.0.4.zip | Bin 0 -> 31160 bytes .../Package/createUiDefinition.json | 2 +- .../Package/mainTemplate.json | 60 +++++++++--------- 3 files changed, 31 insertions(+), 31 deletions(-) create mode 100644 Solutions/MicrosoftDefenderForEndpoint/Package/3.0.4.zip diff --git a/Solutions/MicrosoftDefenderForEndpoint/Package/3.0.4.zip b/Solutions/MicrosoftDefenderForEndpoint/Package/3.0.4.zip new file mode 100644 index 0000000000000000000000000000000000000000..7d66cbeea612db3bf15bec512c081695ab5531cb GIT binary patch literal 31160 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 literal 0 HcmV?d00001 diff --git a/Solutions/MicrosoftDefenderForEndpoint/Package/createUiDefinition.json b/Solutions/MicrosoftDefenderForEndpoint/Package/createUiDefinition.json index 8b3bddd59d1..37e9520e926 100644 --- a/Solutions/MicrosoftDefenderForEndpoint/Package/createUiDefinition.json +++ b/Solutions/MicrosoftDefenderForEndpoint/Package/createUiDefinition.json @@ -71,7 +71,7 @@ } }, { - "name": "dataconnectors-link2", + "name": "dataconnectors-link1", "type": "Microsoft.Common.TextBlock", "options": { "link": { diff --git a/Solutions/MicrosoftDefenderForEndpoint/Package/mainTemplate.json b/Solutions/MicrosoftDefenderForEndpoint/Package/mainTemplate.json index b0de5455627..8900cb44fe8 100644 --- a/Solutions/MicrosoftDefenderForEndpoint/Package/mainTemplate.json +++ b/Solutions/MicrosoftDefenderForEndpoint/Package/mainTemplate.json @@ -33,7 +33,7 @@ "email": "support@microsoft.com", "_email": "[variables('email')]", "_solutionName": "MicrosoftDefenderForEndpoint", - "_solutionVersion": "3.0.3", + "_solutionVersion": "3.0.4", "solutionId": "azuresentinel.azure-sentinel-solution-microsoftdefenderendpoint", "_solutionId": "[variables('solutionId')]", "uiConfigId1": "MicrosoftDefenderAdvancedThreatProtection", @@ -266,7 +266,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "MicrosoftDefenderForEndpoint data connector with template version 3.0.3", + "description": "MicrosoftDefenderForEndpoint data connector with template version 3.0.4", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('dataConnectorVersion1')]", @@ -425,7 +425,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "AquaBlizzardAVHits_AnalyticalRules Analytics Rule with template version 3.0.3", + "description": "AquaBlizzardAVHits_AnalyticalRules Analytics Rule with template version 3.0.4", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject1').analyticRuleVersion1]", @@ -567,7 +567,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "AssignedIPAddress Data Parser with template version 3.0.3", + "description": "AssignedIPAddress Data Parser with template version 3.0.4", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('parserObject1').parserVersion1]", @@ -699,7 +699,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Devicefromip Data Parser with template version 3.0.3", + "description": "Devicefromip Data Parser with template version 3.0.4", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('parserObject2').parserVersion2]", @@ -831,7 +831,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "MDE_Usage_HuntingQueries Hunting Query with template version 3.0.3", + "description": "MDE_Usage_HuntingQueries Hunting Query with template version 3.0.4", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject1').huntingQueryVersion1]", @@ -916,7 +916,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "MDE_Process-IOCs_HuntingQueries Hunting Query with template version 3.0.3", + "description": "MDE_Process-IOCs_HuntingQueries Hunting Query with template version 3.0.4", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject2').huntingQueryVersion2]", @@ -997,7 +997,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Isolate-MDEMachine Playbook with template version 3.0.3", + "description": "Isolate-MDEMachine Playbook with template version 3.0.4", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion1')]", @@ -1323,7 +1323,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Isolate-MDEMachine Playbook with template version 3.0.3", + "description": "Isolate-MDEMachine Playbook with template version 3.0.4", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion2')]", @@ -1632,7 +1632,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Restrict-MDEAppExecution Playbook with template version 3.0.3", + "description": "Restrict-MDEAppExecution Playbook with template version 3.0.4", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion3')]", @@ -1957,7 +1957,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Restrict-MDEAppExecution Playbook with template version 3.0.3", + "description": "Restrict-MDEAppExecution Playbook with template version 3.0.4", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion4')]", @@ -2265,7 +2265,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Restrict-MDEDomain Playbook with template version 3.0.3", + "description": "Restrict-MDEDomain Playbook with template version 3.0.4", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion5')]", @@ -2684,7 +2684,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Restrict-MDEDomain Playbook with template version 3.0.3", + "description": "Restrict-MDEDomain Playbook with template version 3.0.4", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion6')]", @@ -2934,7 +2934,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Restrict-MDEFileHash Playbook with template version 3.0.3", + "description": "Restrict-MDEFileHash Playbook with template version 3.0.4", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion7')]", @@ -3237,7 +3237,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Restrict-MDEFileHash Playbook with template version 3.0.3", + "description": "Restrict-MDEFileHash Playbook with template version 3.0.4", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion8')]", @@ -3523,7 +3523,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Restrict-MDEIpAddress Playbook with template version 3.0.3", + "description": "Restrict-MDEIpAddress Playbook with template version 3.0.4", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion9')]", @@ -3792,7 +3792,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Restrict-MDEIpAddress Playbook with template version 3.0.3", + "description": "Restrict-MDEIpAddress Playbook with template version 3.0.4", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion10')]", @@ -4044,7 +4044,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Restrict-MDEUrl Playbook with template version 3.0.3", + "description": "Restrict-MDEUrl Playbook with template version 3.0.4", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion11')]", @@ -4313,7 +4313,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Restrict-MDEUrl Playbook with template version 3.0.3", + "description": "Restrict-MDEUrl Playbook with template version 3.0.4", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion12')]", @@ -4565,7 +4565,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Run-MDEAntivirus Playbook with template version 3.0.3", + "description": "Run-MDEAntivirus Playbook with template version 3.0.4", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion13')]", @@ -5003,7 +5003,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Run-MDEAntivirus Playbook with template version 3.0.3", + "description": "Run-MDEAntivirus Playbook with template version 3.0.4", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion14')]", @@ -5400,7 +5400,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Unisolate-MDEMachine Playbook with template version 3.0.3", + "description": "Unisolate-MDEMachine Playbook with template version 3.0.4", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion15')]", @@ -5725,7 +5725,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Unisolate-MDEMachine Playbook with template version 3.0.3", + "description": "Unisolate-MDEMachine Playbook with template version 3.0.4", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion16')]", @@ -6033,7 +6033,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Restrict-MDEDomain-entityTrigger Playbook with template version 3.0.3", + "description": "Restrict-MDEDomain-entityTrigger Playbook with template version 3.0.4", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion17')]", @@ -6270,7 +6270,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Restrict-MDEFileHash-entityTrigger Playbook with template version 3.0.3", + "description": "Restrict-MDEFileHash-entityTrigger Playbook with template version 3.0.4", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion18')]", @@ -6565,7 +6565,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Restrict-MDEIP-entityTrigger Playbook with template version 3.0.3", + "description": "Restrict-MDEIP-entityTrigger Playbook with template version 3.0.4", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion19')]", @@ -6805,7 +6805,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Restrict-MDEUrl-entityTrigger Playbook with template version 3.0.3", + "description": "Restrict-MDEUrl-entityTrigger Playbook with template version 3.0.4", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion20')]", @@ -7042,7 +7042,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Isolate-MDE-Machine-entityTrigger Playbook with template version 3.0.3", + "description": "Isolate-MDE-Machine-entityTrigger Playbook with template version 3.0.4", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion21')]", @@ -7299,7 +7299,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Unisolate-MDE-Machine-entityTrigger Playbook with template version 3.0.3", + "description": "Unisolate-MDE-Machine-entityTrigger Playbook with template version 3.0.4", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion22')]", @@ -7551,7 +7551,7 @@ "apiVersion": "2023-04-01-preview", "location": "[parameters('workspace-location')]", "properties": { - "version": "3.0.3", + "version": "3.0.4", "kind": "Solution", "contentSchemaVersion": "3.0.0", "displayName": "MicrosoftDefenderForEndpoint", From e3ac3776388cacb20b729c9efc51fd50a13d6fe9 Mon Sep 17 00:00:00 2001 From: v-prasadboke Date: Mon, 7 Apr 2025 13:52:41 +0530 Subject: [PATCH 09/13] Microsoft Entra ID Protection --- .../Package/3.0.2.zip | Bin 0 -> 13964 bytes .../Package/createUiDefinition.json | 2 +- .../Package/mainTemplate.json | 36 +++++++++--------- 3 files changed, 19 insertions(+), 19 deletions(-) create mode 100644 Solutions/Microsoft Entra ID Protection/Package/3.0.2.zip diff --git a/Solutions/Microsoft Entra ID Protection/Package/3.0.2.zip b/Solutions/Microsoft Entra ID Protection/Package/3.0.2.zip new file mode 100644 index 0000000000000000000000000000000000000000..52c47960400b102b223cb2f96d5fc128332a846b GIT binary patch literal 13964 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 G%>FNkHtRV6 literal 0 HcmV?d00001 diff --git a/Solutions/Microsoft Entra ID Protection/Package/createUiDefinition.json b/Solutions/Microsoft Entra ID Protection/Package/createUiDefinition.json index 998d41ea454..c9a81b85689 100644 --- a/Solutions/Microsoft Entra ID Protection/Package/createUiDefinition.json +++ b/Solutions/Microsoft Entra ID Protection/Package/createUiDefinition.json @@ -64,7 +64,7 @@ } }, { - "name": "dataconnectors-link2", + "name": "dataconnectors-link1", "type": "Microsoft.Common.TextBlock", "options": { "link": { diff --git a/Solutions/Microsoft Entra ID Protection/Package/mainTemplate.json b/Solutions/Microsoft Entra ID Protection/Package/mainTemplate.json index c9d6342d7f5..a25f47eb4da 100644 --- a/Solutions/Microsoft Entra ID Protection/Package/mainTemplate.json +++ b/Solutions/Microsoft Entra ID Protection/Package/mainTemplate.json @@ -33,7 +33,7 @@ "email": "support@microsoft.com", "_email": "[variables('email')]", "_solutionName": "Microsoft Entra ID Protection", - "_solutionVersion": "3.0.1", + "_solutionVersion": "3.0.2", "solutionId": "azuresentinel.azure-sentinel-solution-azureactivedirectoryip", "_solutionId": "[variables('solutionId')]", "uiConfigId1": "AzureActiveDirectoryIdentityProtection", @@ -106,7 +106,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Microsoft Entra ID Protection data connector with template version 3.0.1", + "description": "Microsoft Entra ID Protection data connector with template version 3.0.2", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('dataConnectorVersion1')]", @@ -265,7 +265,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "CorrelateIPC_Unfamiliar-Atypical_AnalyticalRules Analytics Rule with template version 3.0.1", + "description": "CorrelateIPC_Unfamiliar-Atypical_AnalyticalRules Analytics Rule with template version 3.0.2", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject1').analyticRuleVersion1]", @@ -293,16 +293,16 @@ "status": "Available", "requiredDataConnectors": [ { + "connectorId": "AzureActiveDirectoryIdentityProtection", "dataTypes": [ "SecurityAlert (IPC)" - ], - "connectorId": "AzureActiveDirectoryIdentityProtection" + ] }, { + "connectorId": "BehaviorAnalytics", "dataTypes": [ "IdentityInfo" - ], - "connectorId": "BehaviorAnalytics" + ] } ], "tactics": [ @@ -358,16 +358,16 @@ } ], "customDetails": { - "PreviousIPAddress": "PreviousIPAddress", - "PreviousLocation": "PreviousLocation", - "Alert1_Severity": "Alert_UnfamiliarSignInProps_Severity", "Alert2_Severity": "Alert_AtypicalTravels_Severity", + "Alert1_Severity": "Alert_UnfamiliarSignInProps_Severity", + "PreviousIPAddress": "PreviousIPAddress", + "Alert2_Time": "Alert_AtypicalTravels_Time", "Alert1_Name": "Alert_UnfamiliarSignInProps_Name", "Alert2_Name": "Alert_AtypicalTravels_Name", + "PreviousLocation": "PreviousLocation", "CurrentIPAddress": "CurrentIPAddress", - "CurrentLocation": "CurrentLocation", - "Alert2_Time": "Alert_AtypicalTravels_Time", "TimeDelta": "TimeDelta", + "CurrentLocation": "CurrentLocation", "Alert1_Time": "Alert_UnfamiliarSignInProps_Time" } } @@ -423,7 +423,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Confirm-EntraIDRiskyUser-Alert Playbook with template version 3.0.1", + "description": "Confirm-EntraIDRiskyUser-Alert Playbook with template version 3.0.2", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion1')]", @@ -727,7 +727,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Confirm-EntraIDRiskyUser-Incident Playbook with template version 3.0.1", + "description": "Confirm-EntraIDRiskyUser-Incident Playbook with template version 3.0.2", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion2')]", @@ -1016,7 +1016,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Dismiss-EntraIDRiskyUser-UserAlert Playbook with template version 3.0.1", + "description": "Dismiss-EntraIDRiskyUser-UserAlert Playbook with template version 3.0.2", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion3')]", @@ -1326,7 +1326,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Dismiss-EntraIDRiskyUser-UserIncident Playbook with template version 3.0.1", + "description": "Dismiss-EntraIDRiskyUser-UserIncident Playbook with template version 3.0.2", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion4')]", @@ -1615,7 +1615,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "IdentityProtection-ResponseFromTeams Playbook with template version 3.0.1", + "description": "IdentityProtection-ResponseFromTeams Playbook with template version 3.0.2", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion5')]", @@ -2284,7 +2284,7 @@ "apiVersion": "2023-04-01-preview", "location": "[parameters('workspace-location')]", "properties": { - "version": "3.0.1", + "version": "3.0.2", "kind": "Solution", "contentSchemaVersion": "3.0.0", "displayName": "Microsoft Entra ID Protection", From 080582bf46ad1364029a85ef56cd0fe980b77a7c Mon Sep 17 00:00:00 2001 From: v-prasadboke Date: Mon, 7 Apr 2025 13:54:06 +0530 Subject: [PATCH 10/13] MicrosoftPurviewInsiderRiskManagement packaged --- .../Package/3.0.6.zip | Bin 0 -> 112889 bytes .../Package/createUiDefinition.json | 4 +- .../Package/mainTemplate.json | 130 +++++++++--------- 3 files changed, 67 insertions(+), 67 deletions(-) create mode 100644 Solutions/MicrosoftPurviewInsiderRiskManagement/Package/3.0.6.zip diff --git a/Solutions/MicrosoftPurviewInsiderRiskManagement/Package/3.0.6.zip b/Solutions/MicrosoftPurviewInsiderRiskManagement/Package/3.0.6.zip new file mode 100644 index 0000000000000000000000000000000000000000..97a279309fbe5904f5adffdbfca13dc0992a30e7 GIT binary patch literal 112889 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%0Dy{dw+E^e5;H+2y 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�y2n~|PNK-qNhw%bf#W)4L}L8{w!N3A=2PU%}e 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

kC8+zy2l7ULp;&6rADs~V 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