From ec61a4720c5b82df72b541dc916ea7b6eae69b73 Mon Sep 17 00:00:00 2001 From: v-sabiraj Date: Tue, 9 Jan 2024 19:07:28 +0530 Subject: [PATCH] Updated package to add parser --- .../Data/Solution_PaloAltoPrismaCloud.json | 2 +- .../PaloAltoPrismaCloud/Package/3.0.1.zip | Bin 43420 -> 45830 bytes .../Package/createUiDefinition.json | 8 +- .../Package/mainTemplate.json | 148 +++++++++++++++++- 4 files changed, 151 insertions(+), 7 deletions(-) diff --git a/Solutions/PaloAltoPrismaCloud/Data/Solution_PaloAltoPrismaCloud.json b/Solutions/PaloAltoPrismaCloud/Data/Solution_PaloAltoPrismaCloud.json index 590e6459aa..f6dc9b1841 100644 --- a/Solutions/PaloAltoPrismaCloud/Data/Solution_PaloAltoPrismaCloud.json +++ b/Solutions/PaloAltoPrismaCloud/Data/Solution_PaloAltoPrismaCloud.json @@ -20,7 +20,7 @@ "Analytic Rules/PaloAltoPrismaCloudMultipleFailedLoginsUser.yaml" ], "Parsers": [ - "Parsers/PaloAltoPrismaCloud.txt" + "Parsers/PaloAltoPrismaCloud.yaml" ], "Hunting Queries": [ "Hunting Queries/PaloAltoPrismaCloudAccessKeysUsed.yaml", diff --git a/Solutions/PaloAltoPrismaCloud/Package/3.0.1.zip b/Solutions/PaloAltoPrismaCloud/Package/3.0.1.zip index 397970a28c80e23df3b655b8bf36715df81d7cab..282facd91ade42f7d879ce2c6247fc70afe4c1dc 100644 GIT binary patch delta 45412 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 ta2+ohWip*sckfr}@{SRqC#lHXm diff --git a/Solutions/PaloAltoPrismaCloud/Package/createUiDefinition.json b/Solutions/PaloAltoPrismaCloud/Package/createUiDefinition.json index 8028caa99b..f4fc8f9a8e 100644 --- a/Solutions/PaloAltoPrismaCloud/Package/createUiDefinition.json +++ b/Solutions/PaloAltoPrismaCloud/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 [Palo Alto Prisma Cloud](https://www.paloaltonetworks.com/prisma/cloud) CSPM solution provides the capability to ingest Prisma Cloud CSPM alerts and audit logs into Microsoft Sentinel using the Prisma Cloud CSPM API. Refer to Prisma Cloud CSPM API documentation for more information. \r \n **Underlying Microsoft Technologies used:** \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 a. [Azure Monitor HTTP Data Collector API](https://docs.microsoft.com/azure/azure-monitor/logs/data-collector-api) \r \n b. [Azure Functions](https://azure.microsoft.com/services/functions/#overview)\n\n**Data Connectors:** 1, **Workbooks:** 1, **Analytic Rules:** 11, **Hunting Queries:** 9, **Custom Azure Logic Apps Connectors:** 1, **Playbooks:** 2\n\n[Learn more about Microsoft Sentinel](https://aka.ms/azuresentinel) | [Learn more about Solutions](https://aka.ms/azuresentinelsolutionsdoc)", + "description": "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/tree/master/Solutions/PaloAltoPrismaCloud/ReleaseNotes.md)\r \n • There may be [known issues](https://aka.ms/sentinelsolutionsknownissues) pertaining to this Solution, please refer to them before installing.\n\nThe [Palo Alto Prisma Cloud](https://www.paloaltonetworks.com/prisma/cloud) CSPM solution provides the capability to ingest Prisma Cloud CSPM alerts and audit logs into Microsoft Sentinel using the Prisma Cloud CSPM API. Refer to Prisma Cloud CSPM API documentation for more information. \r \n **Underlying Microsoft Technologies used:** \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 a. [Azure Monitor HTTP Data Collector API](https://docs.microsoft.com/azure/azure-monitor/logs/data-collector-api) \r \n b. [Azure Functions](https://azure.microsoft.com/services/functions/#overview)\n\n**Data Connectors:** 1, **Parsers:** 1, **Workbooks:** 1, **Analytic Rules:** 11, **Hunting Queries:** 9, **Custom Azure Logic Apps Connectors:** 1, **Playbooks:** 2\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,14 +60,14 @@ "name": "dataconnectors1-text", "type": "Microsoft.Common.TextBlock", "options": { - "text": "This Solution installs the data connector for PaloAltoPrismaCloud. You can get PaloAltoPrismaCloud 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." + "text": "This solution installs the data connector that uses the Prisma Cloud CSPM alerts and audit logs into Microsoft Sentinel using the Prisma Cloud CSPM API. After installing the solution, configure and enable this data connector by following guidance in Manage solution view." } }, { "name": "dataconnectors-parser-text", "type": "Microsoft.Common.TextBlock", "options": { - "text": "The Solution installs a parser that transforms the ingested data into Microsoft Sentinel normalized format. The normalized format enables better correlation of different types of data from different data sources to drive end-to-end outcomes seamlessly in security monitoring, hunting, incident investigation and response scenarios in Microsoft Sentinel." + "text": "The solution installs a parser that transforms ingested data. The transformed logs can be accessed using the PaloAltoPrismaCloud Kusto Function alias." } }, { @@ -491,4 +491,4 @@ "workspace": "[basics('workspace')]" } } -} +} \ No newline at end of file diff --git a/Solutions/PaloAltoPrismaCloud/Package/mainTemplate.json b/Solutions/PaloAltoPrismaCloud/Package/mainTemplate.json index 9f57254bfc..394e582ba4 100644 --- a/Solutions/PaloAltoPrismaCloud/Package/mainTemplate.json +++ b/Solutions/PaloAltoPrismaCloud/Package/mainTemplate.json @@ -128,6 +128,13 @@ "analyticRuleTemplateSpecName11": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-ar-',uniquestring('4f688252-bf9b-4136-87bf-d540b5be1050')))]", "_analyticRulecontentProductId11": "[concat(take(variables('_solutionId'),50),'-','ar','-', uniqueString(concat(variables('_solutionId'),'-','AnalyticsRule','-','4f688252-bf9b-4136-87bf-d540b5be1050','-', '1.0.1')))]" }, + "parserObject1": { + "_parserName1": "[concat(parameters('workspace'),'/','PaloAltoPrismaCloud Data Parser')]", + "_parserId1": "[resourceId('Microsoft.OperationalInsights/workspaces/savedSearches', parameters('workspace'), 'PaloAltoPrismaCloud Data Parser')]", + "parserTemplateSpecName1": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-pr-',uniquestring('PaloAltoPrismaCloud-Parser')))]", + "parserVersion1": "1.0.0", + "parserContentId1": "PaloAltoPrismaCloud-Parser" + }, "huntingQueryObject1": { "huntingQueryVersion1": "1.0.0", "_huntingQuerycontentId1": "f2e509e5-6eda-4626-a167-2875eb9c48af", @@ -1456,6 +1463,138 @@ "version": "[variables('analyticRuleObject11').analyticRuleVersion11]" } }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", + "apiVersion": "2023-04-01-preview", + "name": "[variables('parserObject1').parserTemplateSpecName1]", + "location": "[parameters('workspace-location')]", + "dependsOn": [ + "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" + ], + "properties": { + "description": "PaloAltoPrismaCloud Data Parser with template version 3.0.1", + "mainTemplate": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "[variables('parserObject1').parserVersion1]", + "parameters": {}, + "variables": {}, + "resources": [ + { + "name": "[variables('parserObject1')._parserName1]", + "apiVersion": "2022-10-01", + "type": "Microsoft.OperationalInsights/workspaces/savedSearches", + "location": "[parameters('workspace-location')]", + "properties": { + "eTag": "*", + "displayName": "PaloAltoPrismaCloud Data Parser", + "category": "Microsoft Sentinel Parser", + "functionAlias": "PaloAltoPrismaCloud", + "query": "let Audit_view = view () { \n PaloAltoPrismaCloudAudit_CL\n | extend \n EventType='PaloAltoPrismaCloudAudit',\n user=iff(isnotempty(column_ifexists('user_s', '')), column_ifexists('user_s', ''), column_ifexists('user_g', '')),\n resourceName=iff(isnotempty(column_ifexists('resourceName_s', '')), column_ifexists('resourceName_s', ''), column_ifexists('resourceName_g', '')),\n timestamp_d=column_ifexists('timestamp_d', ''),\n IPAddress=column_ifexists('IPAddress', ''),\n ResourceType=column_ifexists('ResourceType', ''),\n action_s=column_ifexists('action_s', ''),\n result_s=column_ifexists('result_s', '')\n | project-rename \n UserName=user,\n ResourceName=resourceName,\n EventEndTime=timestamp_d,\n SrcIpAddr=IPAddress,\n EventMessage=action_s,\n EventResult=result_s\n | project-away\n user_s,\n resourceName_s\n};\nlet Alert_view = view () { \n PaloAltoPrismaCloudAlert_CL\n | extend \n EventType='PaloAltoPrismaCloudAlert',\n reason_s=column_ifexists('reason_s', ''),\n policy_name_s=column_ifexists('policy_name_s', ''),\n policy_description_s=column_ifexists('policy_description_s', ''),\n policy_severity_s=column_ifexists('policy_severity_s', ''),\n policy_recommendation_s=column_ifexists('policy_recommendation_s', ''),\n policy_labels_s=column_ifexists('policy_labels_s', ''),\n policy_lastModifiedOn_d=column_ifexists('policy_lastModifiedOn_d', ''),\n policy_lastModifiedBy_s=column_ifexists('policy_lastModifiedBy_s', ''),\n policy_deleted_b=column_ifexists('policy_deleted_b', ''),\n policy_remediation_description_s=column_ifexists('policy_remediation_description_s', ''),\n policy_remediation_impact_s=column_ifexists('policy_remediation_impact_s', ''),\n policy_remediation_cliScriptTemplate_s=column_ifexists('policy_remediation_cliScriptTemplate_s', ''),\n history_s=column_ifexists('history_s', ''),\n resource_data_mfa_active_b=column_ifexists('resource_data_mfa_active_b', ''),\n resource_data_cert_1_active_b=column_ifexists('resource_data_cert_1_active_b', ''),\n resource_data_cert_2_active_b=column_ifexists('resource_data_cert_2_active_b', ''),\n resource_data_password_enabled_s=column_ifexists('resource_data_password_enabled_s', ''),\n resource_data_password_last_used_s=column_ifexists('resource_data_password_last_used_s', ''),\n resource_data_user_creation_time_t=column_ifexists('resource_data_user_creation_time_t', ''),\n resource_data_access_key_1_active_b=column_ifexists('resource_data_access_key_1_active_b', ''),\n resource_data_access_key_2_active_b=column_ifexists('resource_data_access_key_2_active_b', ''),\n resource_data_cert_1_last_rotated_s=column_ifexists('resource_data_cert_1_last_rotated_s', ''),\n resource_data_cert_2_last_rotated_s=column_ifexists('resource_data_cert_2_last_rotated_s', ''),\n resource_data_password_last_changed_s=column_ifexists('resource_data_password_last_changed_s', ''),\n resource_data_password_next_rotation_s=column_ifexists('resource_data_password_next_rotation_s', ''),\n resource_data_access_key_1_last_rotated_t=column_ifexists('resource_data_access_key_1_last_rotated_t', ''),\n resource_data_access_key_2_last_rotated_s=column_ifexists('resource_data_access_key_2_last_rotated_s', ''),\n resource_data_access_key_1_last_used_date_t=column_ifexists('resource_data_access_key_1_last_used_date_t', ''),\n resource_data_access_key_2_last_used_date_s=column_ifexists('resource_data_access_key_2_last_used_date_s', ''),\n resource_data_access_key_1_last_used_region_s=column_ifexists('resource_data_access_key_1_last_used_region_s', ''),\n resource_data_access_key_2_last_used_region_s=column_ifexists('resource_data_access_key_2_last_used_region_s', ''),\n resource_data_access_key_1_last_used_service_s=column_ifexists('resource_data_access_key_1_last_used_service_s', ''),\n resource_data_access_key_2_last_used_service_s=column_ifexists('resource_data_access_key_2_last_used_service_s', ''),\n resource_rrn_s=column_ifexists('resource_rrn_s', ''),\n resource_name_s=column_ifexists('resource_name_s', ''),\n resource_account_s=column_ifexists('resource_account_s', ''),\n resource_accountId_s=column_ifexists('resource_accountId_s', ''),\n resource_cloudAccountGroups_s=column_ifexists('resource_cloudAccountGroups_s', ''),\n resource_region_s=column_ifexists('resource_region_s', ''),\n resource_regionId_s=column_ifexists('resource_regionId_s', ''),\n resource_resourceType_s=column_ifexists('resource_resourceType_s', ''),\n resource_resourceApiName_s=column_ifexists('resource_resourceApiName_s', ''),\n resource_url_s=column_ifexists('resource_url_s', ''),\n resource_data_arn_s=column_ifexists('resource_data_arn_s', ''),\n resource_data_user_s=column_ifexists('resource_data_user_s', ''),\n resource_additionalInfo_accessKeyAge_s=column_ifexists('resource_additionalInfo_accessKeyAge_s', ''),\n resource_additionalInfo_inactiveSinceTs_s=column_ifexists('resource_additionalInfo_inactiveSinceTs_s', ''),\n resource_cloudType_s=column_ifexists('resource_cloudType_s', ''),\n resource_resourceTs_d=column_ifexists('resource_resourceTs_d', ''),\n id_s=column_ifexists('id_s', ''),\n policy_policyId_g=column_ifexists('policy_policyId_g', ''),\n policy_policyType_s=column_ifexists('policy_policyType_s', ''),\n policy_systemDefault_b=column_ifexists('policy_systemDefault_b', ''),\n policy_remediable_b=column_ifexists('policy_remediable_b', ''),\n alertRules_s=column_ifexists('alertRules_s', ''),\n riskDetail_riskScore_score_d=column_ifexists('riskDetail_riskScore_score_d', ''),\n riskDetail_riskScore_maxScore_d=column_ifexists('riskDetail_riskScore_maxScore_d', ''),\n riskDetail_rating_s=column_ifexists('riskDetail_rating_s', ''),\n riskDetail_score_s=column_ifexists('riskDetail_score_s', ''),\n status_s=column_ifexists('status_s', ''),\n firstSeen_d=column_ifexists('firstSeen_d', ''),\n lastSeen_d=column_ifexists('lastSeen_d', ''),\n alertTime_d=column_ifexists('alertTime_d', ''),\n resource_id=iff(isnotempty(column_ifexists('resource_id_s', '')), column_ifexists('resource_id_s', ''), column_ifexists('resource_id_g', ''))\n | project-rename\n Reason=reason_s,\n AlertMessage=policy_name_s,\n AlertDescription=policy_description_s,\n AlertSeverity=policy_severity_s,\n PolicyRecommendation=policy_recommendation_s,\n PolicyLabels=policy_labels_s,\n PolicyLastModifiedOn=policy_lastModifiedOn_d,\n PolicyLastModifiedBy=policy_lastModifiedBy_s,\n PolicyDeleted=policy_deleted_b,\n PolicyRemediationDescription=policy_remediation_description_s,\n PolicyRemediationImpact=policy_remediation_impact_s,\n PolicyRemediationCliScriptTemplate=policy_remediation_cliScriptTemplate_s,\n ResourceId=resource_id,\n History=history_s,\n ResourceDataMfaActive=resource_data_mfa_active_b,\n ResourceDataCert1Active=resource_data_cert_1_active_b,\n ResourceDataCert2Active=resource_data_cert_2_active_b,\n ResourceDataPasswordEnabled=resource_data_password_enabled_s,\n ResourceDataPasswordLastUsed=resource_data_password_last_used_s,\n ResourceDataUserCreationTime=resource_data_user_creation_time_t,\n ResourceDataAccessKey1Active=resource_data_access_key_1_active_b,\n ResourceDataAccessKey2Active=resource_data_access_key_2_active_b,\n ResourceDataCert1LastRotated=resource_data_cert_1_last_rotated_s,\n ResourceDataCert2LastRotated=resource_data_cert_2_last_rotated_s,\n ResourceDataPasswordLastChanged=resource_data_password_last_changed_s,\n ResourceDataPasswordNextRotation=resource_data_password_next_rotation_s,\n ResourceDataAccessKey1LastRotated=resource_data_access_key_1_last_rotated_t,\n ResourceDataAccessKey2LastRotated=resource_data_access_key_2_last_rotated_s,\n ResourceDataAccessKey1LastUsedDate=resource_data_access_key_1_last_used_date_t,\n ResourceDataAccessKey2LastUsedDate=resource_data_access_key_2_last_used_date_s,\n ResourceDataAccessKey1LastUsedRegion=resource_data_access_key_1_last_used_region_s,\n ResourceDataAccessKey2LastUsedRegion=resource_data_access_key_2_last_used_region_s,\n ResourceDataAccessKey1LastUsedService=resource_data_access_key_1_last_used_service_s,\n ResourceDataAccessKey2LastUsedService=resource_data_access_key_2_last_used_service_s,\n ResourceRrn=resource_rrn_s,\n ResourceName=resource_name_s,\n ResourceAccount=resource_account_s,\n ResourceAccountId=resource_accountId_s,\n ResourceCloudAccountGroups=resource_cloudAccountGroups_s,\n ResourceRegion=resource_region_s,\n ResourceRegionId=resource_regionId_s,\n ResourceResourceType=resource_resourceType_s,\n ResourceResourceApiName=resource_resourceApiName_s,\n ResourceUrl=resource_url_s,\n ResourceDataArn=resource_data_arn_s,\n ResourceDataUser=resource_data_user_s,\n ResourceAdditionalInfoAccessKeyAge=resource_additionalInfo_accessKeyAge_s,\n ResourceAdditionalInfoInactiveSinceTs=resource_additionalInfo_inactiveSinceTs_s,\n ResourceCloudType=resource_cloudType_s,\n ResourceResourceTs=resource_resourceTs_d,\n AlertId=id_s,\n PolicyPolicyId=policy_policyId_g,\n PolicyPolicyType=policy_policyType_s,\n PolicySystemDefault=policy_systemDefault_b,\n PolicyRemediable=policy_remediable_b,\n AlertRules=alertRules_s,\n RiskDetailRiskScoreScore=riskDetail_riskScore_score_d,\n RiskDetailRiskScoreMaxScore=riskDetail_riskScore_maxScore_d,\n RiskDetailRating=riskDetail_rating_s,\n RiskDetailScore=riskDetail_score_s,\n Status=status_s,\n FirstSeen=firstSeen_d,\n LastSeen=lastSeen_d,\n AlertTime=alertTime_d\n | project-away\n resource_id_s\n};\nunion isfuzzy=true Alert_view, Audit_view\n", + "functionParameters": "", + "version": 2, + "tags": [ + { + "name": "description", + "value": "" + } + ] + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", + "apiVersion": "2022-01-01-preview", + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('Parser-', last(split(variables('parserObject1')._parserId1,'/'))))]", + "dependsOn": [ + "[variables('parserObject1')._parserId1]" + ], + "properties": { + "parentId": "[resourceId('Microsoft.OperationalInsights/workspaces/savedSearches', parameters('workspace'), 'PaloAltoPrismaCloud Data Parser')]", + "contentId": "[variables('parserObject1').parserContentId1]", + "kind": "Parser", + "version": "[variables('parserObject1').parserVersion1]", + "source": { + "name": "PaloAltoPrismaCloud", + "kind": "Solution", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "Microsoft", + "email": "[variables('_email')]" + }, + "support": { + "name": "Microsoft Corporation", + "email": "support@microsoft.com", + "tier": "Microsoft", + "link": "https://support.microsoft.com" + } + } + } + ] + }, + "packageKind": "Solution", + "packageVersion": "[variables('_solutionVersion')]", + "packageName": "[variables('_solutionName')]", + "packageId": "[variables('_solutionId')]", + "contentSchemaVersion": "3.0.0", + "contentId": "[variables('parserObject1').parserContentId1]", + "contentKind": "Parser", + "displayName": "PaloAltoPrismaCloud Data Parser", + "contentProductId": "[concat(take(variables('_solutionId'),50),'-','pr','-', uniqueString(concat(variables('_solutionId'),'-','Parser','-',variables('parserObject1').parserContentId1,'-', '1.0.0')))]", + "id": "[concat(take(variables('_solutionId'),50),'-','pr','-', uniqueString(concat(variables('_solutionId'),'-','Parser','-',variables('parserObject1').parserContentId1,'-', '1.0.0')))]", + "version": "[variables('parserObject1').parserVersion1]" + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/savedSearches", + "apiVersion": "2022-10-01", + "name": "[variables('parserObject1')._parserName1]", + "location": "[parameters('workspace-location')]", + "properties": { + "eTag": "*", + "displayName": "PaloAltoPrismaCloud Data Parser", + "category": "Microsoft Sentinel Parser", + "functionAlias": "PaloAltoPrismaCloud", + "query": "let Audit_view = view () { \n PaloAltoPrismaCloudAudit_CL\n | extend \n EventType='PaloAltoPrismaCloudAudit',\n user=iff(isnotempty(column_ifexists('user_s', '')), column_ifexists('user_s', ''), column_ifexists('user_g', '')),\n resourceName=iff(isnotempty(column_ifexists('resourceName_s', '')), column_ifexists('resourceName_s', ''), column_ifexists('resourceName_g', '')),\n timestamp_d=column_ifexists('timestamp_d', ''),\n IPAddress=column_ifexists('IPAddress', ''),\n ResourceType=column_ifexists('ResourceType', ''),\n action_s=column_ifexists('action_s', ''),\n result_s=column_ifexists('result_s', '')\n | project-rename \n UserName=user,\n ResourceName=resourceName,\n EventEndTime=timestamp_d,\n SrcIpAddr=IPAddress,\n EventMessage=action_s,\n EventResult=result_s\n | project-away\n user_s,\n resourceName_s\n};\nlet Alert_view = view () { \n PaloAltoPrismaCloudAlert_CL\n | extend \n EventType='PaloAltoPrismaCloudAlert',\n reason_s=column_ifexists('reason_s', ''),\n policy_name_s=column_ifexists('policy_name_s', ''),\n policy_description_s=column_ifexists('policy_description_s', ''),\n policy_severity_s=column_ifexists('policy_severity_s', ''),\n policy_recommendation_s=column_ifexists('policy_recommendation_s', ''),\n policy_labels_s=column_ifexists('policy_labels_s', ''),\n policy_lastModifiedOn_d=column_ifexists('policy_lastModifiedOn_d', ''),\n policy_lastModifiedBy_s=column_ifexists('policy_lastModifiedBy_s', ''),\n policy_deleted_b=column_ifexists('policy_deleted_b', ''),\n policy_remediation_description_s=column_ifexists('policy_remediation_description_s', ''),\n policy_remediation_impact_s=column_ifexists('policy_remediation_impact_s', ''),\n policy_remediation_cliScriptTemplate_s=column_ifexists('policy_remediation_cliScriptTemplate_s', ''),\n history_s=column_ifexists('history_s', ''),\n resource_data_mfa_active_b=column_ifexists('resource_data_mfa_active_b', ''),\n resource_data_cert_1_active_b=column_ifexists('resource_data_cert_1_active_b', ''),\n resource_data_cert_2_active_b=column_ifexists('resource_data_cert_2_active_b', ''),\n resource_data_password_enabled_s=column_ifexists('resource_data_password_enabled_s', ''),\n resource_data_password_last_used_s=column_ifexists('resource_data_password_last_used_s', ''),\n resource_data_user_creation_time_t=column_ifexists('resource_data_user_creation_time_t', ''),\n resource_data_access_key_1_active_b=column_ifexists('resource_data_access_key_1_active_b', ''),\n resource_data_access_key_2_active_b=column_ifexists('resource_data_access_key_2_active_b', ''),\n resource_data_cert_1_last_rotated_s=column_ifexists('resource_data_cert_1_last_rotated_s', ''),\n resource_data_cert_2_last_rotated_s=column_ifexists('resource_data_cert_2_last_rotated_s', ''),\n resource_data_password_last_changed_s=column_ifexists('resource_data_password_last_changed_s', ''),\n resource_data_password_next_rotation_s=column_ifexists('resource_data_password_next_rotation_s', ''),\n resource_data_access_key_1_last_rotated_t=column_ifexists('resource_data_access_key_1_last_rotated_t', ''),\n resource_data_access_key_2_last_rotated_s=column_ifexists('resource_data_access_key_2_last_rotated_s', ''),\n resource_data_access_key_1_last_used_date_t=column_ifexists('resource_data_access_key_1_last_used_date_t', ''),\n resource_data_access_key_2_last_used_date_s=column_ifexists('resource_data_access_key_2_last_used_date_s', ''),\n resource_data_access_key_1_last_used_region_s=column_ifexists('resource_data_access_key_1_last_used_region_s', ''),\n resource_data_access_key_2_last_used_region_s=column_ifexists('resource_data_access_key_2_last_used_region_s', ''),\n resource_data_access_key_1_last_used_service_s=column_ifexists('resource_data_access_key_1_last_used_service_s', ''),\n resource_data_access_key_2_last_used_service_s=column_ifexists('resource_data_access_key_2_last_used_service_s', ''),\n resource_rrn_s=column_ifexists('resource_rrn_s', ''),\n resource_name_s=column_ifexists('resource_name_s', ''),\n resource_account_s=column_ifexists('resource_account_s', ''),\n resource_accountId_s=column_ifexists('resource_accountId_s', ''),\n resource_cloudAccountGroups_s=column_ifexists('resource_cloudAccountGroups_s', ''),\n resource_region_s=column_ifexists('resource_region_s', ''),\n resource_regionId_s=column_ifexists('resource_regionId_s', ''),\n resource_resourceType_s=column_ifexists('resource_resourceType_s', ''),\n resource_resourceApiName_s=column_ifexists('resource_resourceApiName_s', ''),\n resource_url_s=column_ifexists('resource_url_s', ''),\n resource_data_arn_s=column_ifexists('resource_data_arn_s', ''),\n resource_data_user_s=column_ifexists('resource_data_user_s', ''),\n resource_additionalInfo_accessKeyAge_s=column_ifexists('resource_additionalInfo_accessKeyAge_s', ''),\n resource_additionalInfo_inactiveSinceTs_s=column_ifexists('resource_additionalInfo_inactiveSinceTs_s', ''),\n resource_cloudType_s=column_ifexists('resource_cloudType_s', ''),\n resource_resourceTs_d=column_ifexists('resource_resourceTs_d', ''),\n id_s=column_ifexists('id_s', ''),\n policy_policyId_g=column_ifexists('policy_policyId_g', ''),\n policy_policyType_s=column_ifexists('policy_policyType_s', ''),\n policy_systemDefault_b=column_ifexists('policy_systemDefault_b', ''),\n policy_remediable_b=column_ifexists('policy_remediable_b', ''),\n alertRules_s=column_ifexists('alertRules_s', ''),\n riskDetail_riskScore_score_d=column_ifexists('riskDetail_riskScore_score_d', ''),\n riskDetail_riskScore_maxScore_d=column_ifexists('riskDetail_riskScore_maxScore_d', ''),\n riskDetail_rating_s=column_ifexists('riskDetail_rating_s', ''),\n riskDetail_score_s=column_ifexists('riskDetail_score_s', ''),\n status_s=column_ifexists('status_s', ''),\n firstSeen_d=column_ifexists('firstSeen_d', ''),\n lastSeen_d=column_ifexists('lastSeen_d', ''),\n alertTime_d=column_ifexists('alertTime_d', ''),\n resource_id=iff(isnotempty(column_ifexists('resource_id_s', '')), column_ifexists('resource_id_s', ''), column_ifexists('resource_id_g', ''))\n | project-rename\n Reason=reason_s,\n AlertMessage=policy_name_s,\n AlertDescription=policy_description_s,\n AlertSeverity=policy_severity_s,\n PolicyRecommendation=policy_recommendation_s,\n PolicyLabels=policy_labels_s,\n PolicyLastModifiedOn=policy_lastModifiedOn_d,\n PolicyLastModifiedBy=policy_lastModifiedBy_s,\n PolicyDeleted=policy_deleted_b,\n PolicyRemediationDescription=policy_remediation_description_s,\n PolicyRemediationImpact=policy_remediation_impact_s,\n PolicyRemediationCliScriptTemplate=policy_remediation_cliScriptTemplate_s,\n ResourceId=resource_id,\n History=history_s,\n ResourceDataMfaActive=resource_data_mfa_active_b,\n ResourceDataCert1Active=resource_data_cert_1_active_b,\n ResourceDataCert2Active=resource_data_cert_2_active_b,\n ResourceDataPasswordEnabled=resource_data_password_enabled_s,\n ResourceDataPasswordLastUsed=resource_data_password_last_used_s,\n ResourceDataUserCreationTime=resource_data_user_creation_time_t,\n ResourceDataAccessKey1Active=resource_data_access_key_1_active_b,\n ResourceDataAccessKey2Active=resource_data_access_key_2_active_b,\n ResourceDataCert1LastRotated=resource_data_cert_1_last_rotated_s,\n ResourceDataCert2LastRotated=resource_data_cert_2_last_rotated_s,\n ResourceDataPasswordLastChanged=resource_data_password_last_changed_s,\n ResourceDataPasswordNextRotation=resource_data_password_next_rotation_s,\n ResourceDataAccessKey1LastRotated=resource_data_access_key_1_last_rotated_t,\n ResourceDataAccessKey2LastRotated=resource_data_access_key_2_last_rotated_s,\n ResourceDataAccessKey1LastUsedDate=resource_data_access_key_1_last_used_date_t,\n ResourceDataAccessKey2LastUsedDate=resource_data_access_key_2_last_used_date_s,\n ResourceDataAccessKey1LastUsedRegion=resource_data_access_key_1_last_used_region_s,\n ResourceDataAccessKey2LastUsedRegion=resource_data_access_key_2_last_used_region_s,\n ResourceDataAccessKey1LastUsedService=resource_data_access_key_1_last_used_service_s,\n ResourceDataAccessKey2LastUsedService=resource_data_access_key_2_last_used_service_s,\n ResourceRrn=resource_rrn_s,\n ResourceName=resource_name_s,\n ResourceAccount=resource_account_s,\n ResourceAccountId=resource_accountId_s,\n ResourceCloudAccountGroups=resource_cloudAccountGroups_s,\n ResourceRegion=resource_region_s,\n ResourceRegionId=resource_regionId_s,\n ResourceResourceType=resource_resourceType_s,\n ResourceResourceApiName=resource_resourceApiName_s,\n ResourceUrl=resource_url_s,\n ResourceDataArn=resource_data_arn_s,\n ResourceDataUser=resource_data_user_s,\n ResourceAdditionalInfoAccessKeyAge=resource_additionalInfo_accessKeyAge_s,\n ResourceAdditionalInfoInactiveSinceTs=resource_additionalInfo_inactiveSinceTs_s,\n ResourceCloudType=resource_cloudType_s,\n ResourceResourceTs=resource_resourceTs_d,\n AlertId=id_s,\n PolicyPolicyId=policy_policyId_g,\n PolicyPolicyType=policy_policyType_s,\n PolicySystemDefault=policy_systemDefault_b,\n PolicyRemediable=policy_remediable_b,\n AlertRules=alertRules_s,\n RiskDetailRiskScoreScore=riskDetail_riskScore_score_d,\n RiskDetailRiskScoreMaxScore=riskDetail_riskScore_maxScore_d,\n RiskDetailRating=riskDetail_rating_s,\n RiskDetailScore=riskDetail_score_s,\n Status=status_s,\n FirstSeen=firstSeen_d,\n LastSeen=lastSeen_d,\n AlertTime=alertTime_d\n | project-away\n resource_id_s\n};\nunion isfuzzy=true Alert_view, Audit_view\n", + "functionParameters": "", + "version": 2, + "tags": [ + { + "name": "description", + "value": "" + } + ] + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", + "apiVersion": "2022-01-01-preview", + "location": "[parameters('workspace-location')]", + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('Parser-', last(split(variables('parserObject1')._parserId1,'/'))))]", + "dependsOn": [ + "[variables('parserObject1')._parserId1]" + ], + "properties": { + "parentId": "[resourceId('Microsoft.OperationalInsights/workspaces/savedSearches', parameters('workspace'), 'PaloAltoPrismaCloud Data Parser')]", + "contentId": "[variables('parserObject1').parserContentId1]", + "kind": "Parser", + "version": "[variables('parserObject1').parserVersion1]", + "source": { + "kind": "Solution", + "name": "PaloAltoPrismaCloud", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "Microsoft", + "email": "[variables('_email')]" + }, + "support": { + "name": "Microsoft Corporation", + "email": "support@microsoft.com", + "tier": "Microsoft", + "link": "https://support.microsoft.com" + } + } + }, { "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", "apiVersion": "2023-04-01-preview", @@ -3650,7 +3789,7 @@ { "ipCIDR": "string", "resourceID": "[variables('_resourceID')]", - "imageID": "[variables('_imageID')]", + "imageID": "[variables('imageID')]", "tagKey": "string", "tagValue": "string", "service": "string", @@ -6756,7 +6895,7 @@ "contentSchemaVersion": "3.0.0", "displayName": "PaloAltoPrismaCloud", "publisherDisplayName": "Microsoft Sentinel, Microsoft Corporation", - "descriptionHtml": "\n

The Palo Alto Prisma Cloud CSPM solution provides the capability to ingest Prisma Cloud CSPM alerts and audit logs into Microsoft Sentinel using the Prisma Cloud CSPM API. Refer to Prisma Cloud CSPM API documentation for more information.

\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

    \n
  2. \n
  3. Azure Functions

    \n
  4. \n
\n

Data Connectors: 1, Workbooks: 1, Analytic Rules: 11, Hunting Queries: 9, Custom Azure Logic Apps Connectors: 1, Playbooks: 2

\n

Learn more about Microsoft Sentinel | Learn more about Solutions

\n", + "descriptionHtml": "

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

\n

The Palo Alto Prisma Cloud CSPM solution provides the capability to ingest Prisma Cloud CSPM alerts and audit logs into Microsoft Sentinel using the Prisma Cloud CSPM API. Refer to Prisma Cloud CSPM API documentation for more information.

\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

    \n
  2. \n
  3. Azure Functions

    \n
  4. \n
\n

Data Connectors: 1, Parsers: 1, Workbooks: 1, Analytic Rules: 11, Hunting Queries: 9, Custom Azure Logic Apps Connectors: 1, Playbooks: 2

\n

Learn more about Microsoft Sentinel | Learn more about Solutions

\n", "contentKind": "Solution", "contentProductId": "[variables('_solutioncontentProductId')]", "id": "[variables('_solutioncontentProductId')]", @@ -6841,6 +6980,11 @@ "contentId": "[variables('analyticRuleObject11')._analyticRulecontentId11]", "version": "[variables('analyticRuleObject11').analyticRuleVersion11]" }, + { + "kind": "Parser", + "contentId": "[variables('parserObject1').parserContentId1]", + "version": "[variables('parserObject1').parserVersion1]" + }, { "kind": "HuntingQuery", "contentId": "[variables('huntingQueryObject1')._huntingQuerycontentId1]",

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