From add21a753c436594c01b412719986b351dadb120 Mon Sep 17 00:00:00 2001 From: Alekhya0824 Date: Thu, 14 May 2026 18:12:07 +0530 Subject: [PATCH 1/8] update the rules --- ...riticalOrHighSeverityDetectionsByUser.yaml | 67 +++++++------ .../Package/3.3.5.zip | Bin 0 -> 78365 bytes .../Package/createUiDefinition.json | 2 +- .../Package/mainTemplate.json | 90 ++++++++++-------- 4 files changed, 89 insertions(+), 70 deletions(-) create mode 100644 Solutions/CrowdStrike Falcon Endpoint Protection/Package/3.3.5.zip diff --git a/Solutions/CrowdStrike Falcon Endpoint Protection/Analytic Rules/CriticalOrHighSeverityDetectionsByUser.yaml b/Solutions/CrowdStrike Falcon Endpoint Protection/Analytic Rules/CriticalOrHighSeverityDetectionsByUser.yaml index 2da2a89b350..049f1744215 100644 --- a/Solutions/CrowdStrike Falcon Endpoint Protection/Analytic Rules/CriticalOrHighSeverityDetectionsByUser.yaml +++ b/Solutions/CrowdStrike Falcon Endpoint Protection/Analytic Rules/CriticalOrHighSeverityDetectionsByUser.yaml @@ -1,7 +1,10 @@ id: 4465ebde-b381-45f7-ad08-7d818070a11c name: Critical or High Severity Detections by User description: | - 'Creates an incident when a large number of Critical/High severity CrowdStrike Falcon sensor detections is triggered by a single user' + 'Creates an incident when a large number of Critical or High severity CrowdStrike Falcon sensor detections is + triggered by a single user within 1 hour. The rule uses the CrowdStrikeFalconEventStream table, filters for DetectionSummaryEvent + records with Severity set to Critical or High, and alerts when detections for a single DstUserName exceed the configured + threshold of 15. Review DstHostName, SrcIpAddr, FileName, FileHash, and Message for investigation context.' severity: High status: Available requiredDataConnectors: @@ -12,42 +15,46 @@ queryFrequency: 1h queryPeriod: 1h triggerOperator: gt triggerThreshold: 0 -tactics: [] -relevantTechniques: [] +tactics: +- Impact +- DefenseEvasion +relevantTechniques: +- T1562 +- T1489 query: | let timeframe = 1h; let threshold = 15; // update threshold value based on organization's preference - let NoteableEvents = CrowdStrikeFalconEventStream + let NotableEvents = CrowdStrikeFalconEventStream | where TimeGenerated > ago(timeframe) | where EventType == "DetectionSummaryEvent" | where Severity in ("Critical", "High") - | summarize Total = count() by DstUserName + | summarize StartTimeUtc = min(TimeGenerated), EndTimeUtc = max(TimeGenerated), Total = count() by DstUserName, DstHostName, SrcIpAddr, FileName, FileHash, Message | where Total > threshold; - CrowdStrikeFalconEventStream - | where TimeGenerated > ago(timeframe) - | where EventType == "DetectionSummaryEvent" - | where Severity in ("Critical", "High") - | join kind=inner (NoteableEvents) on DstUserName - | summarize StartTimeUtc = min(TimeGenerated), EndTimeUtc = max(TimeGenerated), Total = count() by DstHostName, SrcIpAddr, DstUserName, FileName, FileHash, Message + NotableEvents | extend timestamp = StartTimeUtc, AccountCustomEntity = DstUserName, HostCustomEntity = DstHostName, IPCustomEntity = SrcIpAddr, FileHashCustomEntity = FileHash, FileHashAlgo = "MD5" + | project timestamp, StartTimeUtc, EndTimeUtc, DstUserName, DstHostName, SrcIpAddr, FileName, FileHash, FileHashAlgo, Message, Total, AccountCustomEntity, HostCustomEntity, IPCustomEntity, FileHashCustomEntity entityMappings: - - entityType: Account - fieldMappings: - - identifier: FullName - columnName: AccountCustomEntity - - entityType: Host - fieldMappings: - - identifier: FullName - columnName: HostCustomEntity - - entityType: IP - fieldMappings: - - identifier: Address - columnName: IPCustomEntity - - entityType: FileHash - fieldMappings: - - identifier: Algorithm - columnName: FileHashAlgo - - identifier: Value - columnName: FileHashCustomEntity -version: 1.0.4 +- entityType: Account + fieldMappings: + - identifier: FullName + columnName: AccountCustomEntity +- entityType: Host + fieldMappings: + - identifier: FullName + columnName: HostCustomEntity +- entityType: IP + fieldMappings: + - identifier: Address + columnName: IPCustomEntity +- entityType: FileHash + fieldMappings: + - identifier: Algorithm + columnName: FileHashAlgo + - identifier: Value + columnName: FileHashCustomEntity +alertDetailsOverride: + alertDisplayNameFormat: 'CrowdStrike critical/high detections by user: {{DstUserName}}' + alertDescriptionFormat: User {{DstUserName}} generated {{Total}} critical/high detections from host {{DstHostName}} over + {{timeframe}}. +version: 1.0.5 kind: Scheduled \ No newline at end of file diff --git a/Solutions/CrowdStrike Falcon Endpoint Protection/Package/3.3.5.zip b/Solutions/CrowdStrike Falcon Endpoint Protection/Package/3.3.5.zip new file mode 100644 index 0000000000000000000000000000000000000000..7274b7115b52191e77880c810cdab7d50312e261 GIT binary patch literal 78365 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

LJLWl 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 ago(timeframe)\n| where EventType == \"DetectionSummaryEvent\"\n| where Severity in (\"Critical\", \"High\")\n| summarize Total = count() by DstUserName\n| where Total > threshold;\nCrowdStrikeFalconEventStream\n| where TimeGenerated > ago(timeframe)\n| where EventType == \"DetectionSummaryEvent\"\n| where Severity in (\"Critical\", \"High\")\n| join kind=inner (NoteableEvents) on DstUserName\n| summarize StartTimeUtc = min(TimeGenerated), EndTimeUtc = max(TimeGenerated), Total = count() by DstHostName, SrcIpAddr, DstUserName, FileName, FileHash, Message\n| extend timestamp = StartTimeUtc, AccountCustomEntity = DstUserName, HostCustomEntity = DstHostName, IPCustomEntity = SrcIpAddr, FileHashCustomEntity = FileHash, FileHashAlgo = \"MD5\"\n", + "query": "let timeframe = 1h;\nlet threshold = 15; // update threshold value based on organization's preference\nlet NotableEvents = CrowdStrikeFalconEventStream\n| where TimeGenerated > ago(timeframe)\n| where EventType == \"DetectionSummaryEvent\"\n| where Severity in (\"Critical\", \"High\")\n| summarize StartTimeUtc = min(TimeGenerated), EndTimeUtc = max(TimeGenerated), Total = count() by DstUserName, DstHostName, SrcIpAddr, FileName, FileHash, Message\n| where Total > threshold;\nNotableEvents\n| extend timestamp = StartTimeUtc, AccountCustomEntity = DstUserName, HostCustomEntity = DstHostName, IPCustomEntity = SrcIpAddr, FileHashCustomEntity = FileHash, FileHashAlgo = \"MD5\"\n| project timestamp, StartTimeUtc, EndTimeUtc, DstUserName, DstHostName, SrcIpAddr, FileName, FileHash, FileHashAlgo, Message, Total, AccountCustomEntity, HostCustomEntity, IPCustomEntity, FileHashCustomEntity\n", "queryFrequency": "PT1H", "queryPeriod": "PT1H", "severity": "High", @@ -10475,42 +10475,49 @@ "status": "Available", "requiredDataConnectors": [ { + "connectorId": "CefAma", "dataTypes": [ "CommonSecurityLog" - ], - "connectorId": "CefAma" + ] } ], + "tactics": [ + "Impact", + "DefenseEvasion" + ], + "techniques": [ + "T1562", + "T1489" + ], "entityMappings": [ { - "entityType": "Account", "fieldMappings": [ { "columnName": "AccountCustomEntity", "identifier": "FullName" } - ] + ], + "entityType": "Account" }, { - "entityType": "Host", "fieldMappings": [ { "columnName": "HostCustomEntity", "identifier": "FullName" } - ] + ], + "entityType": "Host" }, { - "entityType": "IP", "fieldMappings": [ { "columnName": "IPCustomEntity", "identifier": "Address" } - ] + ], + "entityType": "IP" }, { - "entityType": "FileHash", "fieldMappings": [ { "columnName": "FileHashAlgo", @@ -10520,9 +10527,14 @@ "columnName": "FileHashCustomEntity", "identifier": "Value" } - ] + ], + "entityType": "FileHash" } - ] + ], + "alertDetailsOverride": { + "alertDescriptionFormat": "User {{DstUserName}} generated {{Total}} critical/high detections from host {{DstHostName}} over {{timeframe}}.", + "alertDisplayNameFormat": "CrowdStrike critical/high detections by user: {{DstUserName}}" + } } }, { @@ -10576,7 +10588,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "CriticalSeverityDetection_AnalyticalRules Analytics Rule with template version 3.3.4", + "description": "CriticalSeverityDetection_AnalyticalRules Analytics Rule with template version 3.3.5", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject2').analyticRuleVersion2]", @@ -10604,42 +10616,41 @@ "status": "Available", "requiredDataConnectors": [ { + "connectorId": "CefAma", "dataTypes": [ "CommonSecurityLog" - ], - "connectorId": "CefAma" + ] } ], "entityMappings": [ { - "entityType": "Account", "fieldMappings": [ { "columnName": "AccountCustomEntity", "identifier": "FullName" } - ] + ], + "entityType": "Account" }, { - "entityType": "Host", "fieldMappings": [ { "columnName": "HostCustomEntity", "identifier": "FullName" } - ] + ], + "entityType": "Host" }, { - "entityType": "IP", "fieldMappings": [ { "columnName": "IPCustomEntity", "identifier": "Address" } - ] + ], + "entityType": "IP" }, { - "entityType": "FileHash", "fieldMappings": [ { "columnName": "FileHashAlgo", @@ -10649,7 +10660,8 @@ "columnName": "FileHashCustomEntity", "identifier": "Value" } - ] + ], + "entityType": "FileHash" } ] } @@ -10705,7 +10717,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "CrowdStrike_Base Playbook with template version 3.3.4", + "description": "CrowdStrike_Base Playbook with template version 3.3.5", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion1')]", @@ -11082,7 +11094,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Crowdstrike-EndpointEnrichment Playbook with template version 3.3.4", + "description": "Crowdstrike-EndpointEnrichment Playbook with template version 3.3.5", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion2')]", @@ -12537,7 +12549,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Crowdstrike-ContainHost Playbook with template version 3.3.4", + "description": "Crowdstrike-ContainHost Playbook with template version 3.3.5", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion3')]", @@ -13652,7 +13664,7 @@ "apiVersion": "2023-04-01-preview", "location": "[parameters('workspace-location')]", "properties": { - "version": "3.3.4", + "version": "3.3.5", "kind": "Solution", "contentSchemaVersion": "3.0.0", "displayName": "CrowdStrike Falcon Endpoint Protection", From 71e132617a0610db5ca9828dc74c8e5ad863a565 Mon Sep 17 00:00:00 2001 From: Alekhya0824 Date: Fri, 15 May 2026 14:32:25 +0530 Subject: [PATCH 2/8] update the workbook --- .../CriticalSeverityDetection.yaml | 61 +- .../Package/3.3.5.zip | Bin 78365 -> 73057 bytes .../Package/createUiDefinition.json | 2 +- .../Package/mainTemplate.json | 1234 +---------------- .../CrowdStrikeFalconEndpointProtection.json | 148 +- 5 files changed, 206 insertions(+), 1239 deletions(-) diff --git a/Solutions/CrowdStrike Falcon Endpoint Protection/Analytic Rules/CriticalSeverityDetection.yaml b/Solutions/CrowdStrike Falcon Endpoint Protection/Analytic Rules/CriticalSeverityDetection.yaml index 8b4f91261c5..2a22faa042b 100644 --- a/Solutions/CrowdStrike Falcon Endpoint Protection/Analytic Rules/CriticalSeverityDetection.yaml +++ b/Solutions/CrowdStrike Falcon Endpoint Protection/Analytic Rules/CriticalSeverityDetection.yaml @@ -12,8 +12,10 @@ queryFrequency: 1h queryPeriod: 1h triggerOperator: gt triggerThreshold: 0 -tactics: [] -relevantTechniques: [] +tactics: +- Execution +relevantTechniques: +- T1204.002 query: | let timeframe = 1h; CrowdStrikeFalconEventStream @@ -22,24 +24,39 @@ query: | | where Severity == "Critical" | summarize StartTimeUtc = min(TimeGenerated), EndTimeUtc = max(TimeGenerated), Total = count() by DstHostName, SrcIpAddr, DstUserName, Activity, Technique, FileName, FilePath, FileHash, Message | extend timestamp = StartTimeUtc, AccountCustomEntity = DstUserName, HostCustomEntity = DstHostName, IPCustomEntity = SrcIpAddr, FileHashCustomEntity = FileHash, FileHashAlgo = "MD5" + | project StartTimeUtc, EndTimeUtc, Total, DstHostName, SrcIpAddr, DstUserName, Activity, Technique, FileName, FilePath, FileHash, Message, timestamp, AccountCustomEntity, HostCustomEntity, IPCustomEntity, FileHashCustomEntity, FileHashAlgo entityMappings: - - entityType: Account - fieldMappings: - - identifier: FullName - columnName: AccountCustomEntity - - entityType: Host - fieldMappings: - - identifier: FullName - columnName: HostCustomEntity - - entityType: IP - fieldMappings: - - identifier: Address - columnName: IPCustomEntity - - entityType: FileHash - fieldMappings: - - identifier: Algorithm - columnName: FileHashAlgo - - identifier: Value - columnName: FileHashCustomEntity -version: 1.0.4 -kind: Scheduled \ No newline at end of file +- entityType: Account + fieldMappings: + - identifier: FullName + columnName: AccountCustomEntity +- entityType: Host + fieldMappings: + - identifier: FullName + columnName: HostCustomEntity +- entityType: IP + fieldMappings: + - identifier: Address + columnName: IPCustomEntity +- entityType: FileHash + fieldMappings: + - identifier: Algorithm + columnName: FileHashAlgo + - identifier: Value + columnName: FileHashCustomEntity +alertDetailsOverride: + alertDisplayNameFormat: CrowdStrike critical detection on {{DstHostName}} + alertDescriptionFormat: 'CrowdStrike reported {{Total}} critical detection(s) on {{DstHostName}} for {{DstUserName}}. Primary + technique: {{Technique}}. Message: {{Message}}' +customDetails: + DetectionCount: Total + DetectionMessage: Message + DetectionTechnique: Technique + DetectionActivity: Activity + DetectionFileName: FileName + DetectionFilePath: FilePath + DetectionHost: DstHostName + DetectionUser: DstUserName + DetectionSourceIp: SrcIpAddr +version: 1.0.5 +kind: Scheduled diff --git a/Solutions/CrowdStrike Falcon Endpoint Protection/Package/3.3.5.zip b/Solutions/CrowdStrike Falcon Endpoint Protection/Package/3.3.5.zip index 7274b7115b52191e77880c810cdab7d50312e261..d89e1f94933d248ba34f61c6584b35715d0852e1 100644 GIT binary patch delta 69985 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

8>fP`<^DcG-YR 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

@{outputs('Compose_image_to_add_in_the_incident')}CrowdStrike_ContainHost playbook run results:
\n
\n@{variables('Comment')}

" - }, - "path": "/Incidents/Comment" - }, - "runAfter": { - "Compose_image_to_add_in_the_incident": [ - "Succeeded" - ] - }, - "description": "This adds comments to the Microsoft sentinel incident" - }, - "Compose_image_to_add_in_the_incident": { - "type": "Compose", - "inputs": "", - "runAfter": { - "Condition_to_check_if_device_is_present_in_falcon_host_crowdstrike": [ - "Succeeded" - ] - }, - "description": "This composes the crowd strike image to comment in the incident" - }, - "Condition_to_check_if_crowdstrike_action_is_successful": { - "type": "If", - "expression": { - "and": [ - { - "equals": [ - "@variables('Successfromcrowdstike')", - "Success" - ] - } - ] - }, - "actions": { - "Update_incident": { - "type": "ApiConnection", - "inputs": { - "host": { - "connection": { - "name": "@parameters('$connections')['azuresentinel']['connectionId']" - } - }, - "method": "put", - "body": { - "incidentArmId": "@triggerBody()?['object']?['id']", - "status": "Closed", - "classification": { - "ClassificationAndReason": "Benign Positive - Suspicious But Expected", - "ClassificationReasonText": "CrowdStrike_ContainHost playbook ran and closed this incident" - } - }, - "path": "/Incidents" - } - } - }, - "runAfter": { - "Add_comment_to_incident_(V3)": [ - "Succeeded" - ] - }, - "description": "This checks if crowdstrike action is successful or not" - }, - "Condition_to_check_if_device_is_present_in_falcon_host_crowdstrike": { - "type": "If", - "expression": { - "and": [ - { - "not": { - "equals": [ - "@body('Parse_JSON_Get_device_id_response')?['resources']?[0]", - "@null" - ] - } - } - ] - }, - "actions": { - "Append_to_string_variable_comment_for_device_information": { - "type": "AppendToStringVariable", - "inputs": { - "name": "Comment", - "value": "Devices information from crowdstrike:\n@{body('Create_HTML_table_for_device_information')}" - }, - "runAfter": { - "Create_HTML_table_for_device_information": [ - "Succeeded" - ] - }, - "description": "Append html format of device information to comment in the incident" - }, - "Create_HTML_table_for_device_information": { - "type": "Table", - "inputs": { - "from": "@body('Parse_JSON_device_information_response')?['resources']", - "format": "HTML", - "columns": [ - { - "header": "device_id", - "value": "@item()?['device_id']" - }, - { - "header": "external_ip", - "value": "@item()?['external_ip']" - }, - { - "header": "mac_address", - "value": "@item()?['mac_address']" - }, - { - "header": "hostname", - "value": "@item()?['hostname']" - }, - { - "header": "first_seen", - "value": "@item()?['first_seen']" - }, - { - "header": "last_seen", - "value": "@item()?['last_seen']" - }, - { - "header": "local_ip", - "value": "@item()?['local_ip']" - }, - { - "header": "machine_domain", - "value": "@item()?['machine_domain']" - }, - { - "header": "os_version", - "value": "@item()?['os_version']" - } - ] - }, - "runAfter": { - "Parse_JSON_device_information_response": [ - "Succeeded" - ] - }, - "description": "prepare HTML table format to update in the incident" - }, - "HTTP_-_Get_device_information_": { - "type": "Http", - "inputs": { - "method": "GET", - "uri": "@{body('CrowdStrike_Base')?['FalconHost']}/devices/entities/devices/v1?ids=@{body('Parse_JSON_Get_device_id_response')?['resources']?[0]}", - "headers": { - "Accept": "application/json", - "Authorization": "@{body('CrowdStrike_Base')?['AccessToken']}", - "Content-Type": "application/json" - } - }, - "description": "This gets the device information from crowdstrike" - }, - "Parse_JSON_device_information_response": { - "type": "ParseJson", - "inputs": { - "content": "@body('HTTP_-_Get_device_information_')", - "schema": { - "properties": { - "errors": { - "type": "array" - }, - "meta": { - "properties": { - "powered_by": { - "type": "string" - }, - "query_time": { - "type": "number" - }, - "trace_id": { - "type": "string" - } - }, - "type": "object" - }, - "resources": { - "items": { - "properties": { - "agent_load_flags": { - "type": "string" - }, - "agent_local_time": { - "type": "string" - }, - "agent_version": { - "type": "string" - }, - "bios_manufacturer": { - "type": "string" - }, - "bios_version": { - "type": "string" - }, - "build_number": { - "type": "string" - }, - "cid": { - "type": "string" - }, - "config_id_base": { - "type": "string" - }, - "config_id_build": { - "type": "string" - }, - "config_id_platform": { - "type": "string" - }, - "cpu_signature": { - "type": "string" - }, - "device_id": { - "type": "string" - }, - "device_policies": { - "properties": { - "device_control": { - "properties": { - "applied": { - "type": "boolean" - }, - "applied_date": { - "type": "string" - }, - "assigned_date": { - "type": "string" - }, - "policy_id": { - "type": "string" - }, - "policy_type": { - "type": "string" - } - }, - "type": "object" - }, - "firewall": { - "properties": { - "applied": { - "type": "boolean" - }, - "applied_date": { - "type": "string" - }, - "assigned_date": { - "type": "string" - }, - "policy_id": { - "type": "string" - }, - "policy_type": { - "type": "string" - }, - "rule_set_id": { - "type": "string" - } - }, - "type": "object" - }, - "global_config": { - "properties": { - "applied": { - "type": "boolean" - }, - "applied_date": { - "type": "string" - }, - "assigned_date": { - "type": "string" - }, - "policy_id": { - "type": "string" - }, - "policy_type": { - "type": "string" - }, - "settings_hash": { - "type": "string" - } - }, - "type": "object" - }, - "prevention": { - "properties": { - "applied": { - "type": "boolean" - }, - "applied_date": { - "type": "string" - }, - "assigned_date": { - "type": "string" - }, - "policy_id": { - "type": "string" - }, - "policy_type": { - "type": "string" - }, - "rule_groups": { - "items": { - "type": "string" - }, - "type": "array" - }, - "settings_hash": { - "type": "string" - } - }, - "type": "object" - }, - "remote_response": { - "properties": { - "applied": { - "type": "boolean" - }, - "applied_date": { - "type": "string" - }, - "assigned_date": { - "type": "string" - }, - "policy_id": { - "type": "string" - }, - "policy_type": { - "type": "string" - }, - "settings_hash": { - "type": "string" - } - }, - "type": "object" - }, - "sensor_update": { - "properties": { - "applied": { - "type": "boolean" - }, - "applied_date": { - "type": "string" - }, - "assigned_date": { - "type": "string" - }, - "policy_id": { - "type": "string" - }, - "policy_type": { - "type": "string" - }, - "settings_hash": { - "type": "string" - }, - "uninstall_protection": { - "type": "string" - } - }, - "type": "object" - } - }, - "type": "object" - }, - "external_ip": { - "type": "string" - }, - "first_seen": { - "type": "string" - }, - "group_hash": { - "type": "string" - }, - "groups": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hostname": { - "type": "string" - }, - "last_seen": { - "type": "string" - }, - "local_ip": { - "type": "string" - }, - "mac_address": { - "type": "string" - }, - "machine_domain": { - "type": "string" - }, - "major_version": { - "type": "string" - }, - "meta": { - "properties": { - "version": { - "type": "string" - } - }, - "type": "object" - }, - "minor_version": { - "type": "string" - }, - "modified_timestamp": { - "type": "string" - }, - "os_version": { - "type": "string" - }, - "ou": { - "items": { - "type": "string" - }, - "type": "array" - }, - "platform_id": { - "type": "string" - }, - "platform_name": { - "type": "string" - }, - "pointer_size": { - "type": "string" - }, - "policies": { - "items": { - "properties": { - "applied": { - "type": "boolean" - }, - "applied_date": { - "type": "string" - }, - "assigned_date": { - "type": "string" - }, - "policy_id": { - "type": "string" - }, - "policy_type": { - "type": "string" - }, - "rule_groups": { - "items": { - "type": "string" - }, - "type": "array" - }, - "settings_hash": { - "type": "string" - } - }, - "required": [ - "policy_type", - "policy_id", - "applied", - "settings_hash", - "assigned_date", - "applied_date", - "rule_groups" - ], - "type": "object" - }, - "type": "array" - }, - "product_type": { - "type": "string" - }, - "product_type_desc": { - "type": "string" - }, - "provision_status": { - "type": "string" - }, - "reduced_functionality_mode": { - "type": "string" - }, - "serial_number": { - "type": "string" - }, - "service_pack_major": { - "type": "string" - }, - "service_pack_minor": { - "type": "string" - }, - "site_name": { - "type": "string" - }, - "slow_changing_modified_timestamp": { - "type": "string" - }, - "status": { - "type": "string" - }, - "system_manufacturer": { - "type": "string" - }, - "system_product_name": { - "type": "string" - }, - "tags": { - "type": "array" - } - }, - "required": [ - "device_id", - "cid", - "agent_load_flags", - "agent_local_time", - "agent_version", - "bios_manufacturer", - "bios_version", - "build_number", - "config_id_base", - "config_id_build", - "config_id_platform", - "cpu_signature", - "external_ip", - "mac_address", - "hostname", - "first_seen", - "last_seen", - "local_ip", - "machine_domain", - "major_version", - "minor_version", - "platform_id", - "platform_name", - "policies", - "reduced_functionality_mode", - "device_policies", - "groups", - "group_hash", - "product_type", - "product_type_desc", - "provision_status", - "serial_number", - "service_pack_major", - "service_pack_minor", - "pointer_size", - "status", - "system_manufacturer", - "system_product_name", - "tags", - "modified_timestamp", - "slow_changing_modified_timestamp", - "meta" - ], - "type": "object" - }, - "type": "array" - } - }, - "type": "object" - } - }, - "runAfter": { - "HTTP_-_Get_device_information_": [ - "Succeeded" - ] - }, - "description": "prepare Json message for device information" - }, - "Switch_to_check_the_device_status": { - "type": "Switch", - "expression": "@body('Parse_JSON_device_information_response')?['resources']?[0]?['status']", - "cases": { - "Case_-_contained": { - "case": "contained", - "actions": { - "Append_to_string_variable_comment_if_host_is_contained": { - "type": "AppendToStringVariable", - "inputs": { - "name": "Comment", - "value": "Host Status : Contained\nActions taken on devices : No action taken from playbook" - }, - "description": "This appends comments if the host status is already contained" - }, - "Set_variable_success_from_crowdstirke_in_case_of_host_is_already_contained": { - "type": "SetVariable", - "inputs": { - "name": "Successfromcrowdstike", - "value": "Success" - }, - "runAfter": { - "Append_to_string_variable_comment_if_host_is_contained": [ - "Succeeded" - ] - }, - "description": "This sets the variable success from crowdstrike to update in the incident" - } - } - }, - "Case_-_containment_pending": { - "case": "containment_pending", - "actions": { - "Append_to_string_variable_comment_if_host_status_is_containment_pending": { - "type": "AppendToStringVariable", - "inputs": { - "name": "Comment", - "value": "Host Status : containment_pending\nActions taken on devices : No action taken from playbook" - }, - "description": "This appends comments if the host status is containment pending" - }, - "Set_variable_success_from_crowdstirke_in_case_of_containment_pending": { - "type": "SetVariable", - "inputs": { - "name": "Successfromcrowdstike", - "value": "Success" - }, - "runAfter": { - "Append_to_string_variable_comment_if_host_status_is_containment_pending": [ - "Succeeded" - ] - }, - "description": "This sets the variable success from crowdstrike to update in the incident" - } - } - }, - "Case_-_lift_containment_pending": { - "case": "lift_containment_pending", - "actions": { - "Append_to_string_variable_comment_if_host_status_is_lift_containment_pending": { - "type": "AppendToStringVariable", - "inputs": { - "name": "Comment", - "value": "Host Status : Lift_containment_pending\nActions taken on devices : No action taken from playbook" - }, - "description": "Append to variable comment if host status is lift containment pending" - }, - "Set_variable_success_from_crowdstirke_in_case_of_lift_containment_pending": { - "type": "SetVariable", - "inputs": { - "name": "Successfromcrowdstike", - "value": "Success" - }, - "runAfter": { - "Append_to_string_variable_comment_if_host_status_is_lift_containment_pending": [ - "Succeeded" - ] - }, - "description": "This sets the variable success from crowdstrike to update in the incident" - } - } - }, - "Case_-_not_contained": { - "case": "normal", - "actions": { - "Condition_to_check_if_contain_success_or_not": { - "type": "If", - "expression": { - "and": [ - { - "equals": [ - "@outputs('HTTP_-_Contain_a_host')['statusCode']", - 202 - ] - } - ] - }, - "actions": { - "Append_to_string_variable_comment_if_host_is_contained_by_playbook": { - "type": "AppendToStringVariable", - "inputs": { - "name": "Comment", - "value": "Host Status : Contained\nActions taken on devices : The playbook sucessfully contained the host" - }, - "description": "This appends the variable comment if host is contained by playbook" - }, - "Set_variable_success_from_crowdstirke_in_case_of_success": { - "type": "SetVariable", - "inputs": { - "name": "Successfromcrowdstike", - "value": "Success" - }, - "runAfter": { - "Append_to_string_variable_comment_if_host_is_contained_by_playbook": [ - "Succeeded" - ] - }, - "description": "This sets variable success from crowdstirke in case of success" - } - }, - "runAfter": { - "HTTP_-_Contain_a_host": [ - "Succeeded" - ] - }, - "else": { - "actions": { - "Append_to_string_variable_comment_if_host_is_not_contained_by_playbook": { - "type": "AppendToStringVariable", - "inputs": { - "name": "Comment", - "value": "Host Status : Not contained/Normal\nActions taken on devices : The playbook failed to contain the host" - }, - "description": "This sets the variable comment if host is not contained by playbook" - }, - "Set_variable_success_from_crowdstrike_in_case_of_failure": { - "type": "SetVariable", - "inputs": { - "name": "Successfromcrowdstike", - "value": "Failure" - }, - "runAfter": { - "Append_to_string_variable_comment_if_host_is_not_contained_by_playbook": [ - "Succeeded" - ] - }, - "description": "This sets variable success from crowdstirke in case of Failure" - } - } - }, - "description": "condition to check if contain a host is success or failure" - }, - "HTTP_-_Contain_a_host": { - "type": "Http", - "inputs": { - "method": "POST", - "uri": "@{body('CrowdStrike_Base')?['FalconHost']}/devices/entities/devices-actions/v2?action_name=contain", - "headers": { - "Accept": "application/json", - "Authorization": "@{body('CrowdStrike_Base')?['AccessToken']}", - "Content-Type": "application/json" - }, - "body": { - "action_parameters": [ - { - "name": "contain" - } - ], - "ids": [ - "@{body('Parse_JSON_Get_device_id_response')?['resources']?[0]}" - ] - } - }, - "description": "This will contain a host in crowdstrike" - } - } - } - }, - "runAfter": { - "Append_to_string_variable_comment_for_device_information": [ - "Succeeded" - ] - }, - "description": "This checks on the device status" - } - }, - "runAfter": { - "Parse_JSON_Get_device_id_response": [ - "Succeeded" - ] - }, - "else": { - "actions": { - "Append_to_string_variable_comment_if_no_device_exist": { - "type": "AppendToStringVariable", - "inputs": { - "name": "Comment", - "value": "There is no device present in Crowdstrike" - }, - "description": "This appends test to comment if no device available in crowdstrike" - }, - "Set_variable_success_from_crowdstrike": { - "type": "SetVariable", - "inputs": { - "name": "Successfromcrowdstike", - "value": "Success" - }, - "runAfter": { - "Append_to_string_variable_comment_if_no_device_exist": [ - "Succeeded" - ] - }, - "description": "This sets the variable success in case of no device info found" - } - } - }, - "description": "This checks if device is present in crowdstrike or not" - }, - "CrowdStrike_Base": { - "type": "Workflow", - "inputs": { - "host": { - "triggerName": "manual", - "workflow": { - "id": "[[concat('/subscriptions/', subscription().subscriptionId, '/resourceGroups/', resourceGroup().name ,'/providers/Microsoft.Logic/workflows/', parameters('CrowdStrike_Base_Playbook_Name'))]" - } - } - }, - "runAfter": { - "Initialize_variable_success_from_crowdstrike": [ - "Succeeded" - ] - }, - "description": "Call the base logic App to get access token and Falcon Host URL", - "runtimeConfiguration": { - "secureData": { - "properties": [ - "inputs", - "outputs" - ] - } - } - }, - "Entities_-_Get_Hosts": { - "type": "ApiConnection", - "inputs": { - "host": { - "connection": { - "name": "@parameters('$connections')['azuresentinel']['connectionId']" - } - }, - "method": "post", - "body": "@triggerBody()?['object']?['properties']?['relatedEntities']", - "path": "/entities/host" - } - }, - "HTTP_-_Get_device_id": { - "type": "Http", - "inputs": { - "method": "GET", - "uri": "@{body('CrowdStrike_Base')?['FalconHost']}/devices/queries/devices/v1?filter=hostname:'@{body('Entities_-_Get_Hosts')?['Hosts']?[0]?['HostName']}'", - "headers": { - "Accept": "application/json", - "Authorization": "@{body('CrowdStrike_Base')?['AccessToken']}", - "Content-Type": "application/json" - } - }, - "runAfter": { - "CrowdStrike_Base": [ - "Succeeded" - ] - }, - "description": "This gets the device id from crowdstrike by filtering on hostname" - }, - "Initialize_variable_comment": { - "type": "InitializeVariable", - "inputs": { - "variables": [ - { - "name": "Comment", - "type": "string" - } - ] - }, - "runAfter": { - "Entities_-_Get_Hosts": [ - "Succeeded" - ] - }, - "description": "This is used to store comments to update in the incident" - }, - "Initialize_variable_success_from_crowdstrike": { - "type": "InitializeVariable", - "inputs": { - "variables": [ - { - "name": "Successfromcrowdstike", - "type": "string" - } - ] - }, - "runAfter": { - "Initialize_variable_comment": [ - "Succeeded" - ] - }, - "description": "This is used to hold the success or failure information from crowdstrike api actions" - }, - "Parse_JSON_Get_device_id_response": { - "type": "ParseJson", - "inputs": { - "content": "@body('HTTP_-_Get_device_id')", - "schema": { - "errors": "[variables('TemplateEmptyArray')]", - "meta": { - "pagination": { - "limit": 100, - "offset": 1, - "total": 1 - }, - "powered_by": "device-api", - "query_time": 0.005041315, - "trace_id": "aa7b84f5-3e81-4980-ad9f-c14b6d8ca577" - }, - "resources": [ - "cdc977a72a8c49528bb82f89dde2c2e9" - ] - } - }, - "runAfter": { - "HTTP_-_Get_device_id": [ - "Succeeded" - ] - }, - "description": "prepare json message for the device id response" - } - }, - "parameters": { - "$connections": { - "type": "Object" - } - }, - "triggers": { - "When_Azure_Sentinel_incident_creation_rule_was_triggered_(Private_Preview_only)": { - "type": "ApiConnectionWebhook", - "inputs": { - "host": { - "connection": { - "name": "@parameters('$connections')['azuresentinel']['connectionId']" - } - }, - "body": { - "callback_url": "@{listCallbackUrl()}" - }, - "path": "/incident-creation" - } - } - }, - "contentVersion": "1.0.0.0" - }, - "parameters": { - "$connections": { - "value": { - "azuresentinel": { - "connectionId": "[[resourceId('Microsoft.Web/connections', variables('AzureSentinelConnectionName'))]", - "connectionName": "[[variables('AzureSentinelConnectionName')]", - "id": "[[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', variables('workspace-location-inline'), '/managedApis/azuresentinel')]", - "connectionProperties": { - "authentication": { - "type": "ManagedServiceIdentity" - } - } - } - } - } - } - }, - "type": "Microsoft.Logic/workflows", - "apiVersion": "2017-07-01", - "name": "[[parameters('PlaybookName')]", - "location": "[[variables('workspace-location-inline')]", - "identity": { - "type": "SystemAssigned" - }, - "dependsOn": [ - "[[resourceId('Microsoft.Web/connections', variables('AzureSentinelConnectionName'))]" - ], - "tags": { - "hidden-SentinelTemplateName": "IsolateEndpoint-Crowdstrike", - "hidden-SentinelTemplateVersion": "1.0", - "hidden-SentinelWorkspaceId": "[[variables('workspaceResourceId')]" - } - }, - { - "type": "Microsoft.Web/connections", - "apiVersion": "2016-06-01", - "name": "[[variables('AzureSentinelConnectionName')]", - "location": "[[variables('workspace-location-inline')]", - "kind": "V1", - "properties": { - "displayName": "[[variables('AzureSentinelConnectionName')]", - "parameterValueType": "Alternative", - "api": { - "id": "[[variables('_connection-2')]" - } - } - }, - { - "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", - "apiVersion": "2022-01-01-preview", - "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('Playbook-', last(split(variables('playbookId3'),'/'))))]", - "properties": { - "parentId": "[variables('playbookId3')]", - "contentId": "[variables('_playbookContentId3')]", - "kind": "Playbook", - "version": "[variables('playbookVersion3')]", - "source": { - "kind": "Solution", - "name": "CrowdStrike Falcon Endpoint Protection", - "sourceId": "[variables('_solutionId')]" - }, - "author": { - "name": "Microsoft", - "email": "[variables('_email')]" - }, - "support": { - "name": "Microsoft Corporation", - "email": "support@microsoft.com", - "tier": "Microsoft", - "link": "https://support.microsoft.com" - } - } - } - ], - "metadata": { - "title": "Isolate endpoint - Crowdstrike", - "description": "When a new Microsoft Sentinel incident is created, this playbook gets triggered and performs below actions:", - "mainSteps": [ - "1. Fetches the device information from Crowdstrike", - "2. Contain host if it is not already contained", - "3. Enrich the incident with device information from Crowdstrike \n", - "![Comment example](https://github.com/Azure/Azure-Sentinel/blob/master/Solutions/CrowdStrike%20Falcon%20Endpoint%20Protection/Playbooks/CrowdStrike_ContainHost/images/Incident_Comment.png?raw=true) \n", - "4. Close the incident if contained the host" - ], - "prerequisites": [ - "1. Azure Key vault is required for storing the Crowdstrike ClientID and Secrets, create key vault if not exists [learn how](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-quickstart-templates%2Fmaster%2Fquickstarts%2Fmicrosoft.keyvault%2Fkey-vault-secret-create%2Fazuredeploy.json)", - "2. Add Crowdstrike Client ID and Client Secret in Key vault secrets and capture the keys which are required during the template deployment", - "3. CrowdStrike_Base playbook needs to be deployed prior to the deployment of this playbook under the same subscription and under the same resource group.", - "4. CrowdStrike_Base playbook needs to be added in the access policy of the Key Vault [learn how](https://docs.microsoft.com/azure/key-vault/general/assign-access-policy-portal)" - ], - "lastUpdateTime": "2022-07-25T00:00:00Z", - "entities": [ - "Host" - ], - "tags": [ - "Remediation" - ], - "source": { - "type": "solution", - "name": "CrowdStrike Falcon Endpoint Protection" - }, - "postDeployment": [ - "** a. Authorize connections **", - "Once deployment is complete, you will need to authorize each connection.", - "1. Click the Microsoft Sentinel connection resource", - "2. Click edit API connection", - "3. Click Authorize", - "4. Sign in", - "5. Click Save", - "** b. Configurations in Sentinel **", - "1. In Microsoft sentinel analytical rules should be configured to trigger an incident with risky device", - "2. Configure the automation rules to trigger this playbook" - ], - "releaseNotes": [ - { - "version": "1.0.0", - "title": "Isolate endpoint - Crowdstrike", - "notes": [ - "Initial version" - ] - } - ] - } - }, - "packageKind": "Solution", - "packageVersion": "[variables('_solutionVersion')]", - "packageName": "[variables('_solutionName')]", - "packageId": "[variables('_solutionId')]", - "contentSchemaVersion": "3.0.0", - "contentId": "[variables('_playbookContentId3')]", - "contentKind": "Playbook", - "displayName": "Crowdstrike-ContainHost", - "contentProductId": "[variables('_playbookcontentProductId3')]", - "id": "[variables('_playbookcontentProductId3')]", - "version": "[variables('playbookVersion3')]" - } - }, - { - "type": "Microsoft.OperationalInsights/workspaces/providers/contentPackages", - "apiVersion": "2023-04-01-preview", - "location": "[parameters('workspace-location')]", - "properties": { - "version": "3.3.5", - "kind": "Solution", - "contentSchemaVersion": "3.0.0", - "displayName": "CrowdStrike Falcon Endpoint Protection", - "publisherDisplayName": "Microsoft Sentinel, Microsoft Corporation", - "descriptionHtml": "

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

\n

• Review the solution Release Notes

\n

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

\n

The CrowdStrike Falcon Endpoint Protection solution allows you to easily onboard CrowdStrike Falcon Endpoint Protection to Microsoft Sentinel. The data collected can be used to create custom dashboards, alerts, and improve investigation. This gives you more insight into your organization's endpoints and improves your security operation capabilities.

\n

This solution contains multiple Data Connectors that help ingest Falcon Data Replicator logs, Adversary Intelligence & other more specific data from CrowdStrike. Carefully review the capabilities of each connector and configure/enable the most relevant connector based on specific requirements.

\n

Data Connectors: 4, Parsers: 3, Workbooks: 1, Analytic Rules: 2, Playbooks: 3

\n

Learn more about Microsoft Sentinel | Learn more about Solutions

\n", - "contentKind": "Solution", - "contentProductId": "[variables('_solutioncontentProductId')]", - "id": "[variables('_solutioncontentProductId')]", - "icon": "", - "contentId": "[variables('_solutionId')]", - "parentId": "[variables('_solutionId')]", - "source": { - "kind": "Solution", - "name": "CrowdStrike Falcon Endpoint Protection", - "sourceId": "[variables('_solutionId')]" - }, - "author": { - "name": "Microsoft", - "email": "[variables('_email')]" - }, - "support": { - "name": "Microsoft Corporation", - "email": "support@microsoft.com", - "tier": "Microsoft", - "link": "https://support.microsoft.com" - }, - "dependencies": { - "criteria": [ - { - "kind": "DataConnector", - "contentId": "[variables('_dataConnectorContentId1')]", - "version": "[variables('dataConnectorVersion1')]" + "version": "3.3.5", + "kind": "Solution", + "contentSchemaVersion": "3.0.0", + "displayName": "CrowdStrike Falcon Endpoint Protection", + "publisherDisplayName": "Microsoft Sentinel, Microsoft Corporation", + "descriptionHtml": "

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

\n

• Review the solution Release Notes

\n

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

\n

The CrowdStrike Falcon Endpoint Protection solution allows you to easily onboard CrowdStrike Falcon Endpoint Protection to Microsoft Sentinel. The data collected can be used to create custom dashboards, alerts, and improve investigation. This gives you more insight into your organization's endpoints and improves your security operation capabilities.

\n

This solution contains multiple Data Connectors that help ingest Falcon Data Replicator logs, Adversary Intelligence & other more specific data from CrowdStrike. Carefully review the capabilities of each connector and configure/enable the most relevant connector based on specific requirements.

\n

Data Connectors: 4, Parsers: 3, Workbooks: 1, Analytic Rules: 2, Playbooks: 2

\n

Learn more about Microsoft Sentinel | Learn more about Solutions

\n", + "contentKind": "Solution", + "contentProductId": "[variables('_solutioncontentProductId')]", + "id": "[variables('_solutioncontentProductId')]", + "icon": "", + "contentId": "[variables('_solutionId')]", + "parentId": "[variables('_solutionId')]", + "source": { + "kind": "Solution", + "name": "CrowdStrike Falcon Endpoint Protection", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "Microsoft", + "email": "[variables('_email')]" + }, + "support": { + "name": "Microsoft Corporation", + "email": "support@microsoft.com", + "tier": "Microsoft", + "link": "https://support.microsoft.com" + }, + "dependencies": { + "criteria": [ + { + "kind": "DataConnector", + "contentId": "[variables('_dataConnectorContentId1')]", + "version": "[variables('dataConnectorVersion1')]" }, { "kind": "DataConnector", @@ -13753,11 +12650,6 @@ "contentId": "[variables('_CrowdStrike_Enrichment_GetDeviceInformation')]", "version": "[variables('playbookVersion2')]" }, - { - "kind": "Playbook", - "contentId": "[variables('_CrowdStrike_ContainHost')]", - "version": "[variables('playbookVersion3')]" - }, { "kind": "Solution", "contentId": "azuresentinel.azure-sentinel-solution-commoneventformat" diff --git a/Solutions/CrowdStrike Falcon Endpoint Protection/Workbooks/CrowdStrikeFalconEndpointProtection.json b/Solutions/CrowdStrike Falcon Endpoint Protection/Workbooks/CrowdStrikeFalconEndpointProtection.json index 3c5a94770e1..24014fc4b5c 100644 --- a/Solutions/CrowdStrike Falcon Endpoint Protection/Workbooks/CrowdStrikeFalconEndpointProtection.json +++ b/Solutions/CrowdStrike Falcon Endpoint Protection/Workbooks/CrowdStrikeFalconEndpointProtection.json @@ -1,6 +1,13 @@ { "version": "Notebook/1.0", "items": [ + { + "type": 1, + "content": { + "json": "## CrowdStrike Falcon Endpoint Protection Overview\nUse this workbook to review authentication activity, detections, and high-risk endpoint events. The views below are driven by the workbook parameters so analysts can quickly focus on specific hosts, users, tactics, and time ranges." + }, + "name": "introduction" + }, { "type": 9, "content": { @@ -181,7 +188,10 @@ "timeContextFromParameter": "TimeRange", "queryType": 0, "resourceType": "microsoft.operationalinsights/workspaces", - "visualization": "areachart" + "visualization": "areachart", + "noDataMessage": "No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.", + "noDataMessageStyle": 3, + "exportParameterName": "SelectedRow_0" }, "conditionalVisibility": { "parameterName": "TabName", @@ -189,7 +199,7 @@ "value": "Authentication" }, "customWidth": "75", - "name": "query - 2 - Copy" + "name": "Total Events by Operation over Time" }, { "type": 9, @@ -345,7 +355,7 @@ { "type": 1, "content": { - "json": "___" + "json": "## How to use this workbook\nStart with the summary tiles and trend charts, then drill into the tables for critical detections, failed events, and top hosts/users. Adjust the parameters at the top of the workbook to narrow the scope of investigation." }, "conditionalVisibility": { "parameterName": "TabName", @@ -390,7 +400,10 @@ } }, "showBorder": false - } + }, + "noDataMessage": "No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.", + "noDataMessageStyle": 3, + "exportParameterName": "SelectedRow_1" }, "conditionalVisibility": { "parameterName": "TabName", @@ -398,7 +411,7 @@ "value": "Detections" }, "customWidth": "30", - "name": "query - 2 - Copy - Copy - Copy" + "name": "Total Detections" }, { "type": 3, @@ -435,7 +448,10 @@ } }, "showBorder": false - } + }, + "noDataMessage": "No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.", + "noDataMessageStyle": 3, + "exportParameterName": "SelectedRow_2" }, "conditionalVisibility": { "parameterName": "TabName", @@ -443,7 +459,7 @@ "value": "Detections" }, "customWidth": "30", - "name": "query - 2 - Copy - Copy - Copy - Copy" + "name": "Number of Sensors" }, { "type": 3, @@ -479,7 +495,10 @@ "color": "redBright" } ] - } + }, + "noDataMessage": "No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.", + "noDataMessageStyle": 3, + "exportParameterName": "SelectedRow_0" }, "conditionalVisibility": { "parameterName": "TabName", @@ -487,7 +506,7 @@ "value": "Detections" }, "customWidth": "40", - "name": "query - 2 - Copy - Copy" + "name": "Detection by Severity" }, { "type": 1, @@ -533,15 +552,19 @@ } } } - ] - } + ], + "showExportToExcel": true + }, + "noDataMessage": "No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.", + "noDataMessageStyle": 3, + "exportParameterName": "SelectedRow_1" }, "conditionalVisibility": { "parameterName": "TabName", "comparison": "isEqualTo", "value": "Detections" }, - "name": "query - 2 - Copy - Copy" + "name": "Critical Severity Events" }, { "type": 3, @@ -557,7 +580,10 @@ "timeContextFromParameter": "TimeRange", "queryType": 0, "resourceType": "microsoft.operationalinsights/workspaces", - "visualization": "unstackedbar" + "visualization": "unstackedbar", + "noDataMessage": "No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.", + "noDataMessageStyle": 3, + "exportParameterName": "SelectedRow_2" }, "conditionalVisibility": { "parameterName": "TabName", @@ -565,7 +591,7 @@ "value": "Detections" }, "customWidth": "60", - "name": "query - 2" + "name": "Total Detections by Host over Time" }, { "type": 3, @@ -599,8 +625,11 @@ } } } - ] - } + ], + "showExportToExcel": true + }, + "noDataMessage": "No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.", + "noDataMessageStyle": 3 }, "conditionalVisibility": { "parameterName": "TabName", @@ -608,7 +637,7 @@ "value": "Detections" }, "customWidth": "40", - "name": "query - 2 - Copy" + "name": "Top 10 Hosts" }, { "type": 3, @@ -643,8 +672,11 @@ } } } - ] - } + ], + "showExportToExcel": true + }, + "noDataMessage": "No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.", + "noDataMessageStyle": 3 }, "conditionalVisibility": { "parameterName": "TabName", @@ -652,7 +684,7 @@ "value": "Authentication" }, "customWidth": "25", - "name": "query - 2 - Copy - Copy" + "name": "Total Events by Operation" }, { "type": 3, @@ -687,8 +719,11 @@ } } } - ] - } + ], + "showExportToExcel": true + }, + "noDataMessage": "No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.", + "noDataMessageStyle": 3 }, "conditionalVisibility": { "parameterName": "TabName", @@ -696,7 +731,7 @@ "value": "Authentication" }, "customWidth": "100", - "name": "query - 2 - Copy - Copy - Copy" + "name": "Failed Events" }, { "type": 3, @@ -731,8 +766,11 @@ } } } - ] - } + ], + "showExportToExcel": true + }, + "noDataMessage": "No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.", + "noDataMessageStyle": 3 }, "conditionalVisibility": { "parameterName": "TabName", @@ -740,7 +778,7 @@ "value": "Authentication" }, "customWidth": "50", - "name": "query - 2 - Copy - Copy - Copy" + "name": "Total Failed Events by User" }, { "type": 3, @@ -775,8 +813,11 @@ } } } - ] - } + ], + "showExportToExcel": true + }, + "noDataMessage": "No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.", + "noDataMessageStyle": 3 }, "conditionalVisibility": { "parameterName": "TabName", @@ -784,7 +825,7 @@ "value": "Authentication" }, "customWidth": "50", - "name": "query - 2 - Copy - Copy - Copy - Copy" + "name": "Total Failed Events by IP Address" }, { "type": 3, @@ -800,7 +841,9 @@ "timeContextFromParameter": "TimeRange", "queryType": 0, "resourceType": "microsoft.operationalinsights/workspaces", - "visualization": "unstackedbar" + "visualization": "unstackedbar", + "noDataMessage": "No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.", + "noDataMessageStyle": 3 }, "conditionalVisibility": { "parameterName": "TabName", @@ -808,7 +851,7 @@ "value": "Detections" }, "customWidth": "60", - "name": "query - 2 - Copy" + "name": "Total Detections by User over Time" }, { "type": 3, @@ -843,8 +886,11 @@ } } } - ] - } + ], + "showExportToExcel": true + }, + "noDataMessage": "No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.", + "noDataMessageStyle": 3 }, "conditionalVisibility": { "parameterName": "TabName", @@ -852,7 +898,7 @@ "value": "Detections" }, "customWidth": "40", - "name": "query - 2 - Copy - Copy" + "name": "Top 10 Users" }, { "type": 3, @@ -888,8 +934,11 @@ } } ], - "filter": true - } + "filter": true, + "showExportToExcel": true + }, + "noDataMessage": "No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.", + "noDataMessageStyle": 3 }, "conditionalVisibility": { "parameterName": "TabName", @@ -897,7 +946,7 @@ "value": "Detections" }, "customWidth": "60", - "name": "query - 15" + "name": "File-Based Detections" }, { "type": 3, @@ -915,8 +964,12 @@ "resourceType": "microsoft.operationalinsights/workspaces", "visualization": "unstackedbar", "gridSettings": { - "filter": true - } + "filter": true, + "showExportToExcel": true + }, + "noDataMessage": "No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.", + "noDataMessageStyle": 3, + "showExportToExcel": true }, "conditionalVisibility": { "parameterName": "TabName", @@ -924,7 +977,7 @@ "value": "Detections" }, "customWidth": "40", - "name": "query - 15 - Copy" + "name": "File-Based Detections over Time" }, { "type": 3, @@ -940,7 +993,9 @@ "timeContextFromParameter": "TimeRange", "queryType": 0, "resourceType": "microsoft.operationalinsights/workspaces", - "visualization": "unstackedbar" + "visualization": "unstackedbar", + "noDataMessage": "No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.", + "noDataMessageStyle": 3 }, "conditionalVisibility": { "parameterName": "TabName", @@ -948,7 +1003,7 @@ "value": "Detections" }, "customWidth": "60", - "name": "query - 2 - Copy - Copy" + "name": "Total Detections by Tactics over Time" }, { "type": 3, @@ -983,7 +1038,8 @@ } } } - ] + ], + "showExportToExcel": true }, "tileSettings": { "showBorder": false, @@ -1005,7 +1061,9 @@ } } } - } + }, + "noDataMessage": "No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.", + "noDataMessageStyle": 3 }, "conditionalVisibility": { "parameterName": "TabName", @@ -1013,7 +1071,7 @@ "value": "Detections" }, "customWidth": "40", - "name": "query - 2 - Copy - Copy - Copy" + "name": "Detections by Tactics" } ], "fallbackResourceIds": [ From 161991107365062bdd2eef095b85cbee929be4b7 Mon Sep 17 00:00:00 2001 From: Alekhya0824 Date: Fri, 15 May 2026 14:34:57 +0530 Subject: [PATCH 3/8] update --- .../Package/3.3.5.zip | Bin 73057 -> 79196 bytes .../Package/createUiDefinition.json | 2 +- .../Package/mainTemplate.json | 1134 ++++++++++++++++- 3 files changed, 1134 insertions(+), 2 deletions(-) diff --git a/Solutions/CrowdStrike Falcon Endpoint Protection/Package/3.3.5.zip b/Solutions/CrowdStrike Falcon Endpoint Protection/Package/3.3.5.zip index d89e1f94933d248ba34f61c6584b35715d0852e1..f0fdbb5f9aec8595f53372a9d2d8f375c45bd157 100644 GIT binary patch delta 75845 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

  • P$ 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≤d1#WpD{BRFs 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 delta 69707 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 diff --git a/Solutions/CrowdStrike Falcon Endpoint Protection/Package/createUiDefinition.json b/Solutions/CrowdStrike Falcon Endpoint Protection/Package/createUiDefinition.json index 0c697ead4b5..c42a3e42be1 100644 --- a/Solutions/CrowdStrike Falcon Endpoint Protection/Package/createUiDefinition.json +++ b/Solutions/CrowdStrike Falcon Endpoint Protection/Package/createUiDefinition.json @@ -6,7 +6,7 @@ "config": { "isWizard": false, "basics": { - "description": "\n\n**Note:** Please refer to the following before installing the solution: \n\n• Review the solution [Release Notes](https://github.com/Azure/Azure-Sentinel/tree/master/Solutions/CrowdStrike%20Falcon%20Endpoint%20Protection/ReleaseNotes.md)\n\n • There may be [known issues](https://aka.ms/sentinelsolutionsknownissues) pertaining to this Solution, please refer to them before installing.\n\nThe [CrowdStrike Falcon Endpoint Protection](https://www.crowdstrike.com/products/) solution allows you to easily onboard CrowdStrike Falcon Endpoint Protection to Microsoft Sentinel. The data collected can be used to create custom dashboards, alerts, and improve investigation. This gives you more insight into your organization's endpoints and improves your security operation capabilities. \n\nThis solution contains multiple Data Connectors that help ingest Falcon Data Replicator logs, Adversary Intelligence & other more specific data from CrowdStrike. Carefully review the capabilities of each connector and configure/enable the most relevant connector based on specific requirements.\n\n**Data Connectors:** 4, **Parsers:** 3, **Workbooks:** 1, **Analytic Rules:** 2, **Playbooks:** 2\n\n[Learn more about Microsoft Sentinel](https://aka.ms/azuresentinel) | [Learn more about Solutions](https://aka.ms/azuresentinelsolutionsdoc)", + "description": "\n\n**Note:** Please refer to the following before installing the solution: \n\n• Review the solution [Release Notes](https://github.com/Azure/Azure-Sentinel/tree/master/Solutions/CrowdStrike%20Falcon%20Endpoint%20Protection/ReleaseNotes.md)\n\n • There may be [known issues](https://aka.ms/sentinelsolutionsknownissues) pertaining to this Solution, please refer to them before installing.\n\nThe [CrowdStrike Falcon Endpoint Protection](https://www.crowdstrike.com/products/) solution allows you to easily onboard CrowdStrike Falcon Endpoint Protection to Microsoft Sentinel. The data collected can be used to create custom dashboards, alerts, and improve investigation. This gives you more insight into your organization's endpoints and improves your security operation capabilities. \n\nThis solution contains multiple Data Connectors that help ingest Falcon Data Replicator logs, Adversary Intelligence & other more specific data from CrowdStrike. Carefully review the capabilities of each connector and configure/enable the most relevant connector based on specific requirements.\n\n**Data Connectors:** 4, **Parsers:** 3, **Workbooks:** 1, **Analytic Rules:** 2, **Playbooks:** 3\n\n[Learn more about Microsoft Sentinel](https://aka.ms/azuresentinel) | [Learn more about Solutions](https://aka.ms/azuresentinelsolutionsdoc)", "subscription": { "resourceProviders": [ "Microsoft.OperationsManagement/solutions", diff --git a/Solutions/CrowdStrike Falcon Endpoint Protection/Package/mainTemplate.json b/Solutions/CrowdStrike Falcon Endpoint Protection/Package/mainTemplate.json index c9eb0ab3f7c..8029acba76f 100644 --- a/Solutions/CrowdStrike Falcon Endpoint Protection/Package/mainTemplate.json +++ b/Solutions/CrowdStrike Falcon Endpoint Protection/Package/mainTemplate.json @@ -148,6 +148,14 @@ "playbookId2": "[resourceId('Microsoft.Logic/workflows', variables('playbookContentId2'))]", "playbookTemplateSpecName2": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-pl-',uniquestring(variables('_playbookContentId2'))))]", "_playbookcontentProductId2": "[concat(take(variables('_solutionId'),50),'-','pl','-', uniqueString(concat(variables('_solutionId'),'-','Playbook','-',variables('_playbookContentId2'),'-', variables('playbookVersion2'))))]", + "CrowdStrike_ContainHost": "CrowdStrike_ContainHost", + "_CrowdStrike_ContainHost": "[variables('CrowdStrike_ContainHost')]", + "playbookVersion3": "1.0", + "playbookContentId3": "CrowdStrike_ContainHost", + "_playbookContentId3": "[variables('playbookContentId3')]", + "playbookId3": "[resourceId('Microsoft.Logic/workflows', variables('playbookContentId3'))]", + "playbookTemplateSpecName3": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-pl-',uniquestring(variables('_playbookContentId3'))))]", + "_playbookcontentProductId3": "[concat(take(variables('_solutionId'),50),'-','pl','-', uniqueString(concat(variables('_solutionId'),'-','Playbook','-',variables('_playbookContentId3'),'-', variables('playbookVersion3'))))]", "_solutioncontentProductId": "[concat(take(variables('_solutionId'),50),'-','sl','-', uniqueString(concat(variables('_solutionId'),'-','Solution','-',variables('_solutionId'),'-', variables('_solutionVersion'))))]" }, "resources": [ @@ -12556,6 +12564,1125 @@ "version": "[variables('playbookVersion2')]" } }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", + "apiVersion": "2023-04-01-preview", + "name": "[variables('playbookTemplateSpecName3')]", + "location": "[parameters('workspace-location')]", + "dependsOn": [ + "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" + ], + "properties": { + "description": "Crowdstrike-ContainHost Playbook with template version 3.3.5", + "mainTemplate": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "[variables('playbookVersion3')]", + "parameters": { + "PlaybookName": { + "defaultValue": "Crowdstrike-ContainHost", + "type": "String", + "metadata": { + "description": "Name of the Logic App/Playbook" + } + }, + "CrowdStrike_Base_Playbook_Name": { + "defaultValue": "CrowdStrike_Base", + "type": "String" + } + }, + "variables": { + "AzureSentinelConnectionName": "[[concat('azuresentinel-', parameters('PlaybookName'))]", + "connection-2": "[[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', variables('workspace-location-inline'), '/managedApis/azuresentinel')]", + "_connection-2": "[[variables('connection-2')]", + "workspace-location-inline": "[concat('[resourceGroup().locatio', 'n]')]", + "workspace-name": "[parameters('workspace')]", + "workspaceResourceId": "[[resourceId('microsoft.OperationalInsights/Workspaces', variables('workspace-name'))]" + }, + "resources": [ + { + "properties": { + "state": "Enabled", + "definition": { + "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#", + "actions": { + "Add_comment_to_incident_(V3)": { + "type": "ApiConnection", + "inputs": { + "host": { + "connection": { + "name": "@parameters('$connections')['azuresentinel']['connectionId']" + } + }, + "method": "post", + "body": { + "incidentArmId": "@triggerBody()?['object']?['id']", + "message": "

    @{outputs('Compose_image_to_add_in_the_incident')}CrowdStrike_ContainHost playbook run results:
    \n
    \n@{variables('Comment')}

    " + }, + "path": "/Incidents/Comment" + }, + "runAfter": { + "Compose_image_to_add_in_the_incident": [ + "Succeeded" + ] + }, + "description": "This adds comments to the Microsoft sentinel incident" + }, + "Compose_image_to_add_in_the_incident": { + "type": "Compose", + "inputs": "", + "runAfter": { + "Condition_to_check_if_device_is_present_in_falcon_host_crowdstrike": [ + "Succeeded" + ] + }, + "description": "This composes the crowd strike image to comment in the incident" + }, + "Condition_to_check_if_crowdstrike_action_is_successful": { + "type": "If", + "expression": { + "and": [ + { + "equals": [ + "@variables('Successfromcrowdstike')", + "Success" + ] + } + ] + }, + "actions": { + "Update_incident": { + "type": "ApiConnection", + "inputs": { + "host": { + "connection": { + "name": "@parameters('$connections')['azuresentinel']['connectionId']" + } + }, + "method": "put", + "body": { + "incidentArmId": "@triggerBody()?['object']?['id']", + "status": "Closed", + "classification": { + "ClassificationAndReason": "Benign Positive - Suspicious But Expected", + "ClassificationReasonText": "CrowdStrike_ContainHost playbook ran and closed this incident" + } + }, + "path": "/Incidents" + } + } + }, + "runAfter": { + "Add_comment_to_incident_(V3)": [ + "Succeeded" + ] + }, + "description": "This checks if crowdstrike action is successful or not" + }, + "Condition_to_check_if_device_is_present_in_falcon_host_crowdstrike": { + "type": "If", + "expression": { + "and": [ + { + "not": { + "equals": [ + "@body('Parse_JSON_Get_device_id_response')?['resources']?[0]", + "@null" + ] + } + } + ] + }, + "actions": { + "Append_to_string_variable_comment_for_device_information": { + "type": "AppendToStringVariable", + "inputs": { + "name": "Comment", + "value": "Devices information from crowdstrike:\n@{body('Create_HTML_table_for_device_information')}" + }, + "runAfter": { + "Create_HTML_table_for_device_information": [ + "Succeeded" + ] + }, + "description": "Append html format of device information to comment in the incident" + }, + "Create_HTML_table_for_device_information": { + "type": "Table", + "inputs": { + "from": "@body('Parse_JSON_device_information_response')?['resources']", + "format": "HTML", + "columns": [ + { + "header": "device_id", + "value": "@item()?['device_id']" + }, + { + "header": "external_ip", + "value": "@item()?['external_ip']" + }, + { + "header": "mac_address", + "value": "@item()?['mac_address']" + }, + { + "header": "hostname", + "value": "@item()?['hostname']" + }, + { + "header": "first_seen", + "value": "@item()?['first_seen']" + }, + { + "header": "last_seen", + "value": "@item()?['last_seen']" + }, + { + "header": "local_ip", + "value": "@item()?['local_ip']" + }, + { + "header": "machine_domain", + "value": "@item()?['machine_domain']" + }, + { + "header": "os_version", + "value": "@item()?['os_version']" + } + ] + }, + "runAfter": { + "Parse_JSON_device_information_response": [ + "Succeeded" + ] + }, + "description": "prepare HTML table format to update in the incident" + }, + "HTTP_-_Get_device_information_": { + "type": "Http", + "inputs": { + "method": "GET", + "uri": "@{body('CrowdStrike_Base')?['FalconHost']}/devices/entities/devices/v1?ids=@{body('Parse_JSON_Get_device_id_response')?['resources']?[0]}", + "headers": { + "Accept": "application/json", + "Authorization": "@{body('CrowdStrike_Base')?['AccessToken']}", + "Content-Type": "application/json" + } + }, + "description": "This gets the device information from crowdstrike" + }, + "Parse_JSON_device_information_response": { + "type": "ParseJson", + "inputs": { + "content": "@body('HTTP_-_Get_device_information_')", + "schema": { + "properties": { + "errors": { + "type": "array" + }, + "meta": { + "properties": { + "powered_by": { + "type": "string" + }, + "query_time": { + "type": "number" + }, + "trace_id": { + "type": "string" + } + }, + "type": "object" + }, + "resources": { + "items": { + "properties": { + "agent_load_flags": { + "type": "string" + }, + "agent_local_time": { + "type": "string" + }, + "agent_version": { + "type": "string" + }, + "bios_manufacturer": { + "type": "string" + }, + "bios_version": { + "type": "string" + }, + "build_number": { + "type": "string" + }, + "cid": { + "type": "string" + }, + "config_id_base": { + "type": "string" + }, + "config_id_build": { + "type": "string" + }, + "config_id_platform": { + "type": "string" + }, + "cpu_signature": { + "type": "string" + }, + "device_id": { + "type": "string" + }, + "device_policies": { + "properties": { + "device_control": { + "properties": { + "applied": { + "type": "boolean" + }, + "applied_date": { + "type": "string" + }, + "assigned_date": { + "type": "string" + }, + "policy_id": { + "type": "string" + }, + "policy_type": { + "type": "string" + } + }, + "type": "object" + }, + "firewall": { + "properties": { + "applied": { + "type": "boolean" + }, + "applied_date": { + "type": "string" + }, + "assigned_date": { + "type": "string" + }, + "policy_id": { + "type": "string" + }, + "policy_type": { + "type": "string" + }, + "rule_set_id": { + "type": "string" + } + }, + "type": "object" + }, + "global_config": { + "properties": { + "applied": { + "type": "boolean" + }, + "applied_date": { + "type": "string" + }, + "assigned_date": { + "type": "string" + }, + "policy_id": { + "type": "string" + }, + "policy_type": { + "type": "string" + }, + "settings_hash": { + "type": "string" + } + }, + "type": "object" + }, + "prevention": { + "properties": { + "applied": { + "type": "boolean" + }, + "applied_date": { + "type": "string" + }, + "assigned_date": { + "type": "string" + }, + "policy_id": { + "type": "string" + }, + "policy_type": { + "type": "string" + }, + "rule_groups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "settings_hash": { + "type": "string" + } + }, + "type": "object" + }, + "remote_response": { + "properties": { + "applied": { + "type": "boolean" + }, + "applied_date": { + "type": "string" + }, + "assigned_date": { + "type": "string" + }, + "policy_id": { + "type": "string" + }, + "policy_type": { + "type": "string" + }, + "settings_hash": { + "type": "string" + } + }, + "type": "object" + }, + "sensor_update": { + "properties": { + "applied": { + "type": "boolean" + }, + "applied_date": { + "type": "string" + }, + "assigned_date": { + "type": "string" + }, + "policy_id": { + "type": "string" + }, + "policy_type": { + "type": "string" + }, + "settings_hash": { + "type": "string" + }, + "uninstall_protection": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "external_ip": { + "type": "string" + }, + "first_seen": { + "type": "string" + }, + "group_hash": { + "type": "string" + }, + "groups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hostname": { + "type": "string" + }, + "last_seen": { + "type": "string" + }, + "local_ip": { + "type": "string" + }, + "mac_address": { + "type": "string" + }, + "machine_domain": { + "type": "string" + }, + "major_version": { + "type": "string" + }, + "meta": { + "properties": { + "version": { + "type": "string" + } + }, + "type": "object" + }, + "minor_version": { + "type": "string" + }, + "modified_timestamp": { + "type": "string" + }, + "os_version": { + "type": "string" + }, + "ou": { + "items": { + "type": "string" + }, + "type": "array" + }, + "platform_id": { + "type": "string" + }, + "platform_name": { + "type": "string" + }, + "pointer_size": { + "type": "string" + }, + "policies": { + "items": { + "properties": { + "applied": { + "type": "boolean" + }, + "applied_date": { + "type": "string" + }, + "assigned_date": { + "type": "string" + }, + "policy_id": { + "type": "string" + }, + "policy_type": { + "type": "string" + }, + "rule_groups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "settings_hash": { + "type": "string" + } + }, + "required": [ + "policy_type", + "policy_id", + "applied", + "settings_hash", + "assigned_date", + "applied_date", + "rule_groups" + ], + "type": "object" + }, + "type": "array" + }, + "product_type": { + "type": "string" + }, + "product_type_desc": { + "type": "string" + }, + "provision_status": { + "type": "string" + }, + "reduced_functionality_mode": { + "type": "string" + }, + "serial_number": { + "type": "string" + }, + "service_pack_major": { + "type": "string" + }, + "service_pack_minor": { + "type": "string" + }, + "site_name": { + "type": "string" + }, + "slow_changing_modified_timestamp": { + "type": "string" + }, + "status": { + "type": "string" + }, + "system_manufacturer": { + "type": "string" + }, + "system_product_name": { + "type": "string" + }, + "tags": { + "type": "array" + } + }, + "required": [ + "device_id", + "cid", + "agent_load_flags", + "agent_local_time", + "agent_version", + "bios_manufacturer", + "bios_version", + "build_number", + "config_id_base", + "config_id_build", + "config_id_platform", + "cpu_signature", + "external_ip", + "mac_address", + "hostname", + "first_seen", + "last_seen", + "local_ip", + "machine_domain", + "major_version", + "minor_version", + "platform_id", + "platform_name", + "policies", + "reduced_functionality_mode", + "device_policies", + "groups", + "group_hash", + "product_type", + "product_type_desc", + "provision_status", + "serial_number", + "service_pack_major", + "service_pack_minor", + "pointer_size", + "status", + "system_manufacturer", + "system_product_name", + "tags", + "modified_timestamp", + "slow_changing_modified_timestamp", + "meta" + ], + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "runAfter": { + "HTTP_-_Get_device_information_": [ + "Succeeded" + ] + }, + "description": "prepare Json message for device information" + }, + "Switch_to_check_the_device_status": { + "type": "Switch", + "expression": "@body('Parse_JSON_device_information_response')?['resources']?[0]?['status']", + "cases": { + "Case_-_contained": { + "case": "contained", + "actions": { + "Append_to_string_variable_comment_if_host_is_contained": { + "type": "AppendToStringVariable", + "inputs": { + "name": "Comment", + "value": "Host Status : Contained\nActions taken on devices : No action taken from playbook" + }, + "description": "This appends comments if the host status is already contained" + }, + "Set_variable_success_from_crowdstirke_in_case_of_host_is_already_contained": { + "type": "SetVariable", + "inputs": { + "name": "Successfromcrowdstike", + "value": "Success" + }, + "runAfter": { + "Append_to_string_variable_comment_if_host_is_contained": [ + "Succeeded" + ] + }, + "description": "This sets the variable success from crowdstrike to update in the incident" + } + } + }, + "Case_-_containment_pending": { + "case": "containment_pending", + "actions": { + "Append_to_string_variable_comment_if_host_status_is_containment_pending": { + "type": "AppendToStringVariable", + "inputs": { + "name": "Comment", + "value": "Host Status : containment_pending\nActions taken on devices : No action taken from playbook" + }, + "description": "This appends comments if the host status is containment pending" + }, + "Set_variable_success_from_crowdstirke_in_case_of_containment_pending": { + "type": "SetVariable", + "inputs": { + "name": "Successfromcrowdstike", + "value": "Success" + }, + "runAfter": { + "Append_to_string_variable_comment_if_host_status_is_containment_pending": [ + "Succeeded" + ] + }, + "description": "This sets the variable success from crowdstrike to update in the incident" + } + } + }, + "Case_-_lift_containment_pending": { + "case": "lift_containment_pending", + "actions": { + "Append_to_string_variable_comment_if_host_status_is_lift_containment_pending": { + "type": "AppendToStringVariable", + "inputs": { + "name": "Comment", + "value": "Host Status : Lift_containment_pending\nActions taken on devices : No action taken from playbook" + }, + "description": "Append to variable comment if host status is lift containment pending" + }, + "Set_variable_success_from_crowdstirke_in_case_of_lift_containment_pending": { + "type": "SetVariable", + "inputs": { + "name": "Successfromcrowdstike", + "value": "Success" + }, + "runAfter": { + "Append_to_string_variable_comment_if_host_status_is_lift_containment_pending": [ + "Succeeded" + ] + }, + "description": "This sets the variable success from crowdstrike to update in the incident" + } + } + }, + "Case_-_not_contained": { + "case": "normal", + "actions": { + "Condition_to_check_if_contain_success_or_not": { + "type": "If", + "expression": { + "and": [ + { + "equals": [ + "@outputs('HTTP_-_Contain_a_host')['statusCode']", + 202 + ] + } + ] + }, + "actions": { + "Append_to_string_variable_comment_if_host_is_contained_by_playbook": { + "type": "AppendToStringVariable", + "inputs": { + "name": "Comment", + "value": "Host Status : Contained\nActions taken on devices : The playbook sucessfully contained the host" + }, + "description": "This appends the variable comment if host is contained by playbook" + }, + "Set_variable_success_from_crowdstirke_in_case_of_success": { + "type": "SetVariable", + "inputs": { + "name": "Successfromcrowdstike", + "value": "Success" + }, + "runAfter": { + "Append_to_string_variable_comment_if_host_is_contained_by_playbook": [ + "Succeeded" + ] + }, + "description": "This sets variable success from crowdstirke in case of success" + } + }, + "runAfter": { + "HTTP_-_Contain_a_host": [ + "Succeeded" + ] + }, + "else": { + "actions": { + "Append_to_string_variable_comment_if_host_is_not_contained_by_playbook": { + "type": "AppendToStringVariable", + "inputs": { + "name": "Comment", + "value": "Host Status : Not contained/Normal\nActions taken on devices : The playbook failed to contain the host" + }, + "description": "This sets the variable comment if host is not contained by playbook" + }, + "Set_variable_success_from_crowdstrike_in_case_of_failure": { + "type": "SetVariable", + "inputs": { + "name": "Successfromcrowdstike", + "value": "Failure" + }, + "runAfter": { + "Append_to_string_variable_comment_if_host_is_not_contained_by_playbook": [ + "Succeeded" + ] + }, + "description": "This sets variable success from crowdstirke in case of Failure" + } + } + }, + "description": "condition to check if contain a host is success or failure" + }, + "HTTP_-_Contain_a_host": { + "type": "Http", + "inputs": { + "method": "POST", + "uri": "@{body('CrowdStrike_Base')?['FalconHost']}/devices/entities/devices-actions/v2?action_name=contain", + "headers": { + "Accept": "application/json", + "Authorization": "@{body('CrowdStrike_Base')?['AccessToken']}", + "Content-Type": "application/json" + }, + "body": { + "action_parameters": [ + { + "name": "contain" + } + ], + "ids": [ + "@{body('Parse_JSON_Get_device_id_response')?['resources']?[0]}" + ] + } + }, + "description": "This will contain a host in crowdstrike" + } + } + } + }, + "runAfter": { + "Append_to_string_variable_comment_for_device_information": [ + "Succeeded" + ] + }, + "description": "This checks on the device status" + } + }, + "runAfter": { + "Parse_JSON_Get_device_id_response": [ + "Succeeded" + ] + }, + "else": { + "actions": { + "Append_to_string_variable_comment_if_no_device_exist": { + "type": "AppendToStringVariable", + "inputs": { + "name": "Comment", + "value": "There is no device present in Crowdstrike" + }, + "description": "This appends test to comment if no device available in crowdstrike" + }, + "Set_variable_success_from_crowdstrike": { + "type": "SetVariable", + "inputs": { + "name": "Successfromcrowdstike", + "value": "Success" + }, + "runAfter": { + "Append_to_string_variable_comment_if_no_device_exist": [ + "Succeeded" + ] + }, + "description": "This sets the variable success in case of no device info found" + } + } + }, + "description": "This checks if device is present in crowdstrike or not" + }, + "CrowdStrike_Base": { + "type": "Workflow", + "inputs": { + "host": { + "triggerName": "manual", + "workflow": { + "id": "[[concat('/subscriptions/', subscription().subscriptionId, '/resourceGroups/', resourceGroup().name ,'/providers/Microsoft.Logic/workflows/', parameters('CrowdStrike_Base_Playbook_Name'))]" + } + } + }, + "runAfter": { + "Initialize_variable_success_from_crowdstrike": [ + "Succeeded" + ] + }, + "description": "Call the base logic App to get access token and Falcon Host URL", + "runtimeConfiguration": { + "secureData": { + "properties": [ + "inputs", + "outputs" + ] + } + } + }, + "Entities_-_Get_Hosts": { + "type": "ApiConnection", + "inputs": { + "host": { + "connection": { + "name": "@parameters('$connections')['azuresentinel']['connectionId']" + } + }, + "method": "post", + "body": "@triggerBody()?['object']?['properties']?['relatedEntities']", + "path": "/entities/host" + } + }, + "HTTP_-_Get_device_id": { + "type": "Http", + "inputs": { + "method": "GET", + "uri": "@{body('CrowdStrike_Base')?['FalconHost']}/devices/queries/devices/v1?filter=hostname:'@{body('Entities_-_Get_Hosts')?['Hosts']?[0]?['HostName']}'", + "headers": { + "Accept": "application/json", + "Authorization": "@{body('CrowdStrike_Base')?['AccessToken']}", + "Content-Type": "application/json" + } + }, + "runAfter": { + "CrowdStrike_Base": [ + "Succeeded" + ] + }, + "description": "This gets the device id from crowdstrike by filtering on hostname" + }, + "Initialize_variable_comment": { + "type": "InitializeVariable", + "inputs": { + "variables": [ + { + "name": "Comment", + "type": "string" + } + ] + }, + "runAfter": { + "Entities_-_Get_Hosts": [ + "Succeeded" + ] + }, + "description": "This is used to store comments to update in the incident" + }, + "Initialize_variable_success_from_crowdstrike": { + "type": "InitializeVariable", + "inputs": { + "variables": [ + { + "name": "Successfromcrowdstike", + "type": "string" + } + ] + }, + "runAfter": { + "Initialize_variable_comment": [ + "Succeeded" + ] + }, + "description": "This is used to hold the success or failure information from crowdstrike api actions" + }, + "Parse_JSON_Get_device_id_response": { + "type": "ParseJson", + "inputs": { + "content": "@body('HTTP_-_Get_device_id')", + "schema": { + "errors": "[variables('TemplateEmptyArray')]", + "meta": { + "pagination": { + "limit": 100, + "offset": 1, + "total": 1 + }, + "powered_by": "device-api", + "query_time": 0.005041315, + "trace_id": "aa7b84f5-3e81-4980-ad9f-c14b6d8ca577" + }, + "resources": [ + "cdc977a72a8c49528bb82f89dde2c2e9" + ] + } + }, + "runAfter": { + "HTTP_-_Get_device_id": [ + "Succeeded" + ] + }, + "description": "prepare json message for the device id response" + } + }, + "parameters": { + "$connections": { + "type": "Object" + } + }, + "triggers": { + "When_Azure_Sentinel_incident_creation_rule_was_triggered_(Private_Preview_only)": { + "type": "ApiConnectionWebhook", + "inputs": { + "host": { + "connection": { + "name": "@parameters('$connections')['azuresentinel']['connectionId']" + } + }, + "body": { + "callback_url": "@{listCallbackUrl()}" + }, + "path": "/incident-creation" + } + } + }, + "contentVersion": "1.0.0.0" + }, + "parameters": { + "$connections": { + "value": { + "azuresentinel": { + "connectionId": "[[resourceId('Microsoft.Web/connections', variables('AzureSentinelConnectionName'))]", + "connectionName": "[[variables('AzureSentinelConnectionName')]", + "id": "[[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', variables('workspace-location-inline'), '/managedApis/azuresentinel')]", + "connectionProperties": { + "authentication": { + "type": "ManagedServiceIdentity" + } + } + } + } + } + } + }, + "type": "Microsoft.Logic/workflows", + "apiVersion": "2017-07-01", + "name": "[[parameters('PlaybookName')]", + "location": "[[variables('workspace-location-inline')]", + "identity": { + "type": "SystemAssigned" + }, + "dependsOn": [ + "[[resourceId('Microsoft.Web/connections', variables('AzureSentinelConnectionName'))]" + ], + "tags": { + "hidden-SentinelTemplateName": "IsolateEndpoint-Crowdstrike", + "hidden-SentinelTemplateVersion": "1.0", + "hidden-SentinelWorkspaceId": "[[variables('workspaceResourceId')]" + } + }, + { + "type": "Microsoft.Web/connections", + "apiVersion": "2016-06-01", + "name": "[[variables('AzureSentinelConnectionName')]", + "location": "[[variables('workspace-location-inline')]", + "kind": "V1", + "properties": { + "displayName": "[[variables('AzureSentinelConnectionName')]", + "parameterValueType": "Alternative", + "api": { + "id": "[[variables('_connection-2')]" + } + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", + "apiVersion": "2022-01-01-preview", + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('Playbook-', last(split(variables('playbookId3'),'/'))))]", + "properties": { + "parentId": "[variables('playbookId3')]", + "contentId": "[variables('_playbookContentId3')]", + "kind": "Playbook", + "version": "[variables('playbookVersion3')]", + "source": { + "kind": "Solution", + "name": "CrowdStrike Falcon Endpoint Protection", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "Microsoft", + "email": "[variables('_email')]" + }, + "support": { + "name": "Microsoft Corporation", + "email": "support@microsoft.com", + "tier": "Microsoft", + "link": "https://support.microsoft.com" + } + } + } + ], + "metadata": { + "title": "Isolate endpoint - Crowdstrike", + "description": "When a new Microsoft Sentinel incident is created, this playbook gets triggered and performs below actions:", + "mainSteps": [ + "1. Fetches the device information from Crowdstrike", + "2. Contain host if it is not already contained", + "3. Enrich the incident with device information from Crowdstrike \n", + "![Comment example](https://github.com/Azure/Azure-Sentinel/blob/master/Solutions/CrowdStrike%20Falcon%20Endpoint%20Protection/Playbooks/CrowdStrike_ContainHost/images/Incident_Comment.png?raw=true) \n", + "4. Close the incident if contained the host" + ], + "prerequisites": [ + "1. Azure Key vault is required for storing the Crowdstrike ClientID and Secrets, create key vault if not exists [learn how](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-quickstart-templates%2Fmaster%2Fquickstarts%2Fmicrosoft.keyvault%2Fkey-vault-secret-create%2Fazuredeploy.json)", + "2. Add Crowdstrike Client ID and Client Secret in Key vault secrets and capture the keys which are required during the template deployment", + "3. CrowdStrike_Base playbook needs to be deployed prior to the deployment of this playbook under the same subscription and under the same resource group.", + "4. CrowdStrike_Base playbook needs to be added in the access policy of the Key Vault [learn how](https://docs.microsoft.com/azure/key-vault/general/assign-access-policy-portal)" + ], + "lastUpdateTime": "2022-07-25T00:00:00Z", + "entities": [ + "Host" + ], + "tags": [ + "Remediation" + ], + "source": { + "type": "solution", + "name": "CrowdStrike Falcon Endpoint Protection" + }, + "postDeployment": [ + "** a. Authorize connections **", + "Once deployment is complete, you will need to authorize each connection.", + "1. Click the Microsoft Sentinel connection resource", + "2. Click edit API connection", + "3. Click Authorize", + "4. Sign in", + "5. Click Save", + "** b. Configurations in Sentinel **", + "1. In Microsoft sentinel analytical rules should be configured to trigger an incident with risky device", + "2. Configure the automation rules to trigger this playbook" + ], + "releaseNotes": [ + { + "version": "1.0.0", + "title": "Isolate endpoint - Crowdstrike", + "notes": [ + "Initial version" + ] + } + ] + } + }, + "packageKind": "Solution", + "packageVersion": "[variables('_solutionVersion')]", + "packageName": "[variables('_solutionName')]", + "packageId": "[variables('_solutionId')]", + "contentSchemaVersion": "3.0.0", + "contentId": "[variables('_playbookContentId3')]", + "contentKind": "Playbook", + "displayName": "Crowdstrike-ContainHost", + "contentProductId": "[variables('_playbookcontentProductId3')]", + "id": "[variables('_playbookcontentProductId3')]", + "version": "[variables('playbookVersion3')]" + } + }, { "type": "Microsoft.OperationalInsights/workspaces/providers/contentPackages", "apiVersion": "2023-04-01-preview", @@ -12566,7 +13693,7 @@ "contentSchemaVersion": "3.0.0", "displayName": "CrowdStrike Falcon Endpoint Protection", "publisherDisplayName": "Microsoft Sentinel, Microsoft Corporation", - "descriptionHtml": "

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

    \n
    \n

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

    \n

    The CrowdStrike Falcon Endpoint Protection solution allows you to easily onboard CrowdStrike Falcon Endpoint Protection to Microsoft Sentinel. The data collected can be used to create custom dashboards, alerts, and improve investigation. This gives you more insight into your organization's endpoints and improves your security operation capabilities.

    \n

    This solution contains multiple Data Connectors that help ingest Falcon Data Replicator logs, Adversary Intelligence & other more specific data from CrowdStrike. Carefully review the capabilities of each connector and configure/enable the most relevant connector based on specific requirements.

    \n

    Data Connectors: 4, Parsers: 3, Workbooks: 1, Analytic Rules: 2, Playbooks: 2

    \n

    Learn more about Microsoft Sentinel | Learn more about Solutions

    \n", + "descriptionHtml": "

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

    \n

    • Review the solution Release Notes

    \n

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

    \n

    The CrowdStrike Falcon Endpoint Protection solution allows you to easily onboard CrowdStrike Falcon Endpoint Protection to Microsoft Sentinel. The data collected can be used to create custom dashboards, alerts, and improve investigation. This gives you more insight into your organization's endpoints and improves your security operation capabilities.

    \n

    This solution contains multiple Data Connectors that help ingest Falcon Data Replicator logs, Adversary Intelligence & other more specific data from CrowdStrike. Carefully review the capabilities of each connector and configure/enable the most relevant connector based on specific requirements.

    \n

    Data Connectors: 4, Parsers: 3, Workbooks: 1, Analytic Rules: 2, Playbooks: 3

    \n

    Learn more about Microsoft Sentinel | Learn more about Solutions

    \n", "contentKind": "Solution", "contentProductId": "[variables('_solutioncontentProductId')]", "id": "[variables('_solutioncontentProductId')]", @@ -12650,6 +13777,11 @@ "contentId": "[variables('_CrowdStrike_Enrichment_GetDeviceInformation')]", "version": "[variables('playbookVersion2')]" }, + { + "kind": "Playbook", + "contentId": "[variables('_CrowdStrike_ContainHost')]", + "version": "[variables('playbookVersion3')]" + }, { "kind": "Solution", "contentId": "azuresentinel.azure-sentinel-solution-commoneventformat" From 70bd050f089d32153b9d81a89840841ef2937d3b Mon Sep 17 00:00:00 2001 From: Alekhya0824 Date: Fri, 15 May 2026 17:38:15 +0530 Subject: [PATCH 4/8] update --- .../CriticalSeverityDetection.yaml | 3 +- .../Package/3.3.5.zip | Bin 79196 -> 66425 bytes .../Package/createUiDefinition.json | 2 +- .../Package/mainTemplate.json | 2605 +---------------- 4 files changed, 4 insertions(+), 2606 deletions(-) diff --git a/Solutions/CrowdStrike Falcon Endpoint Protection/Analytic Rules/CriticalSeverityDetection.yaml b/Solutions/CrowdStrike Falcon Endpoint Protection/Analytic Rules/CriticalSeverityDetection.yaml index 2a22faa042b..a02274b441b 100644 --- a/Solutions/CrowdStrike Falcon Endpoint Protection/Analytic Rules/CriticalSeverityDetection.yaml +++ b/Solutions/CrowdStrike Falcon Endpoint Protection/Analytic Rules/CriticalSeverityDetection.yaml @@ -46,8 +46,7 @@ entityMappings: columnName: FileHashCustomEntity alertDetailsOverride: alertDisplayNameFormat: CrowdStrike critical detection on {{DstHostName}} - alertDescriptionFormat: 'CrowdStrike reported {{Total}} critical detection(s) on {{DstHostName}} for {{DstUserName}}. Primary - technique: {{Technique}}. Message: {{Message}}' + alertDescriptionFormat: 'CrowdStrike reported {{Total}} critical detection(s) on {{DstHostName}} for {{DstUserName}}.' customDetails: DetectionCount: Total DetectionMessage: Message diff --git a/Solutions/CrowdStrike Falcon Endpoint Protection/Package/3.3.5.zip b/Solutions/CrowdStrike Falcon Endpoint Protection/Package/3.3.5.zip index f0fdbb5f9aec8595f53372a9d2d8f375c45bd157..6e2d93acca2545159b82a4ec32be32f90ee295b4 100644 GIT binary patch literal 66425 zcmV)bK&ih_O9KQH000080QY;ZTtu`N*)0kH0D~?702crN0Aq4xVRU6xX+&jaX>MtB zX>V>WYIARH?OJVb8@Unw9w7f=ux)C|kXE*nLkpw1gKH<30M5m*dOSO=|jmet&v2*4pW@HL|%Jmr6JMY|w6t!hsIz$LGZlKh40O>lW$vTuiX>}4K zoHo`5`O2VN7u2h&HC!wfeskLi%2cZ`3#=LS>m6XUjRuw~BQ1~_E|#F=R52aG?Ixvx zm48CHM?L`wA+rnuB?JZ*LkO58R5ODijS8F>Ly#G(5(t@z-MnT1OrW;(zYKvVsaA7> zWsb)3h&jT569P2ibIi3*3gpO;flI5XRfEzIll-F_vta-W^-WW<6QIFhkZEq0pikQ2QU)m|2KXq`+l_#+Ep`e#e*!9x$sk z2o;$D?1e;QOfTWJv?v6RPzDHp0cB&<`5H}%0iW?8$9ASw(%dH>_L;_6Cd3kS?QzY8 zfSLiaASUf|H60i^8IrT1WK)4|T%wExjRNOP+Qxt>qb*dj)<)w`8P|^gjWgTL%@r(& zN}dg1bMuI4gZb~L^!vTi=ToK5UCTDL>`5k;mIrX033SanZlGYxx+6_;dWcNR92hoL zneDK|HMe!)sr21G{2SJ#RHSnK;L7ns74-8+Qv?Q+O`DOS5i2s5^01eSWKKsadn}hlqX)O_M7q01i zs3IP?o-^VXui5de{&CraOsIf$!j+(9WbCUSC`I65h%WTL;vq3@DP#Z(ga|EgoBIe^ zvrrMR!n6!jP_(pbszhl8H+(9vOb4z|z1-06waU^p{T;`?xZuWeN!fgmU^sjpYWn|-C3&dXErxo@G zTm7?^2;vzuw#!IjMQNM&{fm>fWqK*Iv70eaGGMmXbk1Ji=iy+Z;SINSpzm19heg`? zd}nKCYq<5d;nwy>|IF*!-NALcxVYs8?yDqG(m&8DJx~kT>Mht51$FPXhE%WsV#QKuDh(+WT5usi(7r1v8Ya=O2y;i1Fjg~)$=!~F;X5WWq_5s-!qQ%D zkiFbJdK+yA*y#In>OO#?Umu=-TgB;~RflSUy7=bvus?vZt<(Pc{Q>m2#l*=;DRT7+ zE86%p$uXaJyAy9?0MyNm8oN%z;wjefsv*@bO$jo~^+G!d&QsoAM8w6l^u zjK%au@*q~Ng1YIprj;n(>NFKB#1n3vHrMtp4#Chd%7hEb6PyV}m-+b6H=N>yeMQ7dKrtPI*zrLq@qMmyo9+brwunrr!#p z4c=Qd-`j5a&L3O;d)xA-zpgD`J;L?&-j8AYv=6;GCmsw@pfNQe!b`e>qFw9X$OiY2 z{rjVeq2TiT>6f+}nxyMPGghvhBMT)776)0LVXU2;oRm!S=Cx|50^=u@?sS3U&Ysn+ z)2I+WB+0{4@~Ys=2L}7uuf$3Bj$W@^#@x#C^qTyZ5Eb>4r?_NTuD}JU`++-Oow;ZF*lLN~W1k%gp1@6w*@O4IB+qkucv-^>Bb=%xc(&anH z!;p06WcMWLZVm5B(v@ak14*}^uS?ZHXOvN4k_tvo!Z#*l`P*e98*522UyylgG=KBV z8zPa^(8h$e8Ri#a-@QNali&jnpC2i0nHW|p{ov{ZJ~XRC9-gU7_#c+3x#a;9pftSV zQ4C|8qkD`#a0t-uP-_39LH%HST`lAnu&*oIhTIxk&te2^LU)`iVU z@;P42QQEQ9$P%#R|AXqKj6zPeZR0FSm|nW>6R9y!Iy7#+dXEiSN*7m`n3q4~r4TtR zjRm>5R<7Z|Sh9>CDB$5mfK*;Vul{9t2q%(U$k6i-fw}#SU)JLs82d^YOG5`R*1_v^ zFAVhnUUGqXBmMP?nL?d6Xbh1W&EKlXaE~l_VOI%m&C70#vUl>roiE{q>)!X^PS<_E z{R=zYEnEq>f!dLr9n-iK;C}v0D=lk7x-+e+bmT!Yt6(w7P}~FrtW5SdpT#-UKeWflHEVPOtTtP#*hE_2{vy{s_Er0Y{UFxzE>eDe> zSw-V8y?p%W^6{hp15ir?1QY-O00;p0d#_x_lY5 zVRU6KYIARH?7jVR<2aHp`u~l%@4)LmvHl3lF1xCGc4~Smjx5R5+VY25va4pdy2A^R zkc2S_umRAvdS`CzW1RbX`y@9KASsffWcjO*Rju0C=_(2Y6NyA3k;wezfBoP8m*;K# zFXc~YL^j@f8xyT#^>%;XKG};1Cu15>uJ_3AiKKhJh|=HG{^6^GKQ~^zX}mhv4`>{U zDYUzwQ5+IY_x`Q~|88T~e83l6Q?5T!shHsKorAqs@PFy=5!ECh8YuWLc;I;(B+(Ng zq3J2}rBGs|y@scfI2Ka>?69REB&64p;x-s)$*!q) zOhR99ufu~_Fs{9x6q@?*&Ia`NPfJ=%B#Ee|QWb~`g-=Yw{E_Ev=xI#h%Sube#~D#D zI>t{ZAM44+Tkl}@IG`hvg!&^16Z76@NtH;XPv1+C#9P~Y*;jro_BF?;v@hjL7N<0A zoC)nEiUzyhFwq{TG@yZ}g%=a0JR+lp*4LhMJpESMv z1;btV^H2L1%V^KrnD25m{#F_JV0L}>1^0>G+U(P@5gFlGf%a4;McLdauhH-n1*rg$ zg7IaFAaIg$QDc6N<;pXeb3`0vTNf+jJ+l&;Z!qU zdAAcPsW)4D1IjhyG=%9@R44Jmp_IhBl~9~YufOE2$;NUIx;lSc>asF!{X>>zZ8d< zu$JH>Htq%o`2cO-eHw?%CtApx!&(28_Qekreky(eX1*mjr@j`lWi5zRzqaJv;+GdR zTS!IL1-;Xh!^HGc?a~dlGDXu3wl?#Hw|5>>X|z8HyIisHM63N=*Q?E4ueej>KWuJq z?|Ow^2Gma^)6=|*5>?PmVNi<(UsNm=4&BF^Wjx6YzClcV5ch-Pj=ErUyPNw<2DiC; z-`kDAZ*1-+oc)$itBtl+V?dDwrB>-eJIHL)g9V&QE!mzFLE`5kmC~!pH7yZRTspho zzXHlPcQ*rn)BMG=0|2$a$6IM13tu;{wu`jbURD~o{obPK%?4j#&}>~ER&AW4*dWx4dj9+(l3MpQn43k*xB4OzT&*e$Z zkJ+{l(?fPT#B6-E%j20>#GOMlUPO|2eSc)4KP^k(ktfH5zG*&yV zm;PZ$__c9feU>y1iBGpShnu^e{hy-#&1R(&#d>-^{5$ovc@2DSTbuv&&(c|BWf6N* zk(g$$o40z@3VHKISIC=(u8?KpeeA+``5~LHthO-Td?O1ZCQ?yp<@})JlDM)zJ>cB2 zxw|>16gxMR>w%V(M1_?z>pnB{A7kO|D{@1F0VUF(EZYTly$8@`$#Qb?ie*)Dm(tzn z8B$B~nh&6Q=z2BRqUPAY{6iZRcUDn!4i|~e;bTN+=6F~jGlySTW)=}tFD!@dg=I$Y zDpFzyK3py()uZCv7nX^~>qX-6`f1|v@o<5FymlraRg&sOtk?7QodJQPs;}`z+s>>RK1~ zwd(K1T`dmDw8lo6`+cE>QlX{3eUX~^7IpM2*Yqc1%zR_Sj6!i+F=FaIQ1b;h=iqRe z5mQTf$%x5XJcsg*!$(VgFC}B%2B{muoDEVHy6Pyi4^~I{h(W5y4>F4doFC*|+tNK+ zB?==QTp^Mqj|$s(>wUIko)4E<`A|3WpQY@|cZ#C=k6GbXuh$X#Y^tRA6 z4d7XPt2eiB$~#RV3UA|c?Mlc4^~x^>G^RXI=X}N%^W6QlX(ornzb0eT&mw6k#OnQ8 zI7&(pQ>j@ocBn2UX|;GC4`##jv+3||nV!tzRpEXc8kKIo%*P_acs6%sI=(E6uu<82k&oSLN)c+F3P#^Cj~x0NWy$6gbbjdz@IvwRmkR@)1xiIZW- z)P%}P2-||@1(kA238rY}Mv-%1+% z#TyB(8@CkNy&Z}$_{-+Iv-6A2+aLGgg?B&h$M1d&*iH6kMC6$9Mo35c?cuBV?k}6~ zevIE8?3EJ*+I=r%KIMvfQKGarq#n5;ECkMb|B_BYuxC1t-yQCG7ZX~TqC`>U5$^+? zdjH}Ls4uDZhD6c8gCqywNXicwHU#JH0w3%LU+;OxMiOqA6x?J$ zczQxi3V=tvQ4)qzPuy}V&)(p5+QDu?DkQbZ6M;(Q0w(`QrKRBGcdM)(+w=C1`{_Hg z@mn(Y19tOnfuxflFgLg)?9<;8Ce0poL^!ugwX4R3iwdGs!(zNP`NEeyr28LQGXHqvi19GFVq8|5p5gp4R} zXQwv!bZ5t7d;yK0)6e9e7*k#QiFdzlWm`76CVP?E&x3divAc41sbPn@y|;j`V@cx4 z&z7e7Z8G~)t8&fz5!I3z%g{`N&?K}fMN*$af=B&#&ATBTQ@ckjaJ4Ua7p4x#o-TX6 z{_Ql}yZmQnz?D9uNECMSGg|K#?)}44pp}PH?}A0t z?7T$Nzym6tfg3Qf7t{E0oX8BUqC26Puj(svPpht4C(8teC=DF!r?OQi0JVMo!i)X< z!&6BV5y^h1hELvKy@=dxl~}f2eZ{6rFvSH}-+F4AZ!co%?qj*r9I)t&YS0V=s=yjN z5o7fjp49jBb#bE2Rk}8&Phmr)o3D!p%_LyjNb*xyQ10dH;=nNr>5~~y>g4Mhf3su) zK7%OKcK3Dhq$h<>m3lHWs{MRjT!3U$rRDU=Y?$ll>*B+uqSBsx;8^e+TgKuZzaGvM zt)cUcrrscVPbU4=H%FgAq%J9dMvZ|S9ZHD7LGFcZKmL|?1J8zP<;tt3dT(U66+Njg3BVyWVRXl;Ny_i zF%m2|>Q@Gkek?n==UF&QUsk?|AJ9CbsJF@#rSF)*ZoDDnobuvv6f5rz0CXqLJbaX;{bZB1lIphua;rI1E*oMWQSWWx|snn z6WdR8xUZO|swi7a*;H|S^%pBME$VIzQHH_cfgpg3}Ka%G=JIzmnt3jvL?_BKc?0WX!{m%RD`PtQ3 z^RzR2_@VRf_8&iAb}laGZo8tQIy`&e z7^_7WmT;}clo!Fi3V2LOsNv3Kc6pRtcV?HMzEE22d94ZcugxbvSE-66^I=kAGNy&Q z7ZV&&)*ETd{eWu1LbYGe9cG5p=X<~KU--M7ovm}jC=zgsa1k0I{=Iec+`VBM76plcionLB^PhjCo+b z1}aFxWe&YD8@gxCEov{nn$qTqtso{VY0)@tq~c!uJM89-8z8PB>4-`IW>DMN)moK) z6Z1l{ffo0Jy=OZ!S40=CchhTUd%4SaNn13$e;0|p>CKdok)9e&&+n5imiOXl?dss$H@&FgZ|UP8>A#Q8t;s_ zwL)gDhCvv>ZrbzGkHTmHBMx3_S@p^3ZE=&b%Qv3p3%BWmW6exsx4moEvc1@z{jzJ8 z_s>QvUiMG&eb9oe!PgJ>Jo7K5sq~u7wnt*S7k~sb%%yg_)rXH~7v<^D>>4kGH-utr zLl7W{cNg{sJAX#v${pv!F35gK@;z`=%;wZ=fED?typgC{!xt3TzD_{dldu8*YUB#3 zVddgGyG1qZizH|ih}-tI>@D#@Bin{r!#6E8Sa*z+WFYo z$;S)qv@Lp)ai7H`+}ZKE0fb?g+voxvyRd!1Jemn_wvBzJCsHKiiTBy`Va8HWnk3ju z<$e}i_8lDiXE9Y*&1U9~KcYP8 z2K(D)m_CU$EM1!t03*m3MNxpn4d^3!Yqa~4)5R=Gs3)nhiHtG)Qrf3A5kgV#{H!x0 zdt@Zhgk9Wb*n>9a#wKeQ5DB6AY_A1&q+vS3ht&~O6zM9%ZqL4Fx2+c&`(+ke5m7x6 zf!R4pqD7QmWY5Mun&~*TH1K4`i;stC=nCv6{ZkKu7a?{Lwq#KGAxq7GogF*k{BW|f z12~ylaBoOMacfo#|3!cPe?F%TFVco{@fnt6EsV(9KDHMJanweRd_1(8z;?Cm&AytS zo!*O^f3}yF-`n%L+8)5t zpewug=0_KJBa4vs48}rgV;0v(W`V*-%}@$DAP7>z{6Wd8G4;Dy5Meu z%+!Zr`-K~v!#%G#0)tj1#)KLrVP)mETOC8a9msAP4oL0h<1r47(^)|1H3cEm-h}XA z>TS)`aAN!kRY3x6F#FtgcCdhNf{{E^s9+G*+rP8eR-)n5W3*D5s*tmirs)h{z)&_U zo_)HJeR|v5g44D4Iv-^>iV_<-+YL-8vfvanv2kCuTYcqif!oGzHp7r^ug(Sg`O@s< z=3Befe^EBrZ#N3xZos!2dO{n4FAX1J>K!h0V?M)rKFpV7*=svnu;P}7f&_J*7HIhJ zWtQ!5B#yVe5ew;_*SXUY&f@@l!EVg1W&D7UtpLmHhK3?G>&zEXoM77o)mO)i#HW+lz^a~2x z>!ODSsH>H@_a>^_a=;!(^Bb_zy+X-!wDQp9bIo>B{Py|x4Zt+0;er z+UL$r(U?_KgW;&aIwHgT8#_DR8NDqXSJRfJw>NuUGYC9N{7F7Pxph+W5*VEUyJ3N` zFm}^KvI%A2Ay*LX4vWR+siwX^Z_6jjphPPMziz)Zeu7_gdSfvAhrMH%{kw3-U?1k! z3ih9ugHHcy&^hU}E}&h%^Ydl5-?{2HKY9E67ZA6=MxG?M>CQj9hgkahpwl`(Yd8D< zUg$(+VJZu{I&J>#$`W_l84Q~5JAgIBLI!B$CRO(&S>gYWJ0o}>{= zqFHZ)R=?Z3xa$0^)4ICoo_4NIyJwddodI-40;~HBe_`4VUKv+X%DMlz?02p%I%mzZ zi>q$C_^@@-?JRm&WPZEVx$2(1?+grMI%n+?d-gN+C1t0N2h(&ZuRrN`pr*Q z?dC;sGgf+>NQv4s?ec!X5@8KGpUJVGm< zz>zui6;Y@TVN?TL_He3G66^%Fua3K&llI_h(E6!!+RVQ8%pV*06B;BT_4fDSbvqSA zd7H1io&5uE$Nt}@b;PPnyX3l0CR};+hRUfIF`gLb!S{RCD@)+cr*7#@$PL(T6l@|* zC3tE5^lUUB=D_p}K~D8h_@yRkzGw!3aZvl!ns3fMsywLb^Z$CzRK+a`2V8e9rr!_-hkT zOH)+a^5!Y|$!Q;!-3!xGGh#BFfd%PUHKCg;mB*+drG|m!G7UA$yl!B5m8JTD&Bcl= zAgZ=1hOL$H0AkYHv(>5bT0+KYp6Pv*Ev@TOc}cTMWY>arA>-GjJo_{}q5O?UXx!pI z3-|m*u5H8?!{Eab*~{82NYS6ixA?X0?JU-+_Eii1TKnF;GFp5mRSd9yN2CP%UBdEv z1{IQZ@ZmlUvJsSH&D`aXZ`8u4EFAhAq)e3q?5Q0*RHrT|HuNl5Df1S@qcBnsS`3SE zRF-#Di(K+(FqegpC*Pi#@^syDuUYaGb7X-Ta*z4(B(vk;=0<6csy8q0Gb>g%CrTe% zU_Ly=YYH8U%0ga@(6Jcu?BR$U_>nm7_eeezaRV#T#=}N> zFQNuYB#noS@jk>1j7S*|8{s{O7zmLt9y)_7B3__Ix_H=_??<%2iDdDxQLcbkffT9Y zVdH!VA_aCNiq%K{K*R~;NE6EptrZa^7GH$kk07xOIpT{VM*O-uTkgTjn`g(9@$sG; z7jN0H5QU>H2l)`WGx+ zUzV?Lv2^|6x^(>)FI_(`RV$?!HUr2a2HdMI*E9^-818JnCzqoiJgOXh85w_hNs#Sq z2wfi74a&eYwnP+55iwP~W625@SP=4sFXWdwdC!`Lw!Q)nyd(xpLeoX$eXfBjzLAI- z{q?Wj=E@?ziLmN-QGmRL_e7rlb{{{Vfr(#9E%Di~&qpiqZehZ~3bOeu(mCJdx=!Zm zbuzz<23ee6azYg39A(n8QmRRPsztS@cV3#Wv98x?W_n$(GZp!Dz0O72U|p|sU9WRp zuk(p{8h@mGja+d&sa|KPT1{Rv&Fi*p@rq()t%nusZ1vASwFejd?uP>2v#sP+^HZ^` zXYuEw<{+)#xmT|LRw&hG>Yf>2ec|}ARXiMLhf~ia^_k43udVvz&d%VX(=)M7pEK*M zTxzJ-Epp|7g-XX%H|+gOR;rZ548#tw=U)o;{uFX}&0WpreKWUdXU&_yl@H9~W(q7% zgO>y4HynpRsn2=MJ^~POT9R^ohsDkl3XS)fnH4>4`4YzXlxo1PRbj_3$BBHLw#PgQez%vazd_vEhCvG97H5(@joR(gHw ziorL*>pcHQ*6E25 z*GI&^Zj<_i@^7>l-UDUz4_gzju7*~zpe2-KHtEh;UFOfRqyV_=eH?hc2Czvr}LO{s3R7beqQIbK}~jth`kU#2$fv8g__Tjl3mZA^;p#9#XOc=rSJX1yCYK$6~MbU zwMRlYK1@9@2r1NCE%o=j6z=Q{z^H}x`BszBvkBgTd0NJ%#20j*mm;&FYW15ysdl2B z8Zg{qt=`&AjO+mwcH-<*!D>tAgp_8_$kGhdMo4cc#Vs&Kn6iQf8P(K>XI$CVMV6bD z@rxc7J~&8*xk4y>))bvB{FG*1rycmYpzZ7winEs;G3fzeXUE%W3z*j890oUp`!q-` z>TTO?0CaWWurwD6+*#A`d!n<^tA8`4ag_Pi~+H!k@-titG?xBdoyOchA} zi>3vZ69{z##H<3pdq&TBulEiP(>F#rkBQM9X1Fl^V(DIG(Q$`V1JhzEji{N3NgjBi zxTRowDXogkH^qcM+iJoE9cT)qmvy#nqxQGcE3TSDCR3I=8W_5N$aWK>@#M{VPfL10D-#=PNchuZOYpsDmC6+g z2R?iCzr$y({`cBp^}kv_<-(te)#>W|l=hcO(Yx+hyW47Boc9Oz-?^>*flkv3c+K`) zQM}nB`_Yu%lk@WrS4Yj(hpTq;-v{Z#Pv`v)gI*KL<+VMVRry6rxXnLY*I0YziYbSG z^crgm!ZjaJ#N_ac)>vEkwRMfPb&a)oUAnHZ_BGU4JAA86wo9p1A zdh#U`b-snVX@}2OH?73)b=|ZFnI2Eq7tdNZZLarq-L!SxG$%<^>$+*H*G+p;Qqzjb zOzR}3XGmglQEuzO2{j0klb*el*QyCIf22eh%w;_OhzTuUu$;)VB;FxRxLX$~Sr;iO zO6a;s$*clRB~`&zJn^pSROR=M3+m83Btc=;1@ydfs7;1lmxnczG3B~(%XlDe)pueD zp#qIr$zm2Xz~s87)A~53b&-;Fk&@>uQu4&)mTw@b<;#}bK$N8NU~Iw{Nk(}DLL%Oz zlLrrGom}!%Ianu=EK4F;A$g=8qG*+5k(H7}R!9z6loaxSWRL|}hN~uj{PVse>lZ1$ zuukgu=8`(TS|ol1NgF5t`PWGq>!gfzQpP$dW1W<-PRjVhCuKaYM8-P#Vx4^P;>j0} z#+5I{_9y3Whr!q@LGx+S(DAx z;x?TpXk?MSHtM>Xp-~LEu8$&Jl#lY@$jSOi`t^Y^)zxZiP$SzLyx#V<;K&Atw2&$V z+B`k;9Rt&VUE7Zf^M;J-{IpwfGHv`XWg^m{hs>L6pX}MX-X_u9=1hWD*Z!vV4__Vp z`Nd%0i^Bbl1HadcRBc+-oaQ=gy!vyk=E`4rf(k8>J0q^n_3~JiGZ%o|N|Y86`yE*J zC4k}QvY7|3Tdm$~u#Z58f2PH~D7Z48$cN*^uTb}K3kaS0no?n~5b!>U$&iJBKA?qX z%fWfa?LJhp;o5{0GOk5k>U0jnWO?BY6aSj(G_uE}{I>gm%2l*Rl$Ml45IO*~*U(fT zW=yrELfKDczBC8`P~Po?`4ewK!`S%W=pBg|r(P^z0WuQ8Et6Tdo@DA;?OJTG-%aMc z^fV{B!`_eayB}3dU|7?T{&mwA zp^$GS4gTVd1VkxNScz|kA`Jer`Oe^w{J0MiOIHaU7g;pYeR9Xr?ez(dBFZOO-%t1Q( z?H~8kerC+IRPP7u=G_YA2`+$3HMYc6Gq81RNqE&UqJPyo`GVyR(&hH>f(K<@4qkhg zic0T9jF$m5mBNXOT!5Dg<9{w>gO?rgfI<~w@bN!(*m)0EAdFwn$Y(zW>#Y+aQ=d zcF^$hS2yBj5-|M)eHJkN)s5Ncu?wp7V}{&58{9u&hqaX6Q|%2*pC)f(Ap=$^ptRUX zGwB!_0vr!sy%ZGHOO2$?`1qQ~Grzlj&7+yyGQZ}*%!IZ3oRR;23$$6#GPji(diBXdaKMx{tf|$y_N}G()B7x zE_q9c(OR)7F^O=?7RG%Qm2p(~e6G@WdB9;7e75_1mGaU6Qt1A>@4oxa>sx6t0Y6Yd z0jfX<2_lY5C?`Bb2X|$OQLfg&fyIj&zX9)mV+@Ps^qp0?hIFC{*d=F% zC=Z}J6Q5|p3kfd-wqN*cJ@vlwEolk>I z=xk+|&p=%(6iINL7gjQ@)m%j{a;wS>PZ+=cZeN+!`}RxQne-J(AN|jN|DQojeKwlr zg#FKd|9@$U1wTm)fxHsR zhE_*c>V7t7X(>dTn6m5>Da4d5hX#|K1*F5sUuT6EH_zyu-ZZamrd6E`qc*?Y^)^G4 zF_Do*WV0|_Te~PPK$KP#GsTlY0Bvm~kECU`Qa#n`wkrX=BPf=~(v=2#Hw5n*v$?pk z)8773?D`+3S)=-=_~aj^qsu|#!25@nsKzZ-x^V!b%zrs7`~rVB&pVgq4VoC-9!bK+ zf#+_L%jg)-IMX?PN0x!%9lSL)^SbRU@)S@pCJ^zQW`NDIHkK1&4gjY~sM!hQD;Y%( zEoyttf+`B*iX~ycttmTvYZgU$wWK*Kh^DKE?~HZUzJ&F1X^^pvP87GsBsj7PwZ;-H zwo275)a8R})sl{=FdHIMw(?{8k<^rW{W9IYfts!+R|15G@F^rtYMXzx z=Wzde;bjH;wMiy2^(xJue}Kfql8)Hj>SjVuvIxTKt@FChZ6I~m_gwj^rw;S&>)IA(mj%65BCSEf5(gh|9d zreNrWG|4?k+-k~ugsRj_=HCPVgxBn!-Lu6n=k;?8LH(vKWvD*C`t=c`_&K2og{rvD zhY|RY^E+bWJ)7BRD17*U2Igf`+4ue--D92IXB9#X?yjcMJr2RNb=x>iX9?(7O+%A; zeW!bb(`VPUw%dzZ9kTLwiwVXv4a>CzEi3PRS0%&Q>sFKJxrg_@oF7W&RQvs>j+MR8 z4_i{R!T7#NAk&y?!osC@B6UQqM9_*vS;Eq3hTE2*xLbvu2a8qR)a06Z#Sa!p1p$1( zYuPR919p-0&9u<~_RZLCx;p3cdz0nQeVvOiq4-PhQIK0k5tF zWsdo6DdPK20?#NZ=Kjij{fkM;!)%~>)v)@DaY%eR5n+1kKCo8>#FoK&;K1$8$jY0E z{qq0?2xusDIs-##6kt27@wYm$rZ+P~1^~TyD8AQte5g8nrh!_&Vtzn>` z`FNrAy!d3W3PqYlRA~~$?nxmG1rdRJA|M49hj>_l&FY1@rziE_Lw3dhht!(?I;R4I z)Mj@pHet1khaywfIKV(q2kP&IHdx+0H9iKZIrjl27+`Cu#4tq{l2QzGv;_c$)-V z&YGtkG^;CBh3Rs4PtOb`=$O$E1BXn?S4T?loCOG0*ohbmj$^UI>ANQx_gPFr9OQJB z$wukYDlqGvU_6sG!mMo!ErcbW`N;z2ZS7lWElY87nK(*+od4}!!dI}4Z;Hk zQktdI$h6KFHnK1N)IR!bz>wN&r)X`kz`+X+t}pzGQqGtRM*xi@!b>E z5>Z5WU@~{z6B9DZbxTBXqOn{GeTu+ktCEOH92Wbhh#j*~VBWqd$KcU9 zC*@PbGVDGa${LrZzKr6Sbot+H^c4;c8R@|y$^#Rshi8d@ikJm1#Xt$L#01~r;0-ui zm`{tCmCk8G`7h#{J-oF+WsO;$N0;*mXxVPg;; zdQdSZJKm(B{3n!;^~60{DLL5AIs*fSn-Yg(Z~aNAOhMwb?5hPZk5K#4jN=`!@F$^U!vc>_P zeHgR=j_ihkFDd0}B9Me2Ul4VTLq7r~uSrQE~gwdZ5QUwFL28UlhCkY^X_!tpEc)YrB zyE_JmxD$G_yq?dO%--n%BA9bpdQxcN3j|#G2$)B-O(BK@hxV});gI1XckJ05$q5F_ zy=fZ#gUN4^1tihDk|-LQGSEyk1euG#9zi5Y15Gd}=#&~98Zjm2n6NOB)H(|k8nV)0 zJ5x0S4N>oVdOrg{E_jqDl3`jwWN`m23X!rayvG5W_R-Yxwc;==`)5sbm zSm+vX62rAEj_u#l)Kwks%W14>fN=UGLy@0eo<2lyi~b! zGl_{mCaeRf!DFi(5e1f-KY_g-NBql0!Xfw<#f+uf7qV2hY@LBxOd=edDq9{uxF@Jh zMtTF1E9o1BDG#WJYm3q18W zGG^h>0ja+f36yk4-`W5)T<{U6j0<_3aATLaCkKwxSR&p}$=@-tX7E$<0FR>`f^dmW zBt_!%$g!71K=E+tLL8ZBZW=Vhv5-tpB1}X9qwvIYr~4U_jURY}Xwv$0j43XnPsblg zm>_Yc_vsji$pOg{AyLZa0{{pdj#>?KbRk(}Ak|p~S)?*>=<+iR)!!vkT%WOPixTO3BJzf4G)_v z;2{kxMX;N>r>QM&c_>JLrD8xv4;J5EN)3vbd8kr+3VIufcgTi=oB}aD!SGOIqKi(b z)+hv;scVadl!iFK_Qr99Ivk0_6xcdp5yMiw&MIwt>nJ3W9M3)-nM&a|v_}ycO{qy@ z5s|Q5KG+Gw7Vw+qQKJJpHcI^X7`9B5!F;G9M`gfkC?p!#W9UJO-PQ? zIX&hA8xcKtf*?N7X=_6G7>NX-fz*WXD;Xh)cL2Se9Z@h?M}r9gpbT&i<6urxYsrQQ z3dDZnbVX!gckcW!0oNIh6`pRVKQRS2Fz)F&W>RH)Jfd?fit93asfftKcoZg73!x{N z5Y;L~r8!oZX+uXBj^mM~RkQk)B87XE_FmU*_fSx`bGo|g>5y?^8I<-4Ih#^iS z%?QP@{48lr-v@mTC8v9mai7H)T&4hYc0==6i1O|ADb*7ZAY&koIZZG7ElD;50Y@S6 zBC8P5)f|r{9UH0o#CRZX5yiNac-9sXVH}x&;gI<=9Y)O?Bwn3@K%EecE8jP@OYxlk zY;@pH$q-X$VCh_eh(|c0ZgTD*!LV-oJrOd0ie&j`RyvY!Abf$hmLjk=QSARSa_|L6 z4upSAk?gT0TVz0@^lvzh#viC0QYmH#8^E`ZBxC{8(;k%!!(pLKL$C{k#AgIoNy9e3 zZK{}rVsv(zXDFPoHZUlCzb8dZrJi;JWY~9Ye?Yks5*b;|NDX{q<`09W1pv-KF~4$< z0J@$8B+g0&;Fv3`sDPG^zI9Jd3eJrvC)EOAwI)OoUsK7HWkRQA}ZOzN06+m)UA+M?nD=nhXYU`y9LS0 z^9YIN%CCkrL{S?yE-SGYTQd@o0E{f4?kiv*j^oWD;*u!0+7Ym@?SlqBmyiL7Bk-&_ zrd*qZL>%f3YV#(VVv(u|z#<`u^su-eCcWcmib5km;xP`fxrmW~FkfD@5M5Rc5_9fs zpCJOzY_l;{I`uy_!!aH(MzGf5?~tEx%2WhcDQMO zi6c1)n=!+oj7ow{!;wWmbx&7p?}e}6V^;xHzI&1=6nHlTxu+%1;6$>EfD;VD?I3=@+o7vH0dv$8Ii2XedfErrp!i=Gjdr0@3La02||NredKOBBUBT ziLK^{+U?Z_i%zsI8b2K0u)y&n#-&8R^@iAlZ2GD~R;zs)ej;L12{ zw$NA-h^}RiSQs*n2WkE+iKt{g5~qEij*l28a*BnX*guc)LAjTz>mn!u29b&4;#cJUmE-XabAC3QdD&+*8xxP%<(=IAyTH-b<0hct|>7 z{F(;%0+iuA@kuhRDV9TDD`b?TNCt;8=&7aXo|p?7#X=G}#d9b=9h{Fw%%_87h+`*v zkKr(S$=Tg0igfDB0fJiz5Z4ybbc_OwqjPeMMq0b-LK3bZ;M734xu@uq_>*%q{5hky z*l>w1Q0$N&xd@QNQo;loM<5PzN{2lx&Zc7~=`9IEz(c@bx1T|x5G|JLMmBM$L|vme zsTX;KhA2CIC5E{ts_REF4h$Kf1fepr;`0WhOd}ww%hL*M?nybLY&;nXdBPL|YA*aZ ztsl~nQb-(2%xa)Ku-QF9KMhB>P+km!(;#&i^rRS}u<0$d0wyCmn=K^%CLjfiX=Z^! zAg&pYmnW_JNDb^LHnN07MwXpHL|3RS!6ASS5k=r`W_*m7B3u$xCawS$k0omw2b;h@ z9%coYkpShSb7rohFwoPIlxUh#h2xO)AA+Ou@ST!4ropik5nLkT@Z+Bd0(DN)d9(4y zBm@m*S~#cAD9jw^6I%d?RZ_siQ|eC$XDUJya@!4X95V;Lq?D_P(CUI*Q;sARzHY7!fI# zF$g^dYby&whj=Gk)L`O{tq<;=9t$Oo3w5uhgL#XpSVE@N3=Uda^fKiP9o!w4}HV z;2?5M2h^Z>3H#g=)@q|yUQ5$HPzIQoeN0p(bbQ~~LXaf;={ zdw%Jjh91<;q;kN1N1%XvwnPt(9nzLx$F;h1ADe%DO8zboSXcw5k+`!4Q>AHy%l@=9 zrDBbPO>lhqU0}cwKx3E_3~n025X3M07&u|8q5-VKNXQ7sA%$=xwO#Nal$d*aEK3-b zicN_@!yH?M2MUbhxcChy1Y6=s44tH<2HjIa(_)?&YK}30)Cofqu#2cJ0sH8y~MNHHQDbjR=Kq&_qH4=%bGb88<#i_SIPheu-%~ze1 z1>uMxi;+y4N{0NIZkrzxzA^u>ZWtQ@(ZtrphUkoq&o^nnwA$Lt&>1^Xtfw}LYIFP7 zx`Av2RB6VIu?gMOvSlL_<0dEJR5O1`B*;RRZb06#iiuDARM|@2L6zj1CJRWex=zBI z!&`N*fc3SE|MdYJJ`Tn0!Z9xjno(L(5-kmyDTU*J^jy<{d27KyeqF$c>I5$S;BrPS z>|aCG9B>GI_$@S&Zf55f`3wJt=iN@Iq@HygDHg@nN8&N=ZEg0+EdY{rdp~UMdb5AM zfq%{5!6>_-79lKcSpQS;Eei`*Zk|0Wwo5bJ%MJ5~rIr9GRcU7*nO1i9&x+3*loy(f zYr${ky;9ay?}t;O{Rs``e|b~$i_KL|-(2)V=_>=OYntaz-)wGs|M1|T%L6-OU_59R zQSYx_kpA_G1i{wkDb#^gCOB+!*V7^te7vQzqv$p~%3j#oJoxjUUNv4FG+rHSZf{$$ zNIwFH*Y}j$40`Xc9vh9enBqcHP)l1S8n$=KH0^p^+-_wZ#!`R|Ye)mZ>A}NHJ`3S& zUHHi7O%`naTB4)aJRgPk*P4NqI<}B1Fo;3^LLic1NVlrLZSQ7p6?-@m2?r$66BYrm zV#4+8qw~Mj_hIAldqNi8ojog4Y(%l#G=EfXnIDF_JfL^8=H=(*cR-4aoK{9seqMg3 z8fj;FIOQZ_{#NzJ?M2FdLnJy*bgCZT)-gl^Cbc5$Eupd;5j&)c^pyMgk?#Qe(&WB0sS z0O4q7K3|vzvpPyGkBDM^3cs?TsX=J5$P0Zs3ZcmjZHHm?$1`CFGw{UK-|TqnTco3c z2S?qD!M};2eQt(i`7EdBF>E7Dq~pniDg%Q12vN%P6f{uE_-F|IQu*tB6iF|4F_VbAVn6e zF~-N)&!gD>d_kg^!db@tvmmpJnlyue25aNuC5?-cRY4Sm--@qf&#E6W#S2=YNP-1l zs%enhAx|-7itiS|on~(ppH@bgkyU=7__X{1dk9W*hK@+kBTC&0S?yqHv#KREws$W@ zZsiZlZLMmnHl95#w+78TU}FxEO_f(FKb7CJDkxKTwX?aPNkt}7XxMsrsQy@f7o@CD zi9Z1anp1COp!!qwP3=$eyR5S07JsQ&ocV6kqqQ&BHmF?#9lmr06o0OL-|SnmZ5m|X+?O!PHQu(2)LAtbVdht4}^g!FBafz$#BJ z*l1LJG|#YHWA^C6pE_#pw=k$afk~U6qQ0)u(2t|)lR2vTge#GHA3*iN&*kTUh(G@n zp1^I2QfW1$^3T@ilD*b5hx^jpR)^UOs??v0yC|$a3#;#)(OWAIELgns!sgr;G+uWANFEB_fS>k;dIaz{#-NSPtGgPPIy(g{w=0eUi}-nAqF01?s;`G zyTNVc$@|~u!^P zN7W&;qq#PD0W%|bb}bL*);j~wuOYbTRxLiaGMzpr)gF%igT;r{XLIBoh1EfUZw?-{ zCWKpOWmEpW+D4XU;G46hzCn8m((MW!A@;koa}P+)+6;Pu+bZLxgZm^J92z^N{H*k- z_>a-ZC}c693ap(IF&@+49G3NZU87&u4{_Mq$*yZ`pO#y9^lhKq+FLB60aJ>~&z*Ts z5?>F$O&(Yang(4C>yI!_r7`WQWf9Cn9-NP|!K@9M zuPT}KwV)oPgJe104mf2tWsj})S)h-M7 z#g$(ww@vjmDQB-QXi(`TEg)HVEqzik2o{!ioV~fYO@&w0a*PFDRe!3ySywf&@OItL z)f?F*1rEyriVK@nUDf59ghgj{`ImXlFRL6_o{?oO>t(pE-ru}9*R^^M2Yzi`zv4XC z{9LciS183-r|K3qp4a-tqDr%_s=q9ny#ZWf&)B5=<7pR+`x$^Iec7;+gxjH_T z8r07~%@>!FQxmUIs*hICaC5)aQ&5ReG4C#lPgzv^tRT1xS}fw>!WFQvNrj>Xg~bXK zEoiZ_#wdWEucS8$?N^uUdp@%Cg}FVtrl47ApRW16UN&mVe9f!i!jIMcU~vhv;&!mO zm8*kux@y*E=jS~;n`=D_zGQI}DZyF zq^TBd|56QYpy#Iv(=>$9SAQ|E1O;xj{i86US_nN^u|bL1*~N2BovH$#3bmpN$sLuv zCL4!-$!8AT`W9K3`h7i}C-=30MSWkJlY6Ks%yWH%;;b)dL1Q8{ug3BURFD#<>$F;n=PSw_Ul56AV#^#&XU@kfz}#Foqw^1cU4#JB z5~0a56THKN7!JMj=rxPly#@@MYQL3_SEXxCu4Z6l_vOvZ4Pk@CEQ3RR>unsqIy`I~ zKs;eh(+tY!l=)I9G17Z^(lrUYa2+<$YCp&6QTxWlSOe{6P@D|D9&jlpl0;NfSp@lM zWKC)@em1Td2Nv@r4CjB0XO#tO@rpK-KcNv>2xjznZmw1kYcUK`5ehtCFH0bfvKfJ> z&E<@=B{_dqAOSYHXD47ORQXGfekp9-OMiS- zX!4h)qj0hZSZAk%faR4%iaDH`c}vdK@>r>i)JwCY15i1D8pE}6N5yhf?H3o$V$y)a zsThqcI=}^(uo1Jq)8%EGUz(<+g&tn|vl|pOG!vCrCpLx28o0! zePm3rkmHgu+2t`H^beLnnSY7ZYO^q%FImRXN$h39f~JBK6CXRAqi!1$L$J`&4Ni&g za>q9yVJB=^>Btu+!h~k6RyF*kX@T_26vNc*X(@+PbxVfLL`L8VH0XZ!*GYV7GR`F% zGfu)DfyzCY_F`Q0WPEaN$*)=_@ulgwAaYE#djY<$YWs^T6e)$gpmz?-&aeSHZW)7MtF_h_ zg8k(}TvNx}N)FWf-l-p?AN%&;k6>1EmfTz2{flwM{UuC4_Rr(9#9=^GKlaZ|0P^^R z-q6tTo_|X2TyOXYmP#3#&NV~a(}98+nYYDU;BtLJ`B=M-ALJT~>t$AXjoLg#hZE(q z94F7Ez(D?Os!ZG(Bi3(;;u^w|g2d1KUJ@R}NGU=wT}A9R$7ijgemR=zy0n!qMavAH z$1x!-NacsQu^3G=>YNF17K$uMO82Re1ghCUtlgwmE3 zZkMXXz;jMRUkDWJFh!*T8bJADMaC}ejy@e*%m{GA3uV%P-BD8k%XVc7wW(r~2DY{i zg1NESP!1`9IRP9l$Kk6jNPHhb@Q_PWFi=edckgK#v!4hLLV$oXQ7cX4hbK`Dw20#r^ww3FMui}Qr0A5O^ezt+tJ47Mm~h9o*)hAL zrfj71>rE6y^rQ$9Uk|Pmhcp0$4}`|L)FCM&90#N(LxZYdk@y@kBgOx43U>jFaJ#vl zlD`XyWr;dw1>*=<(V9>|O?8Ysf?|oD57OB%fW}Vmlyg#C=hc;X;#QMG6xA5;uN_D0 zSXhCckS;xxQfT1|hg`4_>M3BYQ$1=aaVwieZrDStV`mFo&z_G)%4ObkktwYSk;K_j+E4$gv?^D&*lfsXQ$->C!aG z%x42abmgNAE*vZ7)b&ZAJW#+TE0HKg`0HBFK^#hfcolXDPPOHQAX(8@0c zxk;tQxF6lZ1Edh1_Ab8Ld*jgisLpw*Hn=-deolxaTr+NOU9)&JlNRpMx?>TMP@FIc z9g<;Jk;^UeMEE4cAhI7x$bu6#qJWw0^2+b7Pl-}A8irH1F1NH~x!cV2JR7_jGNKUB z(d7ZXLqLaPOTR~DL^vP@q-P-KAz(RY9A8w^fDyMO*kE4Az!q_bYdLi-rIL=QloWwt zPpiwK@mV-uueJuPbAEJ3j-l45sk;|3bGmZnKr+GiFc+>*ct=FR`Ocrf$-yN@D(l4g zEnC7NY1XNzrUoGr%%W_9V8cxu-@zJSJ~-zN0QzhNIvCe4e3bgZ<*CvXD11*ey(Lqp zq+|*2P#ntbUBUfica38>tv&1ns^4bg{pa{wlh$909 zK!avD7Lw^ngn<~hb&s<={L~~vu$HL=dYtaQFeM0Nq)*2f!fpF>{E>u-<0ybW9lQ1* zj!ms&3m0Lstesv_&C%m{?Si!8h!>pWj8jrtXG`Xf&iv%YqXG9#uH9}m zWVy!AttAR#`do6#R#BsY6(zS2-Obo{d?ILzTMpSWt}D7{bhy5mOsQ}R($J?7M9!H* znq=cKmCj>PY<&MIID8C5lShzohUQ4?m>O$4*eE+89i!gaeaB>8JFbOrO71Qd4f@2P{}c##NVL#PZNxWJk}-A8 zj+Bm8oEV5`mxK@&W+_XKC+C#hxo1e9jzS31y`eqo+)0%lQ*Bih*D+K!F|#KrRHMst z|4^uWERX>yG;ns+YOf{&$B|wTU+i`(oFxL}5%3s@aV)wfc-8F*Y5kJ88jZ}&b*YE0fdurpPGyvM~ONa zU!2w)Oo`}lJW~VSA#8Hu9Lma)ZX1{vpa*DZwH1Q|IG$O&n76mn@b4JHtP?QfRB^$aXYc5g2S`>m~wsM9>}+&Z!^D&4PZk;3WwX-00%LyFCP(z ziMdj9eq`_5`C$S}*sTeW+Rr~R1@Sgc15j0F%sc0XNtZk&cg}#V3S_vV!3N49xHmZp z6RL&K6AYE8D#WC~MHp#9LyueMj-}xv<$;h+Z~r32Y`BeE4?57%r(>qHwHjR`JeaGv z4i938RZg+mP!tFEebBx(W85ufoaIqU(4~R^F2;QpuXGjkMdq!B|`^0!4Zk^9qi9>A>5$4bf zQ4$}=n4>z3nm4Y|U*^Tv?LJnJ-xH!SXq@y!;o22oGn0Nwh8WV4O6NX@9?py>Zo_MH zZaA*R-1d7SWWMY4tn4)9IKCE75}&06jB=-@!Hf(%cO?ViUsJ~$acK`6kSP6|TbINK zDu+~x8E!A|$yD-TdfKCsxjdt^X$X6?ka+CgdXn7QGF6(e$X1&wCTWm~*sRPOtV5R@ zhu@PTrczJ40g{?GZGS+y5)unJ=J@0|cP3H;pBPzj>??JRe3WuxkPP8NPRp@!5ztc+ z~+)ZiRFk7_o>bw`i8xRa}+{p4zoHE-wk^X*wl$Jp#vFx8-x@33DDaQ9}}f zC|nyap9YxDNOKIoynrgi40D|cS5H(D`ZmDcb;?T0r8B}7M)8xt;lA58W zk`qk_RBNYJW<9?$<%XfqGL}Wz_QC2qM*v7WU;&)ipj786)6Cw`x;Bk%N`X(p70s%b zN~?|&O4}R9KshsnY57OEVnfkQMklByOKF6+z7mhg8|Q8c@kd=-i@GDxuP;+*o$B z9FhPvCnP6fGiG>{+kl26Ti4AUJ+Tdix`NMK1yuR&NHMsbh7hOME*9{{sjdgdKK%Wd z(a@o6oJ%%l+Ho?8~Ug@f$CW^#GiZ9BY^Y=7@sT@C0Bg;)l+;+Rq4bn7_${s-5yktP6I z5EQ2c7n&{SyE%ezjw2R^jJq!tdzM60GT-sNQ=g8H7$qAX_^iAl=)I9G17ZEupbG#TtV?twGSFkLER3uuK_8hhJ_np zc1!Tq+xQ&kKzCc4`OA&0$>#R2H62_t9&EhzcoK&5KgKpTmr=Fxwry!Et9=;9ZG8UDT@ zX+k}n9g)4Q%Zt{wC)27VeC+A;XOD63cEbFLd14Ot-YrqyI2+C03waO}i(=Onc+MYJ zaXf^@?nX~sCNDsqklV?(Vi<=+1OA`W*aIk=>O2F~{MT^=#!kQ_uqgR|?H3il*j#!x=lX@a=T zT5`L!VF>U#W|H2LFzhEG5-QwcEL%D(IJxWO6ZcnD7T3r<9axYQ(EyWLLU4pIVZ#9J z@Eaxt2aEJ0kqq3Lj(1!n01ajBhT~qNOq0C>bWT!8KY|Cg`vCa#p%5V@{7VQkiVP^@ zrEpxfuZ*{Op0qg{V%jt&Qp2pdzE*c%EU8c?$@MwVt^Tz%m|6rU6vCn$8g}BEI!5!z zv!dLhDfMH&6*9^(csp~JI8SrQx#HgQiU(EB6z_0<7&0LkXNkkBtA6aCQ3dzOC-jCo z%<{J~io=tF0Ys}$BcZbsShx2B8cNy~^d8#3U1?x0w!g#d*3s9fw@xbhzEe zW@OBQo81%R*8X*0#~{U-X|vJDnw=+1Ikfwbl&(PpY>o%^{X%FGI<-O(90*MQgv~N{ zn&JZ_DFeLS+ z)`fiT4G-x_F=8$w6pcg1=7u}3u;QAG_bzc8oPtJNa&~v>wubVzmh!A8>x}2;$ar4P zNAu!3;d!0#?C3bVPIz7?Jg*a;jn-Z#Jg*a;mu%|mgy$+t)(OuwaZV_Z0IIkXW zRtW?sxV#4_rx-w$I5I|46w$SKm>F^$?uI9t98ZLOHaDY@``vyta=G0j0P}#!a30vt zZdgdiR2?xL5#=y?IV($gLX;j*{Ran9LE!2W~_tx6K20q zh+YO_!ZB21?@gcjLauZ|ejyruPNc6OSi-tGP1TrP6V%q|b; zohweX6B4E~;#ewFEVy!oovJ&Zxc>F2V6ZFuDN*c8=H| zyoeSEWsgY8H6AohWBwToUx#ukW7i1%Xd?DuK01EvJd@#+{2hY|yP#1lB#~41`%7A! z-exgeI^FSm1PT&5l~WYAMyG@G(Fp2{Bty5F{rw*s=kjuJ=2m02h^Av99b%5JA!iG^ z;pEu)itMTjNw^}urU6KZ%bnDpoIB^oM=k<-Dgri2jU2b+oY7k>2LoHo+-XqENXW=> zZ9kZerq+@T6Ya79j@v>}$L!9k3+JT(ej+>wX-iU~DX!Crj=Mfgx@;C?++Kfw2m<>^J5)j zh$XTQ+u;mD%;ox+SY^q&OhJvDtjiQs7_u%?kSh>QO(cMgw{z+lwV=*DA)RH?8X!&# zsM2`wtqn_D&WZbq^`*&hjVhUyVr@EJtY>sgG%YR|BolN>)V2E+gM}D7O(h07ybtxG zxaBmS1t@Th(_h?T@RU%%LWx~5Z!j%ihs5+IQw0dm&X?}YP;`7t+~w(^_YWQ+i34!u zjOvqw1&(Q85#`$Y$fEE3Qo< z9BG;;5~*Q2T)ReqhEt;biBnX-G8F^HeF}xZ`ZRXv%=^Z|lF}={by(8V!;)5DrFnN9 zmb4B_T8AZ7SH(Ik=?igUUGiZTinA{HuntRFx=7a9E9AS+k&1+1Bnrh|ga^Mi<%+qlg~FV! zYI3G@ba>#Bic=9JuEiA($O!_Z(0=S&gk=P}-kK&T^ar3ph9*?VJ#eaJ3ld$A01(nG za8tTY-b<0hF1gSrw+NQ(V9ND`YUcO)hZv$x2FXxOm8Owv)7ibRIp5|)KoR&!ESjx* zJ&I@dAFwe8L_WvsrbWVVpoxDyv(1!qP`Z{PsdfXgZHX|n!TuQb<2r^pq{aaErOa|` zOa6!8C~!8xn{z2c*G>!fTL5Snq7z9?3V=bXaOkc#tEDv|5}Jw0=_UlcIh)|Q3)E=cRDXv zFqAuY)K4@N-Z`2&g%3Uv1d2$f8!sMzqgAtTMs7OC1~5mmyl_@4BueF|;I7XB>BQy! z47b^OcGf_qPN_d3oGFJVSR_0d_>xktCPJ$Va!t9@?1j!9({6Jp({v}86UV$5Br0Y; z6N&1RTPQWvrzCJnQOcVm#!=AGr~XaT_i3!1Qj>-~x^?`V(c9UcomM_|ypm~?2Lmdh zFd7DFX@x>j=L?$p+Bh}bO6*D3_%oPrDlrkxU%h6M)gFmy@>qP1)n5CF*m zJV(AeqS%Z`45Ty_jX`+a($wavPk&3Oa=XTx(x0#!ie*6!GS_ly-yt~*v?MkDArc~4 zX)s@H8d6QMtoUpnMY7~)o*8q8gyQIwVip-vE`!(=H9sdbq0QJwvbK%|*Ur~d8Yhha z@}(#wuDEf;IFVCaN88ra52?$8LQk?A7Sb^dQuk_FT+XT8NA9xi(jgV^DW{V8Xlw{y zvRHTcm~qj>r?O3bNr`ey zQ|9SHU~Z&_GLn$Kd_zbQ`nZK%xFs@&M z3LBW>SWv$)AK-xcf(JxSuOOMG)@`*xVwS;Xy!AE?UmYGc4qi209n>_#3E@@_Hymo5wX58=KVg#H?rywd=D;%ehVIO`Zmi^zlERO zES0!|-wA1w@7t`)W@tcNzqZPSHyC6!{a{h>v8;=gXGuM;D)Yy-Yg%wVM*ZDg0Y+3M zmR;Te{<1fKFPo}B-2*f8-TADscvhx}m|Q;aHjL&Y&tgr0?lT{dg*O)$JsKW3BM;6` z^iA3HM_E0;$Z{af=pHsF4_+Pnm#`;%VEUo`a=3ZO%hFjpA0B!JeH>S|I1`5l51);p ztWnf$;JsyGUJu;^_R5!8l{Ymes{|IC2VKfumR&zg5PHCQ3j7zoD~kfvaFaiONPCtn zzbtEX(9E)jjN1O@-2<8#H6;Y%o|Hd6EIoHI&xeOyxhAOYo9=OpQtDZK4E%=KKbr^K z*-Xmep(EX3D%r=e&m(!E-SuIs1&#qfHV;Y9{ootk2es39Pz#j@eL2H7A!oqMe$jNZ zhu!RF_07W$!-pq>ha5ckP<#|qBF)5uSH@$B%~l|AuNmRRcTf4aZ2IA0ji}Hk;L^*g z!{dj`LkXuo96Tr;^s7wH%Qp`=i54su-2-nmL`KdY^mHiYqd;(#gVTGk?11?}Rkjb@ zIQ{&*zJpiG2Q@+g_l%_z+U+e+LiLCRm*yu+2ej~Pv2;MQ{I_&KyM0Y89nc<+HG^0> z9ym(*(gDq=lBENhS|v*dG|SLgI-qG4vUETb4(}%qc~-|J9}k)Xe(Cw(Pggt=`NKOD zpS1a#_Vs-B2%6>F`9t=O#}pm@q|INWegN-kbcG%;x+k&On>=K@JYM%I`AU)gu^-gh>RC@^=Ezx)pR}iaywmL-B?{;E%H_Tk7Qn#|C%G>H@ZfZIOVY@ ziFJ&*t(%T$kp&9*XT15Xhr@z@IY1X>jl0EDsxXnHRpI?(UUO+`uRL0MSB|X}H^H}Y zQlmZH+}_+)kXQB=b!P7a@3FLRv982N2_F@#rL2B%P$gT!;f^s!a&NoEt6HuKn-}2r zpEkC4HrftdmFQZ6j`jjQ2FoT6Amk_}O#!GU7+6w%Cn=V<~``aX$ zJWZ3et1?Ry8c0Pm-WyjJZH%Syq;@RB^O;Y z!#YUWlk<805e>=pCF&6V4r;1q+9#LU6-v$#s*`@`P&PxwW&(M) zlePj{UQsZd`>*<;YwGFOF(X>menhp?QU28y)gvmGQSCYMXQ4R~t z14TJJy0YN${}$OooV$y1@Ot7dh;sR%?i>1S)>df5#z8u4;G1GJBonLyw#x1TS<3RS z@Mhq&PJT+@f+N}49^E?koKxGP_?Yu+t`d(qx5g6im@{k4?~ggN+NAfmvnub?9&=9B zMe#A`)Ht3z=FBRqnlGcC6%H<`z@sN>bz8{3wF0B_Y{*XNnjdk>#bqIPVc_`mE#uEh zzD}}fv$nH)nI=Ca{d_jdy7ET?N}eaP?9-ZpPfu$(D@F9Q?7rKRr zuMOwo`I*&8R1l7+8gVSopILpFC$|Nw!@mB1X0>6S`xdMX`v&7Ps}1eoxL{RSR@%?3 z9@L}Sg4JNIjGtL8Xm@ant|R6S@iVK37z)>@s<3bDKC{};Z)6tk7Umh};cCLOIi(MD z_*K(%7Fy{E8`!gCN2`dHvOlH|_s^1xtm={cyIS|`1-!f}hnxMb98gzgF`Hp#2=HCj zD;6OAhyu2#qmdOXT)itD>YI6&LqKC}L15;}YIOvU{R|&%reL#0lCyVE_HC8jyhWb| zY}SRc0>5BF#9EX{z$EJsdo3+C?P_WMs7`i6_&1grt5BaeZ3K*^eC(@Pj?Lhrap>mA z?oM_Mh4Ui7Rv`e%NQgm8M~pMh`rzriKoQZ+aRQS8wNZySNydV=%BY4f%!tBXTw%20 zs&`>{1nPeGyWjmTfjG=%M?#)FOHS+Luuht;Kpi}tgP{R7iLgI5U!V*~zA)sXfoJ!! zo+`Z%YuwpPo;;b%&-sb`*^?*a`_5+K(7j0jyPNEHI&hM|ADrOdc0uV$Q=y(}+XZdR z*rJ$~HJnf#emOdUiiy5$j)XmLBqTy79a9e#s9z$`HE%1X`Q@nBx?a`^+1dv z)_MDh#u=`g1eSy<8&J>eR|;tB9u3L7<<=5XGGLHV_Q`cwRn%A`=@AawL+oU*nM+nn z1{Om@a{sECCVODOGL(6r@abdov`%nYv86-?tlczA>j}gq9#AqFvixIG;&QM~^lbx* z-$U;9t7cxjY`Ph-alz>R!`kIAwEeTKt?XmAIqSEw>s|%ED(jEG+v+iTi=>pY-n4(& zfbk5J|Ns2&|98@&yu7&K8T&u~`~OQC+TC3ASjA$i`=k+YMXi25UipjP^9M!I{4 zrcl*cPo(HPvVVA>8HQaT5T+vs);KTDYdKWywkDfutE(l79D{Qbo{EP>`5IjV;)t2TC$`)joQroDkl;8k|+vMP^jxe6)ZP0`jx_T?XU&v$Yvw*fB`8y(+^{cifj#UKB)`}7ZK0-HXZnPh-1K@U4$wmh>% zW8St+HzYaOFnt;|g^VkFf^}WvH8Oo*E{R^C9lf9GIjwR6T`L<{l z`+xQCx~hM_{b58d|2ju=l)O86^^0Y*$ibKBqMU9L4-7wNt&!mg7E17at~1MyU59H| zGeh?i6n2zj_Bxas^=wSA7vcm)Y zm=Gf~8~0go3h~XZF~zxev%y=uxGpR*o995>mK12n%F5$s8g(5Ql{m=&Z63HKK5sni zk0YAjR<(Sl3M3$92|7pwoV~h4%$`)@Dyzx@FHTW~kglld$t5J=m>Z&gc29+msX4`z zesAshFG%8DS4D{Y1{(CBYg+dX@eW!P-=q5(EN|PQaci-?g~9@DmF4IX2Uo;vIJv^i z@b*5oVC1GYIH{8VBKjG4`Jx-)K_+jiWFm{8cfBF#r5M9D1%6JCvkFp`ZoHTgEY0sBG|56VA zR9dB3&}b6IdHx4o|99@(^?!zj4DuM`lHX>)Tuq4_AP_+fxjUivqld*ByDB{_)>dQl zvbvr)>OWmiRy_^iA}zR016WxoEX);Sl&U%z9fHznZpmmNOOpmLxDr^q#B*@S<0O*r zL@FL9VUfnAoK1MRXgVXCoTuGEnSf?lSs7WvUu9|!EiroM8cr?QZ@QK;2DnnD%KkFr zJu`2#^=)M+{mc(lS$~Az*@ZOKxvA=Ol%_x}stZ)-mN?og`3O6qTXnSC4G|cp`q0pN z5Svz18z!#_)0j2j7E>lIGkY`YeRKBHjqNY&bM_rALQYN|mOU7!YOP1|_$kU=Uv3!UluDPor0p$C#A=>?M*05ZE?;m}#1hAH|PG-zQ zzvo2iVv@sOHVLN(Hk`?RoOk5ajr`Vc?QZYhR*2{UHG*0fyF=4Z^eue5Oe$U?tl=u2kwIqK!&9}+>~dG zPw9i-63~)qr_<551V*FZ$!!7G>e>%|4z~yWBF$la8@~GkQTRw?6S;%4o%1r`R+kF5 zxLk<2Wbj=GJ1!lJ963(y<1Zn+nQ>f7EOI%q&?QCeWyQjm7QFPvvg}{nJTtLvDpvQ# z5eMc~`BMKW*)twDRaMqgZ8qWie*0**p7wX|ZSGZPESrnnf`@ctT(WpyG&dPmR)yjLYipwJXl~7b`nb%a|62ux>jZDt7rSKTniUujd+MS zTZjL=@?X7kLOtvuG&{sh^*_$=Y97~kKoE@(OwjN!DEjA!A0&h62#pfH|&ui7C2|PB1O0(M(iCQdhbzO z0V8fbj7P?bh>02TUe2JJIpO+teSK}Xyrm>2Ku-fjsE+I4)S{Q%5j%o9!jFkbA!~lW zSD|j`4L3c%hu;77#a4j^vOC(y>H-f7$WT*nv`tllmBdEYmi_OhXxPYb66t#K{(uSH zZ-N|(6aB8~7b)On(+@Z){EsOFd845b045THpK&_-S&tS-2YeExyyHJph_O*5?|+zA zjJ-pUXid1aS+;H4wt337PT96?+qP}nIAzX2u5iXj*Qy>l;`Qmr7-HmiTlihXX&Mz=4?xC~j!JIe=G>5RU1F5DBVT%dtgEAPeR~>D zty&uP+V7?rUynhwcgT(wNEHtdjlMkLKEHZMq=qea{LS?^W^y8 zGo77Xu+n`Q3wf*vUz3=be%xx@R;w}-$H$n=0{Kf=h{=H9&E4CO&h0(R%`{~S4x8ZY z&4Gv_q?r>09Ph6GmP0n&wdsh?y&W{xfSap1bWX&P7tVHwjlmteBnz6h%y!^CT2EhD z45g9dSJ{Y3_u5Cb@2y80&*_lF`ken|SEwuGB(2fM?%QtseC#PS^D#Wdzm9l*$vN}2 z6$R!=fOA9C+;w~2F(cYTbn5@t)GsK0P@l!b>4UGH<|UF&WiEZhE+Ehwd9(IR-4;3M zZ2}~7a^t=(_B4*%(C%?>#Or3Wc*doS_)bxmlb<_0 zApJdJiLA2p687~`H!}%@Gclg)n{BESa>ECWgCFO!TyjS)m!$7^^DV0@y)7hTMRr3T z#&AyA8g9p}kzZA~lDg*3j1SPukgIz*T$D{Yx#BM-?RPiDmZK8T3!?zU^pixJiUP&&O5KU5Yu38zfyiKae(q>vY+uPu07+;kT3Ld$Hg8sv*hP($A>L4q> zoxi85BC7o9Q3>641qqGgBa0e|-*x748|7Dn@z%*Rvn;AdM86>ET}^Hs3=oYOpdSJJ z_OcKAdgW!-!BjbPY^({F`rz25wg&7;e*eS1n$Yd6%X*^KScNa&I*cRxPFoK7W9XW> zTK6-0&DPlR9lLdPP?P`BM#~}mJ$l{3AvUq^IT~u}zHO7;waU%mQO`-ugPrSX`=}1} zZ#aWLK#_&2QMmfqcBRm`x+vojihXPW<*&H|uIY$^aZJ(FVK~1!d_-QCcF{$j zGsH1SnREy{C$uo`S<;1RD~EZxup zr%6yu{w+?vYklC%z@>l6;OvD-A9xNrLbfQ5_Gx>E+yvlMatGX#wXjgXz-+&o@ZA1M z*u5fp<~U+j_&McUd`P_c`8nA*9i6%pl9!AhRQ$Zhd>AiizT9ZQ9QA|;oogkQl}E)n znOlbDqjvKcq$S7-E?D)B_-y#b-e%7Rhk+z&n_L`s>B4&*8!?swUu0MLM~TqIIEwhI z|6c`?5CAJ*5vPdS`W_tHP>;_Iai_pqf3qy?D!spB&*ArlmE;23=%G>&#J_5uF2?Sb zBus{2$6ew@BPX&FlKERI3YzlA=7fDq!KIH6;U?(q`K2i&PeFi9&hQVV3u;l}u1j@e zr2`Zp+9@8!EdQdDzF(U96|4e+Z`hYi>u}8?+HaoI&hHgOs>TZb>YXfjjqwo%?))@x z6n*7r@PfHM>`>}>EH>h%wOqjm5hkXc7U$Pz+3Rj%G>&M|RB$m%sSDa?i0Okrfzjd- zRkVd;dFbT9x=A=5$|vtKPl9}#=r?{pt-o>64qMTeAaIe01(R?u>RdP)3fCnI(aXaV z+a}(=TTa6R*|ts-xvts%J zXiwegr|33uXrEjk?LFq)bnh&3)_ae@-)$big~|jUBuxw4j3YAt- zFRTUZ`~0k^ttLWpU)vXx?BOY5(J6%6KAfSUneMOEKA-L5|GbWxUo{mSve}WG^6*jL z9OSXjB6mgVNv({_(NEUklR+%~rBGY8BoX=xIAZq|H?0}snGC7^JPye{!6!3^I-nK? zGX5dwKOrfE=FfF?&fzm*v=#`scpuGSt&qbqmJ0 zCytl8maTuh(sUE(?#0r6xp%$$+SO(wK3m(jPj8>9F%u360`x0h(*5KROt8dt`;Vhb zHSL!9$Awi;^Fz0aUo7lytNb^CXrFC9k{1k6Z}9!-KS&;FnKb-Vk>4blS*=^I?T~Gy z6Yo#he_nh<+uev>o-dP)t!`7a{Ixl$Pz$q#>>>O&+inj9ulFfD?ov5jq;lH{^nH=0x??m`fvo^PTLxXOds4;0Z&xD^>(Tp-S~MsBx}2f!m!eO~wW@F!y_^o* zPsQ$LX;bbLcpO`IQ?=sMX3!6L`tVJm?_9vW>{}1Qq1oqkZu@D6fL%j1pzpeAXC7Qa z(;si!X@?G6LNy}yEIUc%GHw65zpfVGacX~B#%8!$=bzw!_pTcrt7u)WO$_EfpSmxg zQPl_HUok!u&??Um{H&eydmd-b?7vQL{!0_~GU;jh>M|DWVFH&+N2?y3ltLR8H;Lx) z5dSoM8RBk1*ik2$UB&RJXQ)+=lcNa`ry0XXYfzojQ}p`$+p=wk?)6s+uP*cuaDh9> zR0z_uMayK8d-o}VL8>*j->mhS;^Ante+BhK4(}N+7H0aaR=wBWO}qL#!AmQ)ey$h8 zclm(kv-?4xcgEny;8QiW{#B}{BHl~Ibv~@#OWA%Jv!DNnI6=qH_MDAJ$yeqX-KkKKC6hn3Bk z7Q^Z(TRg0GJsmZ5(sL%NOU3@#QUn>QU-gJ9a$T5G}P3@Qm>VlHsz#Z z=9&ZLq#rUXY(dWJKavv&11NWr=RStLS&WL z;z@05iWO73+TjN>EibW0_%3hLSJ_Z2Jukx=pDXqbykIhOWHTjS_xkx3t6M=jm$iTt z7FROGVwweH;#!FTTYg*CD|IvSl3Hx!uXWi%g?d;)#G=FA?CtTsTlNPYJyAQV!uj^#@%Od`IO020AnBN> z;KVMp!8-UvI>L|52!KiK=y=;8t>|6-N{sYeU8*=;n6uYYadr4C_rJfY$2(^EtKJUt zBp6kZCo2>J>t*uuF#=gR3j6u<1%^T$)E}{`18)}L1z7C8EJuyY1GzX>K6H875?g;fmV+;JdEeSVmvJ%pUKZrv^iT{AmHd>Twln?vjQsm2rqK0u-D%pm z*4XpotE~i!0;mOE#Uq7733CL)`mk4LGJQw$w$Nf20$qdDL%GwbN>kU>b)nE&&t9yG zoap6~vxbf!H;p&CYNDNl>SU|l7;ZhZ))z&beG!MrzJHEY|h9Y8OB(}puN3FXHBqqeg+x@LEFXZmY{A&&o<0&24+ zX5KJSnpKwcHSxZl9tM>*d49zHBxd3EWFyqeYT;I5q4WjWP2Je=fw_^AX4a@6id=;+ z1J%PfB?Rn?c*S}OjP8N`gHT*-WoUCQqhwAI%E@KzNmic-U;6*({=LYs~zDxVv*lyg=qx-oh`BVxVKZ3+Mppe^KCWC_^wS=?)PRikX6IDGQr)a zt#;qgKKI(OVD7W^rO4dgWriD~(l*zsWRzKy|3-NPf2AGxWsZJvBSp3COnh}r1DjoD(0-Q+TK zTauPLt%C^3cy<(W5c)39unV9Tb zdpuob{f@Me_EPzKm|EGp@(j|e_m!u_6p93UojiJ#%J}}0nV%h=IZt4M9X;uo`QX2i zLrgaZs4{qlvkxI6>;kK3hLw^z9=Y;cuA|q@xyASX*cLpol{|E(ch&Q0|L|(4p5JAI zx6HMJhq&^rL}$bq8G|J}Oy&==%1$2s4>bhYkS1RM4Zh&vb&D6sn-`v-14iE`Y|y83 zbE6lK2A_Z1N8TcOsvLnuG)=C6o62v)w?H1}t~JE(pSC-kD*&VO3l)^7q{tDx+=2jM z=Nv(gWq12gEWMrL3yj&M_WI6E-`u|$zI_t9RvbNq@*$+o;!mEyUwn3YeYd@w#2yun z8u~oi4Iy+$h)%b!P2 zrouOirO@MdQT;Z#XOrR^tiwF`In@O%&F-!=I)W)R1ii9q2(rbUUNG&AqX><%_+OE~ zp>;#Lu~MlB&04fOB9HlPUdS3f;p(QlN14AvK~KRuZBk)voV~5&34!RgdY8StUJo8` zviEa0Bs;8M3HZ<}cM15BuB}JN<0lUyig}etWrz1BF1pKQyZ9;Jgp+DWdg4i3hxf@M z)$vEvkhKv<)Z?b_l8VM(cFV-dAKStpX7;`aH3y7u{y{T#@S_n=Sl(DMjg$jTxj835 zG5W)xdpov5By}=Xh_0P7eq2p;NqB_g%U?Nv@6wOA;c9of(`hJS@jf>zh9mW`-e~3O z97eTr{_^J{Tm5HZ1!`yM*Dn6+=9#3MZP=!xbe=xaQ2qT9jTE)vdzz2*9OG1N@ZK|K zo8#lXCOil4SG`G0HSV9y4fB^!*IM0PjFIByZl8idY^@zjm8_w$kScMG+{%2&Pd zF1jC9@j1$iGpwb3Wk2I9g_*F9`n$zHcm+hHrO)Ts$ky2^TOi`Y$r)E?$Ir*lv9#$*RXKl9gP__3B4LZiD*Z2psp$U73k1PI(d9I6DgqI321)*QCv^ZZHT$M z8d)M2pv%6Cq$@{u=`c;GNb8u1rI~W=uDcd<;hC&JI)r9YGT3Ts2E*6^7EAn2di&{y= zh2kR9gD`q@jUlgwkHT~69L_Slz{A(!@p%Y@Hfb5;={BBUiF{T+_6_p$W5#3P#+Qwy zPY@z^8LZ7jH}QVn@_v<)fs4GHmj02^t3ONrtp3f;i9>Fb92YC_<*dl9qrs=cp(CNj z5%tW&;K~!PTRnxSUFe-%dF9NGiz0ib@B+kDs3uq{K3-fhE{-uhPB49!p!)umdxp!w zXIxm`0MbmRlyS?RjVg4Pw&XILJ=h2WY ziv|_Mz+uplW-*RM6EZOtkHJ$G)W!vRBH<|IIVqM|SRa4+v#ZtOtI2oFwI4v8w> zZ_Jwc77MmcILPv#Cw2-rSt3l{!8Q5cVc~uLt~p#ni4+i%BS+8NRN?-0!;j9gp6oiD zv8aZed#g*5aE|I_fdA!X%)|`HlJ^2_0zQ#@rM9~%wtkBT4cEPL8j6y ziJT?!vRpM_95otLA&?`R!mv{%=HOa#Bgmw6KUs8ozWh|<;I8s<*uN2LiJQ$NZ!7L# z{dJRAld?S<8(;VE3gPP@2Z^Ytj|Dj?&f1*L`LBnor@UtO3apm#k#fq`Xl~nfC6u)% zC273lrF#xyrRM*2UqSve&oH=?h{zGJmCvH|(ZAwXp2*onPXXEU%3T_!)>HdZl$0FU zKz^G~2;;c#{e=%^oW2Q)3nNw&-+^T&xN9dI(+oQtU{Oci?3#NDqjh9X%m~$kVG9|te?^86#! zP(R;k-zxm~+P4;`dMtJaU1}+~P~Tf7&+%$>plgZ--SADWD|WAx9|^4ZK;y{ek-nWL#A zr>#Ppv5g&11n1xAs$tGsjg9Z<0sKb`JJWdC)0H_SzqV)vYm)&NaT z;;%1T89xYeRyayBG$uL6LpYB`nF*gNgHD5SBOD{`?`~~;2;qwxpYF5WGUQ3a#6Iq` z&slF7Ag1eR=v`r8%i$002!D|cQ2qO)W22=^=rl0uoMF|R@6C1b9{$h9nA<=Rwudf zG{VY?p$64GIy&b!d>4kwLHJHceH!?C)jwS5hm{EBAK_F~EPX8?P>(zs+|{0TiQv>P zrjU)UzB8~pj0!;NGldaBaX&ea0Q*#%_C8%0T&6XMH36x~v3( z=f+?j9lel!T>x{?zt&)$yxBxezZyZvQamR9wi(R6J1ir$(%f-_8W~qk8X5QV72oiG zrW>hlhvQ~xU+qS#=kmzOUU1rcH}t0cyb@y^!EfRGTXcs!(-`G?>b5BPTKlFJ1Z_}# zme;ZDnpd*(lBXhhdv_PIWkLvpK2m$|;oIZ;%?;PR|K ztn~%GOf08bsJ0O02UdR8;mNzkADwQvL&jj^T2#`An<{S>mU3hcz~O0SS2IO7{6s3H z1QL)}<@Q*V$lxX%5@;ZK{h=5Z_@f&*q1l&s+D3iRWz{%QDhxP*6}Ex&q~H(%jS{c& zL!2QySA~i2#K*<+T)vR!-~%GODY&LkN*GH9t-burc2Qy$*Cm!6pIMjk|C0a|Li#o)0yXvoi#wBKaU!IqMX-jkb|NU$KCTL z3Mq|LGM#-g-GxW=4hnc~OcyXrOA`N!h8qi{UDH+wNECcL$QEGVJ@bK5mJ@VKkl{c& z@xZA>`1Ou!bL9k-saM|%b?54nFa|G8=z+jmECS!rgO>nytw5=UM5HbbQ#({}aJ?!f zxKhX2)ftTq6Ee#z>}8v@u|R20j88TQuV|=bPf^#RVU{Xe|1f3&2K*b+^%CNIvWJt9 zk}uRa6G5*5gi69j%8f8MHbyO%rc!dCfijo(s{oopLnNHFcY6_t^y4~xvUg|bv*4TX z0noI*^t_n_A06Lcb6(^jJ|MAg$PYARX)6h7^?{+BO^xvEHZ4D9a8F=9&D(U$f?`b) zIUWSSj)36UWS40wf(l4OIe6q0iAsKKJ0nU__?-ZLfJ}5EC1S-Lh!@-phi2&5v33KRw8 zi6orkMi;%wV4?|t2EXmY5CHq8($4NG{OxADHvS;)kP4wFp;@|{K4xd~(=KzczYSE} z${fvQ3}jwW7I|a^=XadTbTz>4XBsI3RMKU_kjL-T@{E`b`gqlH$p#hV4`|N3R0d3D z{gNj)kq%ts=x*STHmzs3^GAy($WRp9*daAMx$tAz8+k=sG$8x9&-~mpecq=9FmOn% zfAe78X%G@U;~>kkXJ285PuCTKfFW^>b7L|s7jd1|o>rZVG`3M6;PN|qtwO%7pAnZn z-u-2+qS#n^mEM%$wk09}-S7#lD2uKbqC*PDRdA3?d7Nt}d?1cCf+F%)Ta9(u9==IB zLmXcqCn5w$IYgVXyp@&#Rk-Ap>;mqok?u$(qrp~c&K@5Uw+%5uW__>CKjP$;YX7lj zp&!56Bs1v;-=D`JY(ZQtfo}1AIH${31HDw1z@IY2Im`;YG5m)^wh2@G(S4|ed*Kce z&({ltGlJUg&yO^(d`o&2%r1Bn%49Qq%Xv`c%H*XMh9U7@x z@I}Y&HS!)|J`-Y{%jSWV^8rBt33pv*<9esUJlD?ZlJtf>COgI|hyRFXkrF#`_6>WA!r*h!~Zj}$yG>t5J zC@ptOv0I1lAn%B_4pHxGhH(hH1A6S`@L$!c2MSWuLC0cub=*}{%_1;@-(59yg21BW z!fJoPK(;40bP~{!l|f7qkIdW`_Aft^>m_-AM*YuwU4x#*GF7MDw=5rfz}Q$dhzHgg zNgOVKjonUDx6&{tENZQZ6i;5193NVOb`ufKOhqFH8`+-aw}2F$dfr9aj*xuq=6;q9fNT zSx8+m6mRZM=&q1q8UVK2Vwd09NC}cm%#W#wlTmSM+$!Z`VLFuUV0v!0RN<9dhnemg z?&Jy~;cL!OlSOK}T+9pjh0l^MZ5(sbz2fXs#=8JV2w`MJ^W;VNrUqyL(5hPNhA%}f z97@ms;{&$VJ-ArJF=(=rC2meqWqQz+!GWGis#?KO7>ufKyDXux8EI9hAApEO<69 z`u!GiTn+39^;Db1&H<%fjI)#IsUgrWnsE`>tw4pSQU>_8a34L@SK=<8E#+)yk<^^b3qj7sfVBSFwO#c+N!yFf)@ z$Wi!dn-5W5c{h~=LqLcBi85!!B;Bs?OgjW}F3S^HDfnjno~mHrlQC8a#!nvGMpdom z;~4KWZd>Ooq(+21)lnIWz{;ds+|55*#zT2J@>VXXMu*!r?-#gV_-A*;l&%yjN);1n zC>}n=Ys>7Hp=&3VKk$lh?}Ae78|TEE$O3#j&Pt?~LNi`3f@7FSSY*h|I{%U?J}8j_ z7+P)fP_hAn5R@QM3n4zXf-SS%CZ`LNXEdpWh(kzb?IC)d-at9f)e-WS%8ozKHkYWT z7PZSG(B2II%+jA41_&vXG!J92qlYrIaOw+2pJ1t}oKVv4yut5D2uG_*wHj1kpb(A7 z#(_feoJ@@rR^h@N43(_qiN8a1SA1LHot-tZ>-3Tei1=FcBlb{41g4OP%)S+Z|Dgbr zquG_ce<8^~$rXtH{yEbj&A8$uvK|?M;c3m|hbeHCr;Pd|e`?Dy40RfPwlB>D0zcW?;gm z7B2pV_KTTKeC%w|AGS9r{#Y?HGlDOZDe9}_APs~itm`_@%>HKXWkp8KkMaTp{Ki>_ zgMy>I!VL7?g_KGf9gZfJO1guA5FMhkM+ymwF^I?28^-{G7Z#fL2zS60mPGHf>y)d( z!p-FiDMXG|Lsym0QxGifgy;rlD3Y817jXAe78KNTzI0_9AeeSHoipfU(w3biJprihB*$@FVhVY2zK@zvR8eqsrW9v4%-~2QeXK)b?i}d$J z+3iFUx2y-RkLGG)hnj-yU50rS-M@AM6C>1f+5)C*`J`7cbxmc>X(tKTL;}Lu2bX^9 z#R~`Pg)IJ?4sBdtAp2)LfM{qaSIrUQY`a`U5VPP=l!!*!uFFct9n>?T>Q*iQOZM7Y z!@8{>>nqCOQHR3`3nzfJ>BmICJsmn5pERoN!>YzGr-cP)r{W+I;ZooF&P%2B3QTzu zV2pk(Z^scePx$DI=xp4KjaA)k%3$1oD8QTgvF)=<#8?rFjL0O?ZwP60vL6C~y=4_Gcm$lI3W&7?2qdwJaO$xudQe?r)KkgqyT) zVI_kEN0M4`;8WStMuKAy%|1K*9)t$S$$Ta&C@G!yLsda5YL1p3U_y;Ie2v2`=WPzK za+(viEDp^3TxWp)VWcjsNv&uXS*jlo=RPEJ*|@-cw-TrD^kyR~S+C_6yIGhu#}xsbcaFpco(+D%sk6avV< zmcV&bPcx-l@>r{G7zxx;Jf80(dAQfg$GM_ccBKt&y!$gKIA+@e0JrE;;0~Z!^nE)g zC~2oPCxnRvA-jS0%Pp9kqBq&>b_tJIYa4TDD)fyFP;0##duYb_Dw9E)NxPouRWNR# zogg$&FZ3lJsT7B&*GP2~L-1$}cMHrSMVgUmqHp@%$tuQ4`2K1W%geX2Lg#!v{j8XL zwd}%ZW<-GYP4{i*N~APYz2gzxP|+9|5q{Qb&2Rc!gPGG|P|QJAybb2IV$SxW0vRBB zfgft=;I7t8F*g~I)M%T*JwkS&7u(zye^fvX5pHW3$&|N^E=`@4g!|BLzyb@0WUbFx zOG|qrp>?mX(THH;?dQ*zG+$2V{kvKxP}$O*aW8cC)&=@P^#sg3< zdL9kiUN-h(G`JnYy*F-ARV|`#{*4_gffS9Zr)=y#go0XXkxiOs_iupFdM_H3k25rj zH#YRM#<6pM@OdDjn$}j^Kg19bSWB3$>}sl*F3IQ(fYEP~dI@<5k~iK5k7i1U1(OZN zYmsLb8B>6Ahl5&9pDFBIH5*^Q7}!Cmzt9`D()VQd*N>v838ok9XuCakQ%$AVOu=~2 zz<5++&)Bo-CpI3@m=tqfzj8UQN-c;^b(sfholM`*z30F1BxI_qfqRAD76Cs~W{+Br z(VI*kKxP`?Fw1-cbv3?wtBWq z2QV>5@k)QVi0(Y0=X}_J9$)`C>0zrI><%rr7pM3zal>+N`f!BwAK2~zH)iOre zDP;q#h~ZXF0_^of9UX3rV903)#T1&njFbaz0~Tw`?f_{U=tbVajKweYyN&7{AcZQf z9&n40;YBd)Rx8W#`1LySssJ2N{z@k+G*EOA*-v8Dwgs>>;>X+bPWoKqK@Q=snTf1I z90(v!h~qHMfeTlb(032B<$JXgENku>hnbUXQip&g!EpD<+TPn=GhgH((18fHh6k5w zN&anW>RO`JPg~tq23d8U7$?v=0$`R@J_3+e2TlUMzux2!Vj}2^+4QfYrixNSa3*+Z zceaCIPXgrKKJku0P}=0jMhjkLo`j5B4%l8Kfsuo!Vol2d+1J8yy9TE=s0Ho@QKTZB z14{wpaCbjs2Q~&+F`kU?T#Wve5ddTpW~#5!{v*SqrS@X?WdE(H}~u2Hnuo}2Z)6w*N2BN+A`3}V-W-* zP%Hc^yFzszY6nykl(CDbs=Ui;=7G^+G6S`VtX6~5+kgZyBp)FPRFm1z$Cc62dMsHficHe=BE|3l;23Uw?31|e(C0CjcWBMJ^ATWtlmJ(M zG#aJAK&n<^r*@F4s^L=W5Zn~nOz@M6M?7C9CY~o=vV+#HP-)1DMEs=ySzq=fE_pq8-eSZQ z6Bj0wF~sdeJ_}!P{WnM&Gm?ek{4Sb>oC*-gox4N$tDdeh=+`wA-C1KkzkE73as96haV|Has#K|2b;^`E;13U@bHOgjybDe5?k$jo4m&a%bx^A zVWv5lnIfaPeDT>vB%*PSmp_cLX?{3UVa{BnJ#kNkEyG8M!H1$!AW#M}(}4htjFerm zX(bwmc;$g%VLUW|h*qI$K{z6zuxMz6p)YR4r?5Z4qm77A#T=}U#IVAHC2E{KQHum4 zXc`??CQoz)-G2gtYSrEeh?*EUi!IE&Q292b{FPqubR)tBpb5pf6kPB%UGGJh^uzwL z{O*x99_gF?(4a-uEKI7%%Mf|gmn1+90Xc?Rlz|`mFb!ss5A^FIjQZ(}D9>zN5UB^N zCC8D-EaFCU7+Me|DIkpn2?U8=d5T4S4foU(kphP$8|lyZuP3;7qZRaoph~>1 z3YqXgI=jF9X{Q2`bBr~r%#n(DEWIQ#=$}AKLKnIh;Gtr9kZPg1WRjt z;w5S0^BPN-!=~5l=GG?M)sT4(&r1g803P?w9c0Y=&qi(EX4BR)n_+&?Zyg(bBWjsi z*)AlYOk182rG+2m3?i7vD&G)PD9e*+;f^v&cBH?}n&-H1o79K>uF_p;B#)*xbob4c zd*g8t7YdoEq>c)V#@9gxDB_A|ie!skkC(awl_{gwcnstA?~?^e@lwDD-pXi}nN;eI zz!`V2ntEt_;SzMcPe^eOoeep>%}ynd@wCtA2kfc6q*9KqpAm>IEh6K~9u-Q55g%mukBpS$nV&tOiFJ3&KIBo?9MKFZDPlshT=WTkTXPppoY%47#CRZ%*?C!8{4 z`t{l|enq_`(2prGy-8UxtQ9|YO6!-)s`trK`XOBuy;9K6M=>hCYw;~-5fIU+g-U;o zt@sF@Q?NlGX%wywl?8=Y)pEU}6pN|-LDI-XgcE57TEs@}*P@VnUC#zO!9HB5m?9oi zg`Ys8_*QQF5ee34`_$&Qn6CLATX9Ghi}hALy>oM?e8H{cz)sJ8%M_6{{VscELif&k zYZL-A{k9@>W)>vl&Ln-n`iFIaoh34zSJ# zCjCaIjS@KZIeC*+onKRu@IjB#vFd$$s?`cEhq^>& zuhw88BrrNc27+ri>FPspQf^2ViGmnj;M(X|kfVPCY5!8H1)s4np;>u^xNO|rXkx7_ zk_I)r&);frm*mSJ(aZPs31%LQTYvK6 zoi(6g!(;+Q&h@c{atQ6F=%JMrVWHz}E5C}+(Il3KFE3GAz{rD;V+tx3q1o*Ff%UJ- zWU)f!TT^OZr6WL1H#Eh91K;}CW;IKBXXJM?->VjelBQG0IQ@#xrowO2^zhty9;_u0 zOh0bz9%o;6fow0rLZ~~zjh3Xkr?a6`*PnH2c4#ns_N_wVaQoJh^4^^rYp2Y$l3BFt z)@C=mGsdZH7GR1wg{5-aQyU*;>~+|b%?9pAM(l`8P|Z2O8YLGuy@xSFI_?|b2c*=3 z$HvT-!#-mOhWl@AA9@~w*97f<1%E>*!p@f2tU&vXTjSGu> z`SX@k>a}lVgN0DDKP5USS=sw2`6hm?t12Dw7Q6~-I39I=J8+VnaU6Ni-mn*$s^S8LM8@9hcxo$oIi%?h&W23O zMEt-gQEMBnVxZ{KTS=S4A)K31%U2>URSPGg%h9{sz_Vpy;NiwxnmgF&L6iH<7KKQG z%tlUj_k-77CQ$VAIt_T{UlW+C~|an$Lfy%2Z$%}1)a&bYR!1&X{|@X!sk)Lqk? z^8G~oP;_-9iR|LxXkYKQRr~7DS%UAhN(I zU5sYFiw!p7>y6hjWxut?l}eY0B(Y26$UJEJew!_I&UEHIUzWAhjh!vV;;lB9;Vb>| z)GRH1nt1p9u?>ITnE=%}e}k6py{FOG>&Wqk?dvV0$a!sf6o?`E)pK?Hd5r>wVFpT@6AhyJ$5r8;h_So7%53vX)Teo$K!G z?(D4Z2L4$YNQ$hXC92BVK9R{b9n_r6^t4VU@6D*GwF$3kz(t=uIp<2&?3d-V7SsCk5MLTGF(;sj*b1;UIVQl<=NtYb$ zzM&JcHCwJa><4A^SxlAhR7`wucV9fV2GzXmg$6jS3>9#LyWg6q4>ED1H6?}@)rh4dPN$gCvFy|ucocB z?^BQ=l^(hs@iZud%mE3u_o_+yNzr9ejZ~7=#dw}yQ6BW~2W1nMMDGXb*0`TqwCxHJ z+^ex0V$G&iJTLTYN-rw0D=#XoTO)qrr|OyU7&+7nxw7`vlTbp!V$1#{Y@XAxz|urm z45##l2+_2;Fu*ziG~P{=Hr`=V8?&Nmu)HYh*;xJ98+wWd+;%IueE@oE%8f?my-(|r1ndzA!KTRNmw(JqzVzXRPFQf1d>lsILwQ{%GDhr>0R`YKJ< zbFX>>4A1{#I{$|<*)Pf=lPOjGbKmSGJNmzfNfo%)8a%JNY{vIxuD4PxCzU4JcJA;0 zfbck9oA1XhMP(`D07($%yIrZf#7N1uof*-5)PYf8pzDI`RsTB*Suu_p*t9}pEh30! z1@iv|k(2|;O;%<>Vqsrec5!ylfD6j1^B*1G@=3rYkTy%v=5~Q4H&c*3^Wj3tFAGFb zJDWi3Xy=7hz2`m&4wlLWPQ2B-RlTxk>^871b&r+)5v{PM;otH4Us8k-N7Bm!hGE&L zEiee{KQiQ+0_nPzv>H?*?lB;b!e3$_;z2^Bmq4IH4vR}sB- ztbG4;S4v{LT410*VUGnLK2^+LiZh;8)LYXiOR;$Un-$4lN6Gwz~R&8 z@`Z-gC!8NvJsYFQCr~uAlk4*Pw$vg1(*J$1v@!}6iC4{S{j@&jFX~h*N zt<0;8cX=gX^>QQr$$r!WlvKmauu#^wkyU|;1MO0nXFsv zH#{~eUhpeVyqnU22V;rW7mr*jl`OVVWMv=E3zs3rSoJ#elg;YTXsfl)W(RQX`QQIc7};$+y7y*)xI8|44A z_m;7lbK!P&m?zB4G+}0DW@ct)W@cvQWWqFIW}GlHCr>65re~VB=j*4QBUNhqx34X2 zTi*7T>>u9teJ!o!qwtNA?OV!?w?vsNxjXVh_@B|>>dYy|GKo;zH8O&C>tx&dS;-brgv%C>*ndhE6}!J) zU~DX0d54~dB3r7OF%MS2#PCjP7CU!%VIjX3WKFkcDMsZXRUuHLhen*Bjb*%;hBsr z;sfb_6deWDZ-ar^HbOhV7V>9B6!jKU=7(4l08%=*Tth_r*`{hhMeweUS0RX?5Gvbd zhqXtQ{9DTwR0*<{xe5_Qy|1l_Xr%&_{@rE66CHRKu3q;X9gGz2{?RwZmK-4)%irJf z%DEZbl|H*Vpl}!RNKKz<6{6V&$gb3_3@{Mc|UaE8Aa&(4Az2wBN^TIa7OD9C~MrSJ`v z(!E(O@~sI%{zu$$!I$o!I{)V;zik!QJJ)tJemHOST=)(8an!O*=8YD+n$ji7iict+ zrc({8y>Eg9Itc;@pFO;wj?Gt?D@%n)Vhp1yZ@H&b&OsbpN#4%ERI!jd_RCTR(;HJ% zBC#1Po>?V<=lABJllv0Ex*kG+Gzkk50@-JtDFq*rdT@+_{l_`LZlY>=Dhpsxfu5z$ z^; zk)BROv1)oXqrpzo%Kupd&=`ak94GDSCRR_Uedzps`%40#;%f!Jx2Qe#r2rs54WFkB zB2JU@5$6)=+x;ye$YB!LqJ;;vo5UClb?~aNi;?Ht*`o)R9)RIS<7~H#|)GWVpA97 zDrZVv#^fFffLu*1z=&*u+iBZaU$GR)THK(Dt+XyoF}CtnZvPd5r))e-nJkivb^9 z&nDjJ=m#U{QaJc@DV%J46xaU>&Pz3UZ|hXSyRfn+bX|pZN6Qicg2?d56}*kfN(OI0P%RDJH;-R z?!sA9hGe4fGdM+pn>5|>icYAS-68!e&>-UCD_A*G9bG7*=y`!GSVgmrZvIq5v?8HV zr{J>^PR<^*6YLfmJ)P&sjr&C2>N4>Hp37fikRN@T~#P~wxc%akU zTOQy!JfT0l>%rWrdJM@8dws>hq`w#wA5u2Ya>aWV0)~7A?D*9s614hzSOF(9WcKFK zYSD73q7f8U)-oP8Q{MkT;8Dw%>I*Fb zGXIr;Cs;**@z)kbrfkLvVsgu6s`~N{tw@Jp@;q{0659nQRIf%#q zt`#HYe@DRY34_TtPxlS_VvZiN%x6HV5<;?Ubs`zCMFp9`Lnh~w5Xz(0Wy)M7^x%t$ zAT{fi4sd}(P>fXV?N&WZQbY2)sK<$rI^oI!0Kxhz5}2|9?jqn77DBTNu%JxU?3Wdc z>adisk$-C3m@xa6bVFk1W9`NJp3KsUt}}etGW=iW@cT7Q zgmdn`hJ=ADz4E6?%ebX0uIs7B)tJ*O{?K1<8nVq=MJ3RR-Ok27XNO?k^jAw|-tB5S z1I0@i<*T18>cQ3QSwD33g3EmtbQKNDqn5F-*7%9-&zJEeI3+S6I;i1)=zLA}VdwG6 zSs2{K?L2Pt-OVl$0Qd_eqN=*vmjA$J z6?VQ>%hZTK#hbfQ{>&aYhBoM&C;B}W1uQDe4q-0kbPef zB3$Guwsm%%4(M9AQPnrQFaJC~bcbgHHAx+H{8qqXIrx&1m80jldraA?(>}@yLgO-) z1Xo1@B+sJ+PGT(?qGG=C>iu?b&%p-zpIQ+uXb&h=5nqSdDFPJk@_O6HW_e?TE@5!%_Dr= zG0;5?V1$Yca{tTX@qW04gYPTnjFCq3HXClaS36{PF*Z{)K2)^Ub%3vl#=)&SXQGjF zl+eH$*~_LsGLy^E>Aw2`C?WEhC;J)g?mmzSqsYUC?Bm9%Hd^P+C)`r^W1x|qp%Bc` z5NEn(Civ~qPe7l1$>DWh1Yc0don{&pO)rXG>zS`(-($XATgf7#Dbjkc{=6GFb2MM)>THotm7BG+=4{FBOW=!7jGoqg zPv6}0cGfoeWgMT}Cew)0-H>b>thyN>t0uOGigB1BrR^Kx%?tE$M7gISD*t7$(0uWH zHF%_LBihXv(34t2F!yY7&XeLk@Kvdz(*_L~@UsEf*Tx;bFINbyI7h~??0YsGc6w=` zjInkQi&|y--&uor4#0G%W`bzGcpmZ|-5sGL7u;!fiWRr2V=FdQLz~n+!>y<$k_98C zVF)FF#Z|M&V1{dwJ8&OiXeL=ak+IZUZp`nH1;3Et

    AmVE>;XU*m!Qf_%|eM5{EX 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%0A_lly>!W2hF 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 delta 75983 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%0DcbvYaif#fwBkvmGd^^`N0Jqg86}7t4!s9KI&q3 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\n\n**Note:** Please refer to the following before installing the solution: \n\n• Review the solution [Release Notes](https://github.com/Azure/Azure-Sentinel/tree/master/Solutions/CrowdStrike%20Falcon%20Endpoint%20Protection/ReleaseNotes.md)\n\n • There may be [known issues](https://aka.ms/sentinelsolutionsknownissues) pertaining to this Solution, please refer to them before installing.\n\nThe [CrowdStrike Falcon Endpoint Protection](https://www.crowdstrike.com/products/) solution allows you to easily onboard CrowdStrike Falcon Endpoint Protection to Microsoft Sentinel. The data collected can be used to create custom dashboards, alerts, and improve investigation. This gives you more insight into your organization's endpoints and improves your security operation capabilities. \n\nThis solution contains multiple Data Connectors that help ingest Falcon Data Replicator logs, Adversary Intelligence & other more specific data from CrowdStrike. Carefully review the capabilities of each connector and configure/enable the most relevant connector based on specific requirements.\n\n**Data Connectors:** 4, **Parsers:** 3, **Workbooks:** 1, **Analytic Rules:** 2, **Playbooks:** 3\n\n[Learn more about Microsoft Sentinel](https://aka.ms/azuresentinel) | [Learn more about Solutions](https://aka.ms/azuresentinelsolutionsdoc)", + "description": "\n\n**Note:** Please refer to the following before installing the solution: \n\n• Review the solution [Release Notes](https://github.com/Azure/Azure-Sentinel/tree/master/Solutions/CrowdStrike%20Falcon%20Endpoint%20Protection/ReleaseNotes.md)\n\n • There may be [known issues](https://aka.ms/sentinelsolutionsknownissues) pertaining to this Solution, please refer to them before installing.\n\nThe [CrowdStrike Falcon Endpoint Protection](https://www.crowdstrike.com/products/) solution allows you to easily onboard CrowdStrike Falcon Endpoint Protection to Microsoft Sentinel. The data collected can be used to create custom dashboards, alerts, and improve investigation. This gives you more insight into your organization's endpoints and improves your security operation capabilities. \n\nThis solution contains multiple Data Connectors that help ingest Falcon Data Replicator logs, Adversary Intelligence & other more specific data from CrowdStrike. Carefully review the capabilities of each connector and configure/enable the most relevant connector based on specific requirements.\n\n**Data Connectors:** 4, **Parsers:** 3, **Workbooks:** 1, **Analytic Rules:** 2, **Playbooks:** 1\n\n[Learn more about Microsoft Sentinel](https://aka.ms/azuresentinel) | [Learn more about Solutions](https://aka.ms/azuresentinelsolutionsdoc)", "subscription": { "resourceProviders": [ "Microsoft.OperationsManagement/solutions", diff --git a/Solutions/CrowdStrike Falcon Endpoint Protection/Package/mainTemplate.json b/Solutions/CrowdStrike Falcon Endpoint Protection/Package/mainTemplate.json index 8029acba76f..c425d351af6 100644 --- a/Solutions/CrowdStrike Falcon Endpoint Protection/Package/mainTemplate.json +++ b/Solutions/CrowdStrike Falcon Endpoint Protection/Package/mainTemplate.json @@ -139,23 +139,6 @@ "playbookId1": "[resourceId('Microsoft.Logic/workflows', variables('playbookContentId1'))]", "playbookTemplateSpecName1": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-pl-',uniquestring(variables('_playbookContentId1'))))]", "_playbookcontentProductId1": "[concat(take(variables('_solutionId'),50),'-','pl','-', uniqueString(concat(variables('_solutionId'),'-','Playbook','-',variables('_playbookContentId1'),'-', variables('playbookVersion1'))))]", - "CrowdStrike_Enrichment_GetDeviceInformation": "CrowdStrike_Enrichment_GetDeviceInformation", - "_CrowdStrike_Enrichment_GetDeviceInformation": "[variables('CrowdStrike_Enrichment_GetDeviceInformation')]", - "TemplateEmptyArray": "[json('[]')]", - "playbookVersion2": "1.0", - "playbookContentId2": "CrowdStrike_Enrichment_GetDeviceInformation", - "_playbookContentId2": "[variables('playbookContentId2')]", - "playbookId2": "[resourceId('Microsoft.Logic/workflows', variables('playbookContentId2'))]", - "playbookTemplateSpecName2": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-pl-',uniquestring(variables('_playbookContentId2'))))]", - "_playbookcontentProductId2": "[concat(take(variables('_solutionId'),50),'-','pl','-', uniqueString(concat(variables('_solutionId'),'-','Playbook','-',variables('_playbookContentId2'),'-', variables('playbookVersion2'))))]", - "CrowdStrike_ContainHost": "CrowdStrike_ContainHost", - "_CrowdStrike_ContainHost": "[variables('CrowdStrike_ContainHost')]", - "playbookVersion3": "1.0", - "playbookContentId3": "CrowdStrike_ContainHost", - "_playbookContentId3": "[variables('playbookContentId3')]", - "playbookId3": "[resourceId('Microsoft.Logic/workflows', variables('playbookContentId3'))]", - "playbookTemplateSpecName3": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-pl-',uniquestring(variables('_playbookContentId3'))))]", - "_playbookcontentProductId3": "[concat(take(variables('_solutionId'),50),'-','pl','-', uniqueString(concat(variables('_solutionId'),'-','Playbook','-',variables('_playbookContentId3'),'-', variables('playbookVersion3'))))]", "_solutioncontentProductId": "[concat(take(variables('_solutionId'),50),'-','sl','-', uniqueString(concat(variables('_solutionId'),'-','Solution','-',variables('_solutionId'),'-', variables('_solutionVersion'))))]" }, "resources": [ @@ -10685,7 +10668,7 @@ "DetectionFilePath": "FilePath" }, "alertDetailsOverride": { - "alertDescriptionFormat": "CrowdStrike reported {{Total}} critical detection(s) on {{DstHostName}} for {{DstUserName}}. Primary technique: {{Technique}}. Message: {{Message}}", + "alertDescriptionFormat": "CrowdStrike reported {{Total}} critical detection(s) on {{DstHostName}} for {{DstUserName}}.", "alertDisplayNameFormat": "CrowdStrike critical detection on {{DstHostName}}" } } @@ -11109,2580 +11092,6 @@ "version": "[variables('playbookVersion1')]" } }, - { - "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", - "apiVersion": "2023-04-01-preview", - "name": "[variables('playbookTemplateSpecName2')]", - "location": "[parameters('workspace-location')]", - "dependsOn": [ - "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" - ], - "properties": { - "description": "Crowdstrike-EndpointEnrichment Playbook with template version 3.3.5", - "mainTemplate": { - "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", - "contentVersion": "[variables('playbookVersion2')]", - "parameters": { - "PlaybookName": { - "defaultValue": "Crowdstrike-EndpointEnrichment", - "type": "String", - "metadata": { - "description": "Name of the Logic App/Playbook" - } - }, - "CrowdStrike_Base_Playbook_Name": { - "defaultValue": "CrowdStrike_Base", - "type": "String" - } - }, - "variables": { - "AzureSentinelConnectionName": "[[concat('azuresentinel-', parameters('PlaybookName'))]", - "connection-2": "[[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', variables('workspace-location-inline'), '/managedApis/azuresentinel')]", - "_connection-2": "[[variables('connection-2')]", - "workspace-location-inline": "[concat('[resourceGroup().locatio', 'n]')]", - "workspace-name": "[parameters('workspace')]", - "workspaceResourceId": "[[resourceId('microsoft.OperationalInsights/Workspaces', variables('workspace-name'))]" - }, - "resources": [ - { - "properties": { - "state": "Enabled", - "definition": { - "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#", - "actions": { - "Add_comment_to_incident_(V3)": { - "runAfter": { - "Compose_image_to_add_in_the_incident": [ - "Succeeded" - ] - }, - "type": "ApiConnection", - "inputs": { - "body": { - "incidentArmId": "@triggerBody()?['object']?['id']", - "message": "

    @{outputs('Compose_image_to_add_in_the_incident')}Crowdstrike_Enrichment_GetDeviceInformation playbook run results:
    \n
    \n@{variables('Comment')}
    \n

    " - }, - "host": { - "connection": { - "name": "@parameters('$connections')['azuresentinel']['connectionId']" - } - }, - "method": "post", - "path": "/Incidents/Comment" - } - }, - "Compose_image_to_add_in_the_incident": { - "type": "Compose", - "inputs": "\"Lamp\"", - "runAfter": { - "Condition__to_check_if_device_id_returns_results": [ - "Succeeded" - ] - }, - "description": "This composes crowdstrike image to comment in the incident" - }, - "Condition__to_check_if_device_id_returns_results": { - "type": "If", - "expression": { - "and": [ - { - "not": { - "equals": [ - "@body('Parse_JSON_Get_device_id_response')?['resources']?[0]", - "@null" - ] - } - } - ] - }, - "actions": { - "Append_to_string_variable_comment_for_device_information": { - "type": "AppendToStringVariable", - "inputs": { - "name": "Comment", - "value": "Device information:\n@{body('Create_HTML_table_for_device_information')}" - }, - "runAfter": { - "Create_HTML_table_for_device_information": [ - "Succeeded" - ] - }, - "description": "Appends device information to comment variable" - }, - "Condition_if_detections_are_present_for_the_host": { - "type": "If", - "expression": { - "and": [ - { - "not": { - "equals": [ - "@body('Parse_JSON_search_detections_response')?['resources']?[0]", - "@null" - ] - } - } - ] - }, - "actions": { - "Append_to_string_variable_detection_information": { - "type": "AppendToStringVariable", - "inputs": { - "name": "Comment", - "value": "Detection Information:\n@{body('Select_detection_information')}" - }, - "runAfter": { - "Select_detection_information": [ - "Succeeded" - ] - }, - "description": "This appends detection information to comment variable" - }, - "HTTP-Get_detection_information": { - "type": "Http", - "inputs": { - "method": "POST", - "uri": "@{body('CrowdStrike_Base')?['FalconHost']}/detects/entities/summaries/GET/v1", - "headers": { - "Accept": "application/json", - "Authorization": "@{body('CrowdStrike_Base')?['AccessToken']}", - "Content-Type": "application/json" - }, - "body": { - "ids": "@body('Parse_JSON_search_detections_response')?['resources']" - } - }, - "description": "This gets the detection information from the crowdstrike" - }, - "Parse_JSON_detection_information_response": { - "type": "ParseJson", - "inputs": { - "content": "@body('HTTP-Get_detection_information')", - "schema": { - "properties": { - "errors": { - "type": "array" - }, - "meta": { - "properties": { - "powered_by": { - "type": "string" - }, - "query_time": { - "type": "number" - }, - "trace_id": { - "type": "string" - } - }, - "type": "object" - }, - "resources": { - "items": { - "properties": { - "behaviors": { - "items": { - "properties": { - "alleged_filetype": { - "type": "string" - }, - "behavior_id": { - "type": "string" - }, - "cmdline": { - "type": "string" - }, - "confidence": { - "type": "integer" - }, - "control_graph_id": { - "type": "string" - }, - "device_id": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "filename": { - "type": "string" - }, - "filepath": { - "type": "string" - }, - "ioc_description": { - "type": "string" - }, - "ioc_source": { - "type": "string" - }, - "ioc_type": { - "type": "string" - }, - "ioc_value": { - "type": "string" - }, - "md5": { - "type": "string" - }, - "objective": { - "type": "string" - }, - "parent_details": { - "properties": { - "parent_cmdline": { - "type": "string" - }, - "parent_md5": { - "type": "string" - }, - "parent_process_graph_id": { - "type": "string" - }, - "parent_sha256": { - "type": "string" - } - }, - "type": "object" - }, - "pattern_disposition": { - "type": "integer" - }, - "pattern_disposition_details": { - "properties": { - "bootup_safeguard_enabled": { - "type": "boolean" - }, - "critical_process_disabled": { - "type": "boolean" - }, - "detect": { - "type": "boolean" - }, - "fs_operation_blocked": { - "type": "boolean" - }, - "handle_operation_downgraded": { - "type": "boolean" - }, - "inddet_mask": { - "type": "boolean" - }, - "indicator": { - "type": "boolean" - }, - "kill_parent": { - "type": "boolean" - }, - "kill_process": { - "type": "boolean" - }, - "kill_subprocess": { - "type": "boolean" - }, - "operation_blocked": { - "type": "boolean" - }, - "policy_disabled": { - "type": "boolean" - }, - "process_blocked": { - "type": "boolean" - }, - "quarantine_file": { - "type": "boolean" - }, - "quarantine_machine": { - "type": "boolean" - }, - "registry_operation_blocked": { - "type": "boolean" - }, - "rooting": { - "type": "boolean" - }, - "sensor_only": { - "type": "boolean" - } - }, - "type": "object" - }, - "scenario": { - "type": "string" - }, - "severity": { - "type": "integer" - }, - "sha256": { - "type": "string" - }, - "tactic": { - "type": "string" - }, - "tactic_id": { - "type": "string" - }, - "technique": { - "type": "string" - }, - "technique_id": { - "type": "string" - }, - "timestamp": { - "type": "string" - }, - "triggering_process_graph_id": { - "type": "string" - }, - "user_id": { - "type": "string" - }, - "user_name": { - "type": "string" - } - }, - "required": [ - "device_id", - "timestamp", - "behavior_id", - "filename", - "filepath", - "alleged_filetype", - "cmdline", - "scenario", - "objective", - "tactic", - "tactic_id", - "technique", - "technique_id", - "display_name", - "severity", - "confidence", - "ioc_type", - "ioc_value", - "ioc_source", - "ioc_description", - "user_name", - "user_id", - "control_graph_id", - "triggering_process_graph_id", - "sha256", - "md5", - "parent_details", - "pattern_disposition", - "pattern_disposition_details" - ], - "type": "object" - }, - "type": "array" - }, - "behaviors_processed": { - "items": { - "type": "string" - }, - "type": "array" - }, - "cid": { - "type": "string" - }, - "created_timestamp": { - "type": "string" - }, - "detection_id": { - "type": "string" - }, - "device": { - "properties": { - "agent_load_flags": { - "type": "string" - }, - "agent_local_time": { - "type": "string" - }, - "agent_version": { - "type": "string" - }, - "bios_manufacturer": { - "type": "string" - }, - "bios_version": { - "type": "string" - }, - "cid": { - "type": "string" - }, - "config_id_base": { - "type": "string" - }, - "config_id_build": { - "type": "string" - }, - "config_id_platform": { - "type": "string" - }, - "device_id": { - "type": "string" - }, - "external_ip": { - "type": "string" - }, - "first_seen": { - "type": "string" - }, - "groups": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hostname": { - "type": "string" - }, - "last_seen": { - "type": "string" - }, - "local_ip": { - "type": "string" - }, - "mac_address": { - "type": "string" - }, - "machine_domain": { - "type": "string" - }, - "major_version": { - "type": "string" - }, - "minor_version": { - "type": "string" - }, - "modified_timestamp": { - "type": "string" - }, - "os_version": { - "type": "string" - }, - "ou": { - "items": { - "type": "string" - }, - "type": "array" - }, - "platform_id": { - "type": "string" - }, - "platform_name": { - "type": "string" - }, - "product_type": { - "type": "string" - }, - "product_type_desc": { - "type": "string" - }, - "site_name": { - "type": "string" - }, - "status": { - "type": "string" - }, - "system_manufacturer": { - "type": "string" - }, - "system_product_name": { - "type": "string" - } - }, - "type": "object" - }, - "email_sent": { - "type": "boolean" - }, - "first_behavior": { - "type": "string" - }, - "hostinfo": { - "properties": { - "active_directory_dn_display": { - "items": { - "type": "string" - }, - "type": "array" - }, - "domain": { - "type": "string" - } - }, - "type": "object" - }, - "last_behavior": { - "type": "string" - }, - "max_confidence": { - "type": "integer" - }, - "max_severity": { - "type": "integer" - }, - "max_severity_displayname": { - "type": "string" - }, - "seconds_to_resolved": { - "type": "integer" - }, - "seconds_to_triaged": { - "type": "integer" - }, - "show_in_ui": { - "type": "boolean" - }, - "status": { - "type": "string" - } - }, - "required": [ - "cid", - "created_timestamp", - "detection_id", - "device", - "behaviors", - "email_sent", - "first_behavior", - "last_behavior", - "max_confidence", - "max_severity", - "max_severity_displayname", - "show_in_ui", - "status", - "hostinfo", - "seconds_to_triaged", - "seconds_to_resolved", - "behaviors_processed" - ], - "type": "object" - }, - "type": "array" - } - }, - "type": "object" - } - }, - "runAfter": { - "HTTP-Get_detection_information": [ - "Succeeded" - ] - }, - "description": "prepares json message for detection information" - }, - "Select_detection_information": { - "type": "Select", - "inputs": { - "from": "@body('Parse_JSON_detection_information_response')?['resources']", - "select": { - "detection_id": "@item()?['detection_id']", - "device_id": "@item()?['device']?['device_id']", - "domain": "@item()?['hostinfo']?['domain']", - "local_ip": "@item()?['device']?['local_ip']" - } - }, - "runAfter": { - "Parse_JSON_detection_information_response": [ - "Succeeded" - ] - }, - "description": "compose detection information" - } - }, - "runAfter": { - "Parse_JSON_search_detections_response": [ - "Succeeded" - ] - }, - "else": { - "actions": { - "Append_to_string_variable_comment_if_no_detections_are_present": { - "type": "AppendToStringVariable", - "inputs": { - "name": "Comment", - "value": "There are no detections present for this device." - }, - "description": "this appends text to comments if no detections are present" - } - } - }, - "description": "This checks if detections are present for the host" - }, - "Create_HTML_table_for_device_information": { - "type": "Table", - "inputs": { - "from": "@body('Parse_JSON_device_information_response')?['resources']", - "format": "HTML", - "columns": [ - { - "header": "device_id", - "value": "@item()?['device_id']" - }, - { - "header": "external_ip", - "value": "@item()?['external_ip']" - }, - { - "header": "mac_address", - "value": "@item()?['mac_address']" - }, - { - "header": "hostname", - "value": "@item()?['hostname']" - }, - { - "header": "first_seen", - "value": "@item()?['first_seen']" - }, - { - "header": "last_seen", - "value": "@item()?['last_seen']" - }, - { - "header": "local_ip", - "value": "@item()?['local_ip']" - }, - { - "header": "machine_domain", - "value": "@item()?['machine_domain']" - }, - { - "header": "os_version", - "value": "@item()?['os_version']" - } - ] - }, - "runAfter": { - "Parse_JSON_device_information_response": [ - "Succeeded" - ] - }, - "description": "prepares HTML table for device information" - }, - "HTTP_-Search_for_detections": { - "type": "Http", - "inputs": { - "method": "GET", - "uri": "@{body('CrowdStrike_Base')?['FalconHost']}/detects/queries/detects/v1?filter=first_behavior:>'@{variables('Timestamp')}'&device_id:'@{body('Parse_JSON_Get_device_id_response')?['resources']?[0]}'&sort=first_behavior.desc", - "headers": { - "Accept": "application/json", - "Authorization": "@{body('CrowdStrike_Base')?['AccessToken']}", - "Content-Type": "application/json" - } - }, - "runAfter": { - "Set_variable_timestamp_for_past_3_days": [ - "Succeeded" - ] - }, - "description": "searches the detections based on the filters from crowdstrike" - }, - "HTTP_-_Get_device_information_": { - "type": "Http", - "inputs": { - "method": "GET", - "uri": "@{body('CrowdStrike_Base')?['FalconHost']}/devices/entities/devices/v1?ids=@{body('Parse_JSON_Get_device_id_response')?['resources']?[0]}", - "headers": { - "Accept": "application/json", - "Authorization": "@{body('CrowdStrike_Base')?['AccessToken']}", - "Content-Type": "application/json" - } - }, - "description": "This gets the device information from crowdstrike" - }, - "Parse_JSON_device_information_response": { - "type": "ParseJson", - "inputs": { - "content": "@body('HTTP_-_Get_device_information_')", - "schema": { - "properties": { - "errors": { - "type": "array" - }, - "meta": { - "properties": { - "powered_by": { - "type": "string" - }, - "query_time": { - "type": "number" - }, - "trace_id": { - "type": "string" - } - }, - "type": "object" - }, - "resources": { - "items": { - "properties": { - "agent_load_flags": { - "type": "string" - }, - "agent_local_time": { - "type": "string" - }, - "agent_version": { - "type": "string" - }, - "bios_manufacturer": { - "type": "string" - }, - "bios_version": { - "type": "string" - }, - "build_number": { - "type": "string" - }, - "cid": { - "type": "string" - }, - "config_id_base": { - "type": "string" - }, - "config_id_build": { - "type": "string" - }, - "config_id_platform": { - "type": "string" - }, - "cpu_signature": { - "type": "string" - }, - "device_id": { - "type": "string" - }, - "device_policies": { - "properties": { - "device_control": { - "properties": { - "applied": { - "type": "boolean" - }, - "applied_date": { - "type": "string" - }, - "assigned_date": { - "type": "string" - }, - "policy_id": { - "type": "string" - }, - "policy_type": { - "type": "string" - } - }, - "type": "object" - }, - "firewall": { - "properties": { - "applied": { - "type": "boolean" - }, - "applied_date": { - "type": "string" - }, - "assigned_date": { - "type": "string" - }, - "policy_id": { - "type": "string" - }, - "policy_type": { - "type": "string" - }, - "rule_set_id": { - "type": "string" - } - }, - "type": "object" - }, - "global_config": { - "properties": { - "applied": { - "type": "boolean" - }, - "applied_date": { - "type": "string" - }, - "assigned_date": { - "type": "string" - }, - "policy_id": { - "type": "string" - }, - "policy_type": { - "type": "string" - }, - "settings_hash": { - "type": "string" - } - }, - "type": "object" - }, - "prevention": { - "properties": { - "applied": { - "type": "boolean" - }, - "applied_date": { - "type": "string" - }, - "assigned_date": { - "type": "string" - }, - "policy_id": { - "type": "string" - }, - "policy_type": { - "type": "string" - }, - "rule_groups": { - "items": { - "type": "string" - }, - "type": "array" - }, - "settings_hash": { - "type": "string" - } - }, - "type": "object" - }, - "remote_response": { - "properties": { - "applied": { - "type": "boolean" - }, - "applied_date": { - "type": "string" - }, - "assigned_date": { - "type": "string" - }, - "policy_id": { - "type": "string" - }, - "policy_type": { - "type": "string" - }, - "settings_hash": { - "type": "string" - } - }, - "type": "object" - }, - "sensor_update": { - "properties": { - "applied": { - "type": "boolean" - }, - "applied_date": { - "type": "string" - }, - "assigned_date": { - "type": "string" - }, - "policy_id": { - "type": "string" - }, - "policy_type": { - "type": "string" - }, - "settings_hash": { - "type": "string" - }, - "uninstall_protection": { - "type": "string" - } - }, - "type": "object" - } - }, - "type": "object" - }, - "external_ip": { - "type": "string" - }, - "first_seen": { - "type": "string" - }, - "group_hash": { - "type": "string" - }, - "groups": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hostname": { - "type": "string" - }, - "last_seen": { - "type": "string" - }, - "local_ip": { - "type": "string" - }, - "mac_address": { - "type": "string" - }, - "machine_domain": { - "type": "string" - }, - "major_version": { - "type": "string" - }, - "meta": { - "properties": { - "version": { - "type": "string" - } - }, - "type": "object" - }, - "minor_version": { - "type": "string" - }, - "modified_timestamp": { - "type": "string" - }, - "os_version": { - "type": "string" - }, - "ou": { - "items": { - "type": "string" - }, - "type": "array" - }, - "platform_id": { - "type": "string" - }, - "platform_name": { - "type": "string" - }, - "pointer_size": { - "type": "string" - }, - "policies": { - "items": { - "properties": { - "applied": { - "type": "boolean" - }, - "applied_date": { - "type": "string" - }, - "assigned_date": { - "type": "string" - }, - "policy_id": { - "type": "string" - }, - "policy_type": { - "type": "string" - }, - "rule_groups": { - "items": { - "type": "string" - }, - "type": "array" - }, - "settings_hash": { - "type": "string" - } - }, - "required": [ - "policy_type", - "policy_id", - "applied", - "settings_hash", - "assigned_date", - "applied_date", - "rule_groups" - ], - "type": "object" - }, - "type": "array" - }, - "product_type": { - "type": "string" - }, - "product_type_desc": { - "type": "string" - }, - "provision_status": { - "type": "string" - }, - "reduced_functionality_mode": { - "type": "string" - }, - "serial_number": { - "type": "string" - }, - "service_pack_major": { - "type": "string" - }, - "service_pack_minor": { - "type": "string" - }, - "site_name": { - "type": "string" - }, - "slow_changing_modified_timestamp": { - "type": "string" - }, - "status": { - "type": "string" - }, - "system_manufacturer": { - "type": "string" - }, - "system_product_name": { - "type": "string" - }, - "tags": { - "type": "array" - } - }, - "required": [ - "device_id", - "cid", - "agent_load_flags", - "agent_local_time", - "agent_version", - "bios_manufacturer", - "bios_version", - "build_number", - "config_id_base", - "config_id_build", - "config_id_platform", - "cpu_signature", - "external_ip", - "mac_address", - "hostname", - "first_seen", - "last_seen", - "local_ip", - "major_version", - "minor_version", - "os_version", - "platform_id", - "platform_name", - "policies", - "reduced_functionality_mode", - "device_policies", - "groups", - "group_hash", - "product_type", - "product_type_desc", - "provision_status", - "serial_number", - "service_pack_major", - "service_pack_minor", - "pointer_size", - "status", - "system_manufacturer", - "system_product_name", - "tags", - "modified_timestamp", - "slow_changing_modified_timestamp", - "meta" - ], - "type": "object" - }, - "type": "array" - } - }, - "type": "object" - } - }, - "runAfter": { - "HTTP_-_Get_device_information_": [ - "Succeeded" - ] - }, - "description": "prepares json for device information" - }, - "Parse_JSON_search_detections_response": { - "type": "ParseJson", - "inputs": { - "content": "@body('HTTP_-Search_for_detections')", - "schema": { - "properties": { - "errors": { - "type": "array" - }, - "meta": { - "properties": { - "pagination": { - "properties": { - "limit": { - "type": "integer" - }, - "offset": { - "type": "integer" - }, - "total": { - "type": "integer" - } - }, - "type": "object" - }, - "powered_by": { - "type": "string" - }, - "query_time": { - "type": "number" - }, - "trace_id": { - "type": "string" - } - }, - "type": "object" - }, - "resources": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - }, - "runAfter": { - "HTTP_-Search_for_detections": [ - "Succeeded" - ] - }, - "description": "prepares json for search detections" - }, - "Set_variable_timestamp_for_past_3_days": { - "type": "SetVariable", - "inputs": { - "name": "Timestamp", - "value": "@{getPastTime(3, 'Day')}" - }, - "runAfter": { - "Append_to_string_variable_comment_for_device_information": [ - "Succeeded" - ] - }, - "description": "set variable timestamp for past 3 days to filter detections" - } - }, - "runAfter": { - "Parse_JSON_Get_device_id_response": [ - "Succeeded" - ] - }, - "else": { - "actions": { - "Append_to_string_variable_if_no_devices_are_present": { - "type": "AppendToStringVariable", - "inputs": { - "name": "Comment", - "value": "There are no devices present" - }, - "description": "This appends text to string variable if no devices are present" - } - } - }, - "description": "This checks if device is present in falcon host or not" - }, - "CrowdStrike_Base": { - "runAfter": { - "Initialize_variable_comment": [ - "Succeeded" - ] - }, - "type": "Workflow", - "inputs": { - "host": { - "triggerName": "manual", - "workflow": { - "id": "[[concat('/subscriptions/', subscription().subscriptionId, '/resourceGroups/', resourceGroup().name ,'/providers/Microsoft.Logic/workflows/', parameters('CrowdStrike_Base_Playbook_Name'))]" - } - } - }, - "description": "This is to call the base logic app to get the access token and falcon host URL" - }, - "Entities_-_Get_Hosts": { - "type": "ApiConnection", - "inputs": { - "body": "@triggerBody()?['object']?['properties']?['relatedEntities']", - "host": { - "connection": { - "name": "@parameters('$connections')['azuresentinel']['connectionId']" - } - }, - "method": "post", - "path": "/entities/host" - } - }, - "HTTP_-_Get_device_id": { - "type": "Http", - "inputs": { - "method": "GET", - "uri": "@{body('CrowdStrike_Base')?['FalconHost']}/devices/queries/devices/v1?filter=hostname:'@{body('Entities_-_Get_Hosts')?['Hosts']?[0]?['HostName']}'", - "headers": { - "Accept": "application/json", - "Authorization": "@{body('CrowdStrike_Base')?['AccessToken']}", - "Content-Type": "application/json" - } - }, - "runAfter": { - "CrowdStrike_Base": [ - "Succeeded" - ] - }, - "description": "This filters the device id by hostname" - }, - "Initialize_variable_comment": { - "type": "InitializeVariable", - "inputs": { - "variables": [ - { - "name": "Comment", - "type": "string" - } - ] - }, - "runAfter": { - "Initialize_variable_timestamp": [ - "Succeeded" - ] - }, - "description": "This holds the variable comment to include in the incident" - }, - "Initialize_variable_timestamp": { - "type": "InitializeVariable", - "inputs": { - "variables": [ - { - "name": "Timestamp", - "type": "string" - } - ] - }, - "runAfter": { - "Entities_-_Get_Hosts": [ - "Succeeded" - ] - }, - "description": "Initialize timestamp variable to hold the timestamp" - }, - "Parse_JSON_Get_device_id_response": { - "type": "ParseJson", - "inputs": { - "content": "@body('HTTP_-_Get_device_id')", - "schema": { - "errors": "[variables('TemplateEmptyArray')]", - "meta": { - "pagination": { - "limit": 100, - "offset": 1, - "total": 1 - }, - "powered_by": "device-api", - "query_time": 0.005041315, - "trace_id": "aa7b84f5-3e81-4980-ad9f-c14b6d8ca577" - }, - "resources": [ - "cdc977a72a8c49528bb82f89dde2c2e9" - ] - } - }, - "runAfter": { - "HTTP_-_Get_device_id": [ - "Succeeded" - ] - }, - "description": "prepares json for the device id response" - } - }, - "parameters": { - "$connections": { - "type": "Object" - } - }, - "triggers": { - "When_Azure_Sentinel_incident_creation_rule_was_triggered_(Private_Preview_only)": { - "type": "ApiConnectionWebhook", - "inputs": { - "body": { - "callback_url": "@{listCallbackUrl()}" - }, - "host": { - "connection": { - "name": "@parameters('$connections')['azuresentinel']['connectionId']" - } - }, - "path": "/incident-creation" - } - } - }, - "contentVersion": "1.0.0.0" - }, - "parameters": { - "$connections": { - "value": { - "azuresentinel": { - "connectionId": "[[resourceId('Microsoft.Web/connections', variables('AzureSentinelConnectionName'))]", - "connectionName": "[[variables('AzureSentinelConnectionName')]", - "id": "[[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', variables('workspace-location-inline'), '/managedApis/azuresentinel')]", - "connectionProperties": { - "authentication": { - "type": "ManagedServiceIdentity" - } - } - } - } - } - } - }, - "type": "Microsoft.Logic/workflows", - "apiVersion": "2017-07-01", - "name": "[[parameters('PlaybookName')]", - "location": "[[variables('workspace-location-inline')]", - "identity": { - "type": "SystemAssigned" - }, - "tags": { - "hidden-SentinelTemplateName": "EndpointEnrichment-Crowdstrike", - "hidden-SentinelTemplateVersion": "1.0", - "hidden-SentinelWorkspaceId": "[[variables('workspaceResourceId')]" - }, - "dependsOn": [ - "[[resourceId('Microsoft.Web/connections', variables('AzureSentinelConnectionName'))]" - ] - }, - { - "type": "Microsoft.Web/connections", - "apiVersion": "2016-06-01", - "name": "[[variables('AzureSentinelConnectionName')]", - "location": "[[variables('workspace-location-inline')]", - "kind": "V1", - "properties": { - "displayName": "[[variables('AzureSentinelConnectionName')]", - "parameterValueType": "Alternative", - "api": { - "id": "[[variables('_connection-2')]" - } - } - }, - { - "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", - "apiVersion": "2022-01-01-preview", - "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('Playbook-', last(split(variables('playbookId2'),'/'))))]", - "properties": { - "parentId": "[variables('playbookId2')]", - "contentId": "[variables('_playbookContentId2')]", - "kind": "Playbook", - "version": "[variables('playbookVersion2')]", - "source": { - "kind": "Solution", - "name": "CrowdStrike Falcon Endpoint Protection", - "sourceId": "[variables('_solutionId')]" - }, - "author": { - "name": "Microsoft", - "email": "[variables('_email')]" - }, - "support": { - "name": "Microsoft Corporation", - "email": "support@microsoft.com", - "tier": "Microsoft", - "link": "https://support.microsoft.com" - } - } - } - ], - "metadata": { - "title": "Endpoint enrichment - Crowdstrike", - "description": "When a new Microsoft Sentinel incident is created, this playbook gets triggered and performs below actions:", - "mainSteps": [ - "1. Fetches the device information from Crowdstrike", - "2. Enrich the incident with device information from Crowdstrike" - ], - "prerequisites": [ - "1. Azure Key vault is required for storing the Crowdstrike ClientID and Secrets, create key vault if not exists [learn how](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-quickstart-templates%2Fmaster%2Fquickstarts%2Fmicrosoft.keyvault%2Fkey-vault-secret-create%2Fazuredeploy.json)", - "2. Add Crowdstrike Client ID and Client Secret in Key vault secrets and capture the keys which are required during the template deployment", - "3. CrowdStrike_Base playbook needs to be deployed prior to the deployment of this playbook under the same subscription and under the same resource group.", - "4. CrowdStrike_Base playbook needs to be added in the access policy of the Key Vault [learn how](https://docs.microsoft.com/azure/key-vault/general/assign-access-policy-portal)" - ], - "lastUpdateTime": "2022-07-25T00:00:00Z", - "entities": [ - "Host" - ], - "tags": [ - "Remediation" - ], - "source": { - "type": "solution", - "name": "CrowdStrike Falcon Endpoint Protection" - }, - "postDeployment": [ - "** a. Authorize connections **", - "Once deployment is complete, you will need to authorize connections.", - "1. Click the Microsoft Sentinel connection resource", - "2. Click edit API connection", - "3. Click Authorize", - "4. Sign in", - "5. Click Save", - "** b. Configurations in Sentinel **", - "1. In Microsoft sentinel analytical rules should be configured to trigger an incident with risky device", - "2. Configure the automation rules to trigger this playbook" - ], - "releaseNotes": [ - { - "version": "1.0.0", - "title": "Endpoint enrichment - Crowdstrike", - "notes": [ - "Initial version" - ] - } - ] - } - }, - "packageKind": "Solution", - "packageVersion": "[variables('_solutionVersion')]", - "packageName": "[variables('_solutionName')]", - "packageId": "[variables('_solutionId')]", - "contentSchemaVersion": "3.0.0", - "contentId": "[variables('_playbookContentId2')]", - "contentKind": "Playbook", - "displayName": "Crowdstrike-EndpointEnrichment", - "contentProductId": "[variables('_playbookcontentProductId2')]", - "id": "[variables('_playbookcontentProductId2')]", - "version": "[variables('playbookVersion2')]" - } - }, - { - "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", - "apiVersion": "2023-04-01-preview", - "name": "[variables('playbookTemplateSpecName3')]", - "location": "[parameters('workspace-location')]", - "dependsOn": [ - "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" - ], - "properties": { - "description": "Crowdstrike-ContainHost Playbook with template version 3.3.5", - "mainTemplate": { - "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", - "contentVersion": "[variables('playbookVersion3')]", - "parameters": { - "PlaybookName": { - "defaultValue": "Crowdstrike-ContainHost", - "type": "String", - "metadata": { - "description": "Name of the Logic App/Playbook" - } - }, - "CrowdStrike_Base_Playbook_Name": { - "defaultValue": "CrowdStrike_Base", - "type": "String" - } - }, - "variables": { - "AzureSentinelConnectionName": "[[concat('azuresentinel-', parameters('PlaybookName'))]", - "connection-2": "[[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', variables('workspace-location-inline'), '/managedApis/azuresentinel')]", - "_connection-2": "[[variables('connection-2')]", - "workspace-location-inline": "[concat('[resourceGroup().locatio', 'n]')]", - "workspace-name": "[parameters('workspace')]", - "workspaceResourceId": "[[resourceId('microsoft.OperationalInsights/Workspaces', variables('workspace-name'))]" - }, - "resources": [ - { - "properties": { - "state": "Enabled", - "definition": { - "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#", - "actions": { - "Add_comment_to_incident_(V3)": { - "type": "ApiConnection", - "inputs": { - "host": { - "connection": { - "name": "@parameters('$connections')['azuresentinel']['connectionId']" - } - }, - "method": "post", - "body": { - "incidentArmId": "@triggerBody()?['object']?['id']", - "message": "

    @{outputs('Compose_image_to_add_in_the_incident')}CrowdStrike_ContainHost playbook run results:
    \n
    \n@{variables('Comment')}

    " - }, - "path": "/Incidents/Comment" - }, - "runAfter": { - "Compose_image_to_add_in_the_incident": [ - "Succeeded" - ] - }, - "description": "This adds comments to the Microsoft sentinel incident" - }, - "Compose_image_to_add_in_the_incident": { - "type": "Compose", - "inputs": "", - "runAfter": { - "Condition_to_check_if_device_is_present_in_falcon_host_crowdstrike": [ - "Succeeded" - ] - }, - "description": "This composes the crowd strike image to comment in the incident" - }, - "Condition_to_check_if_crowdstrike_action_is_successful": { - "type": "If", - "expression": { - "and": [ - { - "equals": [ - "@variables('Successfromcrowdstike')", - "Success" - ] - } - ] - }, - "actions": { - "Update_incident": { - "type": "ApiConnection", - "inputs": { - "host": { - "connection": { - "name": "@parameters('$connections')['azuresentinel']['connectionId']" - } - }, - "method": "put", - "body": { - "incidentArmId": "@triggerBody()?['object']?['id']", - "status": "Closed", - "classification": { - "ClassificationAndReason": "Benign Positive - Suspicious But Expected", - "ClassificationReasonText": "CrowdStrike_ContainHost playbook ran and closed this incident" - } - }, - "path": "/Incidents" - } - } - }, - "runAfter": { - "Add_comment_to_incident_(V3)": [ - "Succeeded" - ] - }, - "description": "This checks if crowdstrike action is successful or not" - }, - "Condition_to_check_if_device_is_present_in_falcon_host_crowdstrike": { - "type": "If", - "expression": { - "and": [ - { - "not": { - "equals": [ - "@body('Parse_JSON_Get_device_id_response')?['resources']?[0]", - "@null" - ] - } - } - ] - }, - "actions": { - "Append_to_string_variable_comment_for_device_information": { - "type": "AppendToStringVariable", - "inputs": { - "name": "Comment", - "value": "Devices information from crowdstrike:\n@{body('Create_HTML_table_for_device_information')}" - }, - "runAfter": { - "Create_HTML_table_for_device_information": [ - "Succeeded" - ] - }, - "description": "Append html format of device information to comment in the incident" - }, - "Create_HTML_table_for_device_information": { - "type": "Table", - "inputs": { - "from": "@body('Parse_JSON_device_information_response')?['resources']", - "format": "HTML", - "columns": [ - { - "header": "device_id", - "value": "@item()?['device_id']" - }, - { - "header": "external_ip", - "value": "@item()?['external_ip']" - }, - { - "header": "mac_address", - "value": "@item()?['mac_address']" - }, - { - "header": "hostname", - "value": "@item()?['hostname']" - }, - { - "header": "first_seen", - "value": "@item()?['first_seen']" - }, - { - "header": "last_seen", - "value": "@item()?['last_seen']" - }, - { - "header": "local_ip", - "value": "@item()?['local_ip']" - }, - { - "header": "machine_domain", - "value": "@item()?['machine_domain']" - }, - { - "header": "os_version", - "value": "@item()?['os_version']" - } - ] - }, - "runAfter": { - "Parse_JSON_device_information_response": [ - "Succeeded" - ] - }, - "description": "prepare HTML table format to update in the incident" - }, - "HTTP_-_Get_device_information_": { - "type": "Http", - "inputs": { - "method": "GET", - "uri": "@{body('CrowdStrike_Base')?['FalconHost']}/devices/entities/devices/v1?ids=@{body('Parse_JSON_Get_device_id_response')?['resources']?[0]}", - "headers": { - "Accept": "application/json", - "Authorization": "@{body('CrowdStrike_Base')?['AccessToken']}", - "Content-Type": "application/json" - } - }, - "description": "This gets the device information from crowdstrike" - }, - "Parse_JSON_device_information_response": { - "type": "ParseJson", - "inputs": { - "content": "@body('HTTP_-_Get_device_information_')", - "schema": { - "properties": { - "errors": { - "type": "array" - }, - "meta": { - "properties": { - "powered_by": { - "type": "string" - }, - "query_time": { - "type": "number" - }, - "trace_id": { - "type": "string" - } - }, - "type": "object" - }, - "resources": { - "items": { - "properties": { - "agent_load_flags": { - "type": "string" - }, - "agent_local_time": { - "type": "string" - }, - "agent_version": { - "type": "string" - }, - "bios_manufacturer": { - "type": "string" - }, - "bios_version": { - "type": "string" - }, - "build_number": { - "type": "string" - }, - "cid": { - "type": "string" - }, - "config_id_base": { - "type": "string" - }, - "config_id_build": { - "type": "string" - }, - "config_id_platform": { - "type": "string" - }, - "cpu_signature": { - "type": "string" - }, - "device_id": { - "type": "string" - }, - "device_policies": { - "properties": { - "device_control": { - "properties": { - "applied": { - "type": "boolean" - }, - "applied_date": { - "type": "string" - }, - "assigned_date": { - "type": "string" - }, - "policy_id": { - "type": "string" - }, - "policy_type": { - "type": "string" - } - }, - "type": "object" - }, - "firewall": { - "properties": { - "applied": { - "type": "boolean" - }, - "applied_date": { - "type": "string" - }, - "assigned_date": { - "type": "string" - }, - "policy_id": { - "type": "string" - }, - "policy_type": { - "type": "string" - }, - "rule_set_id": { - "type": "string" - } - }, - "type": "object" - }, - "global_config": { - "properties": { - "applied": { - "type": "boolean" - }, - "applied_date": { - "type": "string" - }, - "assigned_date": { - "type": "string" - }, - "policy_id": { - "type": "string" - }, - "policy_type": { - "type": "string" - }, - "settings_hash": { - "type": "string" - } - }, - "type": "object" - }, - "prevention": { - "properties": { - "applied": { - "type": "boolean" - }, - "applied_date": { - "type": "string" - }, - "assigned_date": { - "type": "string" - }, - "policy_id": { - "type": "string" - }, - "policy_type": { - "type": "string" - }, - "rule_groups": { - "items": { - "type": "string" - }, - "type": "array" - }, - "settings_hash": { - "type": "string" - } - }, - "type": "object" - }, - "remote_response": { - "properties": { - "applied": { - "type": "boolean" - }, - "applied_date": { - "type": "string" - }, - "assigned_date": { - "type": "string" - }, - "policy_id": { - "type": "string" - }, - "policy_type": { - "type": "string" - }, - "settings_hash": { - "type": "string" - } - }, - "type": "object" - }, - "sensor_update": { - "properties": { - "applied": { - "type": "boolean" - }, - "applied_date": { - "type": "string" - }, - "assigned_date": { - "type": "string" - }, - "policy_id": { - "type": "string" - }, - "policy_type": { - "type": "string" - }, - "settings_hash": { - "type": "string" - }, - "uninstall_protection": { - "type": "string" - } - }, - "type": "object" - } - }, - "type": "object" - }, - "external_ip": { - "type": "string" - }, - "first_seen": { - "type": "string" - }, - "group_hash": { - "type": "string" - }, - "groups": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hostname": { - "type": "string" - }, - "last_seen": { - "type": "string" - }, - "local_ip": { - "type": "string" - }, - "mac_address": { - "type": "string" - }, - "machine_domain": { - "type": "string" - }, - "major_version": { - "type": "string" - }, - "meta": { - "properties": { - "version": { - "type": "string" - } - }, - "type": "object" - }, - "minor_version": { - "type": "string" - }, - "modified_timestamp": { - "type": "string" - }, - "os_version": { - "type": "string" - }, - "ou": { - "items": { - "type": "string" - }, - "type": "array" - }, - "platform_id": { - "type": "string" - }, - "platform_name": { - "type": "string" - }, - "pointer_size": { - "type": "string" - }, - "policies": { - "items": { - "properties": { - "applied": { - "type": "boolean" - }, - "applied_date": { - "type": "string" - }, - "assigned_date": { - "type": "string" - }, - "policy_id": { - "type": "string" - }, - "policy_type": { - "type": "string" - }, - "rule_groups": { - "items": { - "type": "string" - }, - "type": "array" - }, - "settings_hash": { - "type": "string" - } - }, - "required": [ - "policy_type", - "policy_id", - "applied", - "settings_hash", - "assigned_date", - "applied_date", - "rule_groups" - ], - "type": "object" - }, - "type": "array" - }, - "product_type": { - "type": "string" - }, - "product_type_desc": { - "type": "string" - }, - "provision_status": { - "type": "string" - }, - "reduced_functionality_mode": { - "type": "string" - }, - "serial_number": { - "type": "string" - }, - "service_pack_major": { - "type": "string" - }, - "service_pack_minor": { - "type": "string" - }, - "site_name": { - "type": "string" - }, - "slow_changing_modified_timestamp": { - "type": "string" - }, - "status": { - "type": "string" - }, - "system_manufacturer": { - "type": "string" - }, - "system_product_name": { - "type": "string" - }, - "tags": { - "type": "array" - } - }, - "required": [ - "device_id", - "cid", - "agent_load_flags", - "agent_local_time", - "agent_version", - "bios_manufacturer", - "bios_version", - "build_number", - "config_id_base", - "config_id_build", - "config_id_platform", - "cpu_signature", - "external_ip", - "mac_address", - "hostname", - "first_seen", - "last_seen", - "local_ip", - "machine_domain", - "major_version", - "minor_version", - "platform_id", - "platform_name", - "policies", - "reduced_functionality_mode", - "device_policies", - "groups", - "group_hash", - "product_type", - "product_type_desc", - "provision_status", - "serial_number", - "service_pack_major", - "service_pack_minor", - "pointer_size", - "status", - "system_manufacturer", - "system_product_name", - "tags", - "modified_timestamp", - "slow_changing_modified_timestamp", - "meta" - ], - "type": "object" - }, - "type": "array" - } - }, - "type": "object" - } - }, - "runAfter": { - "HTTP_-_Get_device_information_": [ - "Succeeded" - ] - }, - "description": "prepare Json message for device information" - }, - "Switch_to_check_the_device_status": { - "type": "Switch", - "expression": "@body('Parse_JSON_device_information_response')?['resources']?[0]?['status']", - "cases": { - "Case_-_contained": { - "case": "contained", - "actions": { - "Append_to_string_variable_comment_if_host_is_contained": { - "type": "AppendToStringVariable", - "inputs": { - "name": "Comment", - "value": "Host Status : Contained\nActions taken on devices : No action taken from playbook" - }, - "description": "This appends comments if the host status is already contained" - }, - "Set_variable_success_from_crowdstirke_in_case_of_host_is_already_contained": { - "type": "SetVariable", - "inputs": { - "name": "Successfromcrowdstike", - "value": "Success" - }, - "runAfter": { - "Append_to_string_variable_comment_if_host_is_contained": [ - "Succeeded" - ] - }, - "description": "This sets the variable success from crowdstrike to update in the incident" - } - } - }, - "Case_-_containment_pending": { - "case": "containment_pending", - "actions": { - "Append_to_string_variable_comment_if_host_status_is_containment_pending": { - "type": "AppendToStringVariable", - "inputs": { - "name": "Comment", - "value": "Host Status : containment_pending\nActions taken on devices : No action taken from playbook" - }, - "description": "This appends comments if the host status is containment pending" - }, - "Set_variable_success_from_crowdstirke_in_case_of_containment_pending": { - "type": "SetVariable", - "inputs": { - "name": "Successfromcrowdstike", - "value": "Success" - }, - "runAfter": { - "Append_to_string_variable_comment_if_host_status_is_containment_pending": [ - "Succeeded" - ] - }, - "description": "This sets the variable success from crowdstrike to update in the incident" - } - } - }, - "Case_-_lift_containment_pending": { - "case": "lift_containment_pending", - "actions": { - "Append_to_string_variable_comment_if_host_status_is_lift_containment_pending": { - "type": "AppendToStringVariable", - "inputs": { - "name": "Comment", - "value": "Host Status : Lift_containment_pending\nActions taken on devices : No action taken from playbook" - }, - "description": "Append to variable comment if host status is lift containment pending" - }, - "Set_variable_success_from_crowdstirke_in_case_of_lift_containment_pending": { - "type": "SetVariable", - "inputs": { - "name": "Successfromcrowdstike", - "value": "Success" - }, - "runAfter": { - "Append_to_string_variable_comment_if_host_status_is_lift_containment_pending": [ - "Succeeded" - ] - }, - "description": "This sets the variable success from crowdstrike to update in the incident" - } - } - }, - "Case_-_not_contained": { - "case": "normal", - "actions": { - "Condition_to_check_if_contain_success_or_not": { - "type": "If", - "expression": { - "and": [ - { - "equals": [ - "@outputs('HTTP_-_Contain_a_host')['statusCode']", - 202 - ] - } - ] - }, - "actions": { - "Append_to_string_variable_comment_if_host_is_contained_by_playbook": { - "type": "AppendToStringVariable", - "inputs": { - "name": "Comment", - "value": "Host Status : Contained\nActions taken on devices : The playbook sucessfully contained the host" - }, - "description": "This appends the variable comment if host is contained by playbook" - }, - "Set_variable_success_from_crowdstirke_in_case_of_success": { - "type": "SetVariable", - "inputs": { - "name": "Successfromcrowdstike", - "value": "Success" - }, - "runAfter": { - "Append_to_string_variable_comment_if_host_is_contained_by_playbook": [ - "Succeeded" - ] - }, - "description": "This sets variable success from crowdstirke in case of success" - } - }, - "runAfter": { - "HTTP_-_Contain_a_host": [ - "Succeeded" - ] - }, - "else": { - "actions": { - "Append_to_string_variable_comment_if_host_is_not_contained_by_playbook": { - "type": "AppendToStringVariable", - "inputs": { - "name": "Comment", - "value": "Host Status : Not contained/Normal\nActions taken on devices : The playbook failed to contain the host" - }, - "description": "This sets the variable comment if host is not contained by playbook" - }, - "Set_variable_success_from_crowdstrike_in_case_of_failure": { - "type": "SetVariable", - "inputs": { - "name": "Successfromcrowdstike", - "value": "Failure" - }, - "runAfter": { - "Append_to_string_variable_comment_if_host_is_not_contained_by_playbook": [ - "Succeeded" - ] - }, - "description": "This sets variable success from crowdstirke in case of Failure" - } - } - }, - "description": "condition to check if contain a host is success or failure" - }, - "HTTP_-_Contain_a_host": { - "type": "Http", - "inputs": { - "method": "POST", - "uri": "@{body('CrowdStrike_Base')?['FalconHost']}/devices/entities/devices-actions/v2?action_name=contain", - "headers": { - "Accept": "application/json", - "Authorization": "@{body('CrowdStrike_Base')?['AccessToken']}", - "Content-Type": "application/json" - }, - "body": { - "action_parameters": [ - { - "name": "contain" - } - ], - "ids": [ - "@{body('Parse_JSON_Get_device_id_response')?['resources']?[0]}" - ] - } - }, - "description": "This will contain a host in crowdstrike" - } - } - } - }, - "runAfter": { - "Append_to_string_variable_comment_for_device_information": [ - "Succeeded" - ] - }, - "description": "This checks on the device status" - } - }, - "runAfter": { - "Parse_JSON_Get_device_id_response": [ - "Succeeded" - ] - }, - "else": { - "actions": { - "Append_to_string_variable_comment_if_no_device_exist": { - "type": "AppendToStringVariable", - "inputs": { - "name": "Comment", - "value": "There is no device present in Crowdstrike" - }, - "description": "This appends test to comment if no device available in crowdstrike" - }, - "Set_variable_success_from_crowdstrike": { - "type": "SetVariable", - "inputs": { - "name": "Successfromcrowdstike", - "value": "Success" - }, - "runAfter": { - "Append_to_string_variable_comment_if_no_device_exist": [ - "Succeeded" - ] - }, - "description": "This sets the variable success in case of no device info found" - } - } - }, - "description": "This checks if device is present in crowdstrike or not" - }, - "CrowdStrike_Base": { - "type": "Workflow", - "inputs": { - "host": { - "triggerName": "manual", - "workflow": { - "id": "[[concat('/subscriptions/', subscription().subscriptionId, '/resourceGroups/', resourceGroup().name ,'/providers/Microsoft.Logic/workflows/', parameters('CrowdStrike_Base_Playbook_Name'))]" - } - } - }, - "runAfter": { - "Initialize_variable_success_from_crowdstrike": [ - "Succeeded" - ] - }, - "description": "Call the base logic App to get access token and Falcon Host URL", - "runtimeConfiguration": { - "secureData": { - "properties": [ - "inputs", - "outputs" - ] - } - } - }, - "Entities_-_Get_Hosts": { - "type": "ApiConnection", - "inputs": { - "host": { - "connection": { - "name": "@parameters('$connections')['azuresentinel']['connectionId']" - } - }, - "method": "post", - "body": "@triggerBody()?['object']?['properties']?['relatedEntities']", - "path": "/entities/host" - } - }, - "HTTP_-_Get_device_id": { - "type": "Http", - "inputs": { - "method": "GET", - "uri": "@{body('CrowdStrike_Base')?['FalconHost']}/devices/queries/devices/v1?filter=hostname:'@{body('Entities_-_Get_Hosts')?['Hosts']?[0]?['HostName']}'", - "headers": { - "Accept": "application/json", - "Authorization": "@{body('CrowdStrike_Base')?['AccessToken']}", - "Content-Type": "application/json" - } - }, - "runAfter": { - "CrowdStrike_Base": [ - "Succeeded" - ] - }, - "description": "This gets the device id from crowdstrike by filtering on hostname" - }, - "Initialize_variable_comment": { - "type": "InitializeVariable", - "inputs": { - "variables": [ - { - "name": "Comment", - "type": "string" - } - ] - }, - "runAfter": { - "Entities_-_Get_Hosts": [ - "Succeeded" - ] - }, - "description": "This is used to store comments to update in the incident" - }, - "Initialize_variable_success_from_crowdstrike": { - "type": "InitializeVariable", - "inputs": { - "variables": [ - { - "name": "Successfromcrowdstike", - "type": "string" - } - ] - }, - "runAfter": { - "Initialize_variable_comment": [ - "Succeeded" - ] - }, - "description": "This is used to hold the success or failure information from crowdstrike api actions" - }, - "Parse_JSON_Get_device_id_response": { - "type": "ParseJson", - "inputs": { - "content": "@body('HTTP_-_Get_device_id')", - "schema": { - "errors": "[variables('TemplateEmptyArray')]", - "meta": { - "pagination": { - "limit": 100, - "offset": 1, - "total": 1 - }, - "powered_by": "device-api", - "query_time": 0.005041315, - "trace_id": "aa7b84f5-3e81-4980-ad9f-c14b6d8ca577" - }, - "resources": [ - "cdc977a72a8c49528bb82f89dde2c2e9" - ] - } - }, - "runAfter": { - "HTTP_-_Get_device_id": [ - "Succeeded" - ] - }, - "description": "prepare json message for the device id response" - } - }, - "parameters": { - "$connections": { - "type": "Object" - } - }, - "triggers": { - "When_Azure_Sentinel_incident_creation_rule_was_triggered_(Private_Preview_only)": { - "type": "ApiConnectionWebhook", - "inputs": { - "host": { - "connection": { - "name": "@parameters('$connections')['azuresentinel']['connectionId']" - } - }, - "body": { - "callback_url": "@{listCallbackUrl()}" - }, - "path": "/incident-creation" - } - } - }, - "contentVersion": "1.0.0.0" - }, - "parameters": { - "$connections": { - "value": { - "azuresentinel": { - "connectionId": "[[resourceId('Microsoft.Web/connections', variables('AzureSentinelConnectionName'))]", - "connectionName": "[[variables('AzureSentinelConnectionName')]", - "id": "[[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', variables('workspace-location-inline'), '/managedApis/azuresentinel')]", - "connectionProperties": { - "authentication": { - "type": "ManagedServiceIdentity" - } - } - } - } - } - } - }, - "type": "Microsoft.Logic/workflows", - "apiVersion": "2017-07-01", - "name": "[[parameters('PlaybookName')]", - "location": "[[variables('workspace-location-inline')]", - "identity": { - "type": "SystemAssigned" - }, - "dependsOn": [ - "[[resourceId('Microsoft.Web/connections', variables('AzureSentinelConnectionName'))]" - ], - "tags": { - "hidden-SentinelTemplateName": "IsolateEndpoint-Crowdstrike", - "hidden-SentinelTemplateVersion": "1.0", - "hidden-SentinelWorkspaceId": "[[variables('workspaceResourceId')]" - } - }, - { - "type": "Microsoft.Web/connections", - "apiVersion": "2016-06-01", - "name": "[[variables('AzureSentinelConnectionName')]", - "location": "[[variables('workspace-location-inline')]", - "kind": "V1", - "properties": { - "displayName": "[[variables('AzureSentinelConnectionName')]", - "parameterValueType": "Alternative", - "api": { - "id": "[[variables('_connection-2')]" - } - } - }, - { - "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", - "apiVersion": "2022-01-01-preview", - "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('Playbook-', last(split(variables('playbookId3'),'/'))))]", - "properties": { - "parentId": "[variables('playbookId3')]", - "contentId": "[variables('_playbookContentId3')]", - "kind": "Playbook", - "version": "[variables('playbookVersion3')]", - "source": { - "kind": "Solution", - "name": "CrowdStrike Falcon Endpoint Protection", - "sourceId": "[variables('_solutionId')]" - }, - "author": { - "name": "Microsoft", - "email": "[variables('_email')]" - }, - "support": { - "name": "Microsoft Corporation", - "email": "support@microsoft.com", - "tier": "Microsoft", - "link": "https://support.microsoft.com" - } - } - } - ], - "metadata": { - "title": "Isolate endpoint - Crowdstrike", - "description": "When a new Microsoft Sentinel incident is created, this playbook gets triggered and performs below actions:", - "mainSteps": [ - "1. Fetches the device information from Crowdstrike", - "2. Contain host if it is not already contained", - "3. Enrich the incident with device information from Crowdstrike \n", - "![Comment example](https://github.com/Azure/Azure-Sentinel/blob/master/Solutions/CrowdStrike%20Falcon%20Endpoint%20Protection/Playbooks/CrowdStrike_ContainHost/images/Incident_Comment.png?raw=true) \n", - "4. Close the incident if contained the host" - ], - "prerequisites": [ - "1. Azure Key vault is required for storing the Crowdstrike ClientID and Secrets, create key vault if not exists [learn how](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-quickstart-templates%2Fmaster%2Fquickstarts%2Fmicrosoft.keyvault%2Fkey-vault-secret-create%2Fazuredeploy.json)", - "2. Add Crowdstrike Client ID and Client Secret in Key vault secrets and capture the keys which are required during the template deployment", - "3. CrowdStrike_Base playbook needs to be deployed prior to the deployment of this playbook under the same subscription and under the same resource group.", - "4. CrowdStrike_Base playbook needs to be added in the access policy of the Key Vault [learn how](https://docs.microsoft.com/azure/key-vault/general/assign-access-policy-portal)" - ], - "lastUpdateTime": "2022-07-25T00:00:00Z", - "entities": [ - "Host" - ], - "tags": [ - "Remediation" - ], - "source": { - "type": "solution", - "name": "CrowdStrike Falcon Endpoint Protection" - }, - "postDeployment": [ - "** a. Authorize connections **", - "Once deployment is complete, you will need to authorize each connection.", - "1. Click the Microsoft Sentinel connection resource", - "2. Click edit API connection", - "3. Click Authorize", - "4. Sign in", - "5. Click Save", - "** b. Configurations in Sentinel **", - "1. In Microsoft sentinel analytical rules should be configured to trigger an incident with risky device", - "2. Configure the automation rules to trigger this playbook" - ], - "releaseNotes": [ - { - "version": "1.0.0", - "title": "Isolate endpoint - Crowdstrike", - "notes": [ - "Initial version" - ] - } - ] - } - }, - "packageKind": "Solution", - "packageVersion": "[variables('_solutionVersion')]", - "packageName": "[variables('_solutionName')]", - "packageId": "[variables('_solutionId')]", - "contentSchemaVersion": "3.0.0", - "contentId": "[variables('_playbookContentId3')]", - "contentKind": "Playbook", - "displayName": "Crowdstrike-ContainHost", - "contentProductId": "[variables('_playbookcontentProductId3')]", - "id": "[variables('_playbookcontentProductId3')]", - "version": "[variables('playbookVersion3')]" - } - }, { "type": "Microsoft.OperationalInsights/workspaces/providers/contentPackages", "apiVersion": "2023-04-01-preview", @@ -13693,7 +11102,7 @@ "contentSchemaVersion": "3.0.0", "displayName": "CrowdStrike Falcon Endpoint Protection", "publisherDisplayName": "Microsoft Sentinel, Microsoft Corporation", - "descriptionHtml": "

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

    \n

    • Review the solution Release Notes

    \n

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

    \n

    The CrowdStrike Falcon Endpoint Protection solution allows you to easily onboard CrowdStrike Falcon Endpoint Protection to Microsoft Sentinel. The data collected can be used to create custom dashboards, alerts, and improve investigation. This gives you more insight into your organization's endpoints and improves your security operation capabilities.

    \n

    This solution contains multiple Data Connectors that help ingest Falcon Data Replicator logs, Adversary Intelligence & other more specific data from CrowdStrike. Carefully review the capabilities of each connector and configure/enable the most relevant connector based on specific requirements.

    \n

    Data Connectors: 4, Parsers: 3, Workbooks: 1, Analytic Rules: 2, Playbooks: 3

    \n

    Learn more about Microsoft Sentinel | Learn more about Solutions

    \n", + "descriptionHtml": "

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

    \n

    • Review the solution Release Notes

    \n

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

    \n

    The CrowdStrike Falcon Endpoint Protection solution allows you to easily onboard CrowdStrike Falcon Endpoint Protection to Microsoft Sentinel. The data collected can be used to create custom dashboards, alerts, and improve investigation. This gives you more insight into your organization's endpoints and improves your security operation capabilities.

    \n

    This solution contains multiple Data Connectors that help ingest Falcon Data Replicator logs, Adversary Intelligence & other more specific data from CrowdStrike. Carefully review the capabilities of each connector and configure/enable the most relevant connector based on specific requirements.

    \n

    Data Connectors: 4, Parsers: 3, Workbooks: 1, Analytic Rules: 2, Playbooks: 1

    \n

    Learn more about Microsoft Sentinel | Learn more about Solutions

    \n", "contentKind": "Solution", "contentProductId": "[variables('_solutioncontentProductId')]", "id": "[variables('_solutioncontentProductId')]", @@ -13772,16 +11181,6 @@ "contentId": "[variables('_CrowdStrike_Base')]", "version": "[variables('playbookVersion1')]" }, - { - "kind": "Playbook", - "contentId": "[variables('_CrowdStrike_Enrichment_GetDeviceInformation')]", - "version": "[variables('playbookVersion2')]" - }, - { - "kind": "Playbook", - "contentId": "[variables('_CrowdStrike_ContainHost')]", - "version": "[variables('playbookVersion3')]" - }, { "kind": "Solution", "contentId": "azuresentinel.azure-sentinel-solution-commoneventformat" From ee2b274f15d395c35f2853ae08668ddff86446d9 Mon Sep 17 00:00:00 2001 From: Alekhya0824 Date: Fri, 15 May 2026 18:31:27 +0530 Subject: [PATCH 5/8] update --- .../Package/3.3.5.zip | Bin 66425 -> 66341 bytes .../Package/mainTemplate.json | 2 +- .../CrowdStrikeFalconEndpointProtection.json | 4 +--- 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/Solutions/CrowdStrike Falcon Endpoint Protection/Package/3.3.5.zip b/Solutions/CrowdStrike Falcon Endpoint Protection/Package/3.3.5.zip index 6e2d93acca2545159b82a4ec32be32f90ee295b4..6396cd055339d4808e09a733abe85492b112ac46 100644 GIT binary patch delta 8048 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

    GDZCALoL@SPO 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 Date: Fri, 15 May 2026 19:22:23 +0530 Subject: [PATCH 6/8] update --- ...riticalOrHighSeverityDetectionsByUser.yaml | 3 +-- .../Package/3.3.5.zip | Bin 66341 -> 66332 bytes .../Package/mainTemplate.json | 2 +- 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/Solutions/CrowdStrike Falcon Endpoint Protection/Analytic Rules/CriticalOrHighSeverityDetectionsByUser.yaml b/Solutions/CrowdStrike Falcon Endpoint Protection/Analytic Rules/CriticalOrHighSeverityDetectionsByUser.yaml index 049f1744215..8d0e0ac07bb 100644 --- a/Solutions/CrowdStrike Falcon Endpoint Protection/Analytic Rules/CriticalOrHighSeverityDetectionsByUser.yaml +++ b/Solutions/CrowdStrike Falcon Endpoint Protection/Analytic Rules/CriticalOrHighSeverityDetectionsByUser.yaml @@ -54,7 +54,6 @@ entityMappings: columnName: FileHashCustomEntity alertDetailsOverride: alertDisplayNameFormat: 'CrowdStrike critical/high detections by user: {{DstUserName}}' - alertDescriptionFormat: User {{DstUserName}} generated {{Total}} critical/high detections from host {{DstHostName}} over - {{timeframe}}. + alertDescriptionFormat: User {{DstUserName}} generated {{Total}} critical/high detections from host {{DstHostName}}. version: 1.0.5 kind: Scheduled \ No newline at end of file diff --git a/Solutions/CrowdStrike Falcon Endpoint Protection/Package/3.3.5.zip b/Solutions/CrowdStrike Falcon Endpoint Protection/Package/3.3.5.zip index 6396cd055339d4808e09a733abe85492b112ac46..604a02b78726cd7207b5e058db9a7180c6d6b18c 100644 GIT binary patch delta 4059 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 N0s%G#f&u{m003gP;XnWY delta 4068 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 WVmJEt000}8-~s_Q28#j#0002l2H~{; diff --git a/Solutions/CrowdStrike Falcon Endpoint Protection/Package/mainTemplate.json b/Solutions/CrowdStrike Falcon Endpoint Protection/Package/mainTemplate.json index fd38686187c..cca4a0c044c 100644 --- a/Solutions/CrowdStrike Falcon Endpoint Protection/Package/mainTemplate.json +++ b/Solutions/CrowdStrike Falcon Endpoint Protection/Package/mainTemplate.json @@ -10515,7 +10515,7 @@ } ], "alertDetailsOverride": { - "alertDescriptionFormat": "User {{DstUserName}} generated {{Total}} critical/high detections from host {{DstHostName}} over {{timeframe}}.", + "alertDescriptionFormat": "User {{DstUserName}} generated {{Total}} critical/high detections from host {{DstHostName}}.", "alertDisplayNameFormat": "CrowdStrike critical/high detections by user: {{DstUserName}}" } } From 310791c380eeafae0299028f01a75e2123413219 Mon Sep 17 00:00:00 2001 From: Alekhya0824 Date: Wed, 20 May 2026 12:28:22 +0530 Subject: [PATCH 7/8] update --- ...riticalOrHighSeverityDetectionsByUser.yaml | 18 +- .../CriticalSeverityDetection.yaml | 8 +- .../Package/3.3.5.zip | Bin 66332 -> 79309 bytes .../Package/createUiDefinition.json | 6 +- .../Package/mainTemplate.json | 2887 ++++++++++++++++- 5 files changed, 2768 insertions(+), 151 deletions(-) diff --git a/Solutions/CrowdStrike Falcon Endpoint Protection/Analytic Rules/CriticalOrHighSeverityDetectionsByUser.yaml b/Solutions/CrowdStrike Falcon Endpoint Protection/Analytic Rules/CriticalOrHighSeverityDetectionsByUser.yaml index 8d0e0ac07bb..7f5158ac346 100644 --- a/Solutions/CrowdStrike Falcon Endpoint Protection/Analytic Rules/CriticalOrHighSeverityDetectionsByUser.yaml +++ b/Solutions/CrowdStrike Falcon Endpoint Protection/Analytic Rules/CriticalOrHighSeverityDetectionsByUser.yaml @@ -1,16 +1,13 @@ id: 4465ebde-b381-45f7-ad08-7d818070a11c name: Critical or High Severity Detections by User description: | - 'Creates an incident when a large number of Critical or High severity CrowdStrike Falcon sensor detections is - triggered by a single user within 1 hour. The rule uses the CrowdStrikeFalconEventStream table, filters for DetectionSummaryEvent - records with Severity set to Critical or High, and alerts when detections for a single DstUserName exceed the configured - threshold of 15. Review DstHostName, SrcIpAddr, FileName, FileHash, and Message for investigation context.' + 'Creates an incident when a large number of Critical or High severity CrowdStrike Falcon sensor detections is triggered by a single user within 1 hour. The rule uses the CrowdStrikeFalconEventStream table, filters for DetectionSummaryEvent records with Severity set to Critical or High, and alerts when detections for a single DstUserName exceed the configured threshold of 15. Review DstHostName, SrcIpAddr, FileName, FileHash, and Message for investigation context.' severity: High status: Available requiredDataConnectors: - - connectorId: CefAma + - connectorId: CrowdStrikeFalcon dataTypes: - - CommonSecurityLog + - CrowdStrikeFalconEventStream queryFrequency: 1h queryPeriod: 1h triggerOperator: gt @@ -19,8 +16,8 @@ tactics: - Impact - DefenseEvasion relevantTechniques: -- T1562 - T1489 +- T1562 query: | let timeframe = 1h; let threshold = 15; // update threshold value based on organization's preference @@ -55,5 +52,12 @@ entityMappings: alertDetailsOverride: alertDisplayNameFormat: 'CrowdStrike critical/high detections by user: {{DstUserName}}' alertDescriptionFormat: User {{DstUserName}} generated {{Total}} critical/high detections from host {{DstHostName}}. +customDetails: + DstUserName: DstUserName + DstHostName: DstHostName + SrcIpAddr: SrcIpAddr + FileName: FileName + FileHash: FileHash + Total: Total version: 1.0.5 kind: Scheduled \ No newline at end of file diff --git a/Solutions/CrowdStrike Falcon Endpoint Protection/Analytic Rules/CriticalSeverityDetection.yaml b/Solutions/CrowdStrike Falcon Endpoint Protection/Analytic Rules/CriticalSeverityDetection.yaml index a02274b441b..2107e8c0149 100644 --- a/Solutions/CrowdStrike Falcon Endpoint Protection/Analytic Rules/CriticalSeverityDetection.yaml +++ b/Solutions/CrowdStrike Falcon Endpoint Protection/Analytic Rules/CriticalSeverityDetection.yaml @@ -1,21 +1,23 @@ id: f7d298b2-726c-42a5-bbac-0d7f9950f527 name: Critical Severity Detection description: | - 'Creates an incident when a CrowdStrike Falcon sensor detection is triggered with a Critical Severity' + 'Creates an incident when a CrowdStrike Falcon sensor detection is triggered with Critical severity. The rule queries CrowdStrikeFalconEventStream for DetectionSummaryEvent records where Severity is Critical, summarizes detections by host, source IP, user, activity, technique, file details, hash, and message, and raises an incident for each matching result.' severity: High status: Available requiredDataConnectors: - - connectorId: CefAma + - connectorId: CrowdStrikeFalcon dataTypes: - - CommonSecurityLog + - CrowdStrikeFalconEventStream queryFrequency: 1h queryPeriod: 1h triggerOperator: gt triggerThreshold: 0 tactics: - Execution +- Impact relevantTechniques: - T1204.002 +- T1499 query: | let timeframe = 1h; CrowdStrikeFalconEventStream diff --git a/Solutions/CrowdStrike Falcon Endpoint Protection/Package/3.3.5.zip b/Solutions/CrowdStrike Falcon Endpoint Protection/Package/3.3.5.zip index 604a02b78726cd7207b5e058db9a7180c6d6b18c..494e8951a7cdb4e1a12353b77d6c7c4f25e75d7a 100644 GIT binary patch delta 76971 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 literal 66332 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 EA5f7_WB>pF diff --git a/Solutions/CrowdStrike Falcon Endpoint Protection/Package/createUiDefinition.json b/Solutions/CrowdStrike Falcon Endpoint Protection/Package/createUiDefinition.json index 05bef9eb750..083f86d72ed 100644 --- a/Solutions/CrowdStrike Falcon Endpoint Protection/Package/createUiDefinition.json +++ b/Solutions/CrowdStrike Falcon Endpoint Protection/Package/createUiDefinition.json @@ -6,7 +6,7 @@ "config": { "isWizard": false, "basics": { - "description": "\n\n**Note:** Please refer to the following before installing the solution: \n\n• Review the solution [Release Notes](https://github.com/Azure/Azure-Sentinel/tree/master/Solutions/CrowdStrike%20Falcon%20Endpoint%20Protection/ReleaseNotes.md)\n\n • There may be [known issues](https://aka.ms/sentinelsolutionsknownissues) pertaining to this Solution, please refer to them before installing.\n\nThe [CrowdStrike Falcon Endpoint Protection](https://www.crowdstrike.com/products/) solution allows you to easily onboard CrowdStrike Falcon Endpoint Protection to Microsoft Sentinel. The data collected can be used to create custom dashboards, alerts, and improve investigation. This gives you more insight into your organization's endpoints and improves your security operation capabilities. \n\nThis solution contains multiple Data Connectors that help ingest Falcon Data Replicator logs, Adversary Intelligence & other more specific data from CrowdStrike. Carefully review the capabilities of each connector and configure/enable the most relevant connector based on specific requirements.\n\n**Data Connectors:** 4, **Parsers:** 3, **Workbooks:** 1, **Analytic Rules:** 2, **Playbooks:** 1\n\n[Learn more about Microsoft Sentinel](https://aka.ms/azuresentinel) | [Learn more about Solutions](https://aka.ms/azuresentinelsolutionsdoc)", + "description": "\n\n**Note:** Please refer to the following before installing the solution: \n\n• Review the solution [Release Notes](https://github.com/Azure/Azure-Sentinel/tree/master/Solutions/CrowdStrike%20Falcon%20Endpoint%20Protection/ReleaseNotes.md)\n\n • There may be [known issues](https://aka.ms/sentinelsolutionsknownissues) pertaining to this Solution, please refer to them before installing.\n\nThe [CrowdStrike Falcon Endpoint Protection](https://www.crowdstrike.com/products/) solution allows you to easily onboard CrowdStrike Falcon Endpoint Protection to Microsoft Sentinel. The data collected can be used to create custom dashboards, alerts, and improve investigation. This gives you more insight into your organization's endpoints and improves your security operation capabilities. \n\nThis solution contains multiple Data Connectors that help ingest Falcon Data Replicator logs, Adversary Intelligence & other more specific data from CrowdStrike. Carefully review the capabilities of each connector and configure/enable the most relevant connector based on specific requirements.\n\n**Data Connectors:** 4, **Parsers:** 3, **Workbooks:** 1, **Analytic Rules:** 2, **Playbooks:** 3\n\n[Learn more about Microsoft Sentinel](https://aka.ms/azuresentinel) | [Learn more about Solutions](https://aka.ms/azuresentinelsolutionsdoc)", "subscription": { "resourceProviders": [ "Microsoft.OperationsManagement/solutions", @@ -183,7 +183,7 @@ "name": "analytic1-text", "type": "Microsoft.Common.TextBlock", "options": { - "text": "Creates an incident when a large number of Critical or High severity CrowdStrike Falcon sensor detections is\ntriggered by a single user within 1 hour. The rule uses the CrowdStrikeFalconEventStream table, filters for DetectionSummaryEvent\nrecords with Severity set to Critical or High, and alerts when detections for a single DstUserName exceed the configured\nthreshold of 15. Review DstHostName, SrcIpAddr, FileName, FileHash, and Message for investigation context." + "text": "Creates an incident when a large number of Critical or High severity CrowdStrike Falcon sensor detections is triggered by a single user within 1 hour. The rule uses the CrowdStrikeFalconEventStream table, filters for DetectionSummaryEvent records with Severity set to Critical or High, and alerts when detections for a single DstUserName exceed the configured threshold of 15. Review DstHostName, SrcIpAddr, FileName, FileHash, and Message for investigation context." } } ] @@ -197,7 +197,7 @@ "name": "analytic2-text", "type": "Microsoft.Common.TextBlock", "options": { - "text": "Creates an incident when a CrowdStrike Falcon sensor detection is triggered with a Critical Severity" + "text": "Creates an incident when a CrowdStrike Falcon sensor detection is triggered with Critical severity. The rule queries CrowdStrikeFalconEventStream for DetectionSummaryEvent records where Severity is Critical, summarizes detections by host, source IP, user, activity, technique, file details, hash, and message, and raises an incident for each matching result." } } ] diff --git a/Solutions/CrowdStrike Falcon Endpoint Protection/Package/mainTemplate.json b/Solutions/CrowdStrike Falcon Endpoint Protection/Package/mainTemplate.json index cca4a0c044c..6506630e0fb 100644 --- a/Solutions/CrowdStrike Falcon Endpoint Protection/Package/mainTemplate.json +++ b/Solutions/CrowdStrike Falcon Endpoint Protection/Package/mainTemplate.json @@ -139,6 +139,23 @@ "playbookId1": "[resourceId('Microsoft.Logic/workflows', variables('playbookContentId1'))]", "playbookTemplateSpecName1": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-pl-',uniquestring(variables('_playbookContentId1'))))]", "_playbookcontentProductId1": "[concat(take(variables('_solutionId'),50),'-','pl','-', uniqueString(concat(variables('_solutionId'),'-','Playbook','-',variables('_playbookContentId1'),'-', variables('playbookVersion1'))))]", + "CrowdStrike_Enrichment_GetDeviceInformation": "CrowdStrike_Enrichment_GetDeviceInformation", + "_CrowdStrike_Enrichment_GetDeviceInformation": "[variables('CrowdStrike_Enrichment_GetDeviceInformation')]", + "TemplateEmptyArray": "[json('[]')]", + "playbookVersion2": "1.0", + "playbookContentId2": "CrowdStrike_Enrichment_GetDeviceInformation", + "_playbookContentId2": "[variables('playbookContentId2')]", + "playbookId2": "[resourceId('Microsoft.Logic/workflows', variables('playbookContentId2'))]", + "playbookTemplateSpecName2": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-pl-',uniquestring(variables('_playbookContentId2'))))]", + "_playbookcontentProductId2": "[concat(take(variables('_solutionId'),50),'-','pl','-', uniqueString(concat(variables('_solutionId'),'-','Playbook','-',variables('_playbookContentId2'),'-', variables('playbookVersion2'))))]", + "CrowdStrike_ContainHost": "CrowdStrike_ContainHost", + "_CrowdStrike_ContainHost": "[variables('CrowdStrike_ContainHost')]", + "playbookVersion3": "1.0", + "playbookContentId3": "CrowdStrike_ContainHost", + "_playbookContentId3": "[variables('playbookContentId3')]", + "playbookId3": "[resourceId('Microsoft.Logic/workflows', variables('playbookContentId3'))]", + "playbookTemplateSpecName3": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-pl-',uniquestring(variables('_playbookContentId3'))))]", + "_playbookcontentProductId3": "[concat(take(variables('_solutionId'),50),'-','pl','-', uniqueString(concat(variables('_solutionId'),'-','Playbook','-',variables('_playbookContentId3'),'-', variables('playbookVersion3'))))]", "_solutioncontentProductId": "[concat(take(variables('_solutionId'),50),'-','sl','-', uniqueString(concat(variables('_solutionId'),'-','Solution','-',variables('_solutionId'),'-', variables('_solutionVersion'))))]" }, "resources": [ @@ -10444,7 +10461,7 @@ "kind": "Scheduled", "location": "[parameters('workspace-location')]", "properties": { - "description": "Creates an incident when a large number of Critical or High severity CrowdStrike Falcon sensor detections is\ntriggered by a single user within 1 hour. The rule uses the CrowdStrikeFalconEventStream table, filters for DetectionSummaryEvent\nrecords with Severity set to Critical or High, and alerts when detections for a single DstUserName exceed the configured\nthreshold of 15. Review DstHostName, SrcIpAddr, FileName, FileHash, and Message for investigation context.", + "description": "Creates an incident when a large number of Critical or High severity CrowdStrike Falcon sensor detections is triggered by a single user within 1 hour. The rule uses the CrowdStrikeFalconEventStream table, filters for DetectionSummaryEvent records with Severity set to Critical or High, and alerts when detections for a single DstUserName exceed the configured threshold of 15. Review DstHostName, SrcIpAddr, FileName, FileHash, and Message for investigation context.", "displayName": "Critical or High Severity Detections by User", "enabled": false, "query": "let timeframe = 1h;\nlet threshold = 15; // update threshold value based on organization's preference\nlet NotableEvents = CrowdStrikeFalconEventStream\n| where TimeGenerated > ago(timeframe)\n| where EventType == \"DetectionSummaryEvent\"\n| where Severity in (\"Critical\", \"High\")\n| summarize StartTimeUtc = min(TimeGenerated), EndTimeUtc = max(TimeGenerated), Total = count() by DstUserName, DstHostName, SrcIpAddr, FileName, FileHash, Message\n| where Total > threshold;\nNotableEvents\n| extend timestamp = StartTimeUtc, AccountCustomEntity = DstUserName, HostCustomEntity = DstHostName, IPCustomEntity = SrcIpAddr, FileHashCustomEntity = FileHash, FileHashAlgo = \"MD5\"\n| project timestamp, StartTimeUtc, EndTimeUtc, DstUserName, DstHostName, SrcIpAddr, FileName, FileHash, FileHashAlgo, Message, Total, AccountCustomEntity, HostCustomEntity, IPCustomEntity, FileHashCustomEntity\n", @@ -10458,9 +10475,9 @@ "status": "Available", "requiredDataConnectors": [ { - "connectorId": "CefAma", + "connectorId": "CrowdStrikeFalcon", "dataTypes": [ - "CommonSecurityLog" + "CrowdStrikeFalconEventStream" ] } ], @@ -10469,54 +10486,62 @@ "DefenseEvasion" ], "techniques": [ - "T1562", - "T1489" + "T1489", + "T1562" ], "entityMappings": [ { + "entityType": "Account", "fieldMappings": [ { - "columnName": "AccountCustomEntity", - "identifier": "FullName" + "identifier": "FullName", + "columnName": "AccountCustomEntity" } - ], - "entityType": "Account" + ] }, { + "entityType": "Host", "fieldMappings": [ { - "columnName": "HostCustomEntity", - "identifier": "FullName" + "identifier": "FullName", + "columnName": "HostCustomEntity" } - ], - "entityType": "Host" + ] }, { + "entityType": "IP", "fieldMappings": [ { - "columnName": "IPCustomEntity", - "identifier": "Address" + "identifier": "Address", + "columnName": "IPCustomEntity" } - ], - "entityType": "IP" + ] }, { + "entityType": "FileHash", "fieldMappings": [ { - "columnName": "FileHashAlgo", - "identifier": "Algorithm" + "identifier": "Algorithm", + "columnName": "FileHashAlgo" }, { - "columnName": "FileHashCustomEntity", - "identifier": "Value" + "identifier": "Value", + "columnName": "FileHashCustomEntity" } - ], - "entityType": "FileHash" + ] } ], + "customDetails": { + "DstUserName": "DstUserName", + "FileName": "FileName", + "FileHash": "FileHash", + "DstHostName": "DstHostName", + "SrcIpAddr": "SrcIpAddr", + "Total": "Total" + }, "alertDetailsOverride": { - "alertDescriptionFormat": "User {{DstUserName}} generated {{Total}} critical/high detections from host {{DstHostName}}.", - "alertDisplayNameFormat": "CrowdStrike critical/high detections by user: {{DstUserName}}" + "alertDisplayNameFormat": "CrowdStrike critical/high detections by user: {{DstUserName}}", + "alertDescriptionFormat": "User {{DstUserName}} generated {{Total}} critical/high detections from host {{DstHostName}}." } } }, @@ -10585,7 +10610,7 @@ "kind": "Scheduled", "location": "[parameters('workspace-location')]", "properties": { - "description": "Creates an incident when a CrowdStrike Falcon sensor detection is triggered with a Critical Severity", + "description": "Creates an incident when a CrowdStrike Falcon sensor detection is triggered with Critical severity. The rule queries CrowdStrikeFalconEventStream for DetectionSummaryEvent records where Severity is Critical, summarizes detections by host, source IP, user, activity, technique, file details, hash, and message, and raises an incident for each matching result.", "displayName": "Critical Severity Detection", "enabled": false, "query": "let timeframe = 1h;\nCrowdStrikeFalconEventStream\n| where TimeGenerated > ago(timeframe)\n| where EventType == \"DetectionSummaryEvent\"\n| where Severity == \"Critical\"\n| summarize StartTimeUtc = min(TimeGenerated), EndTimeUtc = max(TimeGenerated), Total = count() by DstHostName, SrcIpAddr, DstUserName, Activity, Technique, FileName, FilePath, FileHash, Message\n| extend timestamp = StartTimeUtc, AccountCustomEntity = DstUserName, HostCustomEntity = DstHostName, IPCustomEntity = SrcIpAddr, FileHashCustomEntity = FileHash, FileHashAlgo = \"MD5\"\n| project StartTimeUtc, EndTimeUtc, Total, DstHostName, SrcIpAddr, DstUserName, Activity, Technique, FileName, FilePath, FileHash, Message, timestamp, AccountCustomEntity, HostCustomEntity, IPCustomEntity, FileHashCustomEntity, FileHashAlgo\n", @@ -10599,77 +10624,79 @@ "status": "Available", "requiredDataConnectors": [ { - "connectorId": "CefAma", + "connectorId": "CrowdStrikeFalcon", "dataTypes": [ - "CommonSecurityLog" + "CrowdStrikeFalconEventStream" ] } ], "tactics": [ - "Execution" + "Execution", + "Impact" ], "subTechniques": [ "T1204.002" ], "techniques": [ - "T1204" + "T1204", + "T1499" ], "entityMappings": [ { + "entityType": "Account", "fieldMappings": [ { - "columnName": "AccountCustomEntity", - "identifier": "FullName" + "identifier": "FullName", + "columnName": "AccountCustomEntity" } - ], - "entityType": "Account" + ] }, { + "entityType": "Host", "fieldMappings": [ { - "columnName": "HostCustomEntity", - "identifier": "FullName" + "identifier": "FullName", + "columnName": "HostCustomEntity" } - ], - "entityType": "Host" + ] }, { + "entityType": "IP", "fieldMappings": [ { - "columnName": "IPCustomEntity", - "identifier": "Address" + "identifier": "Address", + "columnName": "IPCustomEntity" } - ], - "entityType": "IP" + ] }, { + "entityType": "FileHash", "fieldMappings": [ { - "columnName": "FileHashAlgo", - "identifier": "Algorithm" + "identifier": "Algorithm", + "columnName": "FileHashAlgo" }, { - "columnName": "FileHashCustomEntity", - "identifier": "Value" + "identifier": "Value", + "columnName": "FileHashCustomEntity" } - ], - "entityType": "FileHash" + ] } ], "customDetails": { - "DetectionMessage": "Message", - "DetectionSourceIp": "SrcIpAddr", - "DetectionActivity": "Activity", - "DetectionFileName": "FileName", - "DetectionHost": "DstHostName", "DetectionUser": "DstUserName", + "DetectionSourceIp": "SrcIpAddr", "DetectionTechnique": "Technique", + "DetectionFilePath": "FilePath", + "DetectionActivity": "Activity", "DetectionCount": "Total", - "DetectionFilePath": "FilePath" + "DetectionMessage": "Message", + "DetectionHost": "DstHostName", + "DetectionFileName": "FileName" }, "alertDetailsOverride": { - "alertDescriptionFormat": "CrowdStrike reported {{Total}} critical detection(s) on {{DstHostName}} for {{DstUserName}}.", - "alertDisplayNameFormat": "CrowdStrike critical detection on {{DstHostName}}" + "alertDisplayNameFormat": "CrowdStrike critical detection on {{DstHostName}}", + "alertDescriptionFormat": "CrowdStrike reported {{Total}} critical detection(s) on {{DstHostName}} for {{DstUserName}}." } } }, @@ -11093,93 +11120,2677 @@ } }, { - "type": "Microsoft.OperationalInsights/workspaces/providers/contentPackages", + "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", "apiVersion": "2023-04-01-preview", + "name": "[variables('playbookTemplateSpecName2')]", "location": "[parameters('workspace-location')]", + "dependsOn": [ + "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" + ], "properties": { - "version": "3.3.5", - "kind": "Solution", - "contentSchemaVersion": "3.0.0", - "displayName": "CrowdStrike Falcon Endpoint Protection", - "publisherDisplayName": "Microsoft Sentinel, Microsoft Corporation", - "descriptionHtml": "

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

    \n

    • Review the solution Release Notes

    \n

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

    \n

    The CrowdStrike Falcon Endpoint Protection solution allows you to easily onboard CrowdStrike Falcon Endpoint Protection to Microsoft Sentinel. The data collected can be used to create custom dashboards, alerts, and improve investigation. This gives you more insight into your organization's endpoints and improves your security operation capabilities.

    \n

    This solution contains multiple Data Connectors that help ingest Falcon Data Replicator logs, Adversary Intelligence & other more specific data from CrowdStrike. Carefully review the capabilities of each connector and configure/enable the most relevant connector based on specific requirements.

    \n

    Data Connectors: 4, Parsers: 3, Workbooks: 1, Analytic Rules: 2, Playbooks: 1

    \n

    Learn more about Microsoft Sentinel | Learn more about Solutions

    \n", - "contentKind": "Solution", - "contentProductId": "[variables('_solutioncontentProductId')]", - "id": "[variables('_solutioncontentProductId')]", - "icon": "", - "contentId": "[variables('_solutionId')]", - "parentId": "[variables('_solutionId')]", - "source": { - "kind": "Solution", - "name": "CrowdStrike Falcon Endpoint Protection", - "sourceId": "[variables('_solutionId')]" - }, - "author": { - "name": "Microsoft", - "email": "[variables('_email')]" - }, - "support": { - "name": "Microsoft Corporation", - "email": "support@microsoft.com", - "tier": "Microsoft", - "link": "https://support.microsoft.com" - }, - "dependencies": { - "criteria": [ - { - "kind": "DataConnector", - "contentId": "[variables('_dataConnectorContentId1')]", - "version": "[variables('dataConnectorVersion1')]" - }, - { - "kind": "DataConnector", - "contentId": "[variables('_dataConnectorContentId2')]", - "version": "[variables('dataConnectorVersion2')]" - }, - { - "kind": "DataConnector", - "contentId": "[variables('_dataConnectorContentIdConnections3')]", - "version": "[variables('dataConnectorCCPVersion')]" - }, - { - "kind": "DataConnector", - "contentId": "[variables('_dataConnectorContentIdConnections4')]", - "version": "[variables('dataConnectorCCPVersion')]" - }, - { - "kind": "Parser", - "contentId": "[variables('parserObject1').parserContentId1]", - "version": "[variables('parserObject1').parserVersion1]" - }, - { - "kind": "Parser", - "contentId": "[variables('parserObject2').parserContentId2]", - "version": "[variables('parserObject2').parserVersion2]" - }, - { - "kind": "Parser", - "contentId": "[variables('parserObject3').parserContentId3]", - "version": "[variables('parserObject3').parserVersion3]" - }, - { - "kind": "Workbook", - "contentId": "[variables('_workbookContentId1')]", - "version": "[variables('workbookVersion1')]" - }, - { - "kind": "AnalyticsRule", - "contentId": "[variables('analyticRuleObject1')._analyticRulecontentId1]", - "version": "[variables('analyticRuleObject1').analyticRuleVersion1]" - }, - { - "kind": "AnalyticsRule", - "contentId": "[variables('analyticRuleObject2')._analyticRulecontentId2]", - "version": "[variables('analyticRuleObject2').analyticRuleVersion2]" + "description": "Crowdstrike-EndpointEnrichment Playbook with template version 3.3.5", + "mainTemplate": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "[variables('playbookVersion2')]", + "parameters": { + "PlaybookName": { + "defaultValue": "Crowdstrike-EndpointEnrichment", + "type": "String", + "metadata": { + "description": "Name of the Logic App/Playbook" + } }, + "CrowdStrike_Base_Playbook_Name": { + "defaultValue": "CrowdStrike_Base", + "type": "String" + } + }, + "variables": { + "AzureSentinelConnectionName": "[[concat('azuresentinel-', parameters('PlaybookName'))]", + "connection-2": "[[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', variables('workspace-location-inline'), '/managedApis/azuresentinel')]", + "_connection-2": "[[variables('connection-2')]", + "workspace-location-inline": "[concat('[resourceGroup().locatio', 'n]')]", + "workspace-name": "[parameters('workspace')]", + "workspaceResourceId": "[[resourceId('microsoft.OperationalInsights/Workspaces', variables('workspace-name'))]" + }, + "resources": [ { - "kind": "Playbook", - "contentId": "[variables('_CrowdStrike_Base')]", - "version": "[variables('playbookVersion1')]" + "properties": { + "state": "Enabled", + "definition": { + "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#", + "actions": { + "Add_comment_to_incident_(V3)": { + "runAfter": { + "Compose_image_to_add_in_the_incident": [ + "Succeeded" + ] + }, + "type": "ApiConnection", + "inputs": { + "body": { + "incidentArmId": "@triggerBody()?['object']?['id']", + "message": "

    @{outputs('Compose_image_to_add_in_the_incident')}Crowdstrike_Enrichment_GetDeviceInformation playbook run results:
    \n
    \n@{variables('Comment')}
    \n

    " + }, + "host": { + "connection": { + "name": "@parameters('$connections')['azuresentinel']['connectionId']" + } + }, + "method": "post", + "path": "/Incidents/Comment" + } + }, + "Compose_image_to_add_in_the_incident": { + "type": "Compose", + "inputs": "\"Lamp\"", + "runAfter": { + "Condition__to_check_if_device_id_returns_results": [ + "Succeeded" + ] + }, + "description": "This composes crowdstrike image to comment in the incident" + }, + "Condition__to_check_if_device_id_returns_results": { + "type": "If", + "expression": { + "and": [ + { + "not": { + "equals": [ + "@body('Parse_JSON_Get_device_id_response')?['resources']?[0]", + "@null" + ] + } + } + ] + }, + "actions": { + "Append_to_string_variable_comment_for_device_information": { + "type": "AppendToStringVariable", + "inputs": { + "name": "Comment", + "value": "Device information:\n@{body('Create_HTML_table_for_device_information')}" + }, + "runAfter": { + "Create_HTML_table_for_device_information": [ + "Succeeded" + ] + }, + "description": "Appends device information to comment variable" + }, + "Condition_if_detections_are_present_for_the_host": { + "type": "If", + "expression": { + "and": [ + { + "not": { + "equals": [ + "@body('Parse_JSON_search_detections_response')?['resources']?[0]", + "@null" + ] + } + } + ] + }, + "actions": { + "Append_to_string_variable_detection_information": { + "type": "AppendToStringVariable", + "inputs": { + "name": "Comment", + "value": "Detection Information:\n@{body('Select_detection_information')}" + }, + "runAfter": { + "Select_detection_information": [ + "Succeeded" + ] + }, + "description": "This appends detection information to comment variable" + }, + "HTTP-Get_detection_information": { + "type": "Http", + "inputs": { + "method": "POST", + "uri": "@{body('CrowdStrike_Base')?['FalconHost']}/detects/entities/summaries/GET/v1", + "headers": { + "Accept": "application/json", + "Authorization": "@{body('CrowdStrike_Base')?['AccessToken']}", + "Content-Type": "application/json" + }, + "body": { + "ids": "@body('Parse_JSON_search_detections_response')?['resources']" + } + }, + "description": "This gets the detection information from the crowdstrike" + }, + "Parse_JSON_detection_information_response": { + "type": "ParseJson", + "inputs": { + "content": "@body('HTTP-Get_detection_information')", + "schema": { + "properties": { + "errors": { + "type": "array" + }, + "meta": { + "properties": { + "powered_by": { + "type": "string" + }, + "query_time": { + "type": "number" + }, + "trace_id": { + "type": "string" + } + }, + "type": "object" + }, + "resources": { + "items": { + "properties": { + "behaviors": { + "items": { + "properties": { + "alleged_filetype": { + "type": "string" + }, + "behavior_id": { + "type": "string" + }, + "cmdline": { + "type": "string" + }, + "confidence": { + "type": "integer" + }, + "control_graph_id": { + "type": "string" + }, + "device_id": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "filename": { + "type": "string" + }, + "filepath": { + "type": "string" + }, + "ioc_description": { + "type": "string" + }, + "ioc_source": { + "type": "string" + }, + "ioc_type": { + "type": "string" + }, + "ioc_value": { + "type": "string" + }, + "md5": { + "type": "string" + }, + "objective": { + "type": "string" + }, + "parent_details": { + "properties": { + "parent_cmdline": { + "type": "string" + }, + "parent_md5": { + "type": "string" + }, + "parent_process_graph_id": { + "type": "string" + }, + "parent_sha256": { + "type": "string" + } + }, + "type": "object" + }, + "pattern_disposition": { + "type": "integer" + }, + "pattern_disposition_details": { + "properties": { + "bootup_safeguard_enabled": { + "type": "boolean" + }, + "critical_process_disabled": { + "type": "boolean" + }, + "detect": { + "type": "boolean" + }, + "fs_operation_blocked": { + "type": "boolean" + }, + "handle_operation_downgraded": { + "type": "boolean" + }, + "inddet_mask": { + "type": "boolean" + }, + "indicator": { + "type": "boolean" + }, + "kill_parent": { + "type": "boolean" + }, + "kill_process": { + "type": "boolean" + }, + "kill_subprocess": { + "type": "boolean" + }, + "operation_blocked": { + "type": "boolean" + }, + "policy_disabled": { + "type": "boolean" + }, + "process_blocked": { + "type": "boolean" + }, + "quarantine_file": { + "type": "boolean" + }, + "quarantine_machine": { + "type": "boolean" + }, + "registry_operation_blocked": { + "type": "boolean" + }, + "rooting": { + "type": "boolean" + }, + "sensor_only": { + "type": "boolean" + } + }, + "type": "object" + }, + "scenario": { + "type": "string" + }, + "severity": { + "type": "integer" + }, + "sha256": { + "type": "string" + }, + "tactic": { + "type": "string" + }, + "tactic_id": { + "type": "string" + }, + "technique": { + "type": "string" + }, + "technique_id": { + "type": "string" + }, + "timestamp": { + "type": "string" + }, + "triggering_process_graph_id": { + "type": "string" + }, + "user_id": { + "type": "string" + }, + "user_name": { + "type": "string" + } + }, + "required": [ + "device_id", + "timestamp", + "behavior_id", + "filename", + "filepath", + "alleged_filetype", + "cmdline", + "scenario", + "objective", + "tactic", + "tactic_id", + "technique", + "technique_id", + "display_name", + "severity", + "confidence", + "ioc_type", + "ioc_value", + "ioc_source", + "ioc_description", + "user_name", + "user_id", + "control_graph_id", + "triggering_process_graph_id", + "sha256", + "md5", + "parent_details", + "pattern_disposition", + "pattern_disposition_details" + ], + "type": "object" + }, + "type": "array" + }, + "behaviors_processed": { + "items": { + "type": "string" + }, + "type": "array" + }, + "cid": { + "type": "string" + }, + "created_timestamp": { + "type": "string" + }, + "detection_id": { + "type": "string" + }, + "device": { + "properties": { + "agent_load_flags": { + "type": "string" + }, + "agent_local_time": { + "type": "string" + }, + "agent_version": { + "type": "string" + }, + "bios_manufacturer": { + "type": "string" + }, + "bios_version": { + "type": "string" + }, + "cid": { + "type": "string" + }, + "config_id_base": { + "type": "string" + }, + "config_id_build": { + "type": "string" + }, + "config_id_platform": { + "type": "string" + }, + "device_id": { + "type": "string" + }, + "external_ip": { + "type": "string" + }, + "first_seen": { + "type": "string" + }, + "groups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hostname": { + "type": "string" + }, + "last_seen": { + "type": "string" + }, + "local_ip": { + "type": "string" + }, + "mac_address": { + "type": "string" + }, + "machine_domain": { + "type": "string" + }, + "major_version": { + "type": "string" + }, + "minor_version": { + "type": "string" + }, + "modified_timestamp": { + "type": "string" + }, + "os_version": { + "type": "string" + }, + "ou": { + "items": { + "type": "string" + }, + "type": "array" + }, + "platform_id": { + "type": "string" + }, + "platform_name": { + "type": "string" + }, + "product_type": { + "type": "string" + }, + "product_type_desc": { + "type": "string" + }, + "site_name": { + "type": "string" + }, + "status": { + "type": "string" + }, + "system_manufacturer": { + "type": "string" + }, + "system_product_name": { + "type": "string" + } + }, + "type": "object" + }, + "email_sent": { + "type": "boolean" + }, + "first_behavior": { + "type": "string" + }, + "hostinfo": { + "properties": { + "active_directory_dn_display": { + "items": { + "type": "string" + }, + "type": "array" + }, + "domain": { + "type": "string" + } + }, + "type": "object" + }, + "last_behavior": { + "type": "string" + }, + "max_confidence": { + "type": "integer" + }, + "max_severity": { + "type": "integer" + }, + "max_severity_displayname": { + "type": "string" + }, + "seconds_to_resolved": { + "type": "integer" + }, + "seconds_to_triaged": { + "type": "integer" + }, + "show_in_ui": { + "type": "boolean" + }, + "status": { + "type": "string" + } + }, + "required": [ + "cid", + "created_timestamp", + "detection_id", + "device", + "behaviors", + "email_sent", + "first_behavior", + "last_behavior", + "max_confidence", + "max_severity", + "max_severity_displayname", + "show_in_ui", + "status", + "hostinfo", + "seconds_to_triaged", + "seconds_to_resolved", + "behaviors_processed" + ], + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "runAfter": { + "HTTP-Get_detection_information": [ + "Succeeded" + ] + }, + "description": "prepares json message for detection information" + }, + "Select_detection_information": { + "type": "Select", + "inputs": { + "from": "@body('Parse_JSON_detection_information_response')?['resources']", + "select": { + "detection_id": "@item()?['detection_id']", + "device_id": "@item()?['device']?['device_id']", + "domain": "@item()?['hostinfo']?['domain']", + "local_ip": "@item()?['device']?['local_ip']" + } + }, + "runAfter": { + "Parse_JSON_detection_information_response": [ + "Succeeded" + ] + }, + "description": "compose detection information" + } + }, + "runAfter": { + "Parse_JSON_search_detections_response": [ + "Succeeded" + ] + }, + "else": { + "actions": { + "Append_to_string_variable_comment_if_no_detections_are_present": { + "type": "AppendToStringVariable", + "inputs": { + "name": "Comment", + "value": "There are no detections present for this device." + }, + "description": "this appends text to comments if no detections are present" + } + } + }, + "description": "This checks if detections are present for the host" + }, + "Create_HTML_table_for_device_information": { + "type": "Table", + "inputs": { + "from": "@body('Parse_JSON_device_information_response')?['resources']", + "format": "HTML", + "columns": [ + { + "header": "device_id", + "value": "@item()?['device_id']" + }, + { + "header": "external_ip", + "value": "@item()?['external_ip']" + }, + { + "header": "mac_address", + "value": "@item()?['mac_address']" + }, + { + "header": "hostname", + "value": "@item()?['hostname']" + }, + { + "header": "first_seen", + "value": "@item()?['first_seen']" + }, + { + "header": "last_seen", + "value": "@item()?['last_seen']" + }, + { + "header": "local_ip", + "value": "@item()?['local_ip']" + }, + { + "header": "machine_domain", + "value": "@item()?['machine_domain']" + }, + { + "header": "os_version", + "value": "@item()?['os_version']" + } + ] + }, + "runAfter": { + "Parse_JSON_device_information_response": [ + "Succeeded" + ] + }, + "description": "prepares HTML table for device information" + }, + "HTTP_-Search_for_detections": { + "type": "Http", + "inputs": { + "method": "GET", + "uri": "@{body('CrowdStrike_Base')?['FalconHost']}/detects/queries/detects/v1?filter=first_behavior:>'@{variables('Timestamp')}'&device_id:'@{body('Parse_JSON_Get_device_id_response')?['resources']?[0]}'&sort=first_behavior.desc", + "headers": { + "Accept": "application/json", + "Authorization": "@{body('CrowdStrike_Base')?['AccessToken']}", + "Content-Type": "application/json" + } + }, + "runAfter": { + "Set_variable_timestamp_for_past_3_days": [ + "Succeeded" + ] + }, + "description": "searches the detections based on the filters from crowdstrike" + }, + "HTTP_-_Get_device_information_": { + "type": "Http", + "inputs": { + "method": "GET", + "uri": "@{body('CrowdStrike_Base')?['FalconHost']}/devices/entities/devices/v1?ids=@{body('Parse_JSON_Get_device_id_response')?['resources']?[0]}", + "headers": { + "Accept": "application/json", + "Authorization": "@{body('CrowdStrike_Base')?['AccessToken']}", + "Content-Type": "application/json" + } + }, + "description": "This gets the device information from crowdstrike" + }, + "Parse_JSON_device_information_response": { + "type": "ParseJson", + "inputs": { + "content": "@body('HTTP_-_Get_device_information_')", + "schema": { + "properties": { + "errors": { + "type": "array" + }, + "meta": { + "properties": { + "powered_by": { + "type": "string" + }, + "query_time": { + "type": "number" + }, + "trace_id": { + "type": "string" + } + }, + "type": "object" + }, + "resources": { + "items": { + "properties": { + "agent_load_flags": { + "type": "string" + }, + "agent_local_time": { + "type": "string" + }, + "agent_version": { + "type": "string" + }, + "bios_manufacturer": { + "type": "string" + }, + "bios_version": { + "type": "string" + }, + "build_number": { + "type": "string" + }, + "cid": { + "type": "string" + }, + "config_id_base": { + "type": "string" + }, + "config_id_build": { + "type": "string" + }, + "config_id_platform": { + "type": "string" + }, + "cpu_signature": { + "type": "string" + }, + "device_id": { + "type": "string" + }, + "device_policies": { + "properties": { + "device_control": { + "properties": { + "applied": { + "type": "boolean" + }, + "applied_date": { + "type": "string" + }, + "assigned_date": { + "type": "string" + }, + "policy_id": { + "type": "string" + }, + "policy_type": { + "type": "string" + } + }, + "type": "object" + }, + "firewall": { + "properties": { + "applied": { + "type": "boolean" + }, + "applied_date": { + "type": "string" + }, + "assigned_date": { + "type": "string" + }, + "policy_id": { + "type": "string" + }, + "policy_type": { + "type": "string" + }, + "rule_set_id": { + "type": "string" + } + }, + "type": "object" + }, + "global_config": { + "properties": { + "applied": { + "type": "boolean" + }, + "applied_date": { + "type": "string" + }, + "assigned_date": { + "type": "string" + }, + "policy_id": { + "type": "string" + }, + "policy_type": { + "type": "string" + }, + "settings_hash": { + "type": "string" + } + }, + "type": "object" + }, + "prevention": { + "properties": { + "applied": { + "type": "boolean" + }, + "applied_date": { + "type": "string" + }, + "assigned_date": { + "type": "string" + }, + "policy_id": { + "type": "string" + }, + "policy_type": { + "type": "string" + }, + "rule_groups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "settings_hash": { + "type": "string" + } + }, + "type": "object" + }, + "remote_response": { + "properties": { + "applied": { + "type": "boolean" + }, + "applied_date": { + "type": "string" + }, + "assigned_date": { + "type": "string" + }, + "policy_id": { + "type": "string" + }, + "policy_type": { + "type": "string" + }, + "settings_hash": { + "type": "string" + } + }, + "type": "object" + }, + "sensor_update": { + "properties": { + "applied": { + "type": "boolean" + }, + "applied_date": { + "type": "string" + }, + "assigned_date": { + "type": "string" + }, + "policy_id": { + "type": "string" + }, + "policy_type": { + "type": "string" + }, + "settings_hash": { + "type": "string" + }, + "uninstall_protection": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "external_ip": { + "type": "string" + }, + "first_seen": { + "type": "string" + }, + "group_hash": { + "type": "string" + }, + "groups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hostname": { + "type": "string" + }, + "last_seen": { + "type": "string" + }, + "local_ip": { + "type": "string" + }, + "mac_address": { + "type": "string" + }, + "machine_domain": { + "type": "string" + }, + "major_version": { + "type": "string" + }, + "meta": { + "properties": { + "version": { + "type": "string" + } + }, + "type": "object" + }, + "minor_version": { + "type": "string" + }, + "modified_timestamp": { + "type": "string" + }, + "os_version": { + "type": "string" + }, + "ou": { + "items": { + "type": "string" + }, + "type": "array" + }, + "platform_id": { + "type": "string" + }, + "platform_name": { + "type": "string" + }, + "pointer_size": { + "type": "string" + }, + "policies": { + "items": { + "properties": { + "applied": { + "type": "boolean" + }, + "applied_date": { + "type": "string" + }, + "assigned_date": { + "type": "string" + }, + "policy_id": { + "type": "string" + }, + "policy_type": { + "type": "string" + }, + "rule_groups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "settings_hash": { + "type": "string" + } + }, + "required": [ + "policy_type", + "policy_id", + "applied", + "settings_hash", + "assigned_date", + "applied_date", + "rule_groups" + ], + "type": "object" + }, + "type": "array" + }, + "product_type": { + "type": "string" + }, + "product_type_desc": { + "type": "string" + }, + "provision_status": { + "type": "string" + }, + "reduced_functionality_mode": { + "type": "string" + }, + "serial_number": { + "type": "string" + }, + "service_pack_major": { + "type": "string" + }, + "service_pack_minor": { + "type": "string" + }, + "site_name": { + "type": "string" + }, + "slow_changing_modified_timestamp": { + "type": "string" + }, + "status": { + "type": "string" + }, + "system_manufacturer": { + "type": "string" + }, + "system_product_name": { + "type": "string" + }, + "tags": { + "type": "array" + } + }, + "required": [ + "device_id", + "cid", + "agent_load_flags", + "agent_local_time", + "agent_version", + "bios_manufacturer", + "bios_version", + "build_number", + "config_id_base", + "config_id_build", + "config_id_platform", + "cpu_signature", + "external_ip", + "mac_address", + "hostname", + "first_seen", + "last_seen", + "local_ip", + "major_version", + "minor_version", + "os_version", + "platform_id", + "platform_name", + "policies", + "reduced_functionality_mode", + "device_policies", + "groups", + "group_hash", + "product_type", + "product_type_desc", + "provision_status", + "serial_number", + "service_pack_major", + "service_pack_minor", + "pointer_size", + "status", + "system_manufacturer", + "system_product_name", + "tags", + "modified_timestamp", + "slow_changing_modified_timestamp", + "meta" + ], + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "runAfter": { + "HTTP_-_Get_device_information_": [ + "Succeeded" + ] + }, + "description": "prepares json for device information" + }, + "Parse_JSON_search_detections_response": { + "type": "ParseJson", + "inputs": { + "content": "@body('HTTP_-Search_for_detections')", + "schema": { + "properties": { + "errors": { + "type": "array" + }, + "meta": { + "properties": { + "pagination": { + "properties": { + "limit": { + "type": "integer" + }, + "offset": { + "type": "integer" + }, + "total": { + "type": "integer" + } + }, + "type": "object" + }, + "powered_by": { + "type": "string" + }, + "query_time": { + "type": "number" + }, + "trace_id": { + "type": "string" + } + }, + "type": "object" + }, + "resources": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "runAfter": { + "HTTP_-Search_for_detections": [ + "Succeeded" + ] + }, + "description": "prepares json for search detections" + }, + "Set_variable_timestamp_for_past_3_days": { + "type": "SetVariable", + "inputs": { + "name": "Timestamp", + "value": "@{getPastTime(3, 'Day')}" + }, + "runAfter": { + "Append_to_string_variable_comment_for_device_information": [ + "Succeeded" + ] + }, + "description": "set variable timestamp for past 3 days to filter detections" + } + }, + "runAfter": { + "Parse_JSON_Get_device_id_response": [ + "Succeeded" + ] + }, + "else": { + "actions": { + "Append_to_string_variable_if_no_devices_are_present": { + "type": "AppendToStringVariable", + "inputs": { + "name": "Comment", + "value": "There are no devices present" + }, + "description": "This appends text to string variable if no devices are present" + } + } + }, + "description": "This checks if device is present in falcon host or not" + }, + "CrowdStrike_Base": { + "runAfter": { + "Initialize_variable_comment": [ + "Succeeded" + ] + }, + "type": "Workflow", + "inputs": { + "host": { + "triggerName": "manual", + "workflow": { + "id": "[[concat('/subscriptions/', subscription().subscriptionId, '/resourceGroups/', resourceGroup().name ,'/providers/Microsoft.Logic/workflows/', parameters('CrowdStrike_Base_Playbook_Name'))]" + } + } + }, + "description": "This is to call the base logic app to get the access token and falcon host URL" + }, + "Entities_-_Get_Hosts": { + "type": "ApiConnection", + "inputs": { + "body": "@triggerBody()?['object']?['properties']?['relatedEntities']", + "host": { + "connection": { + "name": "@parameters('$connections')['azuresentinel']['connectionId']" + } + }, + "method": "post", + "path": "/entities/host" + } + }, + "HTTP_-_Get_device_id": { + "type": "Http", + "inputs": { + "method": "GET", + "uri": "@{body('CrowdStrike_Base')?['FalconHost']}/devices/queries/devices/v1?filter=hostname:'@{body('Entities_-_Get_Hosts')?['Hosts']?[0]?['HostName']}'", + "headers": { + "Accept": "application/json", + "Authorization": "@{body('CrowdStrike_Base')?['AccessToken']}", + "Content-Type": "application/json" + } + }, + "runAfter": { + "CrowdStrike_Base": [ + "Succeeded" + ] + }, + "description": "This filters the device id by hostname" + }, + "Initialize_variable_comment": { + "type": "InitializeVariable", + "inputs": { + "variables": [ + { + "name": "Comment", + "type": "string" + } + ] + }, + "runAfter": { + "Initialize_variable_timestamp": [ + "Succeeded" + ] + }, + "description": "This holds the variable comment to include in the incident" + }, + "Initialize_variable_timestamp": { + "type": "InitializeVariable", + "inputs": { + "variables": [ + { + "name": "Timestamp", + "type": "string" + } + ] + }, + "runAfter": { + "Entities_-_Get_Hosts": [ + "Succeeded" + ] + }, + "description": "Initialize timestamp variable to hold the timestamp" + }, + "Parse_JSON_Get_device_id_response": { + "type": "ParseJson", + "inputs": { + "content": "@body('HTTP_-_Get_device_id')", + "schema": { + "errors": "[variables('TemplateEmptyArray')]", + "meta": { + "pagination": { + "limit": 100, + "offset": 1, + "total": 1 + }, + "powered_by": "device-api", + "query_time": 0.005041315, + "trace_id": "aa7b84f5-3e81-4980-ad9f-c14b6d8ca577" + }, + "resources": [ + "cdc977a72a8c49528bb82f89dde2c2e9" + ] + } + }, + "runAfter": { + "HTTP_-_Get_device_id": [ + "Succeeded" + ] + }, + "description": "prepares json for the device id response" + } + }, + "parameters": { + "$connections": { + "type": "Object" + } + }, + "triggers": { + "When_Azure_Sentinel_incident_creation_rule_was_triggered_(Private_Preview_only)": { + "type": "ApiConnectionWebhook", + "inputs": { + "body": { + "callback_url": "@{listCallbackUrl()}" + }, + "host": { + "connection": { + "name": "@parameters('$connections')['azuresentinel']['connectionId']" + } + }, + "path": "/incident-creation" + } + } + }, + "contentVersion": "1.0.0.0" + }, + "parameters": { + "$connections": { + "value": { + "azuresentinel": { + "connectionId": "[[resourceId('Microsoft.Web/connections', variables('AzureSentinelConnectionName'))]", + "connectionName": "[[variables('AzureSentinelConnectionName')]", + "id": "[[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', variables('workspace-location-inline'), '/managedApis/azuresentinel')]", + "connectionProperties": { + "authentication": { + "type": "ManagedServiceIdentity" + } + } + } + } + } + } + }, + "type": "Microsoft.Logic/workflows", + "apiVersion": "2017-07-01", + "name": "[[parameters('PlaybookName')]", + "location": "[[variables('workspace-location-inline')]", + "identity": { + "type": "SystemAssigned" + }, + "tags": { + "hidden-SentinelTemplateName": "EndpointEnrichment-Crowdstrike", + "hidden-SentinelTemplateVersion": "1.0", + "hidden-SentinelWorkspaceId": "[[variables('workspaceResourceId')]" + }, + "dependsOn": [ + "[[resourceId('Microsoft.Web/connections', variables('AzureSentinelConnectionName'))]" + ] + }, + { + "type": "Microsoft.Web/connections", + "apiVersion": "2016-06-01", + "name": "[[variables('AzureSentinelConnectionName')]", + "location": "[[variables('workspace-location-inline')]", + "kind": "V1", + "properties": { + "displayName": "[[variables('AzureSentinelConnectionName')]", + "parameterValueType": "Alternative", + "api": { + "id": "[[variables('_connection-2')]" + } + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", + "apiVersion": "2022-01-01-preview", + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('Playbook-', last(split(variables('playbookId2'),'/'))))]", + "properties": { + "parentId": "[variables('playbookId2')]", + "contentId": "[variables('_playbookContentId2')]", + "kind": "Playbook", + "version": "[variables('playbookVersion2')]", + "source": { + "kind": "Solution", + "name": "CrowdStrike Falcon Endpoint Protection", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "Microsoft", + "email": "[variables('_email')]" + }, + "support": { + "name": "Microsoft Corporation", + "email": "support@microsoft.com", + "tier": "Microsoft", + "link": "https://support.microsoft.com" + } + } + } + ], + "metadata": { + "title": "Endpoint enrichment - Crowdstrike", + "description": "When a new Microsoft Sentinel incident is created, this playbook gets triggered and performs below actions:", + "mainSteps": [ + "1. Fetches the device information from Crowdstrike", + "2. Enrich the incident with device information from Crowdstrike" + ], + "prerequisites": [ + "1. Azure Key vault is required for storing the Crowdstrike ClientID and Secrets, create key vault if not exists [learn how](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-quickstart-templates%2Fmaster%2Fquickstarts%2Fmicrosoft.keyvault%2Fkey-vault-secret-create%2Fazuredeploy.json)", + "2. Add Crowdstrike Client ID and Client Secret in Key vault secrets and capture the keys which are required during the template deployment", + "3. CrowdStrike_Base playbook needs to be deployed prior to the deployment of this playbook under the same subscription and under the same resource group.", + "4. CrowdStrike_Base playbook needs to be added in the access policy of the Key Vault [learn how](https://docs.microsoft.com/azure/key-vault/general/assign-access-policy-portal)" + ], + "lastUpdateTime": "2022-07-25T00:00:00Z", + "entities": [ + "Host" + ], + "tags": [ + "Remediation" + ], + "source": { + "type": "solution", + "name": "CrowdStrike Falcon Endpoint Protection" + }, + "postDeployment": [ + "** a. Authorize connections **", + "Once deployment is complete, you will need to authorize connections.", + "1. Click the Microsoft Sentinel connection resource", + "2. Click edit API connection", + "3. Click Authorize", + "4. Sign in", + "5. Click Save", + "** b. Configurations in Sentinel **", + "1. In Microsoft sentinel analytical rules should be configured to trigger an incident with risky device", + "2. Configure the automation rules to trigger this playbook" + ], + "releaseNotes": [ + { + "version": "1.0.0", + "title": "Endpoint enrichment - Crowdstrike", + "notes": [ + "Initial version" + ] + } + ] + } + }, + "packageKind": "Solution", + "packageVersion": "[variables('_solutionVersion')]", + "packageName": "[variables('_solutionName')]", + "packageId": "[variables('_solutionId')]", + "contentSchemaVersion": "3.0.0", + "contentId": "[variables('_playbookContentId2')]", + "contentKind": "Playbook", + "displayName": "Crowdstrike-EndpointEnrichment", + "contentProductId": "[variables('_playbookcontentProductId2')]", + "id": "[variables('_playbookcontentProductId2')]", + "version": "[variables('playbookVersion2')]" + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", + "apiVersion": "2023-04-01-preview", + "name": "[variables('playbookTemplateSpecName3')]", + "location": "[parameters('workspace-location')]", + "dependsOn": [ + "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" + ], + "properties": { + "description": "Crowdstrike-ContainHost Playbook with template version 3.3.5", + "mainTemplate": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "[variables('playbookVersion3')]", + "parameters": { + "PlaybookName": { + "defaultValue": "Crowdstrike-ContainHost", + "type": "String", + "metadata": { + "description": "Name of the Logic App/Playbook" + } + }, + "CrowdStrike_Base_Playbook_Name": { + "defaultValue": "CrowdStrike_Base", + "type": "String" + } + }, + "variables": { + "AzureSentinelConnectionName": "[[concat('azuresentinel-', parameters('PlaybookName'))]", + "connection-2": "[[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', variables('workspace-location-inline'), '/managedApis/azuresentinel')]", + "_connection-2": "[[variables('connection-2')]", + "workspace-location-inline": "[concat('[resourceGroup().locatio', 'n]')]", + "workspace-name": "[parameters('workspace')]", + "workspaceResourceId": "[[resourceId('microsoft.OperationalInsights/Workspaces', variables('workspace-name'))]" + }, + "resources": [ + { + "properties": { + "state": "Enabled", + "definition": { + "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#", + "actions": { + "Add_comment_to_incident_(V3)": { + "type": "ApiConnection", + "inputs": { + "host": { + "connection": { + "name": "@parameters('$connections')['azuresentinel']['connectionId']" + } + }, + "method": "post", + "body": { + "incidentArmId": "@triggerBody()?['object']?['id']", + "message": "

    @{outputs('Compose_image_to_add_in_the_incident')}CrowdStrike_ContainHost playbook run results:
    \n
    \n@{variables('Comment')}

    " + }, + "path": "/Incidents/Comment" + }, + "runAfter": { + "Compose_image_to_add_in_the_incident": [ + "Succeeded" + ] + }, + "description": "This adds comments to the Microsoft sentinel incident" + }, + "Compose_image_to_add_in_the_incident": { + "type": "Compose", + "inputs": "", + "runAfter": { + "Condition_to_check_if_device_is_present_in_falcon_host_crowdstrike": [ + "Succeeded" + ] + }, + "description": "This composes the crowd strike image to comment in the incident" + }, + "Condition_to_check_if_crowdstrike_action_is_successful": { + "type": "If", + "expression": { + "and": [ + { + "equals": [ + "@variables('Successfromcrowdstike')", + "Success" + ] + } + ] + }, + "actions": { + "Update_incident": { + "type": "ApiConnection", + "inputs": { + "host": { + "connection": { + "name": "@parameters('$connections')['azuresentinel']['connectionId']" + } + }, + "method": "put", + "body": { + "incidentArmId": "@triggerBody()?['object']?['id']", + "status": "Closed", + "classification": { + "ClassificationAndReason": "Benign Positive - Suspicious But Expected", + "ClassificationReasonText": "CrowdStrike_ContainHost playbook ran and closed this incident" + } + }, + "path": "/Incidents" + } + } + }, + "runAfter": { + "Add_comment_to_incident_(V3)": [ + "Succeeded" + ] + }, + "description": "This checks if crowdstrike action is successful or not" + }, + "Condition_to_check_if_device_is_present_in_falcon_host_crowdstrike": { + "type": "If", + "expression": { + "and": [ + { + "not": { + "equals": [ + "@body('Parse_JSON_Get_device_id_response')?['resources']?[0]", + "@null" + ] + } + } + ] + }, + "actions": { + "Append_to_string_variable_comment_for_device_information": { + "type": "AppendToStringVariable", + "inputs": { + "name": "Comment", + "value": "Devices information from crowdstrike:\n@{body('Create_HTML_table_for_device_information')}" + }, + "runAfter": { + "Create_HTML_table_for_device_information": [ + "Succeeded" + ] + }, + "description": "Append html format of device information to comment in the incident" + }, + "Create_HTML_table_for_device_information": { + "type": "Table", + "inputs": { + "from": "@body('Parse_JSON_device_information_response')?['resources']", + "format": "HTML", + "columns": [ + { + "header": "device_id", + "value": "@item()?['device_id']" + }, + { + "header": "external_ip", + "value": "@item()?['external_ip']" + }, + { + "header": "mac_address", + "value": "@item()?['mac_address']" + }, + { + "header": "hostname", + "value": "@item()?['hostname']" + }, + { + "header": "first_seen", + "value": "@item()?['first_seen']" + }, + { + "header": "last_seen", + "value": "@item()?['last_seen']" + }, + { + "header": "local_ip", + "value": "@item()?['local_ip']" + }, + { + "header": "machine_domain", + "value": "@item()?['machine_domain']" + }, + { + "header": "os_version", + "value": "@item()?['os_version']" + } + ] + }, + "runAfter": { + "Parse_JSON_device_information_response": [ + "Succeeded" + ] + }, + "description": "prepare HTML table format to update in the incident" + }, + "HTTP_-_Get_device_information_": { + "type": "Http", + "inputs": { + "method": "GET", + "uri": "@{body('CrowdStrike_Base')?['FalconHost']}/devices/entities/devices/v1?ids=@{body('Parse_JSON_Get_device_id_response')?['resources']?[0]}", + "headers": { + "Accept": "application/json", + "Authorization": "@{body('CrowdStrike_Base')?['AccessToken']}", + "Content-Type": "application/json" + } + }, + "description": "This gets the device information from crowdstrike" + }, + "Parse_JSON_device_information_response": { + "type": "ParseJson", + "inputs": { + "content": "@body('HTTP_-_Get_device_information_')", + "schema": { + "properties": { + "errors": { + "type": "array" + }, + "meta": { + "properties": { + "powered_by": { + "type": "string" + }, + "query_time": { + "type": "number" + }, + "trace_id": { + "type": "string" + } + }, + "type": "object" + }, + "resources": { + "items": { + "properties": { + "agent_load_flags": { + "type": "string" + }, + "agent_local_time": { + "type": "string" + }, + "agent_version": { + "type": "string" + }, + "bios_manufacturer": { + "type": "string" + }, + "bios_version": { + "type": "string" + }, + "build_number": { + "type": "string" + }, + "cid": { + "type": "string" + }, + "config_id_base": { + "type": "string" + }, + "config_id_build": { + "type": "string" + }, + "config_id_platform": { + "type": "string" + }, + "cpu_signature": { + "type": "string" + }, + "device_id": { + "type": "string" + }, + "device_policies": { + "properties": { + "device_control": { + "properties": { + "applied": { + "type": "boolean" + }, + "applied_date": { + "type": "string" + }, + "assigned_date": { + "type": "string" + }, + "policy_id": { + "type": "string" + }, + "policy_type": { + "type": "string" + } + }, + "type": "object" + }, + "firewall": { + "properties": { + "applied": { + "type": "boolean" + }, + "applied_date": { + "type": "string" + }, + "assigned_date": { + "type": "string" + }, + "policy_id": { + "type": "string" + }, + "policy_type": { + "type": "string" + }, + "rule_set_id": { + "type": "string" + } + }, + "type": "object" + }, + "global_config": { + "properties": { + "applied": { + "type": "boolean" + }, + "applied_date": { + "type": "string" + }, + "assigned_date": { + "type": "string" + }, + "policy_id": { + "type": "string" + }, + "policy_type": { + "type": "string" + }, + "settings_hash": { + "type": "string" + } + }, + "type": "object" + }, + "prevention": { + "properties": { + "applied": { + "type": "boolean" + }, + "applied_date": { + "type": "string" + }, + "assigned_date": { + "type": "string" + }, + "policy_id": { + "type": "string" + }, + "policy_type": { + "type": "string" + }, + "rule_groups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "settings_hash": { + "type": "string" + } + }, + "type": "object" + }, + "remote_response": { + "properties": { + "applied": { + "type": "boolean" + }, + "applied_date": { + "type": "string" + }, + "assigned_date": { + "type": "string" + }, + "policy_id": { + "type": "string" + }, + "policy_type": { + "type": "string" + }, + "settings_hash": { + "type": "string" + } + }, + "type": "object" + }, + "sensor_update": { + "properties": { + "applied": { + "type": "boolean" + }, + "applied_date": { + "type": "string" + }, + "assigned_date": { + "type": "string" + }, + "policy_id": { + "type": "string" + }, + "policy_type": { + "type": "string" + }, + "settings_hash": { + "type": "string" + }, + "uninstall_protection": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "external_ip": { + "type": "string" + }, + "first_seen": { + "type": "string" + }, + "group_hash": { + "type": "string" + }, + "groups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hostname": { + "type": "string" + }, + "last_seen": { + "type": "string" + }, + "local_ip": { + "type": "string" + }, + "mac_address": { + "type": "string" + }, + "machine_domain": { + "type": "string" + }, + "major_version": { + "type": "string" + }, + "meta": { + "properties": { + "version": { + "type": "string" + } + }, + "type": "object" + }, + "minor_version": { + "type": "string" + }, + "modified_timestamp": { + "type": "string" + }, + "os_version": { + "type": "string" + }, + "ou": { + "items": { + "type": "string" + }, + "type": "array" + }, + "platform_id": { + "type": "string" + }, + "platform_name": { + "type": "string" + }, + "pointer_size": { + "type": "string" + }, + "policies": { + "items": { + "properties": { + "applied": { + "type": "boolean" + }, + "applied_date": { + "type": "string" + }, + "assigned_date": { + "type": "string" + }, + "policy_id": { + "type": "string" + }, + "policy_type": { + "type": "string" + }, + "rule_groups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "settings_hash": { + "type": "string" + } + }, + "required": [ + "policy_type", + "policy_id", + "applied", + "settings_hash", + "assigned_date", + "applied_date", + "rule_groups" + ], + "type": "object" + }, + "type": "array" + }, + "product_type": { + "type": "string" + }, + "product_type_desc": { + "type": "string" + }, + "provision_status": { + "type": "string" + }, + "reduced_functionality_mode": { + "type": "string" + }, + "serial_number": { + "type": "string" + }, + "service_pack_major": { + "type": "string" + }, + "service_pack_minor": { + "type": "string" + }, + "site_name": { + "type": "string" + }, + "slow_changing_modified_timestamp": { + "type": "string" + }, + "status": { + "type": "string" + }, + "system_manufacturer": { + "type": "string" + }, + "system_product_name": { + "type": "string" + }, + "tags": { + "type": "array" + } + }, + "required": [ + "device_id", + "cid", + "agent_load_flags", + "agent_local_time", + "agent_version", + "bios_manufacturer", + "bios_version", + "build_number", + "config_id_base", + "config_id_build", + "config_id_platform", + "cpu_signature", + "external_ip", + "mac_address", + "hostname", + "first_seen", + "last_seen", + "local_ip", + "machine_domain", + "major_version", + "minor_version", + "platform_id", + "platform_name", + "policies", + "reduced_functionality_mode", + "device_policies", + "groups", + "group_hash", + "product_type", + "product_type_desc", + "provision_status", + "serial_number", + "service_pack_major", + "service_pack_minor", + "pointer_size", + "status", + "system_manufacturer", + "system_product_name", + "tags", + "modified_timestamp", + "slow_changing_modified_timestamp", + "meta" + ], + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "runAfter": { + "HTTP_-_Get_device_information_": [ + "Succeeded" + ] + }, + "description": "prepare Json message for device information" + }, + "Switch_to_check_the_device_status": { + "type": "Switch", + "expression": "@body('Parse_JSON_device_information_response')?['resources']?[0]?['status']", + "cases": { + "Case_-_contained": { + "case": "contained", + "actions": { + "Append_to_string_variable_comment_if_host_is_contained": { + "type": "AppendToStringVariable", + "inputs": { + "name": "Comment", + "value": "Host Status : Contained\nActions taken on devices : No action taken from playbook" + }, + "description": "This appends comments if the host status is already contained" + }, + "Set_variable_success_from_crowdstirke_in_case_of_host_is_already_contained": { + "type": "SetVariable", + "inputs": { + "name": "Successfromcrowdstike", + "value": "Success" + }, + "runAfter": { + "Append_to_string_variable_comment_if_host_is_contained": [ + "Succeeded" + ] + }, + "description": "This sets the variable success from crowdstrike to update in the incident" + } + } + }, + "Case_-_containment_pending": { + "case": "containment_pending", + "actions": { + "Append_to_string_variable_comment_if_host_status_is_containment_pending": { + "type": "AppendToStringVariable", + "inputs": { + "name": "Comment", + "value": "Host Status : containment_pending\nActions taken on devices : No action taken from playbook" + }, + "description": "This appends comments if the host status is containment pending" + }, + "Set_variable_success_from_crowdstirke_in_case_of_containment_pending": { + "type": "SetVariable", + "inputs": { + "name": "Successfromcrowdstike", + "value": "Success" + }, + "runAfter": { + "Append_to_string_variable_comment_if_host_status_is_containment_pending": [ + "Succeeded" + ] + }, + "description": "This sets the variable success from crowdstrike to update in the incident" + } + } + }, + "Case_-_lift_containment_pending": { + "case": "lift_containment_pending", + "actions": { + "Append_to_string_variable_comment_if_host_status_is_lift_containment_pending": { + "type": "AppendToStringVariable", + "inputs": { + "name": "Comment", + "value": "Host Status : Lift_containment_pending\nActions taken on devices : No action taken from playbook" + }, + "description": "Append to variable comment if host status is lift containment pending" + }, + "Set_variable_success_from_crowdstirke_in_case_of_lift_containment_pending": { + "type": "SetVariable", + "inputs": { + "name": "Successfromcrowdstike", + "value": "Success" + }, + "runAfter": { + "Append_to_string_variable_comment_if_host_status_is_lift_containment_pending": [ + "Succeeded" + ] + }, + "description": "This sets the variable success from crowdstrike to update in the incident" + } + } + }, + "Case_-_not_contained": { + "case": "normal", + "actions": { + "Condition_to_check_if_contain_success_or_not": { + "type": "If", + "expression": { + "and": [ + { + "equals": [ + "@outputs('HTTP_-_Contain_a_host')['statusCode']", + 202 + ] + } + ] + }, + "actions": { + "Append_to_string_variable_comment_if_host_is_contained_by_playbook": { + "type": "AppendToStringVariable", + "inputs": { + "name": "Comment", + "value": "Host Status : Contained\nActions taken on devices : The playbook sucessfully contained the host" + }, + "description": "This appends the variable comment if host is contained by playbook" + }, + "Set_variable_success_from_crowdstirke_in_case_of_success": { + "type": "SetVariable", + "inputs": { + "name": "Successfromcrowdstike", + "value": "Success" + }, + "runAfter": { + "Append_to_string_variable_comment_if_host_is_contained_by_playbook": [ + "Succeeded" + ] + }, + "description": "This sets variable success from crowdstirke in case of success" + } + }, + "runAfter": { + "HTTP_-_Contain_a_host": [ + "Succeeded" + ] + }, + "else": { + "actions": { + "Append_to_string_variable_comment_if_host_is_not_contained_by_playbook": { + "type": "AppendToStringVariable", + "inputs": { + "name": "Comment", + "value": "Host Status : Not contained/Normal\nActions taken on devices : The playbook failed to contain the host" + }, + "description": "This sets the variable comment if host is not contained by playbook" + }, + "Set_variable_success_from_crowdstrike_in_case_of_failure": { + "type": "SetVariable", + "inputs": { + "name": "Successfromcrowdstike", + "value": "Failure" + }, + "runAfter": { + "Append_to_string_variable_comment_if_host_is_not_contained_by_playbook": [ + "Succeeded" + ] + }, + "description": "This sets variable success from crowdstirke in case of Failure" + } + } + }, + "description": "condition to check if contain a host is success or failure" + }, + "HTTP_-_Contain_a_host": { + "type": "Http", + "inputs": { + "method": "POST", + "uri": "@{body('CrowdStrike_Base')?['FalconHost']}/devices/entities/devices-actions/v2?action_name=contain", + "headers": { + "Accept": "application/json", + "Authorization": "@{body('CrowdStrike_Base')?['AccessToken']}", + "Content-Type": "application/json" + }, + "body": { + "action_parameters": [ + { + "name": "contain" + } + ], + "ids": [ + "@{body('Parse_JSON_Get_device_id_response')?['resources']?[0]}" + ] + } + }, + "description": "This will contain a host in crowdstrike" + } + } + } + }, + "runAfter": { + "Append_to_string_variable_comment_for_device_information": [ + "Succeeded" + ] + }, + "description": "This checks on the device status" + } + }, + "runAfter": { + "Parse_JSON_Get_device_id_response": [ + "Succeeded" + ] + }, + "else": { + "actions": { + "Append_to_string_variable_comment_if_no_device_exist": { + "type": "AppendToStringVariable", + "inputs": { + "name": "Comment", + "value": "There is no device present in Crowdstrike" + }, + "description": "This appends test to comment if no device available in crowdstrike" + }, + "Set_variable_success_from_crowdstrike": { + "type": "SetVariable", + "inputs": { + "name": "Successfromcrowdstike", + "value": "Success" + }, + "runAfter": { + "Append_to_string_variable_comment_if_no_device_exist": [ + "Succeeded" + ] + }, + "description": "This sets the variable success in case of no device info found" + } + } + }, + "description": "This checks if device is present in crowdstrike or not" + }, + "CrowdStrike_Base": { + "type": "Workflow", + "inputs": { + "host": { + "triggerName": "manual", + "workflow": { + "id": "[[concat('/subscriptions/', subscription().subscriptionId, '/resourceGroups/', resourceGroup().name ,'/providers/Microsoft.Logic/workflows/', parameters('CrowdStrike_Base_Playbook_Name'))]" + } + } + }, + "runAfter": { + "Initialize_variable_success_from_crowdstrike": [ + "Succeeded" + ] + }, + "description": "Call the base logic App to get access token and Falcon Host URL", + "runtimeConfiguration": { + "secureData": { + "properties": [ + "inputs", + "outputs" + ] + } + } + }, + "Entities_-_Get_Hosts": { + "type": "ApiConnection", + "inputs": { + "host": { + "connection": { + "name": "@parameters('$connections')['azuresentinel']['connectionId']" + } + }, + "method": "post", + "body": "@triggerBody()?['object']?['properties']?['relatedEntities']", + "path": "/entities/host" + } + }, + "HTTP_-_Get_device_id": { + "type": "Http", + "inputs": { + "method": "GET", + "uri": "@{body('CrowdStrike_Base')?['FalconHost']}/devices/queries/devices/v1?filter=hostname:'@{body('Entities_-_Get_Hosts')?['Hosts']?[0]?['HostName']}'", + "headers": { + "Accept": "application/json", + "Authorization": "@{body('CrowdStrike_Base')?['AccessToken']}", + "Content-Type": "application/json" + } + }, + "runAfter": { + "CrowdStrike_Base": [ + "Succeeded" + ] + }, + "description": "This gets the device id from crowdstrike by filtering on hostname" + }, + "Initialize_variable_comment": { + "type": "InitializeVariable", + "inputs": { + "variables": [ + { + "name": "Comment", + "type": "string" + } + ] + }, + "runAfter": { + "Entities_-_Get_Hosts": [ + "Succeeded" + ] + }, + "description": "This is used to store comments to update in the incident" + }, + "Initialize_variable_success_from_crowdstrike": { + "type": "InitializeVariable", + "inputs": { + "variables": [ + { + "name": "Successfromcrowdstike", + "type": "string" + } + ] + }, + "runAfter": { + "Initialize_variable_comment": [ + "Succeeded" + ] + }, + "description": "This is used to hold the success or failure information from crowdstrike api actions" + }, + "Parse_JSON_Get_device_id_response": { + "type": "ParseJson", + "inputs": { + "content": "@body('HTTP_-_Get_device_id')", + "schema": { + "errors": "[variables('TemplateEmptyArray')]", + "meta": { + "pagination": { + "limit": 100, + "offset": 1, + "total": 1 + }, + "powered_by": "device-api", + "query_time": 0.005041315, + "trace_id": "aa7b84f5-3e81-4980-ad9f-c14b6d8ca577" + }, + "resources": [ + "cdc977a72a8c49528bb82f89dde2c2e9" + ] + } + }, + "runAfter": { + "HTTP_-_Get_device_id": [ + "Succeeded" + ] + }, + "description": "prepare json message for the device id response" + } + }, + "parameters": { + "$connections": { + "type": "Object" + } + }, + "triggers": { + "When_Azure_Sentinel_incident_creation_rule_was_triggered_(Private_Preview_only)": { + "type": "ApiConnectionWebhook", + "inputs": { + "host": { + "connection": { + "name": "@parameters('$connections')['azuresentinel']['connectionId']" + } + }, + "body": { + "callback_url": "@{listCallbackUrl()}" + }, + "path": "/incident-creation" + } + } + }, + "contentVersion": "1.0.0.0" + }, + "parameters": { + "$connections": { + "value": { + "azuresentinel": { + "connectionId": "[[resourceId('Microsoft.Web/connections', variables('AzureSentinelConnectionName'))]", + "connectionName": "[[variables('AzureSentinelConnectionName')]", + "id": "[[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', variables('workspace-location-inline'), '/managedApis/azuresentinel')]", + "connectionProperties": { + "authentication": { + "type": "ManagedServiceIdentity" + } + } + } + } + } + } + }, + "type": "Microsoft.Logic/workflows", + "apiVersion": "2017-07-01", + "name": "[[parameters('PlaybookName')]", + "location": "[[variables('workspace-location-inline')]", + "identity": { + "type": "SystemAssigned" + }, + "dependsOn": [ + "[[resourceId('Microsoft.Web/connections', variables('AzureSentinelConnectionName'))]" + ], + "tags": { + "hidden-SentinelTemplateName": "IsolateEndpoint-Crowdstrike", + "hidden-SentinelTemplateVersion": "1.0", + "hidden-SentinelWorkspaceId": "[[variables('workspaceResourceId')]" + } + }, + { + "type": "Microsoft.Web/connections", + "apiVersion": "2016-06-01", + "name": "[[variables('AzureSentinelConnectionName')]", + "location": "[[variables('workspace-location-inline')]", + "kind": "V1", + "properties": { + "displayName": "[[variables('AzureSentinelConnectionName')]", + "parameterValueType": "Alternative", + "api": { + "id": "[[variables('_connection-2')]" + } + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", + "apiVersion": "2022-01-01-preview", + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('Playbook-', last(split(variables('playbookId3'),'/'))))]", + "properties": { + "parentId": "[variables('playbookId3')]", + "contentId": "[variables('_playbookContentId3')]", + "kind": "Playbook", + "version": "[variables('playbookVersion3')]", + "source": { + "kind": "Solution", + "name": "CrowdStrike Falcon Endpoint Protection", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "Microsoft", + "email": "[variables('_email')]" + }, + "support": { + "name": "Microsoft Corporation", + "email": "support@microsoft.com", + "tier": "Microsoft", + "link": "https://support.microsoft.com" + } + } + } + ], + "metadata": { + "title": "Isolate endpoint - Crowdstrike", + "description": "When a new Microsoft Sentinel incident is created, this playbook gets triggered and performs below actions:", + "mainSteps": [ + "1. Fetches the device information from Crowdstrike", + "2. Contain host if it is not already contained", + "3. Enrich the incident with device information from Crowdstrike \n", + "![Comment example](https://github.com/Azure/Azure-Sentinel/blob/master/Solutions/CrowdStrike%20Falcon%20Endpoint%20Protection/Playbooks/CrowdStrike_ContainHost/images/Incident_Comment.png?raw=true) \n", + "4. Close the incident if contained the host" + ], + "prerequisites": [ + "1. Azure Key vault is required for storing the Crowdstrike ClientID and Secrets, create key vault if not exists [learn how](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-quickstart-templates%2Fmaster%2Fquickstarts%2Fmicrosoft.keyvault%2Fkey-vault-secret-create%2Fazuredeploy.json)", + "2. Add Crowdstrike Client ID and Client Secret in Key vault secrets and capture the keys which are required during the template deployment", + "3. CrowdStrike_Base playbook needs to be deployed prior to the deployment of this playbook under the same subscription and under the same resource group.", + "4. CrowdStrike_Base playbook needs to be added in the access policy of the Key Vault [learn how](https://docs.microsoft.com/azure/key-vault/general/assign-access-policy-portal)" + ], + "lastUpdateTime": "2022-07-25T00:00:00Z", + "entities": [ + "Host" + ], + "tags": [ + "Remediation" + ], + "source": { + "type": "solution", + "name": "CrowdStrike Falcon Endpoint Protection" + }, + "postDeployment": [ + "** a. Authorize connections **", + "Once deployment is complete, you will need to authorize each connection.", + "1. Click the Microsoft Sentinel connection resource", + "2. Click edit API connection", + "3. Click Authorize", + "4. Sign in", + "5. Click Save", + "** b. Configurations in Sentinel **", + "1. In Microsoft sentinel analytical rules should be configured to trigger an incident with risky device", + "2. Configure the automation rules to trigger this playbook" + ], + "releaseNotes": [ + { + "version": "1.0.0", + "title": "Isolate endpoint - Crowdstrike", + "notes": [ + "Initial version" + ] + } + ] + } + }, + "packageKind": "Solution", + "packageVersion": "[variables('_solutionVersion')]", + "packageName": "[variables('_solutionName')]", + "packageId": "[variables('_solutionId')]", + "contentSchemaVersion": "3.0.0", + "contentId": "[variables('_playbookContentId3')]", + "contentKind": "Playbook", + "displayName": "Crowdstrike-ContainHost", + "contentProductId": "[variables('_playbookcontentProductId3')]", + "id": "[variables('_playbookcontentProductId3')]", + "version": "[variables('playbookVersion3')]" + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/contentPackages", + "apiVersion": "2023-04-01-preview", + "location": "[parameters('workspace-location')]", + "properties": { + "version": "3.3.5", + "kind": "Solution", + "contentSchemaVersion": "3.0.0", + "displayName": "CrowdStrike Falcon Endpoint Protection", + "publisherDisplayName": "Microsoft Sentinel, Microsoft Corporation", + "descriptionHtml": "

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

    \n

    • Review the solution Release Notes

    \n

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

    \n

    The CrowdStrike Falcon Endpoint Protection solution allows you to easily onboard CrowdStrike Falcon Endpoint Protection to Microsoft Sentinel. The data collected can be used to create custom dashboards, alerts, and improve investigation. This gives you more insight into your organization's endpoints and improves your security operation capabilities.

    \n

    This solution contains multiple Data Connectors that help ingest Falcon Data Replicator logs, Adversary Intelligence & other more specific data from CrowdStrike. Carefully review the capabilities of each connector and configure/enable the most relevant connector based on specific requirements.

    \n

    Data Connectors: 4, Parsers: 3, Workbooks: 1, Analytic Rules: 2, Playbooks: 3

    \n

    Learn more about Microsoft Sentinel | Learn more about Solutions

    \n", + "contentKind": "Solution", + "contentProductId": "[variables('_solutioncontentProductId')]", + "id": "[variables('_solutioncontentProductId')]", + "icon": "", + "contentId": "[variables('_solutionId')]", + "parentId": "[variables('_solutionId')]", + "source": { + "kind": "Solution", + "name": "CrowdStrike Falcon Endpoint Protection", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "Microsoft", + "email": "[variables('_email')]" + }, + "support": { + "name": "Microsoft Corporation", + "email": "support@microsoft.com", + "tier": "Microsoft", + "link": "https://support.microsoft.com" + }, + "dependencies": { + "criteria": [ + { + "kind": "DataConnector", + "contentId": "[variables('_dataConnectorContentId1')]", + "version": "[variables('dataConnectorVersion1')]" + }, + { + "kind": "DataConnector", + "contentId": "[variables('_dataConnectorContentId2')]", + "version": "[variables('dataConnectorVersion2')]" + }, + { + "kind": "DataConnector", + "contentId": "[variables('_dataConnectorContentIdConnections3')]", + "version": "[variables('dataConnectorCCPVersion')]" + }, + { + "kind": "DataConnector", + "contentId": "[variables('_dataConnectorContentIdConnections4')]", + "version": "[variables('dataConnectorCCPVersion')]" + }, + { + "kind": "Parser", + "contentId": "[variables('parserObject1').parserContentId1]", + "version": "[variables('parserObject1').parserVersion1]" + }, + { + "kind": "Parser", + "contentId": "[variables('parserObject2').parserContentId2]", + "version": "[variables('parserObject2').parserVersion2]" + }, + { + "kind": "Parser", + "contentId": "[variables('parserObject3').parserContentId3]", + "version": "[variables('parserObject3').parserVersion3]" + }, + { + "kind": "Workbook", + "contentId": "[variables('_workbookContentId1')]", + "version": "[variables('workbookVersion1')]" + }, + { + "kind": "AnalyticsRule", + "contentId": "[variables('analyticRuleObject1')._analyticRulecontentId1]", + "version": "[variables('analyticRuleObject1').analyticRuleVersion1]" + }, + { + "kind": "AnalyticsRule", + "contentId": "[variables('analyticRuleObject2')._analyticRulecontentId2]", + "version": "[variables('analyticRuleObject2').analyticRuleVersion2]" + }, + { + "kind": "Playbook", + "contentId": "[variables('_CrowdStrike_Base')]", + "version": "[variables('playbookVersion1')]" + }, + { + "kind": "Playbook", + "contentId": "[variables('_CrowdStrike_Enrichment_GetDeviceInformation')]", + "version": "[variables('playbookVersion2')]" + }, + { + "kind": "Playbook", + "contentId": "[variables('_CrowdStrike_ContainHost')]", + "version": "[variables('playbookVersion3')]" }, { "kind": "Solution", From 23a92e64b8e141283f86ed2f11587498d2e631ed Mon Sep 17 00:00:00 2001 From: Alekhya0824 Date: Wed, 20 May 2026 15:34:10 +0530 Subject: [PATCH 8/8] update --- ...riticalOrHighSeverityDetectionsByUser.yaml | 4 ++-- .../CriticalSeverityDetection.yaml | 4 ++-- .../Package/3.3.5.zip | Bin 79309 -> 79323 bytes .../Package/mainTemplate.json | 8 ++++---- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Solutions/CrowdStrike Falcon Endpoint Protection/Analytic Rules/CriticalOrHighSeverityDetectionsByUser.yaml b/Solutions/CrowdStrike Falcon Endpoint Protection/Analytic Rules/CriticalOrHighSeverityDetectionsByUser.yaml index 7f5158ac346..81a6610d7b0 100644 --- a/Solutions/CrowdStrike Falcon Endpoint Protection/Analytic Rules/CriticalOrHighSeverityDetectionsByUser.yaml +++ b/Solutions/CrowdStrike Falcon Endpoint Protection/Analytic Rules/CriticalOrHighSeverityDetectionsByUser.yaml @@ -5,9 +5,9 @@ description: | severity: High status: Available requiredDataConnectors: - - connectorId: CrowdStrikeFalcon + - connectorId: CefAma dataTypes: - - CrowdStrikeFalconEventStream + - CommonSecurityLog queryFrequency: 1h queryPeriod: 1h triggerOperator: gt diff --git a/Solutions/CrowdStrike Falcon Endpoint Protection/Analytic Rules/CriticalSeverityDetection.yaml b/Solutions/CrowdStrike Falcon Endpoint Protection/Analytic Rules/CriticalSeverityDetection.yaml index 2107e8c0149..7fd5badee37 100644 --- a/Solutions/CrowdStrike Falcon Endpoint Protection/Analytic Rules/CriticalSeverityDetection.yaml +++ b/Solutions/CrowdStrike Falcon Endpoint Protection/Analytic Rules/CriticalSeverityDetection.yaml @@ -5,9 +5,9 @@ description: | severity: High status: Available requiredDataConnectors: - - connectorId: CrowdStrikeFalcon + - connectorId: CefAma dataTypes: - - CrowdStrikeFalconEventStream + - CommonSecurityLog queryFrequency: 1h queryPeriod: 1h triggerOperator: gt diff --git a/Solutions/CrowdStrike Falcon Endpoint Protection/Package/3.3.5.zip b/Solutions/CrowdStrike Falcon Endpoint Protection/Package/3.3.5.zip index 494e8951a7cdb4e1a12353b77d6c7c4f25e75d7a..16dcfc83f9f31ef80c610d5822359e09b195924b 100644 GIT binary patch delta 17056 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

    • Review the solution Release Notes

  • cQU8KvrmVBYb-!WlpR)@!hvC|F=!GDrbH@y3MzAVRf z+MI+H1qamS+kmt7Gw4(q(LaAKf7*3+&r2|#Cz-@yCEx~!-%AKuFqE@7)`_OR(5Pin zi?ny4yBW6dgc#>@%DPe7DZEIRg+umQ*mI}QzW}6!WARr3=9P$&zW^em?!)pe`DMs5 zfz0BM7U?dSQJOe+ReJ;yeCF5~z7W&MkwoxrrZ^bo>M-{U2~pD@*)2SeZeA zzDp(oP(9NG19gyv;DU0L5*BTcgvd$!u|5ucoD+v{2R1J(MkiC3b^X0!q2m&)3I=v@ z0W2E~v|bfl9V|Y+YVJ@>F&wsLs5pBa^gop z#?3?!fKr>!--< zAV8%j0P!LAaV`ZYe=@_=T!4r_EddPk=5yO|i$jCn*v{M*VxawELu zQf{EhowiA>TljA3x^s5c?aDDa(J?CUt?*1LkG-}yUDwKZWsxRh~z5D zUt%%A!5Hj{7?1JKbUcSE%6vy|$pb_8Q$QgIwDfn*@cd0vlSKl&WN&h7zk}kj0|6CT zgn&oXMkCb=G0@zhU~;u3{;R%`J&w_!XBkA;W*LOPg;jq(pV)gP;v;?~zmov#K~Y$- zVGu)ke`;manaE8jpcHuj2VdbN)HH0JMVY9uC3Jm6=uU`59Bg()3PDW_qKQE?f!e!y zbP9se@4QAAI7|ak?N}QeUiW%u{J;NMU{EUHDUq_lL76wMR6Q3Pel}5@+BH27L7D0hwy^mCRy7lW ze`kUrHnly|0MZs&b%5z|79>u1gss>q>QHw3AkWg21ymggCgHiZJZ;5@q0S>*Esri7 zViL^AZ+6Pj`z>2J;3n@x6`;Cs#hY7c0P(jnk^m`47C-uuBQi$bhu(#WwFSvQ@Pz!5 zp{}TJLi%f>mLcEA6eiW$H#8(QO|UGee|EWQO}LE|I<9y)K?vUc_#W0#GgaGPGPKON zc_oAk+M=;AsrO5f!z2U1_=gK{(i&|`XveCRL@|Y4K3UbVs3CAc60In{!7Z{3sdkR=>g;#+JBN{_%ToPIU}zEsm9h}D=HAGpY)YKB(XJK`f4M!B zt3ZeK!Jpk3SD;_cU%zCoV_TEgz+KN?cI7X0$yqLP$e8$o>DV?+`yOQB5gFSKC{(<( zppuRiS)aY^&R^eHFXylS-~ai)=o8<~$Oq^pMpK83U)}g>w$MAcSjbfk@&CS!yz4rI zbcKG=Rr|uap*4Lm=!sQ*G3cpve|<6N1uNVA6goyaGvlW9T0TMi(aSD=9RXb21)Jdq zI3pJ!#<#dLV_kK?s=2XS%f7cLV;*5Qt=Ie)5&MX#E|-u=R{fX|9b3X4HH@f3`KUu_M*6 z+zz4PBIb5roe@|+kZzkM(Om*+nFWjPF(HyjO<4DsYtN8@*_4mV_7FCS1G+NkK6D0b z2Nvp%Fqcj^1wi+dp$WYs0{WR;OW;|ETCNRG9b`KbY{}sEHbX>$&%!7oN?3M7BF6j+iT(6P=E!F4j1(dx-t& zpf}hdW6v}nkP}d9ctW7x5v)&@Kx~6-XarJYmslb=a!Sw)t{s8Ae|Cp0H`D+wFd4|U z0%)Xq4X0;l$rLw=Elr3q9qb|X5f6ckyxb37f>#X=y723M@cLYe!{`%;rlD^Jq5kDr z8F?Lmn#K_#F7lh!>knKR=6iuhw&x}g0jIV9jf!>Ya~i|ele+iWW5Cg}q@S!)E?tIE zK*T>RAi@-Gs*98Le7i$O2I#_k7uVt2zFmfcNmTIik{ z?)247>-cc~^`?cU1bB@9`*lI_HC;GPbIN2iNj53uI5%oJHOf0PBI-=C^CHh_QQTP( z87##)QN}4z${CU8gedKNh|ETK{E3xR=&GeV)Pp3?0bj{_As-({kN zh#(xc@P}XsJEK}UcFDwclH_Yq6h6Tl)KU?BNJH0CFl1%KgM~jn58P)vS0B$mMP1+F zrSR?df#G{ep@-qv--!O^;}0KPEKIW-ai0AU-K;xPd=2FDx$0002i%xcL1 delta 75223 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\n\n**Note:** Please refer to the following before installing the solution: \n\n• Review the solution [Release Notes](https://github.com/Azure/Azure-Sentinel/tree/master/Solutions/CrowdStrike%20Falcon%20Endpoint%20Protection/ReleaseNotes.md)\n\n • There may be [known issues](https://aka.ms/sentinelsolutionsknownissues) pertaining to this Solution, please refer to them before installing.\n\nThe [CrowdStrike Falcon Endpoint Protection](https://www.crowdstrike.com/products/) solution allows you to easily onboard CrowdStrike Falcon Endpoint Protection to Microsoft Sentinel. The data collected can be used to create custom dashboards, alerts, and improve investigation. This gives you more insight into your organization's endpoints and improves your security operation capabilities. \n\nThis solution contains multiple Data Connectors that help ingest Falcon Data Replicator logs, Adversary Intelligence & other more specific data from CrowdStrike. Carefully review the capabilities of each connector and configure/enable the most relevant connector based on specific requirements.\n\n**Data Connectors:** 4, **Parsers:** 3, **Workbooks:** 1, **Analytic Rules:** 2, **Playbooks:** 3\n\n[Learn more about Microsoft Sentinel](https://aka.ms/azuresentinel) | [Learn more about Solutions](https://aka.ms/azuresentinelsolutionsdoc)", + "description": "\n\n**Note:** Please refer to the following before installing the solution: \n\n• Review the solution [Release Notes](https://github.com/Azure/Azure-Sentinel/tree/master/Solutions/CrowdStrike%20Falcon%20Endpoint%20Protection/ReleaseNotes.md)\n\n • There may be [known issues](https://aka.ms/sentinelsolutionsknownissues) pertaining to this Solution, please refer to them before installing.\n\nThe [CrowdStrike Falcon Endpoint Protection](https://www.crowdstrike.com/products/) solution allows you to easily onboard CrowdStrike Falcon Endpoint Protection to Microsoft Sentinel. The data collected can be used to create custom dashboards, alerts, and improve investigation. This gives you more insight into your organization's endpoints and improves your security operation capabilities. \n\nThis solution contains multiple Data Connectors that help ingest Falcon Data Replicator logs, Adversary Intelligence & other more specific data from CrowdStrike. Carefully review the capabilities of each connector and configure/enable the most relevant connector based on specific requirements.\n\n**Data Connectors:** 4, **Parsers:** 3, **Workbooks:** 1, **Analytic Rules:** 2, **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", diff --git a/Solutions/CrowdStrike Falcon Endpoint Protection/Package/mainTemplate.json b/Solutions/CrowdStrike Falcon Endpoint Protection/Package/mainTemplate.json index 7f5144ec366..c9eb0ab3f7c 100644 --- a/Solutions/CrowdStrike Falcon Endpoint Protection/Package/mainTemplate.json +++ b/Solutions/CrowdStrike Falcon Endpoint Protection/Package/mainTemplate.json @@ -125,11 +125,11 @@ "_analyticRulecontentProductId1": "[concat(take(variables('_solutionId'),50),'-','ar','-', uniqueString(concat(variables('_solutionId'),'-','AnalyticsRule','-','4465ebde-b381-45f7-ad08-7d818070a11c','-', '1.0.5')))]" }, "analyticRuleObject2": { - "analyticRuleVersion2": "1.0.4", + "analyticRuleVersion2": "1.0.5", "_analyticRulecontentId2": "f7d298b2-726c-42a5-bbac-0d7f9950f527", "analyticRuleId2": "[resourceId('Microsoft.SecurityInsights/AlertRuleTemplates', 'f7d298b2-726c-42a5-bbac-0d7f9950f527')]", "analyticRuleTemplateSpecName2": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-ar-',uniquestring('f7d298b2-726c-42a5-bbac-0d7f9950f527')))]", - "_analyticRulecontentProductId2": "[concat(take(variables('_solutionId'),50),'-','ar','-', uniqueString(concat(variables('_solutionId'),'-','AnalyticsRule','-','f7d298b2-726c-42a5-bbac-0d7f9950f527','-', '1.0.4')))]" + "_analyticRulecontentProductId2": "[concat(take(variables('_solutionId'),50),'-','ar','-', uniqueString(concat(variables('_solutionId'),'-','AnalyticsRule','-','f7d298b2-726c-42a5-bbac-0d7f9950f527','-', '1.0.5')))]" }, "CrowdStrike_Base": "CrowdStrike_Base", "_CrowdStrike_Base": "[variables('CrowdStrike_Base')]", @@ -148,14 +148,6 @@ "playbookId2": "[resourceId('Microsoft.Logic/workflows', variables('playbookContentId2'))]", "playbookTemplateSpecName2": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-pl-',uniquestring(variables('_playbookContentId2'))))]", "_playbookcontentProductId2": "[concat(take(variables('_solutionId'),50),'-','pl','-', uniqueString(concat(variables('_solutionId'),'-','Playbook','-',variables('_playbookContentId2'),'-', variables('playbookVersion2'))))]", - "CrowdStrike_ContainHost": "CrowdStrike_ContainHost", - "_CrowdStrike_ContainHost": "[variables('CrowdStrike_ContainHost')]", - "playbookVersion3": "1.0", - "playbookContentId3": "CrowdStrike_ContainHost", - "_playbookContentId3": "[variables('playbookContentId3')]", - "playbookId3": "[resourceId('Microsoft.Logic/workflows', variables('playbookContentId3'))]", - "playbookTemplateSpecName3": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-pl-',uniquestring(variables('_playbookContentId3'))))]", - "_playbookcontentProductId3": "[concat(take(variables('_solutionId'),50),'-','pl','-', uniqueString(concat(variables('_solutionId'),'-','Playbook','-',variables('_playbookContentId3'),'-', variables('playbookVersion3'))))]", "_solutioncontentProductId": "[concat(take(variables('_solutionId'),50),'-','sl','-', uniqueString(concat(variables('_solutionId'),'-','Solution','-',variables('_solutionId'),'-', variables('_solutionVersion'))))]" }, "resources": [ @@ -10377,7 +10369,7 @@ }, "properties": { "displayName": "[parameters('workbook1-name')]", - "serializedData": "{\"version\":\"Notebook/1.0\",\"items\":[{\"type\":9,\"content\":{\"version\":\"KqlParameterItem/1.0\",\"parameters\":[{\"id\":\"5f6ef388-eba8-456d-a86d-b0e5d13753dc\",\"version\":\"KqlParameterItem/1.0\",\"name\":\"TimeRange\",\"label\":\"Time Range\",\"type\":4,\"isRequired\":true,\"value\":{\"durationMs\":7776000000},\"typeSettings\":{\"selectableValues\":[{\"durationMs\":300000},{\"durationMs\":900000},{\"durationMs\":1800000},{\"durationMs\":3600000},{\"durationMs\":14400000},{\"durationMs\":43200000},{\"durationMs\":86400000},{\"durationMs\":172800000},{\"durationMs\":259200000},{\"durationMs\":604800000},{\"durationMs\":1209600000},{\"durationMs\":2419200000},{\"durationMs\":2592000000},{\"durationMs\":5184000000},{\"durationMs\":7776000000}],\"allowCustom\":true},\"timeContext\":{\"durationMs\":86400000}}],\"style\":\"above\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\"},\"name\":\"parameters - 0\"},{\"type\":11,\"content\":{\"version\":\"LinkItem/1.0\",\"style\":\"tabs\",\"links\":[{\"id\":\"e75aea48-9de8-48ca-8420-93fcdda9b996\",\"cellValue\":\"TabName\",\"linkTarget\":\"parameter\",\"linkLabel\":\"Detections\",\"subTarget\":\"Detections\",\"style\":\"link\"},{\"id\":\"e06768ad-90d3-49d2-aa55-bac601c19769\",\"cellValue\":\"TabName\",\"linkTarget\":\"parameter\",\"linkLabel\":\"Authentication\",\"subTarget\":\"Authentication\",\"style\":\"link\"}]},\"name\":\"links - 7\"},{\"type\":9,\"content\":{\"version\":\"KqlParameterItem/1.0\",\"parameters\":[{\"id\":\"28302220-bac7-4011-bd0b-b8565627887e\",\"version\":\"KqlParameterItem/1.0\",\"name\":\"Operation\",\"type\":2,\"isRequired\":true,\"multiSelect\":true,\"quote\":\"'\",\"delimiter\":\",\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"AuthActivityAuditEvent\\\"\\r\\n| distinct Activity\\r\\n| sort by Activity asc\",\"typeSettings\":{\"additionalResourceOptions\":[\"value::all\"]},\"timeContext\":{\"durationMs\":0},\"timeContextFromParameter\":\"TimeRange\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\"},{\"id\":\"94066942-9782-41b5-b60d-4ea12fda9a28\",\"version\":\"KqlParameterItem/1.0\",\"name\":\"TargetUserName\",\"label\":\"Target User\",\"type\":2,\"isRequired\":true,\"multiSelect\":true,\"quote\":\"'\",\"delimiter\":\",\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"AuthActivityAuditEvent\\\"\\r\\n| distinct DstUserName\\r\\n| sort by DstUserName asc\",\"typeSettings\":{\"additionalResourceOptions\":[\"value::all\"]},\"timeContext\":{\"durationMs\":0},\"timeContextFromParameter\":\"TimeRange\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\"}],\"style\":\"above\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\"},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Authentication\"},\"name\":\"parameters - 11\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"AuthActivityAuditEvent\\\"\\r\\n| where Activity in ({Operation}) or '*' in ({Operation})\\r\\n| where DstUserName in ({TargetUserName}) or '*' in ({TargetUserName})\\r\\n| summarize Total = count() by Activity, bin(TimeGenerated, {TimeRange:grain})\\r\\n\",\"size\":0,\"showAnalytics\":true,\"title\":\"Total Events by Operation over Time\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"areachart\"},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Authentication\"},\"customWidth\":\"75\",\"name\":\"query - 2 - Copy\"},{\"type\":9,\"content\":{\"version\":\"KqlParameterItem/1.0\",\"parameters\":[{\"id\":\"4d809240-d4ee-4266-adc0-cb05344a2f5a\",\"version\":\"KqlParameterItem/1.0\",\"name\":\"Hostnames\",\"label\":\"Hostname\",\"type\":2,\"isRequired\":true,\"multiSelect\":true,\"quote\":\"'\",\"delimiter\":\",\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| distinct DstHostName\\r\\n| sort by DstHostName asc\",\"value\":[\"value::all\"],\"typeSettings\":{\"additionalResourceOptions\":[\"value::all\"],\"showDefault\":false},\"timeContext\":{\"durationMs\":0},\"timeContextFromParameter\":\"TimeRange\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\"},{\"version\":\"KqlParameterItem/1.0\",\"name\":\"Usernames\",\"label\":\"Username\",\"type\":2,\"isRequired\":true,\"multiSelect\":true,\"quote\":\"'\",\"delimiter\":\",\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| distinct DstUserName\\r\\n| sort by DstUserName asc\",\"value\":[\"value::all\"],\"typeSettings\":{\"additionalResourceOptions\":[\"value::all\"],\"showDefault\":false},\"timeContext\":{\"durationMs\":0},\"timeContextFromParameter\":\"TimeRange\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"id\":\"3be22ee0-2638-4205-bfb4-ba56f9baee92\"},{\"version\":\"KqlParameterItem/1.0\",\"name\":\"Tactics\",\"label\":\"Tactic\",\"type\":2,\"isRequired\":true,\"multiSelect\":true,\"quote\":\"'\",\"delimiter\":\",\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| distinct Activity\\r\\n| sort by Activity asc\",\"value\":[\"value::all\"],\"typeSettings\":{\"additionalResourceOptions\":[\"value::all\"],\"showDefault\":false},\"timeContext\":{\"durationMs\":604800000},\"timeContextFromParameter\":\"TimeRange\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"id\":\"6c37e6c7-3704-4a9c-a10c-227c1d46b694\"},{\"version\":\"KqlParameterItem/1.0\",\"name\":\"SensorId\",\"label\":\"Sensor ID\",\"type\":2,\"isRequired\":true,\"multiSelect\":true,\"quote\":\"'\",\"delimiter\":\",\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| distinct SensorId\\r\\n| sort by SensorId asc\",\"value\":[\"value::all\"],\"typeSettings\":{\"additionalResourceOptions\":[\"value::all\"],\"showDefault\":false},\"timeContext\":{\"durationMs\":0},\"timeContextFromParameter\":\"TimeRange\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"id\":\"6e7adfa5-99de-4a23-bf94-2322beee79f1\"},{\"version\":\"KqlParameterItem/1.0\",\"name\":\"Severity\",\"type\":2,\"isRequired\":true,\"multiSelect\":true,\"quote\":\"'\",\"delimiter\":\",\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| distinct Severity\\r\\n| sort by Severity asc\",\"value\":[\"value::all\"],\"typeSettings\":{\"additionalResourceOptions\":[\"value::all\"],\"showDefault\":false},\"timeContext\":{\"durationMs\":0},\"timeContextFromParameter\":\"TimeRange\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"id\":\"e3a85e7b-f5ed-43d6-a398-fc1a20bb42f7\"}],\"style\":\"above\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\"},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Detections\"},\"name\":\"parameters - 1\"},{\"type\":1,\"content\":{\"json\":\"___\"},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Detections\"},\"name\":\"text - 17\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| where DstHostName in ({Hostnames}) or '*' in ({Hostnames})\\r\\n| where DstUserName in ({Usernames}) or '*' in ({Usernames})\\r\\n| where Activity in ({Tactics}) or '*' in ({Tactics})\\r\\n| where SensorId in ({SensorId}) or '*' in ({SensorId})\\r\\n| where Severity in ({Severity}) or '*' in ({Severity})\\r\\n| summarize ['Total Detections'] = count() by EventType\",\"size\":4,\"showAnalytics\":true,\"title\":\"Total Detections\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"tiles\",\"tileSettings\":{\"titleContent\":{\"formatter\":1},\"leftContent\":{\"columnMatch\":\"Total Detections\",\"formatter\":12,\"formatOptions\":{\"palette\":\"none\"},\"numberFormat\":{\"unit\":17,\"options\":{\"style\":\"decimal\",\"useGrouping\":false,\"maximumFractionDigits\":2,\"maximumSignificantDigits\":3}}},\"showBorder\":false}},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Detections\"},\"customWidth\":\"30\",\"name\":\"query - 2 - Copy - Copy - Copy\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| where DstHostName in ({Hostnames}) or '*' in ({Hostnames})\\r\\n| where DstUserName in ({Usernames}) or '*' in ({Usernames})\\r\\n| where Activity in ({Tactics}) or '*' in ({Tactics})\\r\\n| where SensorId in ({SensorId}) or '*' in ({SensorId})\\r\\n| where Severity in ({Severity}) or '*' in ({Severity})\\r\\n| summarize Total = dcount(SensorId) by EventType\",\"size\":4,\"showAnalytics\":true,\"title\":\"Number of Sensors\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"tiles\",\"tileSettings\":{\"titleContent\":{\"formatter\":1},\"leftContent\":{\"columnMatch\":\"Total\",\"formatter\":12,\"formatOptions\":{\"palette\":\"none\"},\"numberFormat\":{\"unit\":0,\"options\":{\"style\":\"decimal\",\"useGrouping\":false,\"maximumFractionDigits\":0}}},\"showBorder\":false}},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Detections\"},\"customWidth\":\"30\",\"name\":\"query - 2 - Copy - Copy - Copy - Copy\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| where DstHostName in ({Hostnames}) or '*' in ({Hostnames})\\r\\n| where DstUserName in ({Usernames}) or '*' in ({Usernames})\\r\\n| where Activity in ({Tactics}) or '*' in ({Tactics})\\r\\n| where SensorId in ({SensorId}) or '*' in ({SensorId})\\r\\n| where Severity in ({Severity}) or '*' in ({Severity})\\r\\n| summarize Total = count() by Severity\",\"size\":4,\"showAnalytics\":true,\"title\":\"Detection by Severity\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"piechart\",\"chartSettings\":{\"seriesLabelSettings\":[{\"seriesName\":\"High\",\"color\":\"redDark\"},{\"seriesName\":\"Medium\",\"color\":\"orange\"},{\"seriesName\":\"Low\",\"color\":\"blue\"},{\"seriesName\":\"Critical\",\"color\":\"redBright\"}]}},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Detections\"},\"customWidth\":\"40\",\"name\":\"query - 2 - Copy - Copy\"},{\"type\":1,\"content\":{\"json\":\"___\"},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Detections\"},\"name\":\"text - 17 - Copy\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| where DstHostName in ({Hostnames}) or '*' in ({Hostnames})\\r\\n| where DstUserName in ({Usernames}) or '*' in ({Usernames})\\r\\n| where Activity in ({Tactics}) or '*' in ({Tactics})\\r\\n| where SensorId in ({SensorId}) or '*' in ({SensorId})\\r\\n| where Severity in ({Severity}) or '*' in ({Severity})\\r\\n| where Severity == \\\"Critical\\\"\\r\\n| summarize Total = count() by TimeGenerated, Severity, DstHostName, DstUserName, Activity, Technique, Message\\r\\n| sort by TimeGenerated desc\\r\\n\",\"size\":1,\"showAnalytics\":true,\"title\":\"Critical Severity Events\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"showExportToExcel\":true,\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"table\",\"gridSettings\":{\"formatters\":[{\"columnMatch\":\"Total\",\"formatter\":8,\"formatOptions\":{\"palette\":\"coldHot\"},\"numberFormat\":{\"unit\":17,\"options\":{\"style\":\"decimal\",\"maximumFractionDigits\":2}}}]}},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Detections\"},\"name\":\"query - 2 - Copy - Copy\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| where DstHostName in ({Hostnames}) or '*' in ({Hostnames})\\r\\n| where DstUserName in ({Usernames}) or '*' in ({Usernames})\\r\\n| where Activity in ({Tactics}) or '*' in ({Tactics})\\r\\n| where SensorId in ({SensorId}) or '*' in ({SensorId})\\r\\n| where Severity in ({Severity}) or '*' in ({Severity})\\r\\n| summarize Total = count() by Hostname = DstHostName, ['IP Address'] = SrcIpAddr, bin(TimeGenerated, {TimeRange:grain})\\r\\n\",\"size\":0,\"showAnalytics\":true,\"title\":\"Total Detections by Host over Time\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"unstackedbar\"},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Detections\"},\"customWidth\":\"60\",\"name\":\"query - 2\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| where DstHostName in ({Hostnames}) or '*' in ({Hostnames})\\r\\n| where DstUserName in ({Usernames}) or '*' in ({Usernames})\\r\\n| where Activity in ({Tactics}) or '*' in ({Tactics})\\r\\n| where SensorId in ({SensorId}) or '*' in ({SensorId})\\r\\n| where Severity in ({Severity}) or '*' in ({Severity})\\r\\n| summarize Total = count() by Hostname = DstHostName, ['IP Address'] = SrcIpAddr\\r\\n| top 10 by Total desc\\r\\n\",\"size\":0,\"showAnalytics\":true,\"title\":\"Top 10 Hosts\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"showExportToExcel\":true,\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"table\",\"gridSettings\":{\"formatters\":[{\"columnMatch\":\"Total\",\"formatter\":8,\"formatOptions\":{\"palette\":\"coldHot\"},\"numberFormat\":{\"unit\":17,\"options\":{\"style\":\"decimal\",\"maximumFractionDigits\":2}}}]}},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Detections\"},\"customWidth\":\"40\",\"name\":\"query - 2 - Copy\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"AuthActivityAuditEvent\\\"\\r\\n| where Activity in ({Operation}) or '*' in ({Operation})\\r\\n| where DstUserName in ({TargetUserName}) or '*' in ({TargetUserName})\\r\\n| summarize Total = count() by Activity\\r\\n| sort by Total desc\",\"size\":0,\"showAnalytics\":true,\"title\":\"Total Events by Operation\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"showExportToExcel\":true,\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"table\",\"gridSettings\":{\"formatters\":[{\"columnMatch\":\"Total\",\"formatter\":8,\"formatOptions\":{\"palette\":\"coldHot\"},\"numberFormat\":{\"unit\":17,\"options\":{\"style\":\"decimal\",\"useGrouping\":true,\"maximumFractionDigits\":2}}}]}},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Authentication\"},\"customWidth\":\"25\",\"name\":\"query - 2 - Copy - Copy\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"AuthActivityAuditEvent\\\"\\r\\n| where Activity in ({Operation}) or '*' in ({Operation})\\r\\n| where DstUserName in ({TargetUserName}) or '*' in ({TargetUserName})\\r\\n| where Outcome == \\\"false\\\"\\r\\n| summarize Total = count() by TimeGenerated, Activity, ['Target Username'] = DstUserName, ['IP Address'] = DstIpAddr\\r\\n| sort by TimeGenerated desc\",\"size\":0,\"showAnalytics\":true,\"title\":\"Failed Events\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"showExportToExcel\":true,\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"table\",\"gridSettings\":{\"formatters\":[{\"columnMatch\":\"Total\",\"formatter\":8,\"formatOptions\":{\"palette\":\"coldHot\"},\"numberFormat\":{\"unit\":17,\"options\":{\"style\":\"decimal\",\"useGrouping\":true,\"maximumFractionDigits\":2}}}]}},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Authentication\"},\"customWidth\":\"100\",\"name\":\"query - 2 - Copy - Copy - Copy\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"AuthActivityAuditEvent\\\"\\r\\n| where Activity in ({Operation}) or '*' in ({Operation})\\r\\n| where DstUserName in ({TargetUserName}) or '*' in ({TargetUserName})\\r\\n| where Outcome == \\\"false\\\"\\r\\n| summarize Total = count() by User = DstUserName\\r\\n| sort by Total desc\",\"size\":0,\"showAnalytics\":true,\"title\":\"Total Failed Events by User\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"showExportToExcel\":true,\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"table\",\"gridSettings\":{\"formatters\":[{\"columnMatch\":\"Total\",\"formatter\":8,\"formatOptions\":{\"palette\":\"coldHot\"},\"numberFormat\":{\"unit\":17,\"options\":{\"style\":\"decimal\",\"useGrouping\":true,\"maximumFractionDigits\":2}}}]}},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Authentication\"},\"customWidth\":\"50\",\"name\":\"query - 2 - Copy - Copy - Copy\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"AuthActivityAuditEvent\\\"\\r\\n| where Activity in ({Operation}) or '*' in ({Operation})\\r\\n| where DstUserName in ({TargetUserName}) or '*' in ({TargetUserName})\\r\\n| where Outcome == \\\"false\\\"\\r\\n| summarize Total = count() by ['IP Address'] = DstIpAddr\\r\\n| sort by Total desc\",\"size\":0,\"showAnalytics\":true,\"title\":\"Total Failed Events by IP Address\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"showExportToExcel\":true,\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"table\",\"gridSettings\":{\"formatters\":[{\"columnMatch\":\"Total\",\"formatter\":8,\"formatOptions\":{\"palette\":\"coldHot\"},\"numberFormat\":{\"unit\":17,\"options\":{\"style\":\"decimal\",\"useGrouping\":true,\"maximumFractionDigits\":2}}}]}},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Authentication\"},\"customWidth\":\"50\",\"name\":\"query - 2 - Copy - Copy - Copy - Copy\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| where DstHostName in ({Hostnames}) or '*' in ({Hostnames})\\r\\n| where DstUserName in ({Usernames}) or '*' in ({Usernames})\\r\\n| where Activity in ({Tactics}) or '*' in ({Tactics})\\r\\n| where SensorId in ({SensorId}) or '*' in ({SensorId})\\r\\n| where Severity in ({Severity}) or '*' in ({Severity})\\r\\n| summarize Total = count() by DstUserName, bin(TimeGenerated, {TimeRange:grain})\\r\\n\",\"size\":0,\"showAnalytics\":true,\"title\":\"Total Detections by User over Time\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"unstackedbar\"},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Detections\"},\"customWidth\":\"60\",\"name\":\"query - 2 - Copy\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| where DstHostName in ({Hostnames}) or '*' in ({Hostnames})\\r\\n| where DstUserName in ({Usernames}) or '*' in ({Usernames})\\r\\n| where Activity in ({Tactics}) or '*' in ({Tactics})\\r\\n| where SensorId in ({SensorId}) or '*' in ({SensorId})\\r\\n| where Severity in ({Severity}) or '*' in ({Severity})\\r\\n| summarize Total = count() by Username = DstUserName\\r\\n| top 10 by Total desc\\r\\n\",\"size\":0,\"showAnalytics\":true,\"title\":\"Top 10 Users\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"showExportToExcel\":true,\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"table\",\"gridSettings\":{\"formatters\":[{\"columnMatch\":\"Total\",\"formatter\":8,\"formatOptions\":{\"palette\":\"coldHot\"},\"numberFormat\":{\"unit\":17,\"options\":{\"style\":\"decimal\",\"useGrouping\":false,\"maximumFractionDigits\":2}}}]}},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Detections\"},\"customWidth\":\"40\",\"name\":\"query - 2 - Copy - Copy\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| where DstHostName in ({Hostnames}) or '*' in ({Hostnames})\\r\\n| where DstUserName in ({Usernames}) or '*' in ({Usernames})\\r\\n| where Activity in ({Tactics}) or '*' in ({Tactics})\\r\\n| where SensorId in ({SensorId}) or '*' in ({SensorId})\\r\\n| where Severity in ({Severity}) or '*' in ({Severity})\\r\\n| summarize Total = count() by FileName, FilePath, Tactic = Activity\\r\\n| top 10 by Total desc\\r\\n\",\"size\":0,\"showAnalytics\":true,\"title\":\"File-Based Detections\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"showExportToExcel\":true,\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"table\",\"gridSettings\":{\"formatters\":[{\"columnMatch\":\"Total\",\"formatter\":8,\"formatOptions\":{\"palette\":\"coldHot\"},\"numberFormat\":{\"unit\":17,\"options\":{\"style\":\"decimal\",\"useGrouping\":false,\"maximumFractionDigits\":2}}}],\"filter\":true}},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Detections\"},\"customWidth\":\"60\",\"name\":\"query - 15\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| where DstHostName in ({Hostnames}) or '*' in ({Hostnames})\\r\\n| where DstUserName in ({Usernames}) or '*' in ({Usernames})\\r\\n| where Activity in ({Tactics}) or '*' in ({Tactics})\\r\\n| where SensorId in ({SensorId}) or '*' in ({SensorId})\\r\\n| where Severity in ({Severity}) or '*' in ({Severity})\\r\\n| summarize Total = count() by FileName, bin(TimeGenerated, {TimeRange:grain})\\r\\n\",\"size\":0,\"showAnalytics\":true,\"title\":\"File-Based Detections over Time\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"unstackedbar\",\"gridSettings\":{\"filter\":true}},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Detections\"},\"customWidth\":\"40\",\"name\":\"query - 15 - Copy\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| where DstHostName in ({Hostnames}) or '*' in ({Hostnames})\\r\\n| where DstUserName in ({Usernames}) or '*' in ({Usernames})\\r\\n| where Activity in ({Tactics}) or '*' in ({Tactics})\\r\\n| where SensorId in ({SensorId}) or '*' in ({SensorId})\\r\\n| where Severity in ({Severity}) or '*' in ({Severity})\\r\\n| summarize Total = count() by Activity, bin(TimeGenerated, {TimeRange:grain})\\r\\n\",\"size\":0,\"showAnalytics\":true,\"title\":\"Total Detections by Tactics over Time\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"unstackedbar\"},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Detections\"},\"customWidth\":\"60\",\"name\":\"query - 2 - Copy - Copy\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| where DstHostName in ({Hostnames}) or '*' in ({Hostnames})\\r\\n| where DstUserName in ({Usernames}) or '*' in ({Usernames})\\r\\n| where Activity in ({Tactics}) or '*' in ({Tactics})\\r\\n| where SensorId in ({SensorId}) or '*' in ({SensorId})\\r\\n| where Severity in ({Severity}) or '*' in ({Severity})\\r\\n| summarize Total = count() by Activity\\r\\n| top 10 by Total desc\\r\\n\",\"size\":0,\"showAnalytics\":true,\"title\":\"Detections by Tactics\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"showExportToExcel\":true,\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"table\",\"gridSettings\":{\"formatters\":[{\"columnMatch\":\"Total\",\"formatter\":8,\"formatOptions\":{\"palette\":\"coldHot\"},\"numberFormat\":{\"unit\":17,\"options\":{\"style\":\"decimal\",\"useGrouping\":false,\"maximumFractionDigits\":2}}}]},\"tileSettings\":{\"showBorder\":false,\"titleContent\":{\"columnMatch\":\"Activity\",\"formatter\":1},\"leftContent\":{\"columnMatch\":\"Total\",\"formatter\":12,\"formatOptions\":{\"palette\":\"auto\"},\"numberFormat\":{\"unit\":17,\"options\":{\"maximumSignificantDigits\":3,\"maximumFractionDigits\":2}}}}},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Detections\"},\"customWidth\":\"40\",\"name\":\"query - 2 - Copy - Copy - Copy\"}],\"fallbackResourceIds\":[\"/subscriptions/1ef0bead-010f-49ae-bcf3-142bbc8572cd/resourcegroups/logmanagement-rg/providers/microsoft.operationalinsights/workspaces/cd-azuresentinelworkspace\"],\"fromTemplateId\":\"sentinel-CrowdStrikeFalconEndpointProtection\",\"$schema\":\"https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/workbook.json\"}\r\n", + "serializedData": "{\"version\":\"Notebook/1.0\",\"items\":[{\"type\":1,\"content\":{\"json\":\"## CrowdStrike Falcon Endpoint Protection Overview\\nUse this workbook to review authentication activity, detections, and high-risk endpoint events. The views below are driven by the workbook parameters so analysts can quickly focus on specific hosts, users, tactics, and time ranges.\"},\"name\":\"introduction\"},{\"type\":9,\"content\":{\"version\":\"KqlParameterItem/1.0\",\"parameters\":[{\"id\":\"5f6ef388-eba8-456d-a86d-b0e5d13753dc\",\"version\":\"KqlParameterItem/1.0\",\"name\":\"TimeRange\",\"label\":\"Time Range\",\"type\":4,\"isRequired\":true,\"value\":{\"durationMs\":7776000000},\"typeSettings\":{\"selectableValues\":[{\"durationMs\":300000},{\"durationMs\":900000},{\"durationMs\":1800000},{\"durationMs\":3600000},{\"durationMs\":14400000},{\"durationMs\":43200000},{\"durationMs\":86400000},{\"durationMs\":172800000},{\"durationMs\":259200000},{\"durationMs\":604800000},{\"durationMs\":1209600000},{\"durationMs\":2419200000},{\"durationMs\":2592000000},{\"durationMs\":5184000000},{\"durationMs\":7776000000}],\"allowCustom\":true},\"timeContext\":{\"durationMs\":86400000}}],\"style\":\"above\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\"},\"name\":\"parameters - 0\"},{\"type\":11,\"content\":{\"version\":\"LinkItem/1.0\",\"style\":\"tabs\",\"links\":[{\"id\":\"e75aea48-9de8-48ca-8420-93fcdda9b996\",\"cellValue\":\"TabName\",\"linkTarget\":\"parameter\",\"linkLabel\":\"Detections\",\"subTarget\":\"Detections\",\"style\":\"link\"},{\"id\":\"e06768ad-90d3-49d2-aa55-bac601c19769\",\"cellValue\":\"TabName\",\"linkTarget\":\"parameter\",\"linkLabel\":\"Authentication\",\"subTarget\":\"Authentication\",\"style\":\"link\"}]},\"name\":\"links - 7\"},{\"type\":9,\"content\":{\"version\":\"KqlParameterItem/1.0\",\"parameters\":[{\"id\":\"28302220-bac7-4011-bd0b-b8565627887e\",\"version\":\"KqlParameterItem/1.0\",\"name\":\"Operation\",\"type\":2,\"isRequired\":true,\"multiSelect\":true,\"quote\":\"'\",\"delimiter\":\",\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"AuthActivityAuditEvent\\\"\\r\\n| distinct Activity\\r\\n| sort by Activity asc\",\"typeSettings\":{\"additionalResourceOptions\":[\"value::all\"]},\"timeContext\":{\"durationMs\":0},\"timeContextFromParameter\":\"TimeRange\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\"},{\"id\":\"94066942-9782-41b5-b60d-4ea12fda9a28\",\"version\":\"KqlParameterItem/1.0\",\"name\":\"TargetUserName\",\"label\":\"Target User\",\"type\":2,\"isRequired\":true,\"multiSelect\":true,\"quote\":\"'\",\"delimiter\":\",\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"AuthActivityAuditEvent\\\"\\r\\n| distinct DstUserName\\r\\n| sort by DstUserName asc\",\"typeSettings\":{\"additionalResourceOptions\":[\"value::all\"]},\"timeContext\":{\"durationMs\":0},\"timeContextFromParameter\":\"TimeRange\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\"}],\"style\":\"above\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\"},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Authentication\"},\"name\":\"parameters - 11\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"AuthActivityAuditEvent\\\"\\r\\n| where Activity in ({Operation}) or '*' in ({Operation})\\r\\n| where DstUserName in ({TargetUserName}) or '*' in ({TargetUserName})\\r\\n| summarize Total = count() by Activity, bin(TimeGenerated, {TimeRange:grain})\\r\\n\",\"size\":0,\"showAnalytics\":true,\"title\":\"Total Events by Operation over Time\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"areachart\",\"noDataMessage\":\"No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.\",\"noDataMessageStyle\":3,\"exportParameterName\":\"SelectedRow_0\"},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Authentication\"},\"customWidth\":\"75\",\"name\":\"Total Events by Operation over Time\"},{\"type\":9,\"content\":{\"version\":\"KqlParameterItem/1.0\",\"parameters\":[{\"id\":\"4d809240-d4ee-4266-adc0-cb05344a2f5a\",\"version\":\"KqlParameterItem/1.0\",\"name\":\"Hostnames\",\"label\":\"Hostname\",\"type\":2,\"isRequired\":true,\"multiSelect\":true,\"quote\":\"'\",\"delimiter\":\",\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| distinct DstHostName\\r\\n| sort by DstHostName asc\",\"value\":[\"value::all\"],\"typeSettings\":{\"additionalResourceOptions\":[\"value::all\"],\"showDefault\":false},\"timeContext\":{\"durationMs\":0},\"timeContextFromParameter\":\"TimeRange\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\"},{\"version\":\"KqlParameterItem/1.0\",\"name\":\"Usernames\",\"label\":\"Username\",\"type\":2,\"isRequired\":true,\"multiSelect\":true,\"quote\":\"'\",\"delimiter\":\",\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| distinct DstUserName\\r\\n| sort by DstUserName asc\",\"value\":[\"value::all\"],\"typeSettings\":{\"additionalResourceOptions\":[\"value::all\"],\"showDefault\":false},\"timeContext\":{\"durationMs\":0},\"timeContextFromParameter\":\"TimeRange\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"id\":\"3be22ee0-2638-4205-bfb4-ba56f9baee92\"},{\"version\":\"KqlParameterItem/1.0\",\"name\":\"Tactics\",\"label\":\"Tactic\",\"type\":2,\"isRequired\":true,\"multiSelect\":true,\"quote\":\"'\",\"delimiter\":\",\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| distinct Activity\\r\\n| sort by Activity asc\",\"value\":[\"value::all\"],\"typeSettings\":{\"additionalResourceOptions\":[\"value::all\"],\"showDefault\":false},\"timeContext\":{\"durationMs\":604800000},\"timeContextFromParameter\":\"TimeRange\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"id\":\"6c37e6c7-3704-4a9c-a10c-227c1d46b694\"},{\"version\":\"KqlParameterItem/1.0\",\"name\":\"SensorId\",\"label\":\"Sensor ID\",\"type\":2,\"isRequired\":true,\"multiSelect\":true,\"quote\":\"'\",\"delimiter\":\",\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| distinct SensorId\\r\\n| sort by SensorId asc\",\"value\":[\"value::all\"],\"typeSettings\":{\"additionalResourceOptions\":[\"value::all\"],\"showDefault\":false},\"timeContext\":{\"durationMs\":0},\"timeContextFromParameter\":\"TimeRange\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"id\":\"6e7adfa5-99de-4a23-bf94-2322beee79f1\"},{\"version\":\"KqlParameterItem/1.0\",\"name\":\"Severity\",\"type\":2,\"isRequired\":true,\"multiSelect\":true,\"quote\":\"'\",\"delimiter\":\",\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| distinct Severity\\r\\n| sort by Severity asc\",\"value\":[\"value::all\"],\"typeSettings\":{\"additionalResourceOptions\":[\"value::all\"],\"showDefault\":false},\"timeContext\":{\"durationMs\":0},\"timeContextFromParameter\":\"TimeRange\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"id\":\"e3a85e7b-f5ed-43d6-a398-fc1a20bb42f7\"}],\"style\":\"above\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\"},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Detections\"},\"name\":\"parameters - 1\"},{\"type\":1,\"content\":{\"json\":\"## How to use this workbook\\nStart with the summary tiles and trend charts, then drill into the tables for critical detections, failed events, and top hosts/users. Adjust the parameters at the top of the workbook to narrow the scope of investigation.\"},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Detections\"},\"name\":\"text - 17\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| where DstHostName in ({Hostnames}) or '*' in ({Hostnames})\\r\\n| where DstUserName in ({Usernames}) or '*' in ({Usernames})\\r\\n| where Activity in ({Tactics}) or '*' in ({Tactics})\\r\\n| where SensorId in ({SensorId}) or '*' in ({SensorId})\\r\\n| where Severity in ({Severity}) or '*' in ({Severity})\\r\\n| summarize ['Total Detections'] = count() by EventType\",\"size\":4,\"showAnalytics\":true,\"title\":\"Total Detections\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"tiles\",\"tileSettings\":{\"titleContent\":{\"formatter\":1},\"leftContent\":{\"columnMatch\":\"Total Detections\",\"formatter\":12,\"formatOptions\":{\"palette\":\"none\"},\"numberFormat\":{\"unit\":17,\"options\":{\"style\":\"decimal\",\"useGrouping\":false,\"maximumFractionDigits\":2,\"maximumSignificantDigits\":3}}},\"showBorder\":false},\"noDataMessage\":\"No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.\",\"noDataMessageStyle\":3,\"exportParameterName\":\"SelectedRow_1\"},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Detections\"},\"customWidth\":\"30\",\"name\":\"Total Detections\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| where DstHostName in ({Hostnames}) or '*' in ({Hostnames})\\r\\n| where DstUserName in ({Usernames}) or '*' in ({Usernames})\\r\\n| where Activity in ({Tactics}) or '*' in ({Tactics})\\r\\n| where SensorId in ({SensorId}) or '*' in ({SensorId})\\r\\n| where Severity in ({Severity}) or '*' in ({Severity})\\r\\n| summarize Total = dcount(SensorId) by EventType\",\"size\":4,\"showAnalytics\":true,\"title\":\"Number of Sensors\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"tiles\",\"tileSettings\":{\"titleContent\":{\"formatter\":1},\"leftContent\":{\"columnMatch\":\"Total\",\"formatter\":12,\"formatOptions\":{\"palette\":\"none\"},\"numberFormat\":{\"unit\":0,\"options\":{\"style\":\"decimal\",\"useGrouping\":false,\"maximumFractionDigits\":0}}},\"showBorder\":false},\"noDataMessage\":\"No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.\",\"noDataMessageStyle\":3,\"exportParameterName\":\"SelectedRow_2\"},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Detections\"},\"customWidth\":\"30\",\"name\":\"Number of Sensors\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| where DstHostName in ({Hostnames}) or '*' in ({Hostnames})\\r\\n| where DstUserName in ({Usernames}) or '*' in ({Usernames})\\r\\n| where Activity in ({Tactics}) or '*' in ({Tactics})\\r\\n| where SensorId in ({SensorId}) or '*' in ({SensorId})\\r\\n| where Severity in ({Severity}) or '*' in ({Severity})\\r\\n| summarize Total = count() by Severity\",\"size\":4,\"showAnalytics\":true,\"title\":\"Detection by Severity\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"piechart\",\"chartSettings\":{\"seriesLabelSettings\":[{\"seriesName\":\"High\",\"color\":\"redDark\"},{\"seriesName\":\"Medium\",\"color\":\"orange\"},{\"seriesName\":\"Low\",\"color\":\"blue\"},{\"seriesName\":\"Critical\",\"color\":\"redBright\"}]},\"noDataMessage\":\"No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.\",\"noDataMessageStyle\":3,\"exportParameterName\":\"SelectedRow_0\"},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Detections\"},\"customWidth\":\"40\",\"name\":\"Detection by Severity\"},{\"type\":1,\"content\":{\"json\":\"___\"},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Detections\"},\"name\":\"text - 17 - Copy\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| where DstHostName in ({Hostnames}) or '*' in ({Hostnames})\\r\\n| where DstUserName in ({Usernames}) or '*' in ({Usernames})\\r\\n| where Activity in ({Tactics}) or '*' in ({Tactics})\\r\\n| where SensorId in ({SensorId}) or '*' in ({SensorId})\\r\\n| where Severity in ({Severity}) or '*' in ({Severity})\\r\\n| where Severity == \\\"Critical\\\"\\r\\n| summarize Total = count() by TimeGenerated, Severity, DstHostName, DstUserName, Activity, Technique, Message\\r\\n| sort by TimeGenerated desc\\r\\n\",\"size\":1,\"showAnalytics\":true,\"title\":\"Critical Severity Events\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"showExportToExcel\":true,\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"table\",\"gridSettings\":{\"formatters\":[{\"columnMatch\":\"Total\",\"formatter\":8,\"formatOptions\":{\"palette\":\"coldHot\"},\"numberFormat\":{\"unit\":17,\"options\":{\"style\":\"decimal\",\"maximumFractionDigits\":2}}}],\"showExportToExcel\":true},\"noDataMessage\":\"No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.\",\"noDataMessageStyle\":3,\"exportParameterName\":\"SelectedRow_1\"},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Detections\"},\"name\":\"Critical Severity Events\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| where DstHostName in ({Hostnames}) or '*' in ({Hostnames})\\r\\n| where DstUserName in ({Usernames}) or '*' in ({Usernames})\\r\\n| where Activity in ({Tactics}) or '*' in ({Tactics})\\r\\n| where SensorId in ({SensorId}) or '*' in ({SensorId})\\r\\n| where Severity in ({Severity}) or '*' in ({Severity})\\r\\n| summarize Total = count() by Hostname = DstHostName, ['IP Address'] = SrcIpAddr, bin(TimeGenerated, {TimeRange:grain})\\r\\n\",\"size\":0,\"showAnalytics\":true,\"title\":\"Total Detections by Host over Time\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"unstackedbar\",\"noDataMessage\":\"No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.\",\"noDataMessageStyle\":3,\"exportParameterName\":\"SelectedRow_2\"},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Detections\"},\"customWidth\":\"60\",\"name\":\"Total Detections by Host over Time\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| where DstHostName in ({Hostnames}) or '*' in ({Hostnames})\\r\\n| where DstUserName in ({Usernames}) or '*' in ({Usernames})\\r\\n| where Activity in ({Tactics}) or '*' in ({Tactics})\\r\\n| where SensorId in ({SensorId}) or '*' in ({SensorId})\\r\\n| where Severity in ({Severity}) or '*' in ({Severity})\\r\\n| summarize Total = count() by Hostname = DstHostName, ['IP Address'] = SrcIpAddr\\r\\n| top 10 by Total desc\\r\\n\",\"size\":0,\"showAnalytics\":true,\"title\":\"Top 10 Hosts\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"showExportToExcel\":true,\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"table\",\"gridSettings\":{\"formatters\":[{\"columnMatch\":\"Total\",\"formatter\":8,\"formatOptions\":{\"palette\":\"coldHot\"},\"numberFormat\":{\"unit\":17,\"options\":{\"style\":\"decimal\",\"maximumFractionDigits\":2}}}],\"showExportToExcel\":true},\"noDataMessage\":\"No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.\",\"noDataMessageStyle\":3},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Detections\"},\"customWidth\":\"40\",\"name\":\"Top 10 Hosts\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"AuthActivityAuditEvent\\\"\\r\\n| where Activity in ({Operation}) or '*' in ({Operation})\\r\\n| where DstUserName in ({TargetUserName}) or '*' in ({TargetUserName})\\r\\n| summarize Total = count() by Activity\\r\\n| sort by Total desc\",\"size\":0,\"showAnalytics\":true,\"title\":\"Total Events by Operation\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"showExportToExcel\":true,\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"table\",\"gridSettings\":{\"formatters\":[{\"columnMatch\":\"Total\",\"formatter\":8,\"formatOptions\":{\"palette\":\"coldHot\"},\"numberFormat\":{\"unit\":17,\"options\":{\"style\":\"decimal\",\"useGrouping\":true,\"maximumFractionDigits\":2}}}],\"showExportToExcel\":true},\"noDataMessage\":\"No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.\",\"noDataMessageStyle\":3},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Authentication\"},\"customWidth\":\"25\",\"name\":\"Total Events by Operation\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"AuthActivityAuditEvent\\\"\\r\\n| where Activity in ({Operation}) or '*' in ({Operation})\\r\\n| where DstUserName in ({TargetUserName}) or '*' in ({TargetUserName})\\r\\n| where Outcome == \\\"false\\\"\\r\\n| summarize Total = count() by TimeGenerated, Activity, ['Target Username'] = DstUserName, ['IP Address'] = DstIpAddr\\r\\n| sort by TimeGenerated desc\",\"size\":0,\"showAnalytics\":true,\"title\":\"Failed Events\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"showExportToExcel\":true,\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"table\",\"gridSettings\":{\"formatters\":[{\"columnMatch\":\"Total\",\"formatter\":8,\"formatOptions\":{\"palette\":\"coldHot\"},\"numberFormat\":{\"unit\":17,\"options\":{\"style\":\"decimal\",\"useGrouping\":true,\"maximumFractionDigits\":2}}}],\"showExportToExcel\":true},\"noDataMessage\":\"No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.\",\"noDataMessageStyle\":3},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Authentication\"},\"customWidth\":\"100\",\"name\":\"Failed Events\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"AuthActivityAuditEvent\\\"\\r\\n| where Activity in ({Operation}) or '*' in ({Operation})\\r\\n| where DstUserName in ({TargetUserName}) or '*' in ({TargetUserName})\\r\\n| where Outcome == \\\"false\\\"\\r\\n| summarize Total = count() by User = DstUserName\\r\\n| sort by Total desc\",\"size\":0,\"showAnalytics\":true,\"title\":\"Total Failed Events by User\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"showExportToExcel\":true,\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"table\",\"gridSettings\":{\"formatters\":[{\"columnMatch\":\"Total\",\"formatter\":8,\"formatOptions\":{\"palette\":\"coldHot\"},\"numberFormat\":{\"unit\":17,\"options\":{\"style\":\"decimal\",\"useGrouping\":true,\"maximumFractionDigits\":2}}}],\"showExportToExcel\":true},\"noDataMessage\":\"No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.\",\"noDataMessageStyle\":3},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Authentication\"},\"customWidth\":\"50\",\"name\":\"Total Failed Events by User\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"AuthActivityAuditEvent\\\"\\r\\n| where Activity in ({Operation}) or '*' in ({Operation})\\r\\n| where DstUserName in ({TargetUserName}) or '*' in ({TargetUserName})\\r\\n| where Outcome == \\\"false\\\"\\r\\n| summarize Total = count() by ['IP Address'] = DstIpAddr\\r\\n| sort by Total desc\",\"size\":0,\"showAnalytics\":true,\"title\":\"Total Failed Events by IP Address\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"showExportToExcel\":true,\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"table\",\"gridSettings\":{\"formatters\":[{\"columnMatch\":\"Total\",\"formatter\":8,\"formatOptions\":{\"palette\":\"coldHot\"},\"numberFormat\":{\"unit\":17,\"options\":{\"style\":\"decimal\",\"useGrouping\":true,\"maximumFractionDigits\":2}}}],\"showExportToExcel\":true},\"noDataMessage\":\"No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.\",\"noDataMessageStyle\":3},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Authentication\"},\"customWidth\":\"50\",\"name\":\"Total Failed Events by IP Address\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| where DstHostName in ({Hostnames}) or '*' in ({Hostnames})\\r\\n| where DstUserName in ({Usernames}) or '*' in ({Usernames})\\r\\n| where Activity in ({Tactics}) or '*' in ({Tactics})\\r\\n| where SensorId in ({SensorId}) or '*' in ({SensorId})\\r\\n| where Severity in ({Severity}) or '*' in ({Severity})\\r\\n| summarize Total = count() by DstUserName, bin(TimeGenerated, {TimeRange:grain})\\r\\n\",\"size\":0,\"showAnalytics\":true,\"title\":\"Total Detections by User over Time\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"unstackedbar\",\"noDataMessage\":\"No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.\",\"noDataMessageStyle\":3},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Detections\"},\"customWidth\":\"60\",\"name\":\"Total Detections by User over Time\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| where DstHostName in ({Hostnames}) or '*' in ({Hostnames})\\r\\n| where DstUserName in ({Usernames}) or '*' in ({Usernames})\\r\\n| where Activity in ({Tactics}) or '*' in ({Tactics})\\r\\n| where SensorId in ({SensorId}) or '*' in ({SensorId})\\r\\n| where Severity in ({Severity}) or '*' in ({Severity})\\r\\n| summarize Total = count() by Username = DstUserName\\r\\n| top 10 by Total desc\\r\\n\",\"size\":0,\"showAnalytics\":true,\"title\":\"Top 10 Users\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"showExportToExcel\":true,\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"table\",\"gridSettings\":{\"formatters\":[{\"columnMatch\":\"Total\",\"formatter\":8,\"formatOptions\":{\"palette\":\"coldHot\"},\"numberFormat\":{\"unit\":17,\"options\":{\"style\":\"decimal\",\"useGrouping\":false,\"maximumFractionDigits\":2}}}],\"showExportToExcel\":true},\"noDataMessage\":\"No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.\",\"noDataMessageStyle\":3},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Detections\"},\"customWidth\":\"40\",\"name\":\"Top 10 Users\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| where DstHostName in ({Hostnames}) or '*' in ({Hostnames})\\r\\n| where DstUserName in ({Usernames}) or '*' in ({Usernames})\\r\\n| where Activity in ({Tactics}) or '*' in ({Tactics})\\r\\n| where SensorId in ({SensorId}) or '*' in ({SensorId})\\r\\n| where Severity in ({Severity}) or '*' in ({Severity})\\r\\n| summarize Total = count() by FileName, FilePath, Tactic = Activity\\r\\n| top 10 by Total desc\\r\\n\",\"size\":0,\"showAnalytics\":true,\"title\":\"File-Based Detections\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"showExportToExcel\":true,\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"table\",\"gridSettings\":{\"formatters\":[{\"columnMatch\":\"Total\",\"formatter\":8,\"formatOptions\":{\"palette\":\"coldHot\"},\"numberFormat\":{\"unit\":17,\"options\":{\"style\":\"decimal\",\"useGrouping\":false,\"maximumFractionDigits\":2}}}],\"filter\":true,\"showExportToExcel\":true},\"noDataMessage\":\"No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.\",\"noDataMessageStyle\":3},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Detections\"},\"customWidth\":\"60\",\"name\":\"File-Based Detections\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| where DstHostName in ({Hostnames}) or '*' in ({Hostnames})\\r\\n| where DstUserName in ({Usernames}) or '*' in ({Usernames})\\r\\n| where Activity in ({Tactics}) or '*' in ({Tactics})\\r\\n| where SensorId in ({SensorId}) or '*' in ({SensorId})\\r\\n| where Severity in ({Severity}) or '*' in ({Severity})\\r\\n| summarize Total = count() by FileName, bin(TimeGenerated, {TimeRange:grain})\\r\\n\",\"size\":0,\"showAnalytics\":true,\"title\":\"File-Based Detections over Time\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"unstackedbar\",\"gridSettings\":{\"filter\":true,\"showExportToExcel\":true},\"noDataMessage\":\"No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.\",\"noDataMessageStyle\":3,\"showExportToExcel\":true},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Detections\"},\"customWidth\":\"40\",\"name\":\"File-Based Detections over Time\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| where DstHostName in ({Hostnames}) or '*' in ({Hostnames})\\r\\n| where DstUserName in ({Usernames}) or '*' in ({Usernames})\\r\\n| where Activity in ({Tactics}) or '*' in ({Tactics})\\r\\n| where SensorId in ({SensorId}) or '*' in ({SensorId})\\r\\n| where Severity in ({Severity}) or '*' in ({Severity})\\r\\n| summarize Total = count() by Activity, bin(TimeGenerated, {TimeRange:grain})\\r\\n\",\"size\":0,\"showAnalytics\":true,\"title\":\"Total Detections by Tactics over Time\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"unstackedbar\",\"noDataMessage\":\"No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.\",\"noDataMessageStyle\":3},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Detections\"},\"customWidth\":\"60\",\"name\":\"Total Detections by Tactics over Time\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CrowdStrikeFalconEventStream\\r\\n| where EventType == \\\"DetectionSummaryEvent\\\"\\r\\n| where DstHostName in ({Hostnames}) or '*' in ({Hostnames})\\r\\n| where DstUserName in ({Usernames}) or '*' in ({Usernames})\\r\\n| where Activity in ({Tactics}) or '*' in ({Tactics})\\r\\n| where SensorId in ({SensorId}) or '*' in ({SensorId})\\r\\n| where Severity in ({Severity}) or '*' in ({Severity})\\r\\n| summarize Total = count() by Activity\\r\\n| top 10 by Total desc\\r\\n\",\"size\":0,\"showAnalytics\":true,\"title\":\"Detections by Tactics\",\"timeContext\":{\"durationMs\":7776000000},\"timeContextFromParameter\":\"TimeRange\",\"showExportToExcel\":true,\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"table\",\"gridSettings\":{\"formatters\":[{\"columnMatch\":\"Total\",\"formatter\":8,\"formatOptions\":{\"palette\":\"coldHot\"},\"numberFormat\":{\"unit\":17,\"options\":{\"style\":\"decimal\",\"useGrouping\":false,\"maximumFractionDigits\":2}}}],\"showExportToExcel\":true},\"tileSettings\":{\"showBorder\":false,\"titleContent\":{\"columnMatch\":\"Activity\",\"formatter\":1},\"leftContent\":{\"columnMatch\":\"Total\",\"formatter\":12,\"formatOptions\":{\"palette\":\"auto\"},\"numberFormat\":{\"unit\":17,\"options\":{\"maximumSignificantDigits\":3,\"maximumFractionDigits\":2}}}},\"noDataMessage\":\"No data found for the selected time range and filters. Verify the data connector is enabled and data is flowing.\",\"noDataMessageStyle\":3},\"conditionalVisibility\":{\"parameterName\":\"TabName\",\"comparison\":\"isEqualTo\",\"value\":\"Detections\"},\"customWidth\":\"40\",\"name\":\"Detections by Tactics\"}],\"fallbackResourceIds\":[\"/subscriptions/1ef0bead-010f-49ae-bcf3-142bbc8572cd/resourcegroups/logmanagement-rg/providers/microsoft.operationalinsights/workspaces/cd-azuresentinelworkspace\"],\"fromTemplateId\":\"sentinel-CrowdStrikeFalconEndpointProtection\",\"$schema\":\"https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/workbook.json\"}\r\n", "version": "1.0", "sourceId": "[variables('workspaceResourceId')]", "category": "sentinel" @@ -10605,7 +10597,7 @@ "description": "Creates an incident when a CrowdStrike Falcon sensor detection is triggered with a Critical Severity", "displayName": "Critical Severity Detection", "enabled": false, - "query": "let timeframe = 1h;\nCrowdStrikeFalconEventStream\n| where TimeGenerated > ago(timeframe)\n| where EventType == \"DetectionSummaryEvent\"\n| where Severity == \"Critical\"\n| summarize StartTimeUtc = min(TimeGenerated), EndTimeUtc = max(TimeGenerated), Total = count() by DstHostName, SrcIpAddr, DstUserName, Activity, Technique, FileName, FilePath, FileHash, Message\n| extend timestamp = StartTimeUtc, AccountCustomEntity = DstUserName, HostCustomEntity = DstHostName, IPCustomEntity = SrcIpAddr, FileHashCustomEntity = FileHash, FileHashAlgo = \"MD5\"\n", + "query": "let timeframe = 1h;\nCrowdStrikeFalconEventStream\n| where TimeGenerated > ago(timeframe)\n| where EventType == \"DetectionSummaryEvent\"\n| where Severity == \"Critical\"\n| summarize StartTimeUtc = min(TimeGenerated), EndTimeUtc = max(TimeGenerated), Total = count() by DstHostName, SrcIpAddr, DstUserName, Activity, Technique, FileName, FilePath, FileHash, Message\n| extend timestamp = StartTimeUtc, AccountCustomEntity = DstUserName, HostCustomEntity = DstHostName, IPCustomEntity = SrcIpAddr, FileHashCustomEntity = FileHash, FileHashAlgo = \"MD5\"\n| project StartTimeUtc, EndTimeUtc, Total, DstHostName, SrcIpAddr, DstUserName, Activity, Technique, FileName, FilePath, FileHash, Message, timestamp, AccountCustomEntity, HostCustomEntity, IPCustomEntity, FileHashCustomEntity, FileHashAlgo\n", "queryFrequency": "PT1H", "queryPeriod": "PT1H", "severity": "High", @@ -10622,6 +10614,15 @@ ] } ], + "tactics": [ + "Execution" + ], + "subTechniques": [ + "T1204.002" + ], + "techniques": [ + "T1204" + ], "entityMappings": [ { "fieldMappings": [ @@ -10663,7 +10664,22 @@ ], "entityType": "FileHash" } - ] + ], + "customDetails": { + "DetectionMessage": "Message", + "DetectionSourceIp": "SrcIpAddr", + "DetectionActivity": "Activity", + "DetectionFileName": "FileName", + "DetectionHost": "DstHostName", + "DetectionUser": "DstUserName", + "DetectionTechnique": "Technique", + "DetectionCount": "Total", + "DetectionFilePath": "FilePath" + }, + "alertDetailsOverride": { + "alertDescriptionFormat": "CrowdStrike reported {{Total}} critical detection(s) on {{DstHostName}} for {{DstUserName}}. Primary technique: {{Technique}}. Message: {{Message}}", + "alertDisplayNameFormat": "CrowdStrike critical detection on {{DstHostName}}" + } } }, { @@ -12541,1162 +12557,43 @@ } }, { - "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", + "type": "Microsoft.OperationalInsights/workspaces/providers/contentPackages", "apiVersion": "2023-04-01-preview", - "name": "[variables('playbookTemplateSpecName3')]", "location": "[parameters('workspace-location')]", - "dependsOn": [ - "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" - ], "properties": { - "description": "Crowdstrike-ContainHost Playbook with template version 3.3.5", - "mainTemplate": { - "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", - "contentVersion": "[variables('playbookVersion3')]", - "parameters": { - "PlaybookName": { - "defaultValue": "Crowdstrike-ContainHost", - "type": "String", - "metadata": { - "description": "Name of the Logic App/Playbook" - } - }, - "CrowdStrike_Base_Playbook_Name": { - "defaultValue": "CrowdStrike_Base", - "type": "String" - } - }, - "variables": { - "AzureSentinelConnectionName": "[[concat('azuresentinel-', parameters('PlaybookName'))]", - "connection-2": "[[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', variables('workspace-location-inline'), '/managedApis/azuresentinel')]", - "_connection-2": "[[variables('connection-2')]", - "workspace-location-inline": "[concat('[resourceGroup().locatio', 'n]')]", - "workspace-name": "[parameters('workspace')]", - "workspaceResourceId": "[[resourceId('microsoft.OperationalInsights/Workspaces', variables('workspace-name'))]" - }, - "resources": [ - { - "properties": { - "state": "Enabled", - "definition": { - "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#", - "actions": { - "Add_comment_to_incident_(V3)": { - "type": "ApiConnection", - "inputs": { - "host": { - "connection": { - "name": "@parameters('$connections')['azuresentinel']['connectionId']" - } - }, - "method": "post", - "body": { - "incidentArmId": "@triggerBody()?['object']?['id']", - "message": "