From d5b1c8bcfe82e607d18736972776eae448e1362a Mon Sep 17 00:00:00 2001 From: v-shukore Date: Mon, 6 Jan 2025 15:34:33 +0530 Subject: [PATCH 1/3] Solution packaged for removed entity mappings --- .../Okta Single Sign-On/Package/3.1.2.zip | Bin 0 -> 51509 bytes .../Package/createUiDefinition.json | 7 + .../Package/mainTemplate.json | 174 +++++++++--------- Solutions/Okta Single Sign-On/ReleaseNotes.md | 1 + .../data/Solution_Okta.json | 2 +- 5 files changed, 98 insertions(+), 86 deletions(-) create mode 100644 Solutions/Okta Single Sign-On/Package/3.1.2.zip diff --git a/Solutions/Okta Single Sign-On/Package/3.1.2.zip b/Solutions/Okta Single Sign-On/Package/3.1.2.zip new file mode 100644 index 0000000000000000000000000000000000000000..d1da61efce46ca7738da96304d0e74e5734009c8 GIT binary patch literal 51509 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 literal 0 HcmV?d00001 diff --git a/Solutions/Okta Single Sign-On/Package/createUiDefinition.json b/Solutions/Okta Single Sign-On/Package/createUiDefinition.json index 230b5febcd2..6070cdbd834 100644 --- a/Solutions/Okta Single Sign-On/Package/createUiDefinition.json +++ b/Solutions/Okta Single Sign-On/Package/createUiDefinition.json @@ -63,6 +63,13 @@ "text": "This Solution installs the data connector for Okta Single Sign-On. You can get Okta Single Sign-On 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": "dataconnectors2-text", + "type": "Microsoft.Common.TextBlock", + "options": { + "text": "This Solution installs the data connector for Okta Single Sign-On. You can get Okta Single Sign-On 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", "type": "Microsoft.Common.TextBlock", diff --git a/Solutions/Okta Single Sign-On/Package/mainTemplate.json b/Solutions/Okta Single Sign-On/Package/mainTemplate.json index e562481ffca..4ede49b10b1 100644 --- a/Solutions/Okta Single Sign-On/Package/mainTemplate.json +++ b/Solutions/Okta Single Sign-On/Package/mainTemplate.json @@ -55,29 +55,29 @@ "email": "support@microsoft.com", "_email": "[variables('email')]", "_solutionName": "Okta Single Sign-On", - "_solutionVersion": "3.1.1", + "_solutionVersion": "3.1.2", "solutionId": "azuresentinel.azure-sentinel-solution-okta", "_solutionId": "[variables('solutionId')]", "analyticRuleObject1": { - "analyticRuleVersion1": "1.1.0", + "analyticRuleVersion1": "1.1.1", "_analyticRulecontentId1": "884be6e7-e568-418e-9c12-89229865ffde", "analyticRuleId1": "[resourceId('Microsoft.SecurityInsights/AlertRuleTemplates', '884be6e7-e568-418e-9c12-89229865ffde')]", "analyticRuleTemplateSpecName1": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-ar-',uniquestring('884be6e7-e568-418e-9c12-89229865ffde')))]", - "_analyticRulecontentProductId1": "[concat(take(variables('_solutionId'),50),'-','ar','-', uniqueString(concat(variables('_solutionId'),'-','AnalyticsRule','-','884be6e7-e568-418e-9c12-89229865ffde','-', '1.1.0')))]" + "_analyticRulecontentProductId1": "[concat(take(variables('_solutionId'),50),'-','ar','-', uniqueString(concat(variables('_solutionId'),'-','AnalyticsRule','-','884be6e7-e568-418e-9c12-89229865ffde','-', '1.1.1')))]" }, "analyticRuleObject2": { - "analyticRuleVersion2": "1.1.0", + "analyticRuleVersion2": "1.1.1", "_analyticRulecontentId2": "2954d424-f786-4677-9ffc-c24c44c6e7d5", "analyticRuleId2": "[resourceId('Microsoft.SecurityInsights/AlertRuleTemplates', '2954d424-f786-4677-9ffc-c24c44c6e7d5')]", "analyticRuleTemplateSpecName2": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-ar-',uniquestring('2954d424-f786-4677-9ffc-c24c44c6e7d5')))]", - "_analyticRulecontentProductId2": "[concat(take(variables('_solutionId'),50),'-','ar','-', uniqueString(concat(variables('_solutionId'),'-','AnalyticsRule','-','2954d424-f786-4677-9ffc-c24c44c6e7d5','-', '1.1.0')))]" + "_analyticRulecontentProductId2": "[concat(take(variables('_solutionId'),50),'-','ar','-', uniqueString(concat(variables('_solutionId'),'-','AnalyticsRule','-','2954d424-f786-4677-9ffc-c24c44c6e7d5','-', '1.1.1')))]" }, "analyticRuleObject3": { - "analyticRuleVersion3": "1.1.0", + "analyticRuleVersion3": "1.1.1", "_analyticRulecontentId3": "e27dd7e5-4367-4c40-a2b7-fcd7e7a8a508", "analyticRuleId3": "[resourceId('Microsoft.SecurityInsights/AlertRuleTemplates', 'e27dd7e5-4367-4c40-a2b7-fcd7e7a8a508')]", "analyticRuleTemplateSpecName3": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-ar-',uniquestring('e27dd7e5-4367-4c40-a2b7-fcd7e7a8a508')))]", - "_analyticRulecontentProductId3": "[concat(take(variables('_solutionId'),50),'-','ar','-', uniqueString(concat(variables('_solutionId'),'-','AnalyticsRule','-','e27dd7e5-4367-4c40-a2b7-fcd7e7a8a508','-', '1.1.0')))]" + "_analyticRulecontentProductId3": "[concat(take(variables('_solutionId'),50),'-','ar','-', uniqueString(concat(variables('_solutionId'),'-','AnalyticsRule','-','e27dd7e5-4367-4c40-a2b7-fcd7e7a8a508','-', '1.1.1')))]" }, "analyticRuleObject4": { "analyticRuleVersion4": "1.1.0", @@ -234,8 +234,6 @@ "parserVersion1": "1.0.2", "parserContentId1": "OktaSSO-Parser" }, - "SessionId": "authenticationContext_externalSessionId_s", - "_SessionId": "[variables('SessionId')]", "_solutioncontentProductId": "[concat(take(variables('_solutionId'),50),'-','sl','-', uniqueString(concat(variables('_solutionId'),'-','Solution','-',variables('_solutionId'),'-', variables('_solutionVersion'))))]" }, "resources": [ @@ -248,7 +246,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "FailedLoginsFromUnknownOrInvalidUser_AnalyticalRules Analytics Rule with template version 3.1.1", + "description": "FailedLoginsFromUnknownOrInvalidUser_AnalyticalRules Analytics Rule with template version 3.1.2", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject1').analyticRuleVersion1]", @@ -265,7 +263,7 @@ "description": "This query searches for numerous login attempts to the management console with an unknown or invalid user name.", "displayName": "Failed Logins from Unknown or Invalid User", "enabled": false, - "query": "let FailureThreshold = 15;\nlet FailedLogins = OktaSSO\n| where eventType_s =~ \"user.session.start\" and outcome_reason_s =~ \"VERIFICATION_ERROR\"\n| summarize count() by actor_alternateId_s, client_ipAddress_s, bin(TimeGenerated, 5m)\n| where count_ > FailureThreshold\n| project client_ipAddress_s, actor_alternateId_s;\nOktaSSO\n| join kind=inner (FailedLogins) on client_ipAddress_s, actor_alternateId_s\n| where eventType_s =~ \"user.session.start\" and outcome_reason_s =~ \"VERIFICATION_ERROR\"\n| summarize count() by actor_alternateId_s, ClientIP = client_ipAddress_s, City = column_ifexists('client_geographicalContext_city_s', \"\"), Country = column_ifexists('client_geographicalContext_country_s', \"\"), column_ifexists('published_t', now())\n| sort by column_ifexists('published_t', now()) desc\n| extend timestamp = column_ifexists('published_t', now()), IPCustomEntity = ClientIP, AccountCustomEntity = actor_alternateId_s\n", + "query": "let FailureThreshold = 15;\nlet FailedLogins = OktaSSO\n| where eventType_s =~ \"user.session.start\" and outcome_reason_s =~ \"VERIFICATION_ERROR\"\n| summarize count() by actor_alternateId_s, client_ipAddress_s, bin(TimeGenerated, 5m)\n| where count_ > FailureThreshold\n| project client_ipAddress_s, actor_alternateId_s;\nOktaSSO\n| join kind=inner (FailedLogins) on client_ipAddress_s, actor_alternateId_s\n| where eventType_s =~ \"user.session.start\" and outcome_reason_s =~ \"VERIFICATION_ERROR\"\n| summarize count() by actor_alternateId_s, ClientIP = client_ipAddress_s, City = column_ifexists('client_geographicalContext_city_s', \"\"), Country = column_ifexists('client_geographicalContext_country_s', \"\"), column_ifexists('published_t', now())\n| sort by column_ifexists('published_t', now()) desc\n", "queryFrequency": "PT1H", "queryPeriod": "PT1H", "severity": "Medium", @@ -276,16 +274,16 @@ "status": "Available", "requiredDataConnectors": [ { + "connectorId": "OktaSSO", "dataTypes": [ "Okta_CL" - ], - "connectorId": "OktaSSO" + ] }, { + "connectorId": "OktaSSOv2", "dataTypes": [ "OktaSSO" - ], - "connectorId": "OktaSSOv2" + ] } ], "tactics": [ @@ -299,7 +297,7 @@ "fieldMappings": [ { "identifier": "FullName", - "columnName": "AccountCustomEntity" + "columnName": "actor_alternateId_s" } ], "entityType": "Account" @@ -308,7 +306,7 @@ "fieldMappings": [ { "identifier": "Address", - "columnName": "IPCustomEntity" + "columnName": "ClientIP" } ], "entityType": "IP" @@ -367,7 +365,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "LoginfromUsersfromDifferentCountrieswithin3hours_AnalyticalRules Analytics Rule with template version 3.1.1", + "description": "LoginfromUsersfromDifferentCountrieswithin3hours_AnalyticalRules Analytics Rule with template version 3.1.2", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject2').analyticRuleVersion2]", @@ -384,7 +382,7 @@ "description": "This query searches for successful user logins to the Okta Console from different countries within 3 hours.", "displayName": "User Login from Different Countries within 3 hours", "enabled": false, - "query": "let timeframe = ago(3h);\nlet threshold = 2;\nOktaSSO\n| where column_ifexists('published_t', now()) >= timeframe\n| where eventType_s =~ \"user.session.start\"\n| where outcome_result_s =~ \"SUCCESS\"\n| summarize StartTime = min(TimeGenerated), EndTime = max(TimeGenerated), NumOfCountries = dcount(column_ifexists('client_geographicalContext_country_s', int(null))) by actor_alternateId_s\n| where NumOfCountries >= threshold\n| extend timestamp = StartTime, AccountCustomEntity = actor_alternateId_s\n", + "query": "let timeframe = ago(3h);\nlet threshold = 2;\nOktaSSO\n| where column_ifexists('published_t', now()) >= timeframe\n| where eventType_s =~ \"user.session.start\"\n| where outcome_result_s =~ \"SUCCESS\"\n| summarize StartTime = min(TimeGenerated), EndTime = max(TimeGenerated), NumOfCountries = dcount(column_ifexists('client_geographicalContext_country_s', int(null))) by actor_alternateId_s\n| where NumOfCountries >= threshold\n", "queryFrequency": "PT3H", "queryPeriod": "PT3H", "severity": "High", @@ -395,21 +393,24 @@ "status": "Available", "requiredDataConnectors": [ { + "connectorId": "OktaSSO", "dataTypes": [ "Okta_CL" - ], - "connectorId": "OktaSSO" + ] }, { + "connectorId": "OktaSSOv2", "dataTypes": [ "OktaSSO" - ], - "connectorId": "OktaSSOv2" + ] } ], "tactics": [ "InitialAccess" ], + "subTechniques": [ + "T1078.004" + ], "techniques": [ "T1078" ], @@ -418,7 +419,7 @@ "fieldMappings": [ { "identifier": "FullName", - "columnName": "AccountCustomEntity" + "columnName": "actor_alternateId_s" } ], "entityType": "Account" @@ -477,7 +478,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "PasswordSpray_AnalyticalRules Analytics Rule with template version 3.1.1", + "description": "PasswordSpray_AnalyticalRules Analytics Rule with template version 3.1.2", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject3').analyticRuleVersion3]", @@ -494,7 +495,7 @@ "description": "This query searches for failed attempts to log into the Okta console from more than 15 various users within a 5 minute timeframe from the same source. This is a potential indication of a password spray attack.", "displayName": "Potential Password Spray Attack", "enabled": false, - "query": "let FailureThreshold = 15;\nlet FailedEvents = OktaSSO\n| where eventType_s =~ \"user.session.start\"and outcome_reason_s in (\"VERIFICATION_ERROR\",\"INVALID_CREDENTIALS\")\n| summarize dcount(actor_alternateId_s) by client_ipAddress_s, bin(TimeGenerated, 5m)\n| where dcount_actor_alternateId_s > FailureThreshold\n| project client_ipAddress_s, TimeGenerated;\nOktaSSO\n| where eventType_s =~ \"user.session.start\"and outcome_reason_s in (\"VERIFICATION_ERROR\",\"INVALID_CREDENTIALS\")\n| summarize Users = make_set(actor_alternateId_s) by client_ipAddress_s, City = column_ifexists('client_geographicalContext_city_s', \"\"), Country = column_ifexists('client_geographicalContext_country_s', \"\"), bin(TimeGenerated, 5m)\n| join kind=inner (FailedEvents) on client_ipAddress_s, TimeGenerated\n| sort by TimeGenerated desc\n| extend timestamp = TimeGenerated, IPCustomEntity = client_ipAddress_s\n", + "query": "let FailureThreshold = 15;\nlet FailedEvents = OktaSSO\n| where eventType_s =~ \"user.session.start\"and outcome_reason_s in (\"VERIFICATION_ERROR\",\"INVALID_CREDENTIALS\")\n| summarize dcount(actor_alternateId_s) by client_ipAddress_s, bin(TimeGenerated, 5m)\n| where dcount_actor_alternateId_s > FailureThreshold\n| project client_ipAddress_s, TimeGenerated;\nOktaSSO\n| where eventType_s =~ \"user.session.start\"and outcome_reason_s in (\"VERIFICATION_ERROR\",\"INVALID_CREDENTIALS\")\n| summarize Users = make_set(actor_alternateId_s) by client_ipAddress_s, City = column_ifexists('client_geographicalContext_city_s', \"\"), Country = column_ifexists('client_geographicalContext_country_s', \"\"), bin(TimeGenerated, 5m)\n| join kind=inner (FailedEvents) on client_ipAddress_s, TimeGenerated\n| sort by TimeGenerated desc\n", "queryFrequency": "PT1H", "queryPeriod": "PT1H", "severity": "Medium", @@ -505,21 +506,24 @@ "status": "Available", "requiredDataConnectors": [ { + "connectorId": "OktaSSO", "dataTypes": [ "Okta_CL" - ], - "connectorId": "OktaSSO" + ] }, { + "connectorId": "OktaSSOv2", "dataTypes": [ "OktaSSO" - ], - "connectorId": "OktaSSOv2" + ] } ], "tactics": [ "CredentialAccess" ], + "subTechniques": [ + "T1110.003" + ], "techniques": [ "T1110" ], @@ -528,7 +532,7 @@ "fieldMappings": [ { "identifier": "Address", - "columnName": "IPCustomEntity" + "columnName": "client_ipAddress_s" } ], "entityType": "IP" @@ -587,7 +591,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "PhishingDetection_AnalyticalRules Analytics Rule with template version 3.1.1", + "description": "PhishingDetection_AnalyticalRules Analytics Rule with template version 3.1.2", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject4').analyticRuleVersion4]", @@ -615,16 +619,16 @@ "status": "Available", "requiredDataConnectors": [ { + "connectorId": "OktaSSO", "dataTypes": [ "Okta_CL" - ], - "connectorId": "OktaSSO" + ] }, { + "connectorId": "OktaSSOv2", "dataTypes": [ "OktaSSO" - ], - "connectorId": "OktaSSOv2" + ] } ], "tactics": [ @@ -714,7 +718,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "NewDeviceLocationCriticalOperation_AnalyticalRules Analytics Rule with template version 3.1.1", + "description": "NewDeviceLocationCriticalOperation_AnalyticalRules Analytics Rule with template version 3.1.2", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject5').analyticRuleVersion5]", @@ -742,16 +746,16 @@ "status": "Available", "requiredDataConnectors": [ { + "connectorId": "OktaSSO", "dataTypes": [ "Okta_CL" - ], - "connectorId": "OktaSSO" + ] }, { + "connectorId": "OktaSSOv2", "dataTypes": [ "OktaSSO" - ], - "connectorId": "OktaSSOv2" + ] } ], "tactics": [ @@ -787,8 +791,8 @@ } ], "customDetails": { - "SessionId": "[variables('_SessionId')]", - "Location": "Location" + "Location": "Location", + "SessionId": "authenticationContext_externalSessionId_s" }, "alertDetailsOverride": { "alertDescriptionFormat": "This query identifies users seen login from new geo location/country {{Location}} as well as a new device and performing critical operations\n", @@ -847,7 +851,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "MFAFatigue_AnalyticalRules Analytics Rule with template version 3.1.1", + "description": "MFAFatigue_AnalyticalRules Analytics Rule with template version 3.1.2", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject6').analyticRuleVersion6]", @@ -875,16 +879,16 @@ "status": "Available", "requiredDataConnectors": [ { + "connectorId": "OktaSSO", "dataTypes": [ "Okta_CL" - ], - "connectorId": "OktaSSO" + ] }, { + "connectorId": "OktaSSOv2", "dataTypes": [ "OktaSSO" - ], - "connectorId": "OktaSSOv2" + ] } ], "tactics": [ @@ -961,7 +965,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "HighRiskAdminActivity_AnalyticalRules Analytics Rule with template version 3.1.1", + "description": "HighRiskAdminActivity_AnalyticalRules Analytics Rule with template version 3.1.2", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject7').analyticRuleVersion7]", @@ -989,16 +993,16 @@ "status": "Available", "requiredDataConnectors": [ { + "connectorId": "OktaSSO", "dataTypes": [ "Okta_CL" - ], - "connectorId": "OktaSSO" + ] }, { + "connectorId": "OktaSSOv2", "dataTypes": [ "OktaSSO" - ], - "connectorId": "OktaSSOv2" + ] } ], "tactics": [ @@ -1032,7 +1036,7 @@ } ], "customDetails": { - "SessionId": "[variables('_SessionId')]" + "SessionId": "authenticationContext_externalSessionId_s" } } }, @@ -1087,7 +1091,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "DeviceRegistrationMaliciousIP_AnalyticalRules Analytics Rule with template version 3.1.1", + "description": "DeviceRegistrationMaliciousIP_AnalyticalRules Analytics Rule with template version 3.1.2", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject8').analyticRuleVersion8]", @@ -1115,16 +1119,16 @@ "status": "Available", "requiredDataConnectors": [ { + "connectorId": "OktaSSO", "dataTypes": [ "Okta_CL" - ], - "connectorId": "OktaSSO" + ] }, { + "connectorId": "OktaSSOv2", "dataTypes": [ "OktaSSO" - ], - "connectorId": "OktaSSOv2" + ] } ], "tactics": [ @@ -1210,7 +1214,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "UserSessionImpersonation_AnalyticalRules Analytics Rule with template version 3.1.1", + "description": "UserSessionImpersonation_AnalyticalRules Analytics Rule with template version 3.1.2", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject9').analyticRuleVersion9]", @@ -1238,16 +1242,16 @@ "status": "Available", "requiredDataConnectors": [ { + "connectorId": "OktaSSO", "dataTypes": [ "Okta_CL" - ], - "connectorId": "OktaSSO" + ] }, { + "connectorId": "OktaSSOv2", "dataTypes": [ "OktaSSO" - ], - "connectorId": "OktaSSOv2" + ] } ], "tactics": [ @@ -1328,7 +1332,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Okta Single Sign-On data connector with template version 3.1.1", + "description": "Okta Single Sign-On data connector with template version 3.1.2", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('dataConnectorVersion1')]", @@ -2569,7 +2573,7 @@ "type": "string", "minLength": 1 }, - "innerWorkspace": { + "workspace": { "defaultValue": "[parameters('workspace')]", "type": "string" }, @@ -2612,7 +2616,7 @@ } }, { - "name": "[[concat(parameters('innerWorkspace'),'/Microsoft.SecurityInsights/OktaDCV1_', parameters('domainname'))]", + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/', '{{innerWorkspace}}/Microsoft.SecurityInsights/OktaDCV1_{{domainname}}')]", "apiVersion": "2023-02-01-preview", "type": "Microsoft.OperationalInsights/workspaces/providers/dataConnectors", "location": "[parameters('workspace-location')]", @@ -2680,7 +2684,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "AdminPrivilegeGrant_HuntingQueries Hunting Query with template version 3.1.1", + "description": "AdminPrivilegeGrant_HuntingQueries Hunting Query with template version 3.1.2", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject1').huntingQueryVersion1]", @@ -2765,7 +2769,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "CreateAPIToken_HuntingQueries Hunting Query with template version 3.1.1", + "description": "CreateAPIToken_HuntingQueries Hunting Query with template version 3.1.2", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject2').huntingQueryVersion2]", @@ -2850,7 +2854,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "ImpersonationSession_HuntingQueries Hunting Query with template version 3.1.1", + "description": "ImpersonationSession_HuntingQueries Hunting Query with template version 3.1.2", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject3').huntingQueryVersion3]", @@ -2935,7 +2939,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "RareMFAOperation_HuntingQueries Hunting Query with template version 3.1.1", + "description": "RareMFAOperation_HuntingQueries Hunting Query with template version 3.1.2", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject4').huntingQueryVersion4]", @@ -3020,7 +3024,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "UserPasswordReset_HuntingQueries Hunting Query with template version 3.1.1", + "description": "UserPasswordReset_HuntingQueries Hunting Query with template version 3.1.2", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject5').huntingQueryVersion5]", @@ -3105,7 +3109,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "NewDeviceRegistration_HuntingQueries Hunting Query with template version 3.1.1", + "description": "NewDeviceRegistration_HuntingQueries Hunting Query with template version 3.1.2", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject6').huntingQueryVersion6]", @@ -3190,7 +3194,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "LoginsVPSProvider_HuntingQueries Hunting Query with template version 3.1.1", + "description": "LoginsVPSProvider_HuntingQueries Hunting Query with template version 3.1.2", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject7').huntingQueryVersion7]", @@ -3275,7 +3279,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "LoginNordVPN_HuntingQueries Hunting Query with template version 3.1.1", + "description": "LoginNordVPN_HuntingQueries Hunting Query with template version 3.1.2", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject8').huntingQueryVersion8]", @@ -3360,7 +3364,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "LoginFromMultipleLocations_HuntingQueries Hunting Query with template version 3.1.1", + "description": "LoginFromMultipleLocations_HuntingQueries Hunting Query with template version 3.1.2", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject9').huntingQueryVersion9]", @@ -3445,7 +3449,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "LegacyAuthentication_HuntingQueries Hunting Query with template version 3.1.1", + "description": "LegacyAuthentication_HuntingQueries Hunting Query with template version 3.1.2", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject10').huntingQueryVersion10]", @@ -3530,7 +3534,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "OktaCustomConnector Playbook with template version 3.1.1", + "description": "OktaCustomConnector Playbook with template version 3.1.2", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion1')]", @@ -4793,7 +4797,7 @@ ], "metadata": { "comments": "This OKTA connector uses okta API to perform different actions on the user accounts.", - "lastUpdateTime": "2024-12-12T16:54:43.628Z", + "lastUpdateTime": "2025-01-06T15:31:31.854Z", "releaseNotes": { "version": "1.0", "title": "[variables('blanks')]", @@ -4825,7 +4829,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Okta-EnrichIncidentWithUserDetails Playbook with template version 3.1.1", + "description": "Okta-EnrichIncidentWithUserDetails Playbook with template version 3.1.2", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion2')]", @@ -5184,7 +5188,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Okta-PromptUser Playbook with template version 3.1.1", + "description": "Okta-PromptUser Playbook with template version 3.1.2", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion3')]", @@ -5635,7 +5639,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Okta-ResponseFromTeams Playbook with template version 3.1.1", + "description": "Okta-ResponseFromTeams Playbook with template version 3.1.2", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion4')]", @@ -6142,7 +6146,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "OktaSingleSignOn Workbook with template version 3.1.1", + "description": "OktaSingleSignOn Workbook with template version 3.1.2", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('workbookVersion1')]", @@ -6238,7 +6242,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "OktaSSO Data Parser with template version 3.1.1", + "description": "OktaSSO Data Parser with template version 3.1.2", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('parserObject1').parserVersion1]", @@ -6366,7 +6370,7 @@ "apiVersion": "2023-04-01-preview", "location": "[parameters('workspace-location')]", "properties": { - "version": "3.1.1", + "version": "3.1.2", "kind": "Solution", "contentSchemaVersion": "3.0.0", "displayName": "Okta Single Sign-On", diff --git a/Solutions/Okta Single Sign-On/ReleaseNotes.md b/Solutions/Okta Single Sign-On/ReleaseNotes.md index 96be93b2e4a..08133afd288 100644 --- a/Solutions/Okta Single Sign-On/ReleaseNotes.md +++ b/Solutions/Okta Single Sign-On/ReleaseNotes.md @@ -1,5 +1,6 @@ | **Version** | **Date Modified (DD-MM-YYYY)** | **Change History** | |-------------|--------------------------------|---------------------------------------------------------------| +| 3.1.2 | 06-01-2025 | Removing Custom Entity mappings from **Analytic Rule** | | 3.1.1 | 08-11-2024 | Fixed CCP **Data Connector** connection bug | | 3.1.0 | 27-11-2024 | Fixed Solution version in Maintemplate and resolved ARM template error | | 3.0.10 | 08-11-2024 | Updated **Parser** to fix the schema | diff --git a/Solutions/Okta Single Sign-On/data/Solution_Okta.json b/Solutions/Okta Single Sign-On/data/Solution_Okta.json index 83ae77340d8..ff679ecb347 100644 --- a/Solutions/Okta Single Sign-On/data/Solution_Okta.json +++ b/Solutions/Okta Single Sign-On/data/Solution_Okta.json @@ -44,7 +44,7 @@ ], "Metadata": "SolutionMetadata.json", "BasePath": "C:\\GitHub\\Azure-Sentinel\\Solutions\\Okta Single Sign-On\\", - "Version": "3.0.8", + "Version": "3.1.2", "TemplateSpec": true, "Is1PConnector": false } \ No newline at end of file From a85e0a7f9ac10a78ef14fb47eb271267c3e7fd83 Mon Sep 17 00:00:00 2001 From: v-shukore Date: Mon, 6 Jan 2025 15:44:38 +0530 Subject: [PATCH 2/3] solution packaged --- Solutions/PaloAlto-PAN-OS/Package/3.0.9.zip | Bin 0 -> 72375 bytes .../PaloAlto-PAN-OS/Package/mainTemplate.json | 62 +++++++++--------- Solutions/PaloAlto-PAN-OS/ReleaseNotes.md | 1 + .../data/Solution_PaloAlto-PAN-OS.json | 2 +- 4 files changed, 33 insertions(+), 32 deletions(-) create mode 100644 Solutions/PaloAlto-PAN-OS/Package/3.0.9.zip diff --git a/Solutions/PaloAlto-PAN-OS/Package/3.0.9.zip b/Solutions/PaloAlto-PAN-OS/Package/3.0.9.zip new file mode 100644 index 0000000000000000000000000000000000000000..096edaac237c995bf01b116044ab94122453ee21 GIT binary patch literal 72375 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 T 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 literal 0 HcmV?d00001 diff --git a/Solutions/PaloAlto-PAN-OS/Package/mainTemplate.json b/Solutions/PaloAlto-PAN-OS/Package/mainTemplate.json index 935a0545101..7ae712e09ec 100644 --- a/Solutions/PaloAlto-PAN-OS/Package/mainTemplate.json +++ b/Solutions/PaloAlto-PAN-OS/Package/mainTemplate.json @@ -49,7 +49,7 @@ "email": "support@microsoft.com", "_email": "[variables('email')]", "_solutionName": "PaloAlto-PAN-OS", - "_solutionVersion": "3.0.8", + "_solutionVersion": "3.0.9", "solutionId": "azuresentinel.azure-sentinel-solution-paloaltopanos", "_solutionId": "[variables('solutionId')]", "huntingQueryObject1": { @@ -90,18 +90,18 @@ "_analyticRulecontentProductId2": "[concat(take(variables('_solutionId'),50),'-','ar','-', uniqueString(concat(variables('_solutionId'),'-','AnalyticsRule','-','2be4ef67-a93f-4d8a-981a-88158cb73abd','-', '1.3.6')))]" }, "analyticRuleObject3": { - "analyticRuleVersion3": "1.0.5", + "analyticRuleVersion3": "1.0.6", "_analyticRulecontentId3": "f0be259a-34ac-4946-aa15-ca2b115d5feb", "analyticRuleId3": "[resourceId('Microsoft.SecurityInsights/AlertRuleTemplates', 'f0be259a-34ac-4946-aa15-ca2b115d5feb')]", "analyticRuleTemplateSpecName3": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-ar-',uniquestring('f0be259a-34ac-4946-aa15-ca2b115d5feb')))]", - "_analyticRulecontentProductId3": "[concat(take(variables('_solutionId'),50),'-','ar','-', uniqueString(concat(variables('_solutionId'),'-','AnalyticsRule','-','f0be259a-34ac-4946-aa15-ca2b115d5feb','-', '1.0.5')))]" + "_analyticRulecontentProductId3": "[concat(take(variables('_solutionId'),50),'-','ar','-', uniqueString(concat(variables('_solutionId'),'-','AnalyticsRule','-','f0be259a-34ac-4946-aa15-ca2b115d5feb','-', '1.0.6')))]" }, "analyticRuleObject4": { - "analyticRuleVersion4": "1.0.7", + "analyticRuleVersion4": "1.0.8", "_analyticRulecontentId4": "5b72f527-e3f6-4a00-9908-8e4fee14da9f", "analyticRuleId4": "[resourceId('Microsoft.SecurityInsights/AlertRuleTemplates', '5b72f527-e3f6-4a00-9908-8e4fee14da9f')]", "analyticRuleTemplateSpecName4": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-ar-',uniquestring('5b72f527-e3f6-4a00-9908-8e4fee14da9f')))]", - "_analyticRulecontentProductId4": "[concat(take(variables('_solutionId'),50),'-','ar','-', uniqueString(concat(variables('_solutionId'),'-','AnalyticsRule','-','5b72f527-e3f6-4a00-9908-8e4fee14da9f','-', '1.0.7')))]" + "_analyticRulecontentProductId4": "[concat(take(variables('_solutionId'),50),'-','ar','-', uniqueString(concat(variables('_solutionId'),'-','AnalyticsRule','-','5b72f527-e3f6-4a00-9908-8e4fee14da9f','-', '1.0.8')))]" }, "PaloAlto_PAN-OS_Rest_API_CustomConnector": "PaloAlto_PAN-OS_Rest_API_CustomConnector", "_PaloAlto_PAN-OS_Rest_API_CustomConnector": "[variables('PaloAlto_PAN-OS_Rest_API_CustomConnector')]", @@ -188,7 +188,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "PaloAlto-HighRiskPorts_HuntingQueries Hunting Query with template version 3.0.8", + "description": "PaloAlto-HighRiskPorts_HuntingQueries Hunting Query with template version 3.0.9", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject1').huntingQueryVersion1]", @@ -269,7 +269,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Palo Alto - potential beaconing detected_HuntingQueries Hunting Query with template version 3.0.8", + "description": "Palo Alto - potential beaconing detected_HuntingQueries Hunting Query with template version 3.0.9", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('huntingQueryObject2').huntingQueryVersion2]", @@ -354,7 +354,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "PaloAltoOverview Workbook with template version 3.0.8", + "description": "PaloAltoOverview Workbook with template version 3.0.9", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('workbookVersion1')]", @@ -442,7 +442,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "PaloAltoNetworkThreat Workbook with template version 3.0.8", + "description": "PaloAltoNetworkThreat Workbook with template version 3.0.9", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('workbookVersion2')]", @@ -530,7 +530,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "PaloAlto-UnusualThreatSignatures_AnalyticalRules Analytics Rule with template version 3.0.8", + "description": "PaloAlto-UnusualThreatSignatures_AnalyticalRules Analytics Rule with template version 3.0.9", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject1').analyticRuleVersion1]", @@ -641,7 +641,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "FileHashEntity_Covid19_CommonSecurityLog_AnalyticalRules Analytics Rule with template version 3.0.8", + "description": "FileHashEntity_Covid19_CommonSecurityLog_AnalyticalRules Analytics Rule with template version 3.0.9", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject2').analyticRuleVersion2]", @@ -795,7 +795,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "PaloAlto-NetworkBeaconing_AnalyticalRules Analytics Rule with template version 3.0.8", + "description": "PaloAlto-NetworkBeaconing_AnalyticalRules Analytics Rule with template version 3.0.9", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject3').analyticRuleVersion3]", @@ -812,7 +812,7 @@ "description": "Identifies beaconing patterns from Palo Alto Network traffic logs based on recurrent timedelta patterns.\nThe query leverages various KQL functions to calculate time deltas and then compares it with total events observed in a day to find percentage of beaconing.\nThis outbound beaconing pattern to untrusted public networks should be investigated for any malware callbacks or data exfiltration attempts.\nReference Blog:\nhttp://www.austintaylor.io/detect/beaconing/intrusion/detection/system/command/control/flare/elastic/stack/2017/06/10/detect-beaconing-with-flare-elasticsearch-and-intrusion-detection-systems/\nhttps://techcommunity.microsoft.com/t5/microsoft-sentinel-blog/detect-network-beaconing-via-intra-request-time-delta-patterns/ba-p/779586", "displayName": "Palo Alto - potential beaconing detected", "enabled": false, - "query": "let starttime = 2d;\nlet endtime = 1d;\nlet TimeDeltaThreshold = 25;\nlet TotalEventsThreshold = 30;\nlet MostFrequentTimeDeltaThreshold = 25;\nlet PercentBeaconThreshold = 80;\nCommonSecurityLog\n| where DeviceVendor == \"Palo Alto Networks\" and Activity == \"TRAFFIC\"\n| where TimeGenerated between (startofday(ago(starttime))..startofday(ago(endtime)))\n| where ipv4_is_private(DestinationIP)== false\n| project TimeGenerated, DeviceName, SourceUserID, SourceIP, SourcePort, DestinationIP, DestinationPort, ReceivedBytes, SentBytes\n| sort by SourceIP asc,TimeGenerated asc, DestinationIP asc, DestinationPort asc\n| serialize\n| extend nextTimeGenerated = next(TimeGenerated, 1), nextSourceIP = next(SourceIP, 1)\n| extend TimeDeltainSeconds = datetime_diff('second',nextTimeGenerated,TimeGenerated)\n| where SourceIP == nextSourceIP\n//Whitelisting criteria/ threshold criteria\n| where TimeDeltainSeconds > TimeDeltaThreshold\n| summarize count(), sum(ReceivedBytes), sum(SentBytes)\nby TimeDeltainSeconds, bin(TimeGenerated, 1h), DeviceName, SourceUserID, SourceIP, DestinationIP, DestinationPort\n| summarize (MostFrequentTimeDeltaCount, MostFrequentTimeDeltainSeconds) = arg_max(count_, TimeDeltainSeconds), TotalEvents=sum(count_), TotalSentBytes = sum(sum_SentBytes), TotalReceivedBytes = sum(sum_ReceivedBytes)\nby bin(TimeGenerated, 1h), DeviceName, SourceUserID, SourceIP, DestinationIP, DestinationPort\n| where TotalEvents > TotalEventsThreshold and MostFrequentTimeDeltaCount > MostFrequentTimeDeltaThreshold\n| extend BeaconPercent = MostFrequentTimeDeltaCount/toreal(TotalEvents) * 100\n| where BeaconPercent > PercentBeaconThreshold\n| extend timestamp = TimeGenerated, IPCustomEntity = DestinationIP, AccountCustomEntity = SourceUserID, HostCustomEntity = DeviceName\n", + "query": "let starttime = 2d;\nlet endtime = 1d;\nlet TimeDeltaThreshold = 25;\nlet TotalEventsThreshold = 30;\nlet MostFrequentTimeDeltaThreshold = 25;\nlet PercentBeaconThreshold = 80;\nCommonSecurityLog\n| where DeviceVendor == \"Palo Alto Networks\" and Activity == \"TRAFFIC\"\n| where TimeGenerated between (startofday(ago(starttime))..startofday(ago(endtime)))\n| where ipv4_is_private(DestinationIP)== false\n| project TimeGenerated, DeviceName, SourceUserID, SourceIP, SourcePort, DestinationIP, DestinationPort, ReceivedBytes, SentBytes\n| sort by SourceIP asc,TimeGenerated asc, DestinationIP asc, DestinationPort asc\n| serialize\n| extend nextTimeGenerated = next(TimeGenerated, 1), nextSourceIP = next(SourceIP, 1)\n| extend TimeDeltainSeconds = datetime_diff('second',nextTimeGenerated,TimeGenerated)\n| where SourceIP == nextSourceIP\n//Whitelisting criteria/ threshold criteria\n| where TimeDeltainSeconds > TimeDeltaThreshold\n| summarize count(), sum(ReceivedBytes), sum(SentBytes)\nby TimeDeltainSeconds, bin(TimeGenerated, 1h), DeviceName, SourceUserID, SourceIP, DestinationIP, DestinationPort\n| summarize (MostFrequentTimeDeltaCount, MostFrequentTimeDeltainSeconds) = arg_max(count_, TimeDeltainSeconds), TotalEvents=sum(count_), TotalSentBytes = sum(sum_SentBytes), TotalReceivedBytes = sum(sum_ReceivedBytes)\nby bin(TimeGenerated, 1h), DeviceName, SourceUserID, SourceIP, DestinationIP, DestinationPort\n| where TotalEvents > TotalEventsThreshold and MostFrequentTimeDeltaCount > MostFrequentTimeDeltaThreshold\n| extend BeaconPercent = MostFrequentTimeDeltaCount/toreal(TotalEvents) * 100\n| where BeaconPercent > PercentBeaconThreshold\n", "queryFrequency": "P1D", "queryPeriod": "P2D", "severity": "Low", @@ -841,7 +841,7 @@ "fieldMappings": [ { "identifier": "FullName", - "columnName": "AccountCustomEntity" + "columnName": "SourceUserID" } ], "entityType": "Account" @@ -850,7 +850,7 @@ "fieldMappings": [ { "identifier": "FullName", - "columnName": "HostCustomEntity" + "columnName": "DeviceName" } ], "entityType": "Host" @@ -859,7 +859,7 @@ "fieldMappings": [ { "identifier": "Address", - "columnName": "IPCustomEntity" + "columnName": "DestinationIP" } ], "entityType": "IP" @@ -918,7 +918,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "PaloAlto-PortScanning_AnalyticalRules Analytics Rule with template version 3.0.8", + "description": "PaloAlto-PortScanning_AnalyticalRules Analytics Rule with template version 3.0.9", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject4').analyticRuleVersion4]", @@ -935,7 +935,7 @@ "description": "Identifies a list of internal Source IPs (10.x.x.x Hosts) that have triggered 10 or more non-graceful tcp server resets from one or more Destination IPs which results in an \"ApplicationProtocol = incomplete\" designation. The server resets coupled with an \"Incomplete\" ApplicationProtocol designation can be an indication of internal to external port scanning or probing attack.\nReferences: https://knowledgebase.paloaltonetworks.com/KCSArticleDetail?id=kA10g000000ClUvCAK and\nhttps://knowledgebase.paloaltonetworks.com/KCSArticleDetail?id=kA10g000000ClTaCAK", "displayName": "Palo Alto - possible internal to external port scanning", "enabled": false, - "query": "CommonSecurityLog\n| where isnotempty(DestinationPort) and DeviceAction !in (\"reset-both\", \"deny\")\n// filter out common usage ports. Add ports that are legitimate for your environment\n| where DestinationPort !in (\"443\", \"53\", \"389\", \"80\", \"0\", \"880\", \"8888\", \"8080\")\n| where ApplicationProtocol == \"incomplete\"\n// filter out IANA ephemeral or negotiated ports as per https://en.wikipedia.org/wiki/Ephemeral_port\n| where DestinationPort !between (toint(49512) .. toint(65535))\n| where Computer != \"\"\n| where ipv4_is_private(DestinationIP) == false\n| extend Reason = coalesce(\n column_ifexists(\"Reason\", \"\"),\n extract(\"reason=(.+?)(;|$)\", 1, AdditionalExtensions),\n \"\"\n )\n// Filter out any graceful reset reasons of AGED OUT which occurs when a TCP session closes with a FIN due to aging out.\n| where Reason !has \"aged-out\"\n// Filter out any TCP FIN which occurs when a TCP FIN is used to gracefully close half or both sides of a connection.\n| where Reason !has \"tcp-fin\"\n// Uncomment one of the following where clauses to trigger on specific TCP reset reasons\n// See Palo Alto article for details - https://knowledgebase.paloaltonetworks.com/KCSArticleDetail?id=kA10g000000ClUvCAK\n// TCP RST-server - Occurs when the server sends a TCP reset to the client\n// | where AdditionalExtensions has \"reason=tcp-rst-from-server\"\n// TCP RST-client - Occurs when the client sends a TCP reset to the server\n// | where AdditionalExtensions has \"reason=tcp-rst-from-client\"\n// Already performed\n//| extend reason = tostring(split(AdditionalExtensions, \";\")[3])\n| summarize StartTimeUtc = min(TimeGenerated), EndTimeUtc = max(TimeGenerated), count() by DeviceName, SourceUserID, SourceIP, ApplicationProtocol, Reason, DestinationPort, Protocol, DeviceVendor, DeviceProduct, DeviceAction, DestinationIP\n| where count_ >= 10\n| summarize StartTimeUtc = min(StartTimeUtc), EndTimeUtc = max(EndTimeUtc), makeset(DestinationIP), totalcount = sum(count_) by DeviceName, SourceUserID, SourceIP, ApplicationProtocol, Reason, DestinationPort, Protocol, DeviceVendor, DeviceProduct, DeviceAction\n| extend timestamp = StartTimeUtc, IPCustomEntity = SourceIP, AccountCustomEntity = SourceUserID, HostCustomEntity = DeviceName\n", + "query": "CommonSecurityLog\n| where isnotempty(DestinationPort) and DeviceAction !in (\"reset-both\", \"deny\")\n// filter out common usage ports. Add ports that are legitimate for your environment\n| where DestinationPort !in (\"443\", \"53\", \"389\", \"80\", \"0\", \"880\", \"8888\", \"8080\")\n| where ApplicationProtocol == \"incomplete\"\n// filter out IANA ephemeral or negotiated ports as per https://en.wikipedia.org/wiki/Ephemeral_port\n| where DestinationPort !between (toint(49512) .. toint(65535))\n| where Computer != \"\"\n| where ipv4_is_private(DestinationIP) == false\n| extend Reason = coalesce(\n column_ifexists(\"Reason\", \"\"),\n extract(\"reason=(.+?)(;|$)\", 1, AdditionalExtensions),\n \"\"\n )\n// Filter out any graceful reset reasons of AGED OUT which occurs when a TCP session closes with a FIN due to aging out.\n| where Reason !has \"aged-out\"\n// Filter out any TCP FIN which occurs when a TCP FIN is used to gracefully close half or both sides of a connection.\n| where Reason !has \"tcp-fin\"\n// Uncomment one of the following where clauses to trigger on specific TCP reset reasons\n// See Palo Alto article for details - https://knowledgebase.paloaltonetworks.com/KCSArticleDetail?id=kA10g000000ClUvCAK\n// TCP RST-server - Occurs when the server sends a TCP reset to the client\n// | where AdditionalExtensions has \"reason=tcp-rst-from-server\"\n// TCP RST-client - Occurs when the client sends a TCP reset to the server\n// | where AdditionalExtensions has \"reason=tcp-rst-from-client\"\n// Already performed\n//| extend reason = tostring(split(AdditionalExtensions, \";\")[3])\n| summarize StartTimeUtc = min(TimeGenerated), EndTimeUtc = max(TimeGenerated), count() by DeviceName, SourceUserID, SourceIP, ApplicationProtocol, Reason, DestinationPort, Protocol, DeviceVendor, DeviceProduct, DeviceAction, DestinationIP\n| where count_ >= 10\n| summarize StartTimeUtc = min(StartTimeUtc), EndTimeUtc = max(EndTimeUtc), makeset(DestinationIP), totalcount = sum(count_) by DeviceName, SourceUserID, SourceIP, ApplicationProtocol, Reason, DestinationPort, Protocol, DeviceVendor, DeviceProduct, DeviceAction\n", "queryFrequency": "PT1H", "queryPeriod": "PT1H", "severity": "Low", @@ -963,7 +963,7 @@ "fieldMappings": [ { "identifier": "FullName", - "columnName": "AccountCustomEntity" + "columnName": "SourceUserID" } ], "entityType": "Account" @@ -972,7 +972,7 @@ "fieldMappings": [ { "identifier": "FullName", - "columnName": "HostCustomEntity" + "columnName": "DeviceName" } ], "entityType": "Host" @@ -981,7 +981,7 @@ "fieldMappings": [ { "identifier": "Address", - "columnName": "IPCustomEntity" + "columnName": "SourceIP" } ], "entityType": "IP" @@ -1040,7 +1040,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "PaloAlto_PAN-OS_Rest_API_CustomConnector Playbook with template version 3.0.8", + "description": "PaloAlto_PAN-OS_Rest_API_CustomConnector Playbook with template version 3.0.9", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion1')]", @@ -3235,7 +3235,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "PaloAlto_PAN-OS_XML_API_CustomConnector Playbook with template version 3.0.8", + "description": "PaloAlto_PAN-OS_XML_API_CustomConnector Playbook with template version 3.0.9", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion2')]", @@ -3422,7 +3422,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "PaloAlto-PAN-OS-GetSystemInfo Playbook with template version 3.0.8", + "description": "PaloAlto-PAN-OS-GetSystemInfo Playbook with template version 3.0.9", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion3')]", @@ -3669,7 +3669,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "PaloAlto-PAN-OS-GetThreatPcap Playbook with template version 3.0.8", + "description": "PaloAlto-PAN-OS-GetThreatPcap Playbook with template version 3.0.9", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion4')]", @@ -4205,7 +4205,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "PaloAlto-PAN-OS-GetURLCategoryInfo Playbook with template version 3.0.8", + "description": "PaloAlto-PAN-OS-GetURLCategoryInfo Playbook with template version 3.0.9", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion5')]", @@ -4643,7 +4643,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "PaloAlto-PAN-OS-BlockIP Playbook with template version 3.0.8", + "description": "PaloAlto-PAN-OS-BlockIP Playbook with template version 3.0.9", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion6')]", @@ -5795,7 +5795,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "PaloAlto-PAN-OS-BlockURL Playbook with template version 3.0.8", + "description": "PaloAlto-PAN-OS-BlockURL Playbook with template version 3.0.9", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion7')]", @@ -6947,7 +6947,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "PaloAlto-PAN-OS-BlockURL-EntityTrigger Playbook with template version 3.0.8", + "description": "PaloAlto-PAN-OS-BlockURL-EntityTrigger Playbook with template version 3.0.9", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion8')]", @@ -8051,7 +8051,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "PaloAlto-PAN-OS-BlockIP-EntityTrigger Playbook with template version 3.0.8", + "description": "PaloAlto-PAN-OS-BlockIP-EntityTrigger Playbook with template version 3.0.9", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion9')]", @@ -9152,7 +9152,7 @@ "apiVersion": "2023-04-01-preview", "location": "[parameters('workspace-location')]", "properties": { - "version": "3.0.8", + "version": "3.0.9", "kind": "Solution", "contentSchemaVersion": "3.0.0", "displayName": "PaloAlto-PAN-OS", diff --git a/Solutions/PaloAlto-PAN-OS/ReleaseNotes.md b/Solutions/PaloAlto-PAN-OS/ReleaseNotes.md index f061d7ff4f4..0394dc53ccb 100644 --- a/Solutions/PaloAlto-PAN-OS/ReleaseNotes.md +++ b/Solutions/PaloAlto-PAN-OS/ReleaseNotes.md @@ -1,5 +1,6 @@ | **Version** | **Date Modified (DD-MM-YYYY)** | **Change History** | |-------------|--------------------------------|--------------------------------------------------------------------| +| 3.0.9 | 06-01-2025 | Removing Custom Entity mappings from **Analytic Rule** | | 3.0.8 | 15-11-2024 | Corrected **Data Connector** count in CreateUiDefinition | | 3.0.7 | 11-11-2024 | Removed Deprecated **Data Connector** | | | | Updated **Analytic Rule** for entity mappings | diff --git a/Solutions/PaloAlto-PAN-OS/data/Solution_PaloAlto-PAN-OS.json b/Solutions/PaloAlto-PAN-OS/data/Solution_PaloAlto-PAN-OS.json index fb561bd5ac9..3bfbcf3f35c 100644 --- a/Solutions/PaloAlto-PAN-OS/data/Solution_PaloAlto-PAN-OS.json +++ b/Solutions/PaloAlto-PAN-OS/data/Solution_PaloAlto-PAN-OS.json @@ -33,7 +33,7 @@ ], "BasePath": "C:\\One\\Azure\\Azure-Sentinel", - "Version": "3.0.7", + "Version": "3.0.9", "Metadata": "SolutionMetadata.json", "TemplateSpec": true, "Is1Pconnector": false From cbd86ce8cc5e9699e1c27271ba672e74b96a969a Mon Sep 17 00:00:00 2001 From: v-shukore Date: Mon, 13 Jan 2025 15:51:54 +0530 Subject: [PATCH 3/3] Update createUiDefinition.json --- .../Okta Single Sign-On/Package/createUiDefinition.json | 7 ------- 1 file changed, 7 deletions(-) diff --git a/Solutions/Okta Single Sign-On/Package/createUiDefinition.json b/Solutions/Okta Single Sign-On/Package/createUiDefinition.json index 6070cdbd834..230b5febcd2 100644 --- a/Solutions/Okta Single Sign-On/Package/createUiDefinition.json +++ b/Solutions/Okta Single Sign-On/Package/createUiDefinition.json @@ -63,13 +63,6 @@ "text": "This Solution installs the data connector for Okta Single Sign-On. You can get Okta Single Sign-On 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": "dataconnectors2-text", - "type": "Microsoft.Common.TextBlock", - "options": { - "text": "This Solution installs the data connector for Okta Single Sign-On. You can get Okta Single Sign-On 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", "type": "Microsoft.Common.TextBlock",