From 8dc69a66a4a08de12ac26ec4f67c586725a0819e Mon Sep 17 00:00:00 2001 From: roberteliass <121197871+roberteliass@users.noreply.github.com> Date: Sun, 22 Sep 2024 14:22:39 +0300 Subject: [PATCH 01/13] Updated ValidConnectorIds.json for possible RC of failure --- .../detectionTemplateSchemaValidation/ValidConnectorIds.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.script/tests/detectionTemplateSchemaValidation/ValidConnectorIds.json b/.script/tests/detectionTemplateSchemaValidation/ValidConnectorIds.json index 819225ac2e..ddc598913a 100644 --- a/.script/tests/detectionTemplateSchemaValidation/ValidConnectorIds.json +++ b/.script/tests/detectionTemplateSchemaValidation/ValidConnectorIds.json @@ -248,5 +248,6 @@ "1Password", "RadiflowIsid", "CustomLogsAma", - "SilverfortAma" -] \ No newline at end of file + "SilverfortAma", + "CTERA" +] From ce6867812469403b73e79fc8aac2d44da5455729 Mon Sep 17 00:00:00 2001 From: robert Date: Mon, 23 Sep 2024 12:15:22 +0300 Subject: [PATCH 02/13] Rolled back a change in ValidConnectorIds.json --- .../detectionTemplateSchemaValidation/ValidConnectorIds.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.script/tests/detectionTemplateSchemaValidation/ValidConnectorIds.json b/.script/tests/detectionTemplateSchemaValidation/ValidConnectorIds.json index ddc598913a..93d6ade72f 100644 --- a/.script/tests/detectionTemplateSchemaValidation/ValidConnectorIds.json +++ b/.script/tests/detectionTemplateSchemaValidation/ValidConnectorIds.json @@ -248,6 +248,5 @@ "1Password", "RadiflowIsid", "CustomLogsAma", - "SilverfortAma", - "CTERA" + "SilverfortAma" ] From 89385a3a2f5a85fd439df10b580cbde6952b3ba3 Mon Sep 17 00:00:00 2001 From: robert Date: Mon, 23 Sep 2024 12:33:26 +0300 Subject: [PATCH 03/13] Re-push after rebase of master --- .../Analytic Rules/RansomwareDetected.yaml | 52 + .../Analytic Rules/RansomwareUserBlocked.yaml | 54 + .../Data Connectors/CTERA_Data_Connector.json | 128 ++ Solutions/CTERA/Data/Solution_CTERA.json | 26 + .../Hunting Queries/MassAccessDenied.yaml | 40 + .../CTERA/Hunting Queries/MassDeletions.yaml | 40 + .../MassPermissionChanges.yaml | 40 + Solutions/CTERA/Package/3.0.0.zip | Bin 0 -> 5749 bytes .../CTERA/Package/createUiDefinition.json | 247 ++++ Solutions/CTERA/Package/mainTemplate.json | 1169 +++++++++++++++++ Solutions/CTERA/ReleaseNotes.md | 3 + Solutions/CTERA/SolutionMetadata.json | 16 + Solutions/CTERA/Workbooks/CTERA_Workbook.json | 84 ++ .../Preview/CTERASMBLogsWorkbookBlack.png | Bin 0 -> 130912 bytes .../Preview/CTERASMBLogsWorkbookWhite.png | Bin 0 -> 140877 bytes 15 files changed, 1899 insertions(+) create mode 100644 Solutions/CTERA/Analytic Rules/RansomwareDetected.yaml create mode 100644 Solutions/CTERA/Analytic Rules/RansomwareUserBlocked.yaml create mode 100644 Solutions/CTERA/Data Connectors/CTERA_Data_Connector.json create mode 100644 Solutions/CTERA/Data/Solution_CTERA.json create mode 100644 Solutions/CTERA/Hunting Queries/MassAccessDenied.yaml create mode 100644 Solutions/CTERA/Hunting Queries/MassDeletions.yaml create mode 100644 Solutions/CTERA/Hunting Queries/MassPermissionChanges.yaml create mode 100644 Solutions/CTERA/Package/3.0.0.zip create mode 100644 Solutions/CTERA/Package/createUiDefinition.json create mode 100644 Solutions/CTERA/Package/mainTemplate.json create mode 100644 Solutions/CTERA/ReleaseNotes.md create mode 100644 Solutions/CTERA/SolutionMetadata.json create mode 100644 Solutions/CTERA/Workbooks/CTERA_Workbook.json create mode 100644 Solutions/CTERA/Workbooks/Images/Preview/CTERASMBLogsWorkbookBlack.png create mode 100644 Solutions/CTERA/Workbooks/Images/Preview/CTERASMBLogsWorkbookWhite.png diff --git a/Solutions/CTERA/Analytic Rules/RansomwareDetected.yaml b/Solutions/CTERA/Analytic Rules/RansomwareDetected.yaml new file mode 100644 index 0000000000..319148d15d --- /dev/null +++ b/Solutions/CTERA/Analytic Rules/RansomwareDetected.yaml @@ -0,0 +1,52 @@ +id: 7a075edf-1cf2-4038-ba9c-c354db6409de +name: Ransom Protect Detected a Ransomware Attack +description: 'This analytics rule monitors CTERA platform to detect potential ransomware attacks detected by CTERA Ransom Protect AI engine. Once detected the following information will be exposed Virtual portal, Edge Filer, IP, User, Incident Type, Start and end time' +kind: Scheduled +severity: High +status: Available +requiredDataConnectors: + - connectorId: CTERA + dataTypes: + - Syslog +queryFrequency: 5m +queryPeriod: 5m +triggerOperator: GreaterThan +triggerThreshold: 0 +tactics: + - Impact +relevantTechniques: + - T1486 +query: | + Syslog + | where SyslogMessage contains "[com.ctera.db.jpa.log.RansomLogEntityListener] - Ransomware incident detected" + | extend + Portal = extract("portal:(\\w+)", 1, SyslogMessage), + EdgeFiler = extract("Edge Filer:(\\w+-\\d+)", 1, SyslogMessage), + IP = extract("\\(IP:([0-9.]+)\\)", 1, SyslogMessage), + User = extract("user:(\\w+)", 1, SyslogMessage), + IncidentType = extract("Incident type:(\\w+)", 1, SyslogMessage), + StartTime = extract("started at \"([^\"]+)\"", 1, SyslogMessage), + EndTime = extract("ended at \"([^\"]+)\"", 1, SyslogMessage) + | project TimeGenerated, Portal, EdgeFiler, IP, User, IncidentType, StartTime, EndTime +suppressionDuration: PT5H +suppressionEnabled: false +incidentConfiguration: + createIncident: true + groupingConfiguration: + enabled: false + reopenClosedIncident: false + lookbackDuration: PT5H + matchingMethod: AllEntities +eventGroupingSettings: + aggregationKind: SingleAlert +alertDetailsOverride: + alertnameFormat: 'CTERA Ransom Protect Detected a Ransomware Attack.' + alertDescriptionFormat: CTERA Ransom Protect Detected a Ransomware Attack at {{TimeGenerated}}. +customDetails: + EdgeFiler: EdgeFiler +entityMappings: +- entityType: Host + fieldMappings: + - identifier: HostName + columnName: EdgeFiler +version: 1.0.0 \ No newline at end of file diff --git a/Solutions/CTERA/Analytic Rules/RansomwareUserBlocked.yaml b/Solutions/CTERA/Analytic Rules/RansomwareUserBlocked.yaml new file mode 100644 index 0000000000..64078eaaad --- /dev/null +++ b/Solutions/CTERA/Analytic Rules/RansomwareUserBlocked.yaml @@ -0,0 +1,54 @@ +id: d5d4766b-e547-44da-9d85-48ff393db201 +name: Ransom Protect User Blocked +description: 'Detects malicious users blocked by CTERA Ransom Protect AI engine.' +kind: Scheduled +severity: High +status: Available +requiredDataConnectors: + - connectorId: CTERA + dataTypes: + - Syslog +queryFrequency: 5m +queryPeriod: 5m +triggerOperator: GreaterThan +triggerThreshold: 0 +tactics: + - Impact +relevantTechniques: + - T1486 +query: | + Syslog + | where SyslogMessage contains "[com.ctera.db.jpa.log.RansomLogEntityListener] - Ransom Protect mechanism blocked" + | extend + Portal = extract("portal:(\\w+)", 1, SyslogMessage), + EdgeFiler = extract("Edge Filer:(\\w+-\\d+)", 1, SyslogMessage), + IP = extract("IP:([0-9.]+)", 1, SyslogMessage), + User = extract("user:(\\w+)", 1, SyslogMessage), + BlockedTime = extract("at ([^ ]+)", 1, SyslogMessage) + | project TimeGenerated, Portal, EdgeFiler, IP, User, BlockedTime +suppressionDuration: PT5H +suppressionEnabled: false +incidentConfiguration: + createIncident: true + groupingConfiguration: + enabled: false + reopenClosedIncident: false + lookbackDuration: PT5H + matchingMethod: AllEntities +eventGroupingSettings: + aggregationKind: SingleAlert +alertDetailsOverride: + alertnameFormat: 'CTERA Ransom Protect User Blocked' + alertDescriptionFormat: CTERA Ransom Protect blocked a malicious user at {{TimeGenerated}}. +customDetails: + EdgeFiler: EdgeFiler +entityMappings: +- entityType: Account + fieldMappings: + - identifier: FullName + columnName: User +- entityType: IP + fieldMappings: + - identifier: Address + columnName: IP +version: 1.0.0 diff --git a/Solutions/CTERA/Data Connectors/CTERA_Data_Connector.json b/Solutions/CTERA/Data Connectors/CTERA_Data_Connector.json new file mode 100644 index 0000000000..1273c5e1c2 --- /dev/null +++ b/Solutions/CTERA/Data Connectors/CTERA_Data_Connector.json @@ -0,0 +1,128 @@ +{ + "id": "CTERA", + "title": "CTERA Syslog", + "publisher": "CTERA Networks Ltd", + "descriptionMarkdown": "The CTERA Data Connector for Microsoft Sentinel offers monitoring and threat detection capabilities for your CTERA solution.\n It includes a workbook visualizing the sum of all operations per type, deletions, and denied access operations.\n It also provides analytic rules which detects ransomware incidents and alert you when a user is blocked due to suspicious ransomware activity.\n Additionally, it helps you identify critical patterns such as mass access denied events, mass deletions, and mass permission changes, enabling proactive threat management and response.", + "additionalRequirementBanner": "None", + "graphQueries": [ + { + "metricName": "Total events received", + "legend": "CTERA Events", + "baseQuery": "Syslog" + } + ], + "sampleQueries": [ + { + "description": "Query to find all denied operations.", + "query": "Syslog\n| where ProcessName == 'gw-audit'\n| extend TenantName = extract(\"(\\\"vportal\\\":\\\"[^\\\"]*\\\")\", 1, SyslogMessage), UserName = extract(\"(user=[^|]*)\", 1, SyslogMessage)\n| extend Permission = extract(\"(op=[^|]*)\", 1, SyslogMessage)\n| where Permission matches regex @\"(?i).*denied.*\"\n| summarize Count = count() by Permission" + }, + { + "description": "Query to find all delete operations.", + "query": "Syslog\n| where ProcessName == 'gw-audit'\n| extend TenantName = extract(\"(\\\"vportal\\\":\\\"[^\\\"]*\\\")\", 1, SyslogMessage), UserName = extract(\"(user=[^|]*)\", 1, SyslogMessage)\n| extend Permission = extract(\"(op=[^|]*)\", 1, SyslogMessage)\n| where Permission == \"op=delete\"\n| summarize Count = count() by Permission" + }, + { + "description": "Query to summarize operations by user.", + "query": "Syslog\n| where ProcessName == 'gw-audit'\n| extend TenantName = extract(\"(\\\"vportal\\\":\\\"[^\\\"]*\\\")\", 1, SyslogMessage), UserName = extract(\"(user=[^|]*)\", 1, SyslogMessage)\n| extend Permission = extract(\"(op=[^|]*)\", 1, SyslogMessage)\n| summarize Count = count() by UserName, Permission" + }, + { + "description": "Query to summarize operations by a portal tenant.", + "query": "Syslog\n| where ProcessName == 'gw-audit'\n| extend TenantName = extract(\"(\\\"vportal\\\":\\\"[^\\\"]*\\\")\", 1, SyslogMessage), UserName = extract(\"(user=[^|]*)\", 1, SyslogMessage)\n| extend Permission = extract(\"(op=[^|]*)\", 1, SyslogMessage)\n| summarize Count = count() by TenantName, Permission" + }, + { + "description": "Query to find operations performed by a specific user.", + "query": "Syslog\n| where ProcessName == 'gw-audit'\n| extend TenantName = extract(\"(\\\"vportal\\\":\\\"[^\\\"]*\\\")\", 1, SyslogMessage), UserName = extract(\"(user=[^|]*)\", 1, SyslogMessage)\n| extend Permission = extract(\"(op=[^|]*)\", 1, SyslogMessage)\n| where UserName == 'user=specific_user'\n| summarize Count = count() by Permission" + } + ], + "connectivityCriterias": [ + { + "type": "IsConnectedQuery", + "value": [ + "Syslog\n | where TimeGenerated > ago(3d)\n |take 1\n | project IsConnected = true" + ] + } + ], + "dataTypes": [ + { + "name": "Syslog", + "lastDataReceivedQuery": "Syslog\n | summarize Time = max(TimeGenerated)\n | where isnotempty(Time)" + } + ], + "availability": { + "status": 1, + "isPreview": false + }, + "permissions": { + "resourceProvider": [ + { + "provider": "Microsoft.OperationalInsights/workspaces", + "permissionsDisplayText": "write permission is required.", + "providerDisplayName": "Workspace", + "scope": "Workspace", + "requiredPermissions": { + "write": true, + "delete": true + } + } + ] + }, + "instructionSteps": [ + { + "title": "Step 1: Connect CTERA Platform to Syslog", + "description": "Set up your CTERA portal syslog connection and Edge-Filer Syslog connector", + "instructions": [ + { + "parameters": { + "title": "CTERA Syslog Configuration", + "instructionSteps": [ + { + "title": "Portal Syslog connection", + "description": "Connect CTERA Portal to syslog server, see instructions https://kb.ctera.com/v1/docs/en/managing-log-settings?highlight=logg" + }, + { + "title": "Edge Filer Audit logs", + "description": "Enable Audit logs on the desired Edge-filers" + }, + { + "title": "Edge-Filer Syslog Service", + "description": "Enable Edge-Filer Syslog service, see instructions https://kb.ctera.com/v1/docs/en/setting-up-the-edge-filer-syslog-service-2?highlight=Edge%20Filer%20Syslog" + } + ] + } + } + ] + }, + { + "title": "Step 2: Install Azure Monitor Agent (AMA) on Syslog Server", + "description": "Install the Azure Monitor Agent (AMA) on your syslog server to enable data collection.", + "instructions": [ + { + "parameters": { + "title": "Install Azure Monitor Agent", + "instructionSteps": [ + { + "title": "Log in to Azure Portal", + "description": "Use your Azure credentials to log in to the Azure Portal." + }, + { + "title": "Navigate to Azure Arc", + "description": "In the Azure Portal, go to 'Azure Arc' and select your connected syslog server." + }, + { + "title": "Select Extensions", + "description": "In the Azure Arc settings for your syslog server, navigate to the 'Extensions' section." + }, + { + "title": "Add Extension", + "description": "Click on 'Add' and select 'Azure Monitor Agent' from the list of available extensions." + }, + { + "title": "Install AMA", + "description": "Follow the prompts to install the Azure Monitor Agent on your syslog server. For detailed instructions, refer to the official documentation: [Install Azure Monitor Agent](https://learn.microsoft.com/en-us/azure/azure-monitor/agents/azure-monitor-agent-manage?tabs=azure-portal)" + } + ] + } + } + ] + } + ] +} diff --git a/Solutions/CTERA/Data/Solution_CTERA.json b/Solutions/CTERA/Data/Solution_CTERA.json new file mode 100644 index 0000000000..8bdb98a3f7 --- /dev/null +++ b/Solutions/CTERA/Data/Solution_CTERA.json @@ -0,0 +1,26 @@ +{ + "Name": "CTERA", + "Author": "CTERA Networks - support@ctera.com", + "Logo": "", + "Description": "The CTERA solution allows you to ingest and analyze events from CTERA Edge Filers and Portal to Microsoft Sentinel. It detects ransomware incidents and potentially attacking users, abnormal user and excessive deletions .\n\n[Learn more about Microsoft Sentinel](https://aka.ms/azuresentinel) | [Learn more about Solutions](https://aka.ms/azuresentinelsolutionsdoc)", + "Data Connectors": [ + "Data Connectors/CTERA_Data_Connector.json" + ], + "Workbooks": [ + "Workbooks/CTERA_Workbook.json" + ], + "Analytic Rules": [ + "Analytic Rules/RansomwareUserBlocked.yaml", + "Analytic Rules/RansomwareDetected.yaml" + ], + "Hunting Queries": [ + "Hunting Queries/MassDeletions.yaml", + "Hunting Queries/MassAccessDenied.yaml", + "Hunting Queries/MassPermissionChanges.yaml" + ], + "BasePath": "C:\\GitHub\\Azure-Sentinel\\Solutions\\CTERA", + "Version": "3.0.0", + "Metadata": "SolutionMetadata.json", + "TemplateSpec": true, + "Is1PConnector": false +} \ No newline at end of file diff --git a/Solutions/CTERA/Hunting Queries/MassAccessDenied.yaml b/Solutions/CTERA/Hunting Queries/MassAccessDenied.yaml new file mode 100644 index 0000000000..b673ac6319 --- /dev/null +++ b/Solutions/CTERA/Hunting Queries/MassAccessDenied.yaml @@ -0,0 +1,40 @@ +id: 26f7d89a-b7b7-47cb-ad11-281f66c17c3d +name: CTERA Mass Access Denied Detection +description: 'This query detects access denied events generated by the CTERA Edge Filer' +requiredDataConnectors: + - connectorId: CTERA + dataTypes: + - Syslog +tactics: + - Defense Evasion +relevantTechniques: + - T1562 +query: | + Syslog + | where ProcessName == 'gw-audit' + | extend + TenantName = extract("\"vportal\":\"([^\"]*)\"", 1, SyslogMessage), + UserName = extract("user=([^|]*)", 1, SyslogMessage), + Operation = extract("op=([^|]*)", 1, SyslogMessage), + EdgeFiler = extract("\"client\":\"([^\"]*)\"", 1, SyslogMessage), + RootPath = extract("rootPath=([^|]*)", 1, SyslogMessage), + Share = extract("share=([^|]*)", 1, SyslogMessage), + LocalPath = extract("path=([^|]*)", 1, SyslogMessage), + Timestamp = todatetime(extract("\"@timestamp\":\"([^\"]*)\"", 1, SyslogMessage)) + | where Operation in ('OpenDenied', 'createDenied', 'OpenDenied', 'setsd', 'AclDenied', 'chown', 'AclDenied', 'deleteDenied') + | summarize Count = count() by UserName, bin(Timestamp, 2m) + | where Count > 10 +entityMappings: + - entityType: Account + fieldMappings: + - identifier: Name + columnName: UserName + - entityType: IP + fieldMappings: + - identifier: Address + columnName: Timestamp + - entityType: File + fieldMappings: + - identifier: Name + columnName: Timestamp +version: 1.0.0 \ No newline at end of file diff --git a/Solutions/CTERA/Hunting Queries/MassDeletions.yaml b/Solutions/CTERA/Hunting Queries/MassDeletions.yaml new file mode 100644 index 0000000000..7b3ec66861 --- /dev/null +++ b/Solutions/CTERA/Hunting Queries/MassDeletions.yaml @@ -0,0 +1,40 @@ +id: 23206903-0c36-4d68-ba4b-169c67355b53 +name: CTERA Mass File Deletions Detection +description: 'This query detects file deletions generated by the CTERA Edge Filer.' +requiredDataConnectors: + - connectorId: CTERA + dataTypes: + - Syslog +tactics: + - Impact +relevantTechniques: + - T1485 +query: | + Syslog + | where ProcessName == 'gw-audit' + | extend + TenantName = extract("\"vportal\":\"([^\"]*)\"", 1, SyslogMessage), + UserName = extract("user=([^|]*)", 1, SyslogMessage), + Permission = extract("op=([^|]*)", 1, SyslogMessage), + EdgeFiler = extract("\"client\":\"([^\"]*)\"", 1, SyslogMessage), + RootPath = extract("rootPath=([^|]*)", 1, SyslogMessage), + Share = extract("share=([^|]*)", 1, SyslogMessage), + LocalPath = extract("path=([^|]*)", 1, SyslogMessage), + Timestamp = todatetime(extract("\"@timestamp\":\"([^\"]*)\"", 1, SyslogMessage)) + | where Permission == 'delete' + | summarize Count = count() by UserName, bin(Timestamp, 2m) + | where Count > 10 +entityMappings: + - entityType: Account + fieldMappings: + - identifier: Name + columnName: UserName + - entityType: IP + fieldMappings: + - identifier: Address + columnName: Timestamp + - entityType: File + fieldMappings: + - identifier: Name + columnName: Timestamp +version: 1.0.0 \ No newline at end of file diff --git a/Solutions/CTERA/Hunting Queries/MassPermissionChanges.yaml b/Solutions/CTERA/Hunting Queries/MassPermissionChanges.yaml new file mode 100644 index 0000000000..3d81fc082a --- /dev/null +++ b/Solutions/CTERA/Hunting Queries/MassPermissionChanges.yaml @@ -0,0 +1,40 @@ +id: 694ce74e-968b-4ca0-ae24-53bcfd87bf0a +name: CTERA Mass Permission Change Detection +description: 'This query detects permission changes generated by the CTERA Edge Filer.' +requiredDataConnectors: + - connectorId: CTERA + dataTypes: + - Syslog +tactics: + - Privilege Escalation +relevantTechniques: + - T1068 +query: | + Syslog + | where ProcessName == 'gw-audit' + | extend + TenantName = extract("\"vportal\":\"([^\"]*)\"", 1, SyslogMessage), + UserName = extract("user=([^|]*)", 1, SyslogMessage), + Operation = extract("op=([^|]*)", 1, SyslogMessage), + EdgeFiler = extract("\"client\":\"([^\"]*)\"", 1, SyslogMessage), + RootPath = extract("rootPath=([^|]*)", 1, SyslogMessage), + Share = extract("share=([^|]*)", 1, SyslogMessage), + LocalPath = extract("path=([^|]*)", 1, SyslogMessage), + Timestamp = todatetime(extract("\"@timestamp\":\"([^\"]*)\"", 1, SyslogMessage)) + | where Operation in ('ACLAdded', 'ACLDeleted', 'ACLProtectionAdded', 'ACLProtectionDeleted', 'ACEChanged', 'setdacl') + | summarize Count = count() by UserName, bin(Timestamp, 2m) + | where Count > 10 +entityMappings: + - entityType: Account + fieldMappings: + - identifier: Name + columnName: UserName + - entityType: IP + fieldMappings: + - identifier: Address + columnName: Timestamp + - entityType: File + fieldMappings: + - identifier: Name + columnName: Timestamp +version: 1.0.0 \ No newline at end of file diff --git a/Solutions/CTERA/Package/3.0.0.zip b/Solutions/CTERA/Package/3.0.0.zip new file mode 100644 index 0000000000000000000000000000000000000000..a1e8f2a6227dfcf15c9002fcdb4da7f9bbd7b791 GIT binary patch literal 5749 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 literal 0 HcmV?d00001 diff --git a/Solutions/CTERA/Package/createUiDefinition.json b/Solutions/CTERA/Package/createUiDefinition.json new file mode 100644 index 0000000000..57e5d57a1f --- /dev/null +++ b/Solutions/CTERA/Package/createUiDefinition.json @@ -0,0 +1,247 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/0.1.2-preview/CreateUIDefinition.MultiVm.json#", + "handler": "Microsoft.Azure.CreateUIDef", + "version": "0.1.2-preview", + "parameters": { + "config": { + "isWizard": false, + "basics": { + "description": "\n\n**Note:** Please refer to the following before installing the solution: \r \n • Review the solution [Release Notes](https://your-release-notes-url)\r \n• There may be [known issues](https://your-known-issues-url) pertaining to this Solution, please refer to them before installing._\n\nThe [CTERA](https://www.ctera.com) solution for Microsoft Sentinel allows you to analyze CTERA audit events collected via Syslog. It includes analytics rules to automatically generate Incidents when specific activities are detected and perform appropriate entity mapping.\n\n**Data Connectors:** 1, **Analytic Rules:** 2, **Hunting Queries:** 3, **Workbooks:** 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", + "Microsoft.OperationalInsights/workspaces/providers/alertRules", + "Microsoft.Insights/workbooks", + "Microsoft.Logic/workflows" + ] + }, + "location": { + "metadata": { + "hidden": "Hiding location, we get it from the log analytics workspace" + }, + "visible": false + }, + "resourceGroup": { + "allowExisting": true + } + } + }, + "basics": [ + { + "name": "getLAWorkspace", + "type": "Microsoft.Solutions.ArmApiControl", + "toolTip": "This filters by workspaces that exist in the Resource Group selected", + "condition": "[greater(length(resourceGroup().name),0)]", + "request": { + "method": "GET", + "path": "[concat(subscription().id,'/providers/Microsoft.OperationalInsights/workspaces?api-version=2020-08-01')]" + } + }, + { + "name": "workspace", + "type": "Microsoft.Common.DropDown", + "label": "Workspace", + "placeholder": "Select a workspace", + "toolTip": "This dropdown will list only workspaces that exist in the Resource Group selected", + "constraints": { + "allowedValues": "[map(filter(basics('getLAWorkspace').value, (filter) => contains(toLower(filter.id), toLower(resourceGroup().name))), (item) => parse(concat('{\"label\":\"', item.name, '\",\"value\":\"', item.name, '\"}')))]", + "required": true + }, + "visible": true + } + ], + "steps": [ + { + "name": "dataconnectors", + "label": "Data Connectors", + "bladeTitle": "Data Connectors", + "elements": [ + { + "name": "dataconnectors1-text", + "type": "Microsoft.Common.TextBlock", + "options": { + "text": "This Solution installs the data connector for CTERA. You can get CTERA Syslog data in your Microsoft Sentinel workspace. After installing the solution, configure and enable this data connector by following guidance in Manage solution view." + } + }, + { + "name": "dataconnectors-link2", + "type": "Microsoft.Common.TextBlock", + "options": { + "link": { + "label": "Learn more about connecting data sources", + "uri": "https://docs.microsoft.com/azure/sentinel/connect-data-sources" + } + } + } + ] + }, + { + "name": "analytics", + "label": "Analytics", + "subLabel": { + "preValidation": "Configure the analytics", + "postValidation": "Done" + }, + "bladeTitle": "Analytics", + "elements": [ + { + "name": "analytics-text", + "type": "Microsoft.Common.TextBlock", + "options": { + "text": "This solution installs the following analytic rule templates. After installing the solution, create and enable analytic rules in Manage solution view." + } + }, + { + "name": "analytics-link", + "type": "Microsoft.Common.TextBlock", + "options": { + "link": { + "label": "Learn more", + "uri": "https://docs.microsoft.com/azure/sentinel/tutorial-detect-threats-custom?WT.mc_id=Portal-Microsoft_Azure_CreateUIDef" + } + } + }, + + { + "name": "analytic1", + "type": "Microsoft.Common.Section", + "label": "CTERA Mass Permission Changes Detection", + "elements": [ + { + "name": "analytic1-text", + "type": "Microsoft.Common.TextBlock", + "options": { + "text": "This query detects permission changes generated by the CTERA Edge Filer." + } + } + ] + }, + + { + "name": "analytic2", + "type": "Microsoft.Common.Section", + "label": "CTERA Mass File Deletions Detection", + "elements": [ + { + "name": "analytic2-text", + "type": "Microsoft.Common.TextBlock", + "options": { + "text": "This query detects file deletions generated by the CTERA Edge Filer." + } + } + ] + } + ] + }, + { + "name": "huntingqueries", + "label": "Hunting Queries", + "bladeTitle": "Hunting Queries", + "elements": [ + { + "name": "huntingqueries-text", + "type": "Microsoft.Common.TextBlock", + "options": { + "text": "This solution installs the following hunting queries. After installing the solution, run these hunting queries to hunt for threats in Manage solution view." + } + }, + { + "name": "huntingqueries-link", + "type": "Microsoft.Common.TextBlock", + "options": { + "link": { + "label": "Learn more", + "uri": "https://docs.microsoft.com/azure/sentinel/hunting" + } + } + }, + { + "name": "huntingquery1", + "type": "Microsoft.Common.Section", + "label": "CTERA File Delete Activity", + "elements": [ + { + "name": "huntingquery1-text", + "type": "Microsoft.Common.TextBlock", + "options": { + "text": "This query looks for file delete audit events generated by a CTERA Edge Filer. This hunting query depends on the CTERA data connector (Syslog Parser or Table)." + } + } + ] + }, + { + "name": "huntingquery2", + "type": "Microsoft.Common.Section", + "label": "CTERA File Create Activity", + "elements": [ + { + "name": "huntingquery2-text", + "type": "Microsoft.Common.TextBlock", + "options": { + "text": "This query looks for file create audit events generated by a CTERA Edge Filer." + } + } + ] + }, + { + "name": "huntingquery3", + "type": "Microsoft.Common.Section", + "label": "CTERA File Access Activity", + "elements": [ + { + "name": "huntingquery3-text", + "type": "Microsoft.Common.TextBlock", + "options": { + "text": "This query looks for file access audit events generated by a CTERA Edge Filer." + } + } + ] + } + ] + }, + { + "name": "workbooks", + "label": "Workbooks", + "bladeTitle": "Workbooks", + "elements": [ + { + "name": "workbooks-text", + "type": "Microsoft.Common.TextBlock", + "options": { + "text": "This solution installs the following workbooks. After installing the solution, view these workbooks in Manage solution view." + } + }, + { + "name": "workbooks-link", + "type": "Microsoft.Common.TextBlock", + "options": { + "link": { + "label": "Learn more", + "uri": "https://docs.microsoft.com/azure/sentinel/tutorial-monitor-your-data" + } + } + }, + { + "name": "workbook1", + "type": "Microsoft.Common.Section", + "label": "CTERA Activity Workbook", + "elements": [ + { + "name": "workbook1-text", + "type": "Microsoft.Common.TextBlock", + "options": { + "text": "This workbook provides an overview of CTERA activities, including file deletions and permission changes." + } + } + ] + } + ] + } + ], + "outputs": { + "workspace-location": "[first(map(filter(basics('getLAWorkspace').value, (filter) => and(contains(toLower(filter.id), toLower(resourceGroup().name)),equals(filter.name,basics('workspace')))), (item) => item.location))]", + "location": "[location()]", + "workspace": "[basics('workspace')]" + } + } +} \ No newline at end of file diff --git a/Solutions/CTERA/Package/mainTemplate.json b/Solutions/CTERA/Package/mainTemplate.json new file mode 100644 index 0000000000..9892e34a3a --- /dev/null +++ b/Solutions/CTERA/Package/mainTemplate.json @@ -0,0 +1,1169 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "metadata": { + "author": "CTERA Networks - support@ctera.com ", + "comments": "Solution template for CTERA" + }, + "parameters": { + "location": { + "type": "string", + "minLength": 1, + "defaultValue": "[resourceGroup().location]", + "metadata": { + "description": "Not used, but needed to pass arm-ttk test `Location-Should-Not-Be-Hardcoded`. We instead use the `workspace-location` which is derived from the LA workspace" + } + }, + "workspace-location": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "[concat('Region to deploy solution resources -- separate from location selection',parameters('location'))]" + } + }, + "workspace": { + "defaultValue": "", + "type": "string", + "metadata": { + "description": "Workspace name for Log Analytics where Microsoft Sentinel is setup" + } + }, + "workbook1-name": { + "type": "string", + "defaultValue": "CTERA", + "minLength": 1, + "metadata": { + "description": "Name for the workbook" + } + } + }, + "variables": { + "_solutionName": "CTERA", + "_solutionVersion": "3.0.0", + "solutionId": "microsoft.sentinel-solution-ctera", + "_solutionId": "[variables('solutionId')]", + "uiConfigId1": "CTERA_UI_Config", + "_uiConfigId1": "[variables('uiConfigId1')]", + "dataConnectorContentId1": "CTERA_DataConnector", + "_dataConnectorContentId1": "[variables('dataConnectorContentId1')]", + "dataConnectorId1": "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/dataConnectors', variables('_dataConnectorContentId1'))]", + "_dataConnectorId1": "[variables('dataConnectorId1')]", + "dataConnectorTemplateSpecName1": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-dc-', uniquestring(variables('_dataConnectorContentId1'))))]", + "dataConnectorVersion1": "1.0.0", + "_dataConnectorcontentProductId1": "[concat(take(variables('_solutionId'),50),'-','dc','-', uniqueString(concat(variables('_solutionId'),'-','DataConnector','-',variables('_dataConnectorContentId1'),'-', variables('dataConnectorVersion1'))))]", + "analyticRuleObject1": { + "analyticRuleVersion1": "1.0.0", + "_analyticRulecontentId1": "d5d4766b-e547-44da-9d85-48ff393db201", + "analyticRuleId1": "[resourceId('Microsoft.SecurityInsights/AlertRuleTemplates', 'd5d4766b-e547-44da-9d85-48ff393db201')]", + "analyticRuleTemplateSpecName1": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-ar-',uniquestring('d5d4766b-e547-44da-9d85-48ff393db201')))]", + "_analyticRulecontentProductId1": "[concat(take(variables('_solutionId'),50),'-','ar','-', uniqueString(concat(variables('_solutionId'),'-','AnalyticsRule','-','d5d4766b-e547-44da-9d85-48ff393db201','-', '1.0.0')))]" + }, + "analyticRuleObject2": { + "analyticRuleVersion2": "1.0.0", + "_analyticRulecontentId2": "7a075edf-1cf2-4038-ba9c-c354db6409de", + "analyticRuleId2": "[resourceId('Microsoft.SecurityInsights/AlertRuleTemplates', '7a075edf-1cf2-4038-ba9c-c354db6409de')]", + "analyticRuleTemplateSpecName2": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-ar-',uniquestring('7a075edf-1cf2-4038-ba9c-c354db6409de')))]", + "_analyticRulecontentProductId2": "[concat(take(variables('_solutionId'),50),'-','ar','-', uniqueString(concat(variables('_solutionId'),'-','AnalyticsRule','-','7a075edf-1cf2-4038-ba9c-c354db6409de','-', '1.0.0')))]" + }, + "huntingQueryObject1": { + "huntingQueryVersion1": "1.0.0", + "_huntingQueryContentId1": "26f7d89a-b7b7-47cb-ad11-281f66c17c3d", + "huntingQueryId1": "[resourceId('Microsoft.SecurityInsights/HuntingQueryTemplates', '26f7d89a-b7b7-47cb-ad11-281f66c17c3d')]", + "huntingQueryTemplateSpecName1": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-hq-',uniquestring('26f7d89a-b7b7-47cb-ad11-281f66c17c3d')))]" + }, + "huntingQueryObject2": { + "huntingQueryVersion2": "1.0.0", + "_huntingQueryContentId2": "694ce74e-968b-4ca0-ae24-53bcfd87bf0a", + "huntingQueryId2": "[resourceId('Microsoft.SecurityInsights/HuntingQueryTemplates', '694ce74e-968b-4ca0-ae24-53bcfd87bf0a')]", + "huntingQueryTemplateSpecName2": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-hq-',uniquestring('694ce74e-968b-4ca0-ae24-53bcfd87bf0a')))]" + }, + "huntingQueryObject3": { + "huntingQueryVersion3": "1.0.0", + "_huntingQueryContentId3": "23206903-0c36-4d68-ba4b-169c67355b53", + "huntingQueryId3": "[resourceId('Microsoft.SecurityInsights/HuntingQueryTemplates', '23206903-0c36-4d68-ba4b-169c67355b53')]", + "huntingQueryTemplateSpecName3": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-hq-',uniquestring('23206903-0c36-4d68-ba4b-169c67355b53')))]" + }, + "workbookVersion1": "1.0.0", + "workbookContentId1": "CTERA_Workbook", + "workbookId1": "[resourceId('Microsoft.Insights/workbooks', variables('workbookContentId1'))]", + "workbookTemplateSpecName1": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-wb-',uniquestring(variables('_workbookContentId1'))))]", + "_workbookContentId1": "[variables('workbookContentId1')]", + "_workbookcontentProductId1": "[concat(take(variables('_solutionId'),50),'-','wb','-', uniqueString(concat(variables('_solutionId'),'-','Workbook','-',variables('_workbookContentId1'),'-', variables('workbookVersion1'))))]", + "_solutioncontentProductId": "[concat(take(variables('_solutionId'),50),'-','sl','-', uniqueString(concat(variables('_solutionId'),'-','Solution','-',variables('_solutionId'),'-', variables('_solutionVersion'))))]", + "workspaceResourceId": "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace'))]" + }, + "resources": [ + { + "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", + "apiVersion": "2022-10-01", + "name": "[variables('workbookTemplateSpecName1')]", + "location": "[parameters('workspace-location')]", + "dependsOn": [ + "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" + ], + "properties": { + "description": "CTERAOverviewWorkbook Workbook with template version 1.0.0", + "mainTemplate": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "[variables('workbookVersion1')]", + "parameters": {}, + "variables": {}, + "resources": [ + { + "type": "Microsoft.Insights/workbooks", + "name": "[variables('workbookContentId1')]", + "location": "[parameters('workspace-location')]", + "kind": "shared", + "apiVersion": "2021-08-01", + "metadata": { + "description": "This Workbook provides insights into CTERA logs and operations." + }, + "properties": { + "displayName": "[parameters('workbook1-name')]", + "serializedData": "{\"version\":\"Notebook/1.0\",\"items\":[{\"type\":1,\"content\":{\"json\":\"# CTERA Logs Overview\\n---\\n\\nThis Workbook provides an overview of CTERA log ingestion and operations.\"},\"name\":\"text - 1\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CTERALogs\\n| where TimeGenerated >= ago(30d)\\n| summarize OperationCount = count() by OperationType\",\"size\":1,\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"barchart\",\"chartSettings\":{\"seriesLabelSettings\":{\"label\":\"OperationType\"},\"yAxisLabelSettings\":{\"label\":\"OperationCount\"}}},\"name\":\"query - 1\"},{\"type\":9,\"content\":{\"version\":\"KqlParameterItem/1.0\",\"parameters\":[{\"id\":\"TimeRange\",\"version\":\"KqlParameterItem/1.0\",\"name\":\"TimeRange\",\"type\":4,\"isRequired\":true,\"typeSettings\":{\"selectableValues\":[{\"durationMs\":3600000},{\"durationMs\":86400000},{\"durationMs\":2592000000}],\"defaultDurationMs\":86400000},\"value\":{\"durationMs\":86400000}}],\"style\":\"dropdown\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\"},\"name\":\"parameter - TimeRange\"}]},\"fromTemplateId\":\"CTERAOverview\",\"$schema\":\"https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/workbook.json\"}\r\n", + "version": "1.0", + "sourceId": "[variables('workspaceResourceId')]", + "category": "sentinel" + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", + "apiVersion": "2022-01-01-preview", + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('Workbook-', last(split(variables('workbookId1'),'/'))))]", + "properties": { + "description": "@{workbookKey=CTERAOverview; logoFileName=CTERA_Logo.svg; description=This Workbook provides insights into CTERA logs and operations.; dataTypesDependencies=System.Object[]; dataConnectorsDependencies=System.Object[]; previewImagesFileNames=System.Object[]; version=1.0.0; title=CTERA Logs Overview; templateRelativePath=CTERAOverviewWorkbook.json; provider=CTERA; support=; author=CTERA; categories=}.description", + "parentId": "[resourceId('Microsoft.Insights/workbooks', variables('workbookId1'))]", + "contentId": "[variables('_workbookcontentProductId1')]", + "kind": "Workbook", + "version": "[variables('workbookVersion1')]", + "source": { + "kind": "Solution", + "name": "CTERA", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "CTERA", + "email": "[variables('_email')]" + }, + "support": { + "tier": "CTERA", + "name": "CTERA Networks", + "link": "https://support.ctera.com", + "email": "support@ctera.com" + }, + "dependencies": { + "operator": "AND", + "criteria": [ + { + "contentId": "CTERALogs", + "kind": "DataType" + } + ] + } + } + } + ] + }, + "packageKind": "Solution", + "packageVersion": "[variables('_solutionVersion')]", + "packageName": "[variables('_solutionName')]", + "packageId": "[variables('_solutionId')]", + "contentSchemaVersion": "3.0.0", + "contentId": "[variables('_workbookcontentProductId1')]", + "contentKind": "Workbook", + "displayName": "[parameters('workbook1-name')]", + "contentProductId": "[variables('_workbookcontentProductId1')]", + "id": "[resourceId('Microsoft.OperationalInsights/workspaces/providers/contentTemplates', variables('_workbookcontentProductId1'))]", + "version": "[variables('workbookVersion1')]" + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", + "apiVersion": "2022-10-01", + "name": "[variables('dataConnectorTemplateSpecName1')]", + "location": "[parameters('workspace-location')]", + "dependsOn": [ + "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" + ], + "properties": { + "description": "CTERA data connector with template version 1.0.0", + "mainTemplate": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "[variables('dataConnectorVersion1')]", + "parameters": {}, + "variables": {}, + "resources": [ + { + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',variables('_dataConnectorContentId1'))]", + "apiVersion": "2022-10-01", + "type": "Microsoft.OperationalInsights/workspaces/providers/dataConnectors", + "location": "[parameters('workspace-location')]", + "kind": "GenericUI", + "properties": { + "connectorUiConfig": { + "id": "[variables('_uiConfigId1')]", + "title": "CTERA Edge Filer", + "publisher": "CTERA", + "descriptionMarkdown": "The [CTERA](https://www.ctera.com/) connector allows you to easily connect your CTERA Edge Filer logs with Microsoft Sentinel, providing insight into file system activities and security events.", + "additionalRequirementBanner": "None", + "graphQueries": [ + { + "metricName": "Total events received", + "legend": "CTERA", + "baseQuery": "CTERA" + } + ], + "sampleQueries": [ + { + "description": "Last 1000 generated events", + "query": "Syslog | top 1000 by TimeGenerated" + }, + { + "description": "All events by facility except for cron", + "query": "Syslog | summarize count() by Facility | where Facility != 'cron'" + } + ], + "connectivityCriterias": [ + { + "type": "IsConnectedQuery", + "value": [ + "Syslog | where TimeGenerated > ago(3d) | take 1 | project IsConnected = true" + ] + } + ], + "dataTypes": [ + { + "name": "Syslog", + "lastDataReceivedQuery": "Syslog | summarize Time = max(TimeGenerated) | where isnotempty(Time)" + } + ], + "availability": { + "status": 1, + "isPreview": false + }, + "permissions": { + "resourceProvider": [ + { + "provider": "Microsoft.OperationalInsights/workspaces", + "permissionsDisplayText": "write permission is required.", + "providerDisplayName": "Workspace", + "scope": "Workspace", + "requiredPermissions": { + "write": true, + "delete": true + } + } + ] + }, + "customers": [ + { + "name": "CTERA Edge Filers", + "description": "must be configured to export events via Syslog" + } + ], + "instructionSteps": [ + { + "description": "Install the agent on a different machine from the one generating the logs. Syslog logs are collected only from **Linux** agents.", + "instructions": [ + { + "parameters": { + "title": "Choose where to install the agent:", + "instructionSteps": [ + { + "title": "Install agent on Azure Linux Virtual Machine", + "description": "Select the machine to install the agent on and click **Connect**.", + "instructions": [ + { + "parameters": { + "linkType": "InstallAgentOnLinuxVirtualMachine" + }, + "type": "InstallAgent" + } + ] + }, + { + "title": "Install agent on a non-Azure Linux Machine", + "description": "Download and install the agent on the relevant machine.", + "instructions": [ + { + "parameters": { + "linkType": "InstallAgentOnLinuxNonAzure" + }, + "type": "InstallAgent" + } + ] + } + ] + }, + "type": "InstructionStepsGroup" + } + ], + "title": "1. Install and onboard the agent for Linux" + }, + { + "description": "Configure your Linux machine to send CTERA event information to Microsoft Sentinel. Configure the facilities and severities as per the Syslog settings.", + "instructions": [ + { + "parameters": { + "linkType": "OpenSyslogSettings" + }, + "type": "InstallAgent" + } + ], + "title": "2. Configure the logs to be collected" + }, + { + "description": "Refer to the CTERA documentation to configure CTERA Edge Filers to forward syslog events. Use the IP address or hostname of the Linux device running the Azure Monitor Agent.", + "title": "3. Configure CTERA Edge Filer settings" + } + ] + } + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", + "apiVersion": "2022-10-01", + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('DataConnector-', last(split(variables('_dataConnectorId1'),'/'))))]", + "properties": { + "parentId": "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/dataConnectors', variables('_dataConnectorContentId1'))]", + "contentId": "[variables('_dataConnectorContentId1')]", + "kind": "DataConnector", + "version": "[variables('dataConnectorVersion1')]", + "source": { + "kind": "Solution", + "name": "CTERA", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "CTERA", + "email": "[variables('_email')]" + }, + "support": { + "name": "CTERA", + "tier": "Partner", + "link": "https://github.com/ctera-labs/Azure-Sentinel" + } + } + } + ] + }, + "packageKind": "Solution", + "packageVersion": "[variables('_solutionVersion')]", + "packageName": "[variables('_solutionName')]", + "packageId": "[variables('_solutionId')]", + "contentSchemaVersion": "3.0.0", + "contentId": "[variables('_dataConnectorContentId1')]", + "contentKind": "DataConnector", + "displayName": "CTERA Edge Filer", + "contentProductId": "[variables('_dataConnectorcontentProductId1')]", + "id": "[resourceId('Microsoft.OperationalInsights/workspaces/providers/contentTemplates', variables('_dataConnectorcontentProductId1'))]", + "version": "[variables('dataConnectorVersion1')]" + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", + "apiVersion": "2022-10-01", + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('DataConnector-', last(split(variables('_dataConnectorId1'),'/'))))]", + "dependsOn": [ + "[variables('_dataConnectorId1')]" + ], + "location": "[parameters('workspace-location')]", + "properties": { + "parentId": "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/dataConnectors', variables('_dataConnectorContentId1'))]", + "contentId": "[variables('_dataConnectorContentId1')]", + "kind": "DataConnector", + "version": "[variables('dataConnectorVersion1')]", + "source": { + "kind": "Solution", + "name": "CTERA", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "CTERA", + "email": "[variables('_email')]" + }, + "support": { + "name": "CTERA", + "tier": "Partner", + "link": "https://github.com/ctera-labs/Azure-Sentinel" + } + } + }, + { + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',variables('_dataConnectorContentId1'))]", + "apiVersion": "2022-10-01", + "type": "Microsoft.OperationalInsights/workspaces/providers/dataConnectors", + "location": "[parameters('workspace-location')]", + "kind": "GenericUI", + "properties": { + "connectorUiConfig": { + "title": "CTERA Edge Filer", + "publisher": "CTERA", + "descriptionMarkdown": "The [CTERA](https://www.ctera.com/) connector allows you to easily connect your CTERA Edge Filer logs with Microsoft Sentinel, providing insight into file system activities and security events.", + "graphQueries": [ + { + "metricName": "Total events received", + "legend": "CTERA", + "baseQuery": "CTERA" + } + ], + "dataTypes": [ + { + "name": "Syslog", + "lastDataReceivedQuery": "Syslog | summarize Time = max(TimeGenerated) | where isnotempty(Time)" + } + ], + "permissions": { + "resourceProvider": [ + { + "provider": "Microsoft.OperationalInsights/workspaces", + "permissionsDisplayText": "write permission is required.", + "providerDisplayName": "Workspace", + "scope": "Workspace", + "requiredPermissions": { + "write": true, + "delete": true + } + } + ] + }, + "customers": [ + { + "name": "CTERA Edge Filers", + "description": "must be configured to export events via Syslog" + } + ], + "instructionSteps": [ + { + "title": "1. Install and onboard the agent for Linux", + "description": "Install the agent on a different machine from the one generating the logs. Syslog logs are collected only from **Linux** agents.", + "instructions": [ + { + "parameters": { + "title": "Choose where to install the agent:", + "instructionSteps": [ + { + "title": "Install agent on Azure Linux Virtual Machine", + "description": "Select the machine to install the agent on and click **Connect**.", + "instructions": [ + { + "parameters": { + "linkType": "InstallAgentOnLinuxVirtualMachine" + }, + "type": "InstallAgent" + } + ] + }, + { + "title": "Install agent on a non-Azure Linux Machine", + "description": "Download and install the agent on the relevant machine.", + "instructions": [ + { + "parameters": { + "linkType": "InstallAgentOnLinuxNonAzure" + }, + "type": "InstallAgent" + } + ] + } + ] + }, + "type": "InstructionStepsGroup" + } + ] + }, + { + "title": "2. Configure the logs to be collected", + "description": "Configure your Linux machine to send CTERA event information to Microsoft Sentinel. Configure the facilities and severities as per the Syslog settings.", + "instructions": [ + { + "parameters": { + "linkType": "OpenSyslogSettings" + }, + "type": "InstallAgent" + } + ] + }, + { + "title": "3. Configure CTERA Edge Filer settings", + "description": "Refer to the CTERA documentation to configure CTERA Edge Filers to forward syslog events. Use the IP address or hostname of the Linux device running the Azure Monitor Agent." + } + ] + } + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", + "apiVersion": "2022-10-01", + "name": "[variables('analyticRuleObject1').analyticRuleTemplateSpecName1]", + "location": "[parameters('workspace-location')]", + "dependsOn": [ + "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" + ], + "properties": { + "description": "Ransom Protect Detected a Ransomware Attack Analytics Rule with template version 1.0.0", + "mainTemplate": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "[variables('analyticRuleObject1').analyticRuleVersion1]", + "parameters": {}, + "variables": {}, + "resources": [ + { + "type": "Microsoft.SecurityInsights/AlertRuleTemplates", + "name": "[variables('analyticRuleObject1')._analyticRulecontentId1]", + "apiVersion": "2022-01-01", + "kind": "Scheduled", + "location": "[parameters('workspace-location')]", + "properties": { + "description": "This analytics rule monitors the CTERA platform to detect potential ransomware attacks detected by the CTERA Ransom Protect AI engine. Once detected, it exposes information including Virtual portal, Edge Filer, IP, User, Incident Type, Start and end time.", + "displayName": "Ransom Protect Detected a Ransomware Attack", + "enabled": false, + "query": "Syslog\n| where SyslogMessage contains \"[com.ctera.db.jpa.log.RansomLogEntityListener] - Ransomware incident detected\"\n| extend \nPortal = extract(\"portal:(\\\\w+)\", 1, SyslogMessage),\nEdgeFiler = extract(\"Edge Filer:(\\\\w+-\\\\d+)\", 1, SyslogMessage),\nIP = extract(\"\\\\(IP:([0-9.]+)\\\\)\", 1, SyslogMessage),\nUser = extract(\"user:(\\\\w+)\", 1, SyslogMessage),\nIncidentType = extract(\"Incident type:(\\\\w+)\", 1, SyslogMessage),\nStartTime = extract(\"started at '([^]+)'\", 1, SyslogMessage),\nEndTime = extract(\"ended at '([^]+)'\", 1, SyslogMessage)\n| project TimeGenerated, Portal, EdgeFiler, IP, User, IncidentType, StartTime, EndTime", + "queryFrequency": "PT5M", + "queryPeriod": "PT5M", + "severity": "High", + "suppressionDuration": "PT5H", + "suppressionEnabled": false, + "triggerOperator": "GreaterThan", + "triggerThreshold": 0, + "status": "Available", + "requiredDataConnectors": [ + { + "datatypes": [ + "Syslog" + ], + "connectorId": "CTERA" + } + ], + "tactics": [ + "Impact" + ], + "techniques": [ + "T1486" + ], + "entityMappings": [ + { + "entityType": "Host", + "fieldMappings": [ + { + "identifier": "HostName", + "columnName": "EdgeFiler" + } + ] + } + ], + "eventGroupingSettings": { + "aggregationKind": "SingleAlert" + }, + "customDetails": { + "EdgeFiler": "EdgeFiler" + }, + "alertDetailsOverride": { + "alertnameFormat": "CTERA Ransom Protect Detected a Ransomware Attack.", + "alertDescriptionFormat": "CTERA Ransom Protect Detected a Ransomware Attack at {{TimeGenerated}}." + }, + "incidentConfiguration": { + "createIncident": true, + "groupingConfiguration": { + "reopenClosedIncident": false, + "enabled": false, + "matchingMethod": "AllEntities", + "lookbackDuration": "PT5H" + } + } + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", + "apiVersion": "2022-10-01", + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('AnalyticsRule-', last(split(variables('analyticRuleObject1').analyticRuleId1,'/'))))]", + "properties": { + "description": "CTERA Analytics Rule", + "parentId": "[variables('analyticRuleObject1').analyticRuleId1]", + "contentId": "[variables('analyticRuleObject1')._analyticRulecontentId1]", + "kind": "AnalyticsRule", + "version": "[variables('analyticRuleObject1').analyticRuleVersion1]", + "source": { + "kind": "Solution", + "name": "CTERA", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "CTERA", + "email": "[variables('_email')]" + }, + "support": { + "name": "CTERA", + "tier": "Partner", + "link": "https://github.com/ctera-labs/Azure-Sentinel" + } + } + } + ] + }, + "packageKind": "Solution", + "packageVersion": "[variables('_solutionVersion')]", + "packageName": "[variables('_solutionName')]", + "packageId": "[variables('_solutionId')]", + "contentSchemaVersion": "3.0.0", + "contentId": "[variables('analyticRuleObject1')._analyticRulecontentId1]", + "contentKind": "AnalyticsRule", + "displayName": "Ransom Protect Detected a Ransomware Attack", + "contentProductId": "[variables('analyticRuleObject1')._analyticRulecontentProductId1]", + "id": "[resourceId('Microsoft.OperationalInsights/workspaces/providers/contentTemplates', variables('_analyticRulecontentProductId1'))]", + "version": "[variables('analyticRuleObject1').analyticRuleVersion1]" + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", + "apiVersion": "2022-10-01", + "name": "[variables('analyticRuleObject2').analyticRuleTemplateSpecName2]", + "location": "[parameters('workspace-location')]", + "dependsOn": [ + "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" + ], + "properties": { + "description": "Detects malicious users blocked by CTERA Ransom Protect AI engine with template version 1.0.0", + "mainTemplate": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "[variables('analyticRuleObject2').analyticRuleVersion2]", + "parameters": {}, + "variables": {}, + "resources": [ + { + "type": "Microsoft.SecurityInsights/AlertRuleTemplates", + "name": "[variables('analyticRuleObject2')._analyticRulecontentId2]", + "apiVersion": "2022-01-01", + "kind": "Scheduled", + "location": "[parameters('workspace-location')]", + "properties": { + "description": "This analytics rule detects malicious users blocked by CTERA Ransom Protect AI engine. It includes information like Portal, Edge Filer, IP, User, and Blocked Time.", + "displayName": "Ransom Protect User Blocked", + "enabled": false, + "query": "Syslog\n| where SyslogMessage contains \"[com.ctera.db.jpa.log.RansomLogEntityListener] - Ransom Protect mechanism blocked\"\n| extend \nPortal = extract(\"portal:(\\\\w+)\", 1, SyslogMessage),\nEdgeFiler = extract(\"Edge Filer:(\\\\w+-\\\\d+)\", 1, SyslogMessage),\nIP = extract(\"IP:([0-9.]+)\", 1, SyslogMessage),\nUser = extract(\"user:(\\\\w+)\", 1, SyslogMessage),\nBlockedTime = extract(\"at ([^ ]+)\", 1, SyslogMessage)\n| project TimeGenerated, Portal, EdgeFiler, IP, User, BlockedTime", + "queryFrequency": "PT5M", + "queryPeriod": "PT5M", + "severity": "High", + "suppressionDuration": "PT5H", + "suppressionEnabled": false, + "triggerOperator": "GreaterThan", + "triggerThreshold": 0, + "status": "Available", + "requiredDataConnectors": [ + { + "datatypes": [ + "Syslog" + ], + "connectorId": "CTERA" + } + ], + "tactics": [ + "Impact" + ], + "techniques": [ + "T1486" + ], + "entityMappings": [ + { + "entityType": "Account", + "fieldMappings": [ + { + "identifier": "FullName", + "columnName": "User" + } + ] + }, + { + "entityType": "IP", + "fieldMappings": [ + { + "identifier": "Address", + "columnName": "IP" + } + ] + } + ], + "eventGroupingSettings": { + "aggregationKind": "SingleAlert" + }, + "customDetails": { + "EdgeFiler": "EdgeFiler" + }, + "alertDetailsOverride": { + "alertnameFormat": "CTERA Ransom Protect User Blocked", + "alertDescriptionFormat": "CTERA Ransom Protect blocked a malicious user at {{TimeGenerated}}." + }, + "incidentConfiguration": { + "createIncident": true, + "groupingConfiguration": { + "reopenClosedIncident": false, + "enabled": false, + "matchingMethod": "AllEntities", + "lookbackDuration": "PT5H" + } + } + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", + "apiVersion": "2022-10-01", + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('AnalyticsRule-', last(split(variables('analyticRuleObject2').analyticRuleId2,'/'))))]", + "properties": { + "description": "CTERA Analytics Rule", + "parentId": "[variables('analyticRuleObject2').analyticRuleId2]", + "contentId": "[variables('analyticRuleObject2')._analyticRulecontentId2]", + "kind": "AnalyticsRule", + "version": "[variables('analyticRuleObject2').analyticRuleVersion2]", + "source": { + "kind": "Solution", + "name": "CTERA", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "CTERA", + "email": "[variables('_email')]" + }, + "support": { + "name": "CTERA", + "tier": "Partner", + "link": "https://github.com/ctera-labs/Azure-Sentinel" + } + } + } + ] + }, + "packageKind": "Solution", + "packageVersion": "[variables('_solutionVersion')]", + "packageName": "[variables('_solutionName')]", + "packageId": "[variables('_solutionId')]", + "contentSchemaVersion": "3.0.0", + "contentId": "[variables('analyticRuleObject2')._analyticRulecontentId2]", + "contentKind": "AnalyticsRule", + "displayName": "Ransom Protect User Blocked", + "contentProductId": "[variables('analyticRuleObject2')._analyticRulecontentProductId2]", + "id": "[resourceId('Microsoft.OperationalInsights/workspaces/providers/contentTemplates', variables('_analyticRulecontentProductId2'))]", + "version": "[variables('analyticRuleObject2').analyticRuleVersion2]" + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", + "apiVersion": "2022-10-01", + "name": "[variables('huntingQueryObject1').huntingQueryTemplateSpecName1]", + "location": "[parameters('workspace-location')]", + "dependsOn": [ + "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" + ], + "properties": { + "description": "This query detects access denied events generated by the CTERA Edge Filer with template version 1.0.0", + "mainTemplate": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "[variables('huntingQueryObject1').huntingQueryVersion1]", + "parameters": {}, + "variables": {}, + "resources": [ + { + "type": "Microsoft.SecurityInsights/HuntingQueryTemplates", + "name": "[variables('huntingQueryObject1')._huntingQuerycontentId1]", + "apiVersion": "2022-01-01", + "location": "[parameters('workspace-location')]", + "properties": { + "description": "This query detects access denied events generated by the CTERA Edge Filer.", + "displayName": "CTERA Mass Access Denied Detection", + "enabled": false, + "query": "Syslog\n| where ProcessName == 'gw-audit'\n| extend\nTenantName = extract(\"\\\"vportal\\\":\\\"([^\\\"]*)\\\"\", 1, SyslogMessage),\nUserName = extract(\"user=([^|]*)\", 1, SyslogMessage),\nOperation = extract(\"op=([^|]*)\", 1, SyslogMessage),\nEdgeFiler = extract(\"\\\"client\\\":\\\"([^\\\"]*)\\\"\", 1, SyslogMessage),\nRootPath = extract(\"rootPath=([^|]*)\", 1, SyslogMessage),\nShare = extract(\"share=([^|]*)\", 1, SyslogMessage),\nLocalPath = extract(\"path=([^|]*)\", 1, SyslogMessage),\nTimestamp = todatetime(extract(\"\\\"@timestamp\\\":\\\"([^\\\"]*)\\\"\", 1, SyslogMessage))\n| where Operation in ('OpenDenied', 'createDenied', 'OpenDenied', 'setsd', 'AclDenied', 'chown', 'AclDenied', 'deleteDenied')\n| summarize Count = count() by UserName, bin(Timestamp, 2m)\n| where Count > 10", + "requiredDataConnectors": [ + { + "datatypes": [ + "Syslog" + ], + "connectorId": "CTERA" + } + ], + "tactics": [ + "Defense Evasion" + ], + "techniques": [ + "T1562" + ], + "entityMappings": [ + { + "entityType": "Account", + "fieldMappings": [ + { + "identifier": "Name", + "columnName": "UserName" + } + ] + }, + { + "entityType": "IP", + "fieldMappings": [ + { + "identifier": "Address", + "columnName": "Timestamp" + } + ] + }, + { + "entityType": "File", + "fieldMappings": [ + { + "identifier": "Name", + "columnName": "Timestamp" + } + ] + } + ] + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", + "apiVersion": "2022-10-01", + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('HuntingQuery-', last(split(variables('huntingQueryObject1').huntingQueryId1,'/'))))]", + "properties": { + "description": "CTERA Hunting Query", + "parentId": "[variables('huntingQueryObject1').huntingQueryId1]", + "contentId": "[variables('huntingQueryObject1')._huntingQuerycontentId1]", + "kind": "HuntingQuery", + "version": "[variables('huntingQueryObject1').huntingQueryVersion1]", + "source": { + "kind": "Solution", + "name": "CTERA", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "CTERA", + "email": "[variables('_email')]" + }, + "support": { + "name": "CTERA", + "tier": "Partner", + "link": "https://github.com/ctera-labs/Azure-Sentinel" + } + } + } + ] + }, + "packageKind": "Solution", + "packageVersion": "[variables('_solutionVersion')]", + "packageName": "[variables('_solutionName')]", + "packageId": "[variables('_solutionId')]", + "contentSchemaVersion": "3.0.0", + "contentId": "[variables('huntingQueryObject1')._huntingQuerycontentId1]", + "contentKind": "HuntingQuery", + "displayName": "CTERA Mass Access Denied Detection", + "contentProductId": "[variables('huntingQueryObject1')._huntingQuerycontentId1]", + "id": "[resourceId('Microsoft.OperationalInsights/workspaces/providers/contentTemplates', variables('_huntingQuerycontentId1'))]", + "version": "[variables('huntingQueryObject1').huntingQueryVersion1]" + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", + "apiVersion": "2022-10-01", + "name": "[variables('huntingQueryObject2').huntingQueryTemplateSpecName2]", + "location": "[parameters('workspace-location')]", + "dependsOn": [ + "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" + ], + "properties": { + "description": "This query detects file deletions generated by the CTERA Edge Filer with template version 1.0.0", + "mainTemplate": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "[variables('huntingQueryObject2').huntingQueryVersion2]", + "parameters": {}, + "variables": {}, + "resources": [ + { + "type": "Microsoft.SecurityInsights/HuntingQueryTemplates", + "name": "[variables('huntingQueryObject2')._huntingQuerycontentId2]", + "apiVersion": "2022-01-01", + "location": "[parameters('workspace-location')]", + "properties": { + "description": "This query detects file deletions generated by the CTERA Edge Filer.", + "displayName": "CTERA Mass File Deletions Detection", + "category": "Hunting Queries", + "enabled": false, + "query": "Syslog\n| where ProcessName == 'gw-audit'\n| extend\nTenantName = extract(\"\\\"vportal\\\":\\\"([^\\\"]*)\\\"\", 1, SyslogMessage),\nUserName = extract(\"user=([^|]*)\", 1, SyslogMessage),\nPermission = extract(\"op=([^|]*)\", 1, SyslogMessage),\nEdgeFiler = extract(\"\\\"client\\\":\\\"([^\\\"]*)\\\"\", 1, SyslogMessage),\nRootPath = extract(\"rootPath=([^|]*)\", 1, SyslogMessage),\nShare = extract(\"share=([^|]*)\", 1, SyslogMessage),\nLocalPath = extract(\"path=([^|]*)\", 1, SyslogMessage),\nTimestamp = todatetime(extract(\"\\\"@timestamp\\\":\\\"([^\\\"]*)\\\"\", 1, SyslogMessage))\n| where Permission == 'delete'\n| summarize Count = count() by UserName, bin(Timestamp, 2m)\n| where Count > 10", + "requiredDataConnectors": [ + { + "datatypes": [ + "Syslog" + ], + "connectorId": "CTERA" + } + ], + "tactics": [ + "Impact" + ], + "techniques": [ + "T1485" + ], + "entityMappings": [ + { + "entityType": "Account", + "fieldMappings": [ + { + "identifier": "Name", + "columnName": "UserName" + } + ] + }, + { + "entityType": "IP", + "fieldMappings": [ + { + "identifier": "Address", + "columnName": "Timestamp" + } + ] + }, + { + "entityType": "File", + "fieldMappings": [ + { + "identifier": "Name", + "columnName": "Timestamp" + } + ] + } + ] + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", + "apiVersion": "2022-10-01", + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('HuntingQuery-', last(split(variables('huntingQueryObject2').huntingQueryId2,'/'))))]", + "properties": { + "description": "CTERA Hunting Query 2", + "parentId": "[variables('huntingQueryObject2').huntingQueryId2]", + "contentId": "[variables('huntingQueryObject2')._huntingQuerycontentId2]", + "kind": "HuntingQuery", + "version": "[variables('huntingQueryObject2').huntingQueryVersion2]", + "source": { + "kind": "Solution", + "name": "CTERA", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "CTERA", + "email": "[variables('_email')]" + }, + "support": { + "name": "CTERA", + "tier": "Partner", + "link": "https://github.com/ctera-labs/Azure-Sentinel" + } + } + } + ] + }, + "packageKind": "Solution", + "packageVersion": "[variables('_solutionVersion')]", + "packageName": "[variables('_solutionName')]", + "packageId": "[variables('_solutionId')]", + "contentSchemaVersion": "3.0.0", + "contentId": "[variables('huntingQueryObject2')._huntingQuerycontentId2]", + "contentKind": "HuntingQuery", + "displayName": "CTERA Mass File Deletions Detection", + "contentProductId": "[variables('huntingQueryObject2')._huntingQuerycontentId2]", + "id": "[resourceId('Microsoft.OperationalInsights/workspaces/providers/contentTemplates', variables('_huntingQuerycontentId2'))]", + "version": "[variables('huntingQueryObject2').huntingQueryVersion2]" + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", + "apiVersion": "2022-10-01", + "name": "[variables('huntingQueryObject3').huntingQueryTemplateSpecName3]", + "location": "[parameters('workspace-location')]", + "dependsOn": [ + "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" + ], + "properties": { + "description": "This query detects permission changes generated by the CTERA Edge Filer with template version 1.0.0", + "mainTemplate": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "[variables('huntingQueryObject3').huntingQueryVersion3]", + "parameters": {}, + "variables": {}, + "resources": [ + { + "type": "Microsoft.SecurityInsights/HuntingQueryTemplates", + "name": "[variables('huntingQueryObject3')._huntingQueryContentId3]", + "apiVersion": "2022-01-01", + "location": "[parameters('workspace-location')]", + "properties": { + "description": "This query detects permission changes generated by the CTERA Edge Filer.", + "displayName": "CTERA Mass Permission Change Detection", + "enabled": false, + "query": "Syslog\n| where ProcessName == 'gw-audit'\n| extend\nTenantName = extract(\"\\\"vportal\\\":\\\"([^\\\"]*)\\\"\", 1, SyslogMessage),\nUserName = extract(\"user=([^|]*)\", 1, SyslogMessage),\nOperation = extract(\"op=([^|]*)\", 1, SyslogMessage),\nEdgeFiler = extract(\"\\\"client\\\":\\\"([^\\\"]*)\\\"\", 1, SyslogMessage),\nRootPath = extract(\"rootPath=([^|]*)\", 1, SyslogMessage),\nShare = extract(\"share=([^|]*)\", 1, SyslogMessage),\nLocalPath = extract(\"path=([^|]*)\", 1, SyslogMessage),\nTimestamp = todatetime(extract(\"\\\"@timestamp\\\":\\\"([^\\\"]*)\\\"\", 1, SyslogMessage))\n| where Operation in ('ACLAdded', 'ACLDeleted', 'ACLProtectionAdded', 'ACLProtectionDeleted', 'ACEChanged', 'setdacl')\n| summarize Count = count() by UserName, bin(Timestamp, 2m)\n| where Count > 10", + "requiredDataConnectors": [ + { + "datatypes": [ + "Syslog" + ], + "connectorId": "CTERA" + } + ], + "tactics": [ + "Privilege Escalation" + ], + "techniques": [ + "T1068" + ], + "entityMappings": [ + { + "entityType": "Account", + "fieldMappings": [ + { + "identifier": "Name", + "columnName": "UserName" + } + ] + }, + { + "entityType": "IP", + "fieldMappings": [ + { + "identifier": "Address", + "columnName": "Timestamp" + } + ] + }, + { + "entityType": "File", + "fieldMappings": [ + { + "identifier": "Name", + "columnName": "Timestamp" + } + ] + } + ] + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", + "apiVersion": "2022-10-01", + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('HuntingQuery-', last(split(variables('huntingQueryObject3').huntingQueryId3,'/'))))]", + "properties": { + "description": "CTERA Hunting Query3", + "parentId": "[variables('huntingQueryObject3').huntingQueryId3]", + "contentId": "[variables('huntingQueryObject3')._huntingQueryContentId3]", + "kind": "HuntingQuery", + "version": "[variables('huntingQueryObject3').huntingQueryVersion3]", + "source": { + "kind": "Solution", + "name": "CTERA", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "CTERA", + "email": "[variables('_email')]" + }, + "support": { + "name": "CTERA", + "tier": "Partner", + "link": "https://github.com/ctera-labs/Azure-Sentinel" + } + } + } + ] + }, + "packageKind": "Solution", + "packageVersion": "[variables('_solutionVersion')]", + "packageName": "[variables('_solutionName')]", + "packageId": "[variables('_solutionId')]", + "contentSchemaVersion": "3.0.0", + "contentId": "[variables('huntingQueryObject3')._huntingQueryContentId3]", + "contentKind": "HuntingQuery", + "displayName": "CTERA Mass Permission Change Detection", + "contentProductId": "[variables('huntingQueryObject3')._huntingQueryContentId3]", + "id": "[resourceId('Microsoft.OperationalInsights/workspaces/providers/contentTemplates', variables('_huntingQueryContentId3'))]", + "version": "[variables('huntingQueryObject3').huntingQueryVersion3]" + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/contentPackages", + "apiVersion": "2022-10-01", + "location": "[parameters('workspace-location')]", + "properties": { + "version": "3.0.0", + "kind": "Solution", + "contentSchemaVersion": "3.0.0", + "displayName": "CTERA", + "publisherDisplayName": "CTERA Networks", + "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 CTERA solution for Microsoft Sentinel allows you to analyze events from CTERA Edge Filers and Portal. It includes analytics rules to automatically generate Incidents when ransomware or abnormal behavior is detected and perform appropriate entity mapping.

\n

This solution is dependent on the Syslog solution containing the Syslog via AMA connector to collect the logs. The Syslog solution will be installed as part of this solution installation.

\n

NOTE: Microsoft recommends installation of Syslog via AMA Connector. Legacy connector uses the Log Analytics agent which is about to be deprecated by Aug 31, 2024. Using MMA and AMA on the same machine can cause log duplication and extra ingestion costs. more details.

\n

Data Connectors: 1, Analytic Rules: 2, Hunting Queries: 3

\n

Learn more about Microsoft Sentinel | Learn more about Solutions

\n", + "contentKind": "Solution", + "contentProductId": "[variables('_solutioncontentProductId')]", + "id": "[resourceId('Microsoft.OperationalInsights/workspaces/providers/contentTemplates', variables('_solutioncontentProductId'))]", + "icon": "", + "contentId": "[variables('_solutionId')]", + "parentId": "[variables('_solutionId')]", + "source": { + "kind": "Solution", + "name": "CTERA", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "CTERA Networks", + "email": "support@ctera.com" + }, + "support": { + "name": "CTERA Networks", + "tier": "Partner", + "link": "https://www.ctera.com/support" + }, + "dependencies": { + "criteria": [ + { + "kind": "AnalyticsRule", + "contentId": "[variables('analyticRuleObject1')._analyticRulecontentId1]", + "version": "[variables('analyticRuleObject1').analyticRuleVersion1]" + }, + { + "kind": "AnalyticsRule", + "contentId": "[variables('analyticRuleObject2')._analyticRulecontentId2]", + "version": "[variables('analyticRuleObject2').analyticRuleVersion2]" + }, + { + "kind": "HuntingQuery", + "contentId": "[variables('huntingQueryObject1')._huntingQuerycontentId1]", + "version": "[variables('huntingQueryObject1').huntingQueryVersion1]" + }, + { + "kind": "HuntingQuery", + "contentId": "[variables('huntingQueryObject2')._huntingQuerycontentId2]", + "version": "[variables('huntingQueryObject2').huntingQueryVersion2]" + }, + { + "kind": "HuntingQuery", + "contentId": "[variables('huntingQueryObject3')._huntingQueryContentId3]", + "version": "[variables('huntingQueryObject3').huntingQueryVersion3]" + }, + { + "kind": "DataConnector", + "contentId": "[variables('_dataConnectorContentId1')]", + "version": "[variables('dataConnectorVersion1')]" + }, + { + "kind": "Solution", + "contentId": "azuresentinel.azure-sentinel-solution-syslog" + } + ] + }, + "firstPublishDate": "[parameters('_firstPublishDate')]", + "lastPublishDate": "[parameters('_lastPublishDate')]", + "providers": [ + "CTERA Networks" + ], + "categories": { + "domains": [ + "Storage" + ] + } + }, + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/', variables('_solutionId'))]" + } + ], + "outputs": {} +} \ No newline at end of file diff --git a/Solutions/CTERA/ReleaseNotes.md b/Solutions/CTERA/ReleaseNotes.md new file mode 100644 index 0000000000..90f09e7cba --- /dev/null +++ b/Solutions/CTERA/ReleaseNotes.md @@ -0,0 +1,3 @@ +| **Version** | **Date Modified (DD-MM-YYYY)** | **Change History** | +|-------------|--------------------------------|--------------------------------------------------------------------| +| 3.0.0 | 28-07-2024 | Initial release of CTERA Sentinel Solution | \ No newline at end of file diff --git a/Solutions/CTERA/SolutionMetadata.json b/Solutions/CTERA/SolutionMetadata.json new file mode 100644 index 0000000000..7c48094a0b --- /dev/null +++ b/Solutions/CTERA/SolutionMetadata.json @@ -0,0 +1,16 @@ +{ + "publisherId": "CTERA Networks Ltd", + "offerId": "microsoft-sentinel-solution-ctera", + "firstPublishDate": "2024-07-28", + "providers": ["CTERA Networks Ltd"], + "categories": { + "domains": ["Storage"], + "verticals": [] + }, + "support": { + "name": "CTERA", + "tier": "Partner", + "email": "support@ctera.com", + "link": "https://www.ctera.com/" + } +} diff --git a/Solutions/CTERA/Workbooks/CTERA_Workbook.json b/Solutions/CTERA/Workbooks/CTERA_Workbook.json new file mode 100644 index 0000000000..f905e7eda5 --- /dev/null +++ b/Solutions/CTERA/Workbooks/CTERA_Workbook.json @@ -0,0 +1,84 @@ +{ + "version": "Notebook/1.0", + "items": [ + { + "type": 1, + "content": { + "json": "Welcome to your CTERA workbook. This area will display relevant graphs and metrics for the CTERA workspace.\n\n\nWe've included relevant graphs of your SMB audit logs collected from the selected filers." + }, + "name": "text - 2" + }, + { + "type": 3, + "content": { + "version": "KqlItem/1.0", + "query": "\tSyslog\r\n\t| where ProcessName == 'gw-audit'\r\n\t| extend\r\n\t TenantName = extract(\"(\\\"vportal\\\":\\\"[^\\\"]*\\\")\", 1, SyslogMessage),\r\n\t UserName = extract(\"(user=[^|]*)\", 1, SyslogMessage)\r\n\t| extend Permission = extract(\"(op=[^|]*)\", 1, SyslogMessage)\r\n | where Permission matches regex @\"(?i).*denied.*\" or Permission == \"op=delete\" // Regex pattern to filter denied operations\r\n | summarize Count = count() by Permission", + "size": 1, + "title": "Denied Operations and Deletions Count", + "timeContext": { + "durationMs": 2592000000 + }, + "queryType": 0, + "resourceType": "microsoft.operationalinsights/workspaces", + "visualization": "areachart", + "tileSettings": { + "showBorder": false, + "titleContent": { + "columnMatch": "Permission", + "formatter": 1 + }, + "leftContent": { + "columnMatch": "Count", + "formatter": 12, + "formatOptions": { + "palette": "auto" + }, + "numberFormat": { + "unit": 17, + "options": { + "maximumSignificantDigits": 3, + "maximumFractionDigits": 2 + } + } + } + } + }, + "name": "query - 1 (Denied Operations and Deletions Count)" + }, + { + "type": 3, + "content": { + "version": "KqlItem/1.0", + "query": "\tSyslog\r\n\t| where ProcessName == 'gw-audit'\r\n\t| extend user = extract(\"user=([^|]*)\", 1, SyslogMessage)\r\n\t| extend operation = extract(\"op=([^|]*)\", 1, SyslogMessage)\r\n | where operation matches regex @\"(?i).*denied.*\"\r\n\t| summarize operation_count=count() by bin(TimeGenerated, 1m), user\r\n\t| project TimeGenerated, user, operation_count\r\n", + "size": 0, + "title": "Denied Operations Count per User", + "timeContext": { + "durationMs": 2592000000 + }, + "queryType": 0, + "resourceType": "microsoft.operationalinsights/workspaces", + "visualization": "linechart" + }, + "name": "query - 2 (Denied Operations per User)" + }, + { + "type": 3, + "content": { + "version": "KqlItem/1.0", + "query": "\tSyslog\r\n\t| where SyslogMessage contains \"ctera_audit\" and SyslogMessage contains \"op=delete\"\r\n\t| extend user = extract(\"user=([^|]*)\", 1, SyslogMessage)\r\n\t| extend timestamp = extract(\"timestamp=([^|]*)\", 1, SyslogMessage)\r\n\t| extend TimeGenerated = todatetime(timestamp)\r\n\t| summarize deletion_count = count() by bin(TimeGenerated, 1m), user\r\n\t| where deletion_count > 1\r\n| project TimeGenerated, user, deletion_count", + "size": 1, + "title": "Deleted Operations per User", + "timeContext": { + "durationMs": 2592000000 + }, + "queryType": 0, + "resourceType": "microsoft.operationalinsights/workspaces", + "visualization": "timechart" + }, + "name": "query - 3 (Deleted Operation)" + } + ], + "fallbackResourceIds": [], + "fromTemplateId": "2941ad84-e8df-4f19-b360-bae6cd104f2f", + "$schema": "https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/workbook.json" +} \ No newline at end of file diff --git a/Solutions/CTERA/Workbooks/Images/Preview/CTERASMBLogsWorkbookBlack.png b/Solutions/CTERA/Workbooks/Images/Preview/CTERASMBLogsWorkbookBlack.png new file mode 100644 index 0000000000000000000000000000000000000000..f652810301b7439e19e3309bbb14d40b0ec4821c GIT binary patch literal 130912 zcmdR$XH-*L*Ql`|DgwuX1qd7q(gdYLLa~4-ReA@3Lk%I)5?a89fCz~65~}nh)Pxd> zih$A~kkBJi0;C`!P>CL-g~ZD)>_Y;YeziN)!;bEbCQLH zh2!A^H3JrwV}dL!N3)L~JNS#0dNT6h*CB5Mjk_$EZoc`0lcUaebndXQl*h2|*s&g* zpLp`X+?$2vjL*-XLlaH{ek?5ec@Nd@82Q=I#!oyxH?zCHq=y;5mUi~q(=%MRTiA=u zN?cAC`x%wkvzwf@)W2Pl(9{y}sJ>WTzfVAXQ1rZIf<^Wk?rttCq=ntc=v>0RQ~Xwn zaug5DzLIq1SB8^3+e?JuY1d}oP=fUgzeLO|p=tKMz;O}Fo z=(y(Z_EX(Ej}HGn@j3bY%t>Dt8d z>FaKL?Q0gBpVi=e$d2KCDk)6aq`Nx5HJP6&T+vl;~sbDI!+Hrk|pJ{)3`QOOv4S8yn`#Pi-=f|E;%twm*-Yl=Rp zj{4&!;S@Y|qlp@jV3`ud2CKrp|MEv36$ zZ5JKv)p1KFa?N@clPlA^m=y9s|LBpw6%5h=5#-T*PEGO7yAM3AZd0B0jX7bv=TVKE*&yH2e`ybc)A9q#3;VRlmJj-rH~m=hP<5+DdjF{q=cgUYOd( z+Qndw&~5;{icW&~Y`y&fiE5O%w~}LX)|cclE&Io!uA?*H^r$1$dt=$ILoK8c_IfDa ziDW$IU6XR$5y_)x8k?@FKnE%$ z*B`oo(&-s6_rx`MCzSF{kIe-M-hh~1XAVd%!rFo|jAX3MqlA`aV>4BKv~x+kQ@hRU zS_8Fw=KNJpP`OOV#`a4b!k&GRfU@G5){VIu5F*pyyiv>B(4fC9R>i>#)Fa%Y-s0dR ztkxxOEA7-jQD@{9IuI3+6rSCI?u?yV0;{B1NYB`~;;a`m^| zFL>&)8Ig`Lq)P#;-7t7A4EgX-R+p&E{H0E=uRp4e!gw-=64-SGKbg&h<_Y;NJHQjo zd!oXqxuX`kcWyoD)VHwfk#`L{wxC1}o2s&jOeZB*$sK8x+x;NJ&32kA3!%8V;d z{v5~*jR2{qo&~C~%Y%oabST~>lzY6@V%L~*G!{e83qW}kMEY5lm;5A4~f^OwuyJ4-mu`}t0%{UoEq9U*hb1mjEae8XDW_P zpn{=rFN89;OI@ij& zc*mAIm6Vy^#V8N(f|yKgo*!wGEVTq7%>9a+%9dql%Ju+|;UT{An7fWTyz59Lr|1^c zn=O974i+yvKGL&{pLuL}$(>2)g^&A=Zi~~*hTC!=WHFiS%(bqsM-PuJ>DmF>M4GRy zkDMxpnmp;?q~Iqec}`bqR}9IYe%T{GgIXIXv2_@>OKP!{8zD=NFqOa7F~1|A<@@{` zRXyU{d~P#i;R-6V^)y+zD`tcJ!XMjK|)gl+!N_w?M|oaMahth^^rQ8VJR3aKbcj@X$T zTeb0)^(cQRfW5ExD)`&|yg%wz4zDyT1tCeUAJbwJ(#0!+g)>z?lsZ;6FM8GM=4uP7 zcN(clTBHprrmOZFRC2(h2Fp-obXgQ6gOCBKFdtp5p8a@S!>naDS}NhMY|t@>G1<8> zNvaC1{Z--XwI4km5ys`0?AB((U!MUDejYg(9C2fk+)A@UPUaK?hy4qQwUnN6G0@e1 z1C;eZy;Qrs=ymNsX1-qTgO}Y0EP^kXQGI$Sa_L-<2??zo$k6FYN|JYDn~Euie3^?G zWwOSP+nHGZL*^>e^HfQ?)ZGMvoOcE|W%gxL>-)2=N=%{(JN{TI>%Hbq@l(*enN__C zC&`9q(QX&$_7zzBQ-_v;kU6xW1rR|EMXeRd*ZM4VL(y>s9#w0)=0j0 z^(Hy|3phUk+%Ax4GG{>rzV?>5|GwM%$dJxQ*{iMFHLhpVlEjEA>5#2N*HBd&u&Sr| zOAl}CY{4K^E@SSokAl#x1{&_mN^v>Lb*eEEmpchw&KUN&{@IoEhm=clecenBouhciw=M&v*`4=lx+X`r=cQIC7H_7#PM z!qf0S>$njf3&%joXB`6RuSra!-j?0bwn2o6Y?{B z)G>&%m)2BMM=I_UU0S}*M(eKmQIO)r_6z%O8szUdRgd7EY|$zEbQPYw1cf zu)u|T_v~49OL{1Adeo)PI=X=!{a0}^T*p%IdCj&LL|XTv3}3aLDW$nzCrZ&3;2d}* zPE!B&2s|D{3813KJCQ@#i0SutU;jZx&{mXeYAX=mSy7`tfNhxma5|ISwyI zS3q?=+c^zwYN+6q_4j6!I~lrgOQiZyeG5hTRDi&W4I@k3CS~N)X3hAo*pfm&uK9BO zp<4mKWoyaF6gLWglOm8CJ8zH^a$_{63^e$urR0zDU?;|tlZj?Kc11Zn0`ywx261k? z$uWE+U4YRgdiaJ%-3w$}QL-!lxseDAVDN_e^Rq_bn0iU>96Ro`u9tb#^2JV>L&wi1 zdmX+6dwUfnb!D%1K+5orU4z!nw+C7yPgJTL@h}%&;AblkL|3@$eti(*mGv-R2C?mE zw#8XMZ-s#FNp4Uk+;1yx)S_+*UzA|tuzxLIJqfVkeHb|!$gk!?@%1Q(FUO7RF4`eS zAtz~{dq*0}76*LAKxwR-BY)`-JlO-)j9gy17Tw^2I{r~BuIsV?Lq;Esl^T{9)rWbI zYDXnVuJPujzGK=vjdQ^#c!m?+PZrsw8$F=+U8eYhEowZfEyutmQQH#Hy2ApVRhxmK z*5(r_2_yMd&-EF7ch7(+mMxMndqx1Q6$eUxlM^RGEW9j`H>xw%yt;($sf|5eT zF6Dknh^@s45$U=2bB=ynzRLQ}2?_((EX#aeI5v|#pnEfnd>JhIW;DRG(a@Y9e-|if zd^>mc&|4h!X}dq%R%W};gK^4zG7Mc*FP$k3+zjlegoTBPvYp}P4w)%U#ODN*h)C7QrtFjnk zzRq|ghCW18abL*%e01*3DN{tvwSxcQimK@`9|tUaZ$ zsfDQmwHu`^2AOPnnySv!k{xKbL$}v!C53B|xwf?u4Eb{Hjw>?~_wS5~l==dV> z^cc|04%^R==;5~g{EWv*PL2wnj zV1+iD9^}oK!4LGV6Of3t;Ohw*kwsTNg~Y!SJ(pv_axR(k(s;bKWJ){!P{F+B%9MiA zJ|39{EY2M~vErNe)sr@B0TU&E5~ZW*QRGPvJ|e6~GNDsmP7m>f(m}`bV(DYA-%2{| zdI(%DXDoP#Ct=fYlS<&sm(TU{uY5Mz;xshdKPMSY|15-Ymu=9=eMF6R0{o%DpBe6p zn+$Rx!CHonZA#xSD- zUEFFN+4fqKmoMLVQr9r%EmiN;t>WYBcsStLh%F#ACE8S-!p781UN65LA zAne4{j2Xq$vfax&3V*PYA?J#1;R-sX#!N0srg(iEDV^kwW0Kk63OF1RubVRSS~SM; zY;DMQwu+n=qT-phUBhUjE6-~oHJqa*EmYjYQIES%T7Yb5gc4aaaHMY0et2?O^{%j> z{%F;DVCcAfA~vYfYkY)@b#(Ysv21qQQCf8W_@0?PD-^j>ycudoOi-=-E*!+vMBU*^Tb0dK(6yh#0_WR-TX2yrex+I>iOrLjf`x^29y9f zdu`bD*eAw9CG!Ph-QGo&Zw-SDNvqCqi9*_3ce71vo45P~yyl_f6YNMmUHZMHOzf_9 zC=Haf@B`%s_r=#1Pt8`qp4*-*eTrQil0mb7dd?@=o#z@B{QeUCL6;*_-^ErQfsqYZ z9?wlBx^5wkTRI;sAVAe(OgW$DgK1Ywn`=m^zTMq&;)m|K)RMaJ4iSwVX*aN;{#GAZ6cI!gt$hCU-w8~tIECs9ZUSN>w#R!{cM1_e_t+;$)6LbX7L6YCP1v{M86Rk0YC;N;tc3PxYmCf0(jKBA zoa{mDYki6cY%(39c&w5+sGbfPCRMpJ+CCvS#ZBLWGCPbWnq<8m|22H6n}gY+b#*R? z!oF|GFxt}CLEzlU>+hcsRir4DitDJJJdEewo{MXAFX+wC9n~H(*CFjtoP-ng}+0F&BB~+-@2c)@ncbr<`;Ez zdmHjZyCDm{Tdm7>xSQqt&--K%AkJDRXtzL!hoF_FBe$hJwqm0n7!I}!&8Ll|_5Z_J zSU}u&BD$RzE^<112W!A#7`cI+MHegal7D8;X}VqfUI{80MI{2ugL#1W_+IYpGVA{JNm!%5&suh zDq7P4px=@lTHYpJRhj8Zy(@&_VV&plB!H_nPX+z;26}@vWMn z?UrF(N?%nBBWUpOkRRQSo2lmp_5IT?vS;}$P!2iZFksO#5GQ#L$I zu27!t?hX$xZ6kpcSKi&%V4(6z}`_tSO_Y=Zp;JJg~SWVC{tY|R^v)g7SO ztwdRd!c(HV#F+An)12$6!QOY&vOF1^xmQFvcEO}Cs^1Ee?}SF=a+)R@o0zpc2=aWM zdD}Y}VngT50snv!E#QCr-Ag_?^i!IhgZ(kP?LZ$j0wDYB{kb0~*#OriCy|^hURlc( zJ6nYx(0|Fo-_^OwT``1o4%S>|SYwz{eeeewd70t(3>W<({<~C8t@Xa0h8)AMpX)$C z6W}RI!*9$Q4HD@XT0deayK^7A<;Lyzti^~^6!I5vF!HE=?owjMPR!=zgJS+i3L z8XBEK&fcTE+71Vr{H@h2?<#yQwU$-jYi2@0>!}+rmg5~6?p2E(-C)frFOoh_;Q>s9 zKT3NY`Xl~kwYcF#^2LOVa>iRZ>e5ec+?yj#jR0qLr(NkPw^hB@u|xDT3LW-uNOZmL zvdcbd;Lr1-Nce=7nAe9x-tP^=L^_a=p~XB_Mo`>gAw7z$$z1a53|Agpp6ebT(#h1K zS{R(HTb(G=FpGWrhf=mZPT$^k| zDr6y(JYOx68psa$qi)o_GGgEWzFUeJ;N<4=Staq6P6SG(qe5k>7mnOy;?{V0jrF-h zM!WVPnzHuF77DhVOBt{^4IN4%J_Pw%D$cDFWohA%DJ|Kb@ELf_GxW*2~Hv(bT4HN%iIXJz*Xo>^4hLPhTiUops+T_ zV_|p9qP?jNPB$wj#<>GZ%QTY?m{Wf$s#*4v5$Cw9NpnTcPgI7s#NEFsJNpqz-jfz70UG(6N8}72Ub6NSFkNwYTyXa!zIEqxTaQtqgbT1> zq`2kr(-zFBgPH1UgsERH_`*=f8wl!8pPsgs$?dF&qI!<;h9H{(Y@ZcxG}x+~nc#f` zsQqSTkXEf2MKa`VKc2=rAd4c!fUV@-dDFYYtw@{1z{PL=B(Id-Pus2inkgjQZlB!g z`IeD-u1~lw2_ZD4j9y+Xt28%ZGMV|+>g?X5O}uhQk3Eu$ZmtLJs1r}|h)fq)tgr0x zrix~swPB9l(K1wF>`+nI6~gH~`M$pRE2W_;+<&W(X7o4N+DQ}DaCVz}ntx6QT>Ww@ z;fYsIsXuAwo4ji}DuiAoqZ6}oOxTI%BK|JEyk9`?=t10DPr213($E&wwOH=~OE-Z=+e-3vRoOf-j8ZGO9r0LT@gh}naWH!K z55y_jNj1>%DL(4#u70x0<8<$0^azoy(`vih70>z%q2Z4LeL)&QqqtvAqJj3|b8{nO z`r{)ikeQm+gY1%Tx*vr)_Nj}pHt96nkaJB!ej6;rbQvsIjkE`Y=3!vLO$_) zN4*>^1{OY)4;W$tlq)Zh`nsE(J$u5KsDcE?W=nb8Gekz1fp{oC6YKI^9<&Vv??MyB zzXN?buB~j24nIHj&$x*?07*3oxwB#WFN53JOFow^n&HHBbVAks()AM(*BQ7<9PgcU z&AK~p^GWpKNPPyq+|glZyb6@R)}Ab@BO>*QKMFnw>%~<$hp3yJ!pA)7h&>-2`7q{8 z?3wph7lB;E(Ytn(b6k3ho};f$?MbXKZy`RYQ=+W{``XBKdm-ecUwLNb7XWqlIc@2of6p5{x+|_s9riIP(r)tbYixF*@jz(V9V9~cjqi6Q`A$=LUgNdAP zrT`ZT2G!KsV>oe$?PdtN@)nGI+%sirVB&SH|Mk3BLehOy`)2Q2|BWaEJh@|RzNFQm zH(8}ag;?H?eaXs32TQ*O7>((7*PgYUOHU!!J9fdq^coxt(K=zuv?c?t*_himg#l15 z_b&B)IT19x>tywZ*n_i+Lzb|)dN5ksWfI}wTHXon*>fr2#4~}Z-Wj<4Mf26o-i)=X z3io;hcNik04FWl{y)#!sMTv)0ey`jvi0B- zJAV4&wVhOtyiTxhh)O%wHmz7u$UJ;a+?h)(Z4^H}t)H%v@{^{m_20R|&>On-rsRIlH33WgLMnasBuxkr{2aUV;0 zg+;R67~{hsHC)w=UZ+s?IH@;=g0&4N@Y$MD-tz9kIvVNgE|E-HssEJBUz4d{f~E>Q zh|hnhu-Nlo05^5Xarb0Huqxm{f_$iGbtm|=YbOTQsKgcdor9G}Z76~; z;t8Q|$%t4Tzv*|kCf3gJ z4+DUU7Gh^D{K#e`pGZd=@U{b+&k&aM&ZML4BC2O>cDXk1pIOJS({?)$>S$qMo*w-b z>90F-)jK21HgeW8RSr)I*e=J!X-q=FBk@k9!{SE(CFUc%hFF{#tYPGN>wy=V%tAboW^NBc&af^VS zXMxYn_t4+YTS%tqOn+XKxNzCZze=P@zKf~7jLN01kL~>_5lh(!5RmN5mB(4=o4UyO@HS5?V~+b&@yf}Lv(46kkv zU0g;kx*S}%TEHgYQ$V};Zx<=w|4V~ZUEDZ=v{QRyc1DT8a^>3RMdhp6q5gpXQYTln zI!6N0Fta&+$c&0CeZRNKxb>z(A`LYa1}NY%!T1y?6c-oEczuol&a+*mPd*VNhuF3O zwv~6kFL#WKfL{G;88NYCBu`D?Y-4`gGY3@Bdhu+ol*sO*JnM=_Ux};JE18BPAG^Wd zi^y&b_fs^1doh~)!C^2D-e=aOjg2Ce7Pl4`PGRxbh`YL;r&|l+j5|Tng83W1!|Bno@jMt*t0|^@N z{nsiU%bz`U%(o?>iDrPb;{Dh3Zx;;dJU>`~hZFrqw zU4Hb4Egs*kk^xu`J}Y49igs?WNt5kF{t5-OOAFN)!{w~F16Po#gm$SgFu!8%*fi!a zT0puN;5m3~np}4udLzArJid(r;y!*+>k14^z3+tXi%W{`U)%QL4fQy=jcgEPe41|f$01$!pr)?#nHWNR6UOU04F_}!p)*FFC<%3v+IbHM0RU@G zary_c;gyVOxLKSQ}n>sRhDu2QD6E~g|52{R5>yRtOaeIcimF2M_tN)7AT8c zJhaav-sl^juQc=KSLDCH{PgU!GX1(BV~~t|9{tzhGtbnUjOim1mgS>4i7(Emhgwt$ zKGs`iwwnfXl`8XX_&k$Pr31yw+h9VF5+i?C=Mc5XiK-6Z9`s2mpG1| zjaRUQtE}-NgI$Vjc&Z$py+Jy>_dqP|`}Ae&4qbn2O$eP$)$KO1QJv4lNB7nEGf}#} z#5W;sTbII$e3mW)XGV_6-hBCMxbaaJ&xbCDFq7{i<=TT!2>>577jzEd)!(guE3aFN zxjLT5yd|WZWl4Yf(zb)4Y{+&>F@Jt#yyijZq0;4^y8A1wH64pyn>@WYwQPj=U-~s# z_xoX@fga(pgsZU?_1@0eOz~UJ)zupg|gWrl54)S;v97H(-DSx%n1hR2fj7tb1%5?3Q z#@!<;nUo6m(%A0}ewbx=3+e6C*!T5V^KTxl9HWS>eG=v99e2%!BdRK1xu&Kxc{O6I?dhe>K7FVQt2pIx|KzD#i?7PQ#Wtvb zRaGRrCWwO!9AJ&oh5!>YFEgvdR;3!%i} z{Ppq1sY@ibn1zZ=bSXt?B`?DU~t)Wh2~24{tEWh$UJz5#i5@en7t^3U_ovE<( zcW&%!V_1q?tGD$y^ z;Pr*2brN{QbJ)q1gRipNrtur*C}r)JcI&E`aG!=B90*2rM&L{b4lvFrLje}}j z4BuZvWo(lIm$#2CpypS6oYjOnH-T$gvHfg4ZeQ6f&pqhww^PN-dT4ZQ#?4Zp)#>PG zUqdaH0AZdoGZc4N=0V%17;M^T%^gNiCW%CNV_Lbqzqz-NaQ zqpgW6%IgDH8Z2ppAG`}(C*FLCj$VlY6n|pt892mts(jHv)qVQW3<=|_l8ar$33mjK z@9*|oYyc`Hq`M5tTg_){^CY((d?9@n+RL}>QPys#y5E7CD%2jXn7T;>k}GX5iBx4YGv5*GT^rV$5?ysZ0Et(xFYIR|U%Yhgp+IqD>kPP~ zB(lo=1vWQmlgEG1UFgSSdO=FueT&h`VU=zt<+Qk!bJ9W5^S9Qt$}?0g-|w%#mKKqN zH@&$iTpE(FtJo#GKzFb{G7D5G+MRr!+_r@gi+@|DS*ij>hoIxmdvpXkWh$4bFTVZs zD;+k+IU*1r?lm)ADcg%z*Ye=Q2-q&|%gns?UfZ`3iLXB*OWXPKdct_6d!R6KKl6I} zu7h$VQTr?DX|j3NtNB#+S0W{_1b$_3{B>py(dCTVZf}~Nwu4bwm8lQyyYqCj# zBX8hzOq@sPgL>lmpGrxCS zV)BDKrOmzzwZxU1Aw}ND{IHJm2eF;$rIQj+8@xjmB;x#Je{4@(6m|O5YLKev59~N&?a@GSG<`$(G2HQ&z4pXzjMs}>-ZGN|4l)ZtD~c!w z-;vw^l2P5F^rNe^P04z%hG3=7z&&C)WQ#UQ^}+sV9EB@c8Wt8?z5$a;L{6PFfxTACTn15p-8DQ!R%e7F!P)7&_LLiiJp?n;_O?R`+fA9>P5<^;Dm z(~~OEyE##jKAY>^RjQPil`(x?TJn}`E?K%wtNqMs`?Bb@o3HkVl!>LIlrlx4YCmsk z;M6{WH?4%;qDits?>je;QK3xXf5ORA2@lZoGv=B)6&Y?vmZ?_&&Z5$TT2~j{G`FSp z!*sd*U@^@!XN_!?CV8V4t3s@$c0$#3S5;&*kCxVh$q4|m6DuwJ9&TCt*5$;r6)1Sw#_nnHGelI~a6t82)&K{zf38it zszu#g@*yTTAS!vd22B+Jb)7i+m!pXNO;pMZXYH#ugPG^g&0)DqumQe=#+9vQ8bxk% z(vBIpsT%aK@)OWUqTVrqnEcFU*C$oEWs`CfWT^t#=cG|D@3_e5`BEcl?GO4T3!d|1e#=c@+T*(>rO(`; zMxPE+-|e%Aye_6jxY9q_MHUtxRXV5U^!|b$z)7@7)iS$Hn;Tk@Vo}(_wEi9&19rYC zC0(7luiOih$#11Lnnv^ty|l% zYuDSeg5C%=@rGuWz%5UmIz>Qobq^#I@E6l^xGm~89(JXUOq}N&4OFu9?Dqq>E%QJm zU8`Z=6k3$I#y63!%{O*8P@btvpQX@6U-~~dv@H->S?i=tG6l3wV*3J?`GE%VFRMTQ z8s?r_zqh^<(HzWtI;#gXu-U}YGV^CXSfQn`8SSL(wr%>@kI9%8s0WmFTZ%jNjkNg@ zpCOw?Im^X&T(iYLcq_+l1A-$76(8hg6#zraI+LlDPf`f_>sVt0PY_X`j8U^{%%^Mkz9ECMHi=4ZW7JNnB+?A zcPE5ru{wk2KF;1l^;*TjTo<}hdr)Fc6%p(u7=0Sn^? zYGEY~#uV8r^&v64`SVW*BRRN7U<=yH<<4)-K0~h@Q$djQ`y2pF+P*V-2=qu*Vc#A8 z?ACr-wz>ctYBOv;r%5F%@)(|wtF$$IAFp$7ueXTjH1Uf4wB!-`R88KK(9Xl)>eM-- zMC_Pn6o=43?!E7h?60^W2bL6$_3icJz9CvBaJ`|Iy*fQVsMNM(Z)=~Xn;La#-)HOC z7uEGc4ZAd@u8g&iEy7vWfbFK0bk3scj>>?I8QGJ&rgwyT8DSwpp?mps>4ieM<8+Hxevg z{}QoPuo)DRUizGp9)JJYdd8sgex=g{6P3tq-m{HFvrPowSwTUtNr6+cU6mlS=w_YL zINxc%F8S@Qtsq^utS4zR@|hyw!s`-#w^z^_mAhL5T>-O4z}Du?GW6QRUHiG-r)-j+ zB-djtt2S;<78O{W(S*uAQuQO!R{TZ%7TjmT);oH&iw-+AVi8jU(wW;L4X~C+1ZK81 zZrktG>ZM^n%=!9qgVL^y!d&fw;nL3jm#!XZNicx|V$VI-gmzluwIjY;IsRLO$`#)N zW#zHTx=sI;%}+#!OpUX26Aeonec2$}*X!eZN z^>SL=*sAJ1VUxZZ60mpLIi;x0L*tLGisHfn8`1~EeYEQS5^Gmx?CmGNR&8^~EIdT| zuG${q;&)M9MjYa9tbE{|pI#&lJ<+kP3Qd=&fyWZhJ#07@Ghj~1KpVz%#xx9%qqBAqr3{zUJp<4hZUj<+Q+#~=3eEjd7H>LtwRWTZds71={w@}Gb{OS?qNp<6ycZe^1BYB;ZzU`yAv z4bc7bFb{FcTe(i5N?^o!csvIDFnc)b8IOPa?YzWV>0hze$Mq-ol-Gq^e-ojH8mMxp zta6$>#N&$wo&I$NOO+)aRQDT;vJCP6HwXD2wONS&-u9{Wzo}5`7yI=vwy}Z2kN+0j zM?Fm*>J^+UO9H18hEm?mm|Z1?n`h5*nJ4AxSVM)4#3 z7UMQ$$os_^EssIg>;av1M9v-4xai;3_jKHx^nhITSCPp!@*~z#PVorlP(yk&dg{Mk zCKr5EP(s=Cp7DDu@f(<|d9Nqso3?;|<$XYzu7DC>2=KRrb9}!HWunpwXxWo7NCub} zICrP!XpEIdI;)m?bKbhgZQ)7QTN@Q*PS+3|6z9I(*`g5!85e)wVn{#G@E0DAtT`bgFVtNNAvqd zNAo|yfsV0!$Plv2Y}l5oX+G}V`|-u>L!SBCg2Mjl@RvJwU!7)dv z`1T+4lC6OZ(H>fM`>GKH&R?FH zb(Nk3ui~V_D+2!FE1a%UDQ2!cdZ>#7Ro8yr3YbZZ7sl49aeO?(N|gg!wg5%$EX?x? z>ltM57O z@5QpqrXHS2b7p~#97fU3A%a4Sc|bi(yR^3vLkmukbAEnRC2p_CEmBjIxUiyAx-fM! zsmA*d%aG@P>E-U$G(YM^KxS5>a5zK(T_5>Dt4HpTZ`^x0}wJ+Cw7T79x%G zR}yfEXhR*y2WxxMmmkc2n@en8)5a`0zA6^$_85D5M1!gop??;l`mYF@UMQ;Y$~_sG z1m1M+5jHbrNE~9hJ$gDm{CARTJZ9c+s|=yn*Qgw0;z4}o_Mpd5-3cQ~AdCs7YL%i) zoXjH(+%yLt*%mL!XRtL>>v$Fgt_pgGpz|sIcF4_Tas^ChHZ^%4+N!fDV zukMbbV2fr6Q>?tZbY$zwCb-eSwdKAsYn@ZcvxbUe!lRX$@8SZAKE~x%oQgZ#PU(h7 zRMy{ZT(&O?h}@a6b?M6AUwFY0`O}*Ih!2na<>1yY4#a%hpiv0z{=?Cc^ARE-qutBv z+z-D4DLZ5kVn*@phL-ttug9e8t!_Bri&EalV-&(#U{`J+PxJ&}HG%Y`;pUnM(On^Sgokx%}pA zVu}r=#Zv1A=Ij8yQSRA2d;cTBf^zYr2-SE}P;N!L4vZzoj_YAl6=(<)Sk|w+Ev#4@ z=2l<3>`W;h;Z^++XK9r)&~86y4DH7)>tVM_@+`LLmJBPF+otOOIw!61E^EstowoSIVfNz>Mx5WzAvp zBk|v)(ElU|xH9559f-P2#jjElyWaP+hY~)Ff*`3}LzT%mfmop7xqlqs79)y!Nlx z+@_rLRcbJu{nKB1OC-5GNz=<~thP%~M&`iD&E~JK8CZwPW?Kz%SQ^_jJmfYOEG{G5 z)Tfsh%*7#+rIdE#-_<8Q&)^f#glaQjpjS_U15m_#n`KW!KW;u zvefu~P5OpBv!e^VrMV0$N=u9B(FM}uwOx4w1EK|0pBa8Y^8^F?(8Hnz>VxM&Ywuil z9~tucB;8++f4?(!H6gLzG~%nWF)|hXZjApx|2`BAO_aR2+v{oc4U?=bUdVFD`<}+V z(#Emn#-BDT{a+yga-naj3Tj(0H9t0X9+c57Az~bmV4G2QAfj=}<#KIfSxef0Rz9nm zx^WQ?YX2#2F2TR7!f@T#%j@P~K*dZ?r?GLsPNPOedwaZ%3F_5?xM-1C35O+_xJ})k z`Prd2{!4}4U7!p`ZhL1&vAba#Ay`nz$WpAxK<8ep==gwE!eCzUmEAM2=WhlwMmpey z28PQ!~~l zYXOBoam&1eVK$Dh$yhHY$KGEo(#UcbjY|wE#**tXJ&k{lk1kyQ#xjzd?V_={aG@5a?0 z>+gt6c!V|HdyUh2HcL4wgcAq`24 z-rHctAiB{al89c0(Oc9pN`fH<<9E5==X>7Y`u_UT$DzVgT@r&ikipeR%D9=wYo2s=i*m4#z%<$?zV-rLED8r8xv=$P8wC{&08i zg|e4J;!iilS%X4t>YD%EQKhO|ppaA1+h^+PSMQdTGz-A2II-6pid+Wbh@Wbih(j4T ziZmeP%2MBMId4;H`Hu@aS5+$>fwedCGe&PDKLaS=-*Gd8mv2Ty-a+kJb*6j9T~1T{ zH`_!2h`oIdv2PNF4>m;)qWRzE@ChjyLV$d0B2sUP!w%E@kB{rv1;>=+pIkyUwsysL4C75&h)8d&xEyoI z84buIDZ8y9h{W_!&=rVnZ%Fz_R5e2`kYDW{6^C*o-QK~_9z(MHylyM8spX5e{b@n# z8ULb1!PB(7e=1Kkh3?&Z^hSpVNR`%uxGI^P59_pC^@zCmOh*l@e|;>;DjlSyKSU`f zvgM!6?X*p}`R}&GY>Db6eCXA_3DinLiI`s(78=Gso;uw@ zli1Kf@-XwDxsf$clD!r|48Ek=1=azZ&2Q#|btkRC15j8{!dt6GrzCd*+|;BTj`W~2 z3oq<<%*F3jo}nZjRK7?B(46;QH1~a9`#!YxFw(jC>DKu5zN*|=kfzX!kM^-j;OY|o z=0TodOwD7{yw1Q@DMQ-r9{*1yQeKi<50eX|^asOqWIQ;1A1dIH%zXlk{^}yN`lbWx zjAXCeAf+6@xFfd9EW5DyK#|^V=obPE$VY_*CLE6ZyB6&lEUcm{I%rcXs{)akQQiD& zmjyt^*5*rXbYChyq{2RUw_Jp$&6swKK0ng$+RgdP-RqnR7iq2j2L{cASk>8b)wh-$ zjw`PXP(>)w|L0A(8Nt4_-@Yv)K(9`pQ(PBVcc8dF&^Q~#C;hx(^Yvq#~3m?w)LFf*e&X19BZWz6Fol;U2>Xr)GumW`*61J_P>9E_Z8PN&CI#1o90PWX;XHIj>HCICqnFpnKZ{7z zD_7aO0j8%)Y!DH#E0oEcA6m0J9Xx*rrGEiy{kn~k(C{J)3+Kh_2K0<2#hL+xgx_XB zgeU&E8K>jU#_5+jpT6OS+FW>rkM1lgqANyLV@=bqaXB>#lsjsniIQRuH~)a$0|mc0 zAjZbAF*ksB32s|YC}G70qeM_8J=W_1@^$igcYztG($k@Zf)7T8WR%ppY2WCdDqAoo zz3o;U{}@KQjtg>PFiPCNm<%5^t($wC?6guUFB2Bja5p@Cq*r&;sMV5;WF#TiFSfQX zQc5@0_c=pck094L(3sHiM6vkPR^0NWzw!dKlq*OR(ali(ARo~3RW{6QWZB%za z3ZDw9g=WZF2e$FSH}I%f_+#i_@8!WBUjU#vFA3GuS_qF#LyU=a0PDvI+O;Dq8^SgL z9{(S`;>!@lVq+-Oc#9w>e6N}Z)dC__ zV-G3JYVvx>3;A58QAkrIWkdoNz-w_oM*KdvDO9J2jU^c*{(Dy=JVoEZrFS7Z4=%ls3GlA`Itm&)R3Tf$}^=w4T zY}&^WtB&WY!dxCuOLE5Pf9RxCQ;&?Viijh+lvcvV=>a&I)d}dr3b(Z(2R0{zy0FE? zyVT(1C-ON46(0rlcLfBk=5KOwnu8jM=ryZ0dWwlx-q^z$o{K9w1EwBs%twGg zOHSDU1VkYqAgZ76L%fV15zR@MWxmk;l_$w&&%FU`tpDG~&X(w)HH)EOUlfztRMiy9 zTU3;#mMZ^)Sa{9Bq%Rx!Asc%XprH|J`r+$VbfGXbnbzqczU+3ah8j~dRO{K7=#=x& z-C`a7jn79hbl>_N}axn9-;n#9uh1b>s^CwKddNYoI>+tj7Z3Jf~o|y ztHWq^lB6K6!l#=Cb)q4YBK-q?=lQ$b*ueGkC)C@k3?V4AV=iG&{|t-qntKU6_{4u> zSJiyzdX~%c&ki}W*SPX;Y6*R~!pTgfuJ@rZNuJlMw6f+RTmDt3fn;axs${39D5KOM zlT!?p9H%ubrf&I?88ZLhP+8}^4KTIJZ~MwQ349*Ssy>L7NB^jHGTO%+4lmY@R;>zVs>aqlUXqq=yb^S3K<_O* zI;HmhCj@G6lTV%v8c?z{uwRvO!*i&!ocVn9(eDIIElq35w6#JqG7Dp`nS^8j(1$z$ zdkUF*dm9P662U&!y3*3p55;)YFI>XXeGRHWEj2SnY>Q$uOKj8QdXi?e>gISv27j78 zqK};0e+vfu2JJCx2=p}mL2_6Dl*?{7WdtxAKp58lz#JuiM7G4OTf>ac8Y3ASH2xSx zbkf@XLnW;qnP9LPGP9rWKyhRE)cc`Y0uqR0uH_fN0%dA`7010$mE$f7HRJ(k6Q=HU zLP;o~CKRF14vnCIPCOPt!51Y`8Y*T;1Ewp!irMK!Me@#J`W|`r)`up}H0tKlX+bW~ z_L-fYweAM23KZdtx+Bao5=tSz>o;B}Nytj{I+AfDROC zS5*`O7Ad6wfadZXx_x!wMOU_?#@@{Mq#9FAmQMW6whtw%v}WEZ)N-W)8pP?povFz_L^cHMo$=NR8XQh zH%cAYIT8<{>dDTF<_;06i@tJ!5PSiY_msHH2r(e3@|P@^$;)(!wEIAkKK%mLWpfdr zSid8gpF;yz%t^?A;yLTXD2lojVB8OY=2*bg8omb@HjXlu@J~X=|uIIi!Nf6+OO|?ijREva}I`IJ&MP_Z?rYV|Cg0guY4cSn9 z$%*+_=gCt8MuCEcsVKuCKv4WHce+jv!+U!AWP34t8XbwR^Ws=3@h-5sF*nI<8>_?^ z`?^o=6ksOG6-L}dVy%7l$VC{E8IBTIFqgDI+Uvg&p}_Gq>aWO5LrlyIs$<-e`OSKB zuNy@ZfwH%a+OsY!%>=ihx$^OU@U3YA2;omg*x@`%X$l6S&!qF;a0?AYfTX+qjx|Nlet;l3x&| zEcXZ|%+t)_t?TboA9wUA+lvxUoh@}kI zP`54aguloMg!@6`OXa-h;DE7?1Pgwk8W=&epGpTr2eVO!$CD44Pei`Znw_7Vek=CHJNAMcqo%E+^>RS?k_%9 zj~=tX`=py>1LWc4HsMnXRNLe7U%Os2{Gd&@|Bb|n>^qj>f9^-o_SEul$av>O<9y-+ zA7J}m6ex*F=Q#AcSH{Lrjs<*zZs`~gEg2`vJl@tfDwZ{7!*#wl4@@dwyE9gdm`=3v z%7}7xMgBpEe8@m-NLOxrVwshxw==QH=Kd+E7C-8S1s8(5Jyi?yF^`EI_nTj7-n4k4 z1cq`WJERiU9yQy`NoDmKmk#MvaJ<>Fvg2t_>ZaZPZ!`l+dJ!&B{JMd18E3N ze7K?qN#U|^VNkXh#7|$be|=4_)bwUPE-Z~Mc<;rJ{ukL&`U5RP`x%t(Pa8DUtIfO1 zEWroQgoiWBD33qpQ&$=?mMM<~Vj-EUisMBH;SX*UoH)LI6p4HN@eHMOmc6FY+=d(B zU2yUzJykx7ThLUL_=36qP^IdZ+5sVBsQ%}ki;s54pMPx6*DHQA<~LQw=^hS%uK+;L zc7z3e@@D_|4%LSJ9PkFbTXOv}9RAb&lu^gE)X3y5QC2|z3b!GbAF0@=of+^zU}YjG zopwr)OJ>Wa2Asfce`?=n3bRUh8?=n^c|tITl#lk@9;0eN*18q8O&zqEm4}-VVRZn4 z`2l_TfTCZ&4!AwFuNnp@ne^yiQ9F*t&|IC#i>7@zf#%2pMOXe1v2*iR{9?34&6ov@ z-p`?{MlV+5630u!nDOJcg!wge=JfcBorH&z@?%CB+_e;#S%)OWq&7xou5o&*@}+G+ z>xdIqy6fsZ>ErW=kI_XDv@VbdF=;(ynGt>bhUy!nyI#(Y$8P2|&PXv4X!>-xCXuHm z_d*`ZeKSD53rIPYn0;H3-ff45OYa41${)AAWeIfaO@`kvswT!MD~ajQ8b1n#=FKoE z#zb9a!}(OzPXPr3)vll5ox;`;rjK1%bD257JYOrF;yUv;)U*T)vuR){L!m_3sbxDf zP-Q6hdUx*aO&I_0N}4qcLbEDfVitKQ#`g6hgTdvmlD0J=q0>biXTA^AS(O z#kn!_MZ*>A1ADVUa5bg@O~|mYd>WNl({>CvFh!S?h)8*_cmbA=phe+x*;7-=sz?0E zggVbXYtrA|GhjUaV=A3TNQ6?R#8vG}%t8|vsAY#P>p`6KHJ*aL-rbq(Aic60L&*=Kr$Qzu49Px&Z6aoh- zz1(U~O#Y7ZO1Mq%n%4}qImtJx2sci~c`<|j{A=<3i!YlzedeV`8+;{v&aB$nkd$eY zjzEjOtuIju{hS7KZ55X})9oX%-nSG#Tn4`xmF7{NrQ{zvy>lmcGeWak(E5#S11xr2 zu-IuL@;x=7>4A)X9qxs`6*5X7&mrDCoh)Tl`j0!k;ZW_+rJwFficlz+Ax$grX^(J{ zC-MiA3*1UYyuR$VQBie8Xbm1mT z=H5^00FXgS2(S86us)Ymi$h$y44^E?R|%iPvymMb(;{p@D!G5`<$AJj*w!QBm~u_{ zmc{ea*omTk@*wd@w$in8^>CK|yu@+t(g6tT+j0jr`amuEuIvZ z!W3>_wUG2rilbr4$l_4xG7_YcXP6)KCCQCMqmZ)Ml zQC-V&7L2%jbi-|N;k^(0LyQQPHsGzSwT>r7nDwV5TAH&(dCa;KCNKtZ!vLtUpSwsY z-9i`OUw+2W$y#cRam_Zi@hHgxrawZn7-EB%iXdJhv0Z`#11O^B^LxSUXzLm$ut7nS z({C2^*g>N)#Bng@HP4fdwP(klgdd zoP^kaiWWI(czePHj7Y_s|Bi^SAfm=e@QZyEoj~3~k?wu9S4QCse!WzzA(9dIOnDe0)5{l8^bu}CDk zeGND7P1p(4w|`d;4XJ?5x8xhP2hQ41Oziy^E+UnnL1?UehilyeHTz5)hrgAWbg|}r zEY@Gr`XlX)m&R0>H(s$L%yuGd6#Goq-g;YH?Ri&tGntVCoQgKR-SM4R)Cdh z+=7~W;}3TeeL3!^2H#Yub+H-Ema?=-Ij;hM9V7Z>n6C!1P_DaBk1wwI#%y=Z9`!$v z&2um@@TkM;Q=zMARJ-m2RnVUbW=c{tliY^mQ)Q{%Kuv#Ld^k(z!bdA8@*BnkFwEg8 zIiZ#t6=Hak-%^(R+dbXUmU}~`^XZ7bW#S#yp-XUUmG?c_*El;&pfqoxP}5(2m)fAk z9cYoVnpjqpYuPK$K>#Lqw2A#n>KtvS$qT)vfld|3k^dB;Q!2}~yX%T^7Owz(19pUNGXmBI|w7dy9Ff#!)@q8?s=m^1-<+fiW;OkR3cxFs#kr@>bwOsyW3v6SyD zj756Yb+=pPh7ox~ZT8EWDXW72SF3P$FDrR6NK$5BqmLK6-sj6|R29vvFUHZQm}KS} zEO#m)UHk}Xz(93fPc>is{+F9;O#+c%Sx|Fs5uAa)#Ayl*1pN8?*Y>$+_Zvm)NUi9b zXU~RfVrK7mdIF53c4)$wmXXnqz)%SUgAIDwtwiGmKu?t|JR1fsQG>UD1rq(pkCzhx zi=}me2I1xmw7|JDPyCk+{MT9*em%ING)xHtjUo=p~>BqbQRhvte` zSX2_N=ZBGuRNE~7r_qBOXb||NQw`=3%(Ks7-BOLho~fJK(d(;Gm+(j9Q*RZA9q;VR zbWpHLyUYc3(B6%SqR)3-ZA#eJ24R|FVkr3otI=8r?or7y1j{DGR3Po61I>NCGY*)i z^8zAS^QM^o7~<^xHTgLY)VEmb=2x)*{iPRX9I@12fvYL&iy*iPt z(5yz)yb{HwcZvD#M556`2f#fd=Z6gzZeBHd%_Nx?hkbi%bh0L$2DJW|R;L>fHS&O( z)8o(ZH3c#b5`T3DU|5LHuQW3#{8T%E-yg{Nd7d0d`sV=bJO`=zG;V=*jLnbmo)j^U zSLxK3gIX^6Ub1!C7NGYucGVCLSGb)2c?tixVae5w7wWukWQl+&cP-N5gixctiZ>^WQZQ%IjBDYwBOuw{vf@nvb)_|mmlYorAD#_zVsLV*wX5xl-8qqH)%oPE4qbwj=413=Kx_denK(`T&%p8v)c<(WA?6piz)uVt+ih@5T=i8v zRU-Cr7S-;DA&FbXpRyj034T{;sMhboCKtPvikjJ+7t|}~%Kl(wIFf;TDb|e^sd@Dz zqxOLgguKG7Bp>+wR-lsdy>@-GteRmBv1O5!DFR;p+_r!1`(om=_Y$g-O z%(Ei!&Fh}Ax%u>U-%C`t^h6M`)Cs^dO~?c}ZC1{VM#F#MpO%DA;R@pv1nX}cQ!}(b zBSp}M6!!D;x{v)ZudUms_ovO*>bev`={PkvNNA4H#`Jaf-NrRFX7~6@Dug;WvLmS=I?$Yc?sUL5{YJ;4tRNAn|NP*5;V7u!Qo|@3* zf8KHjHMc96f_oEMN};xH35v9T68)di}EsR#7FLj1`)-n{!XC%PyLh|f?K*5qH^#?`a; z`E=j#0H&SPrdI2;eBoRXP;%i!XuPPLz14_UDHL$*Iv$iX(Npc*QsHaDj4(M#Q)WeI zX6wkZ{YFiBWE&fs7VR#WB?Cmxt)Uc|KV{RK15j9{s>44$z48z|$1$=4V6@rOznC}l znwRiT_(!c&O7#geUUm0Pl9E$Lce$exD;fc7Sf@q=j>H1gn}%NPcXO1N!_UhYz;1@_ zTn?4fq$2~jlJM#_t}&{5%lV`SZcqP!L#q}aL9OTYFGTO_Q}X*ED|q1A4=zx%T1W!= zH(-I1Lp_qpSrN`7Jo@QYo!>Fbo%DBgBDY*bK1ZcE`XFuCwcZb`%`;Ta9*f1@2G_|pS{Nv-SHPw5GY3AfJ|*-gRdW| z3X?PgtRo92|4W{v!AlT!)K|d8Zx|3VaeYzq*8PE~OX&0j8<2|PR&&cwasb=@0@#3n z>UqzDV_x~|3O9+W>p1|r95LE5jQn&0N68;-QOezNJ=$;2mN4~g^`Ei$A7ox6*cFIh z5C*-u-#XUo|N2wXvB-xxQ|sW(;*{M;=i^f_s;VuR>Kzo?s$<=wj1{z#7#_DaZ_>?E zz$Wg5c-ugrn~$G(XUtw{O!5=yB&jC}2cn%DG+qFx%G&oE zfqKwiJERS*1F%Hn>%qZowr*2XQA2353B?$=90_?c1ek7QDYs|@b36;wQbk#GGY)?_ zqz3F(KY1aZ^k7c$v)!B#aZte^*pa75+O7?dzODua@6^&aM@;^0r?D=wSAXMXDw@2a z1Fc-<0qeY;m*=-1k!T84PFw5QFmXRVx7a{K8StWK#C{&+K0FM$cVMD3V0&;l5CC+O z?j|Q&&GYF(pOP$4GkFsAZD{6k3BOcT^RdtGWyUOWxHb^pr(<+VOOm-C}jr%<=< zb+ldVr@Xr9ASHIoxSCwqP@>SuxY&uK?`tey*&1)^?Cw@BE_!B}$iQ#W*)6P0NPUJ` z)-hKHXK;^}>gzzW1)+6*?HslZXYUj6muIwTsaF^&0ljFVU&j&!bvxh8hr9H5KV*dkWo2u*@Pc4hV(Z{2)eU|(f#g3!R)t&^(67{J+^iZbpXal zHLkl?UVCyb61)pQx29q8vxd=1^VVP=oifg-N62zA*e*4s2x=#8rt{s&Uw9Lbff^Mk z0VL*q!X{^Tp z$-i(a`Hr)Pu-NQ11aOtl4udsz>yS3nGd{-F+^c;c<5{JI^yc%L(=}!38_Kg`=;Oe? zx3h;04gEHWr(p-a$Bdb=Tlnqc7zrL)RaT#&qa0^ zOy)|qVVsp35FGaBy|^Z}tBXJvrLiPT!ebhhN}Rn%W}o|)KItaAgeKBcK5%uPv_enr zV{oCzDb1As>1G_hR}jr|MU7H6;xagORQfq0^JerO@N*!48fD9P1baP`1eek*Pra>+t$Y6i08yR4zm5N!f-Uh$yC1Vd0FwpN}-_T$ zh}QSHozcU2PRoL{mBRg!JKrb6n{ia$_o+n);*tHd6~)hz0N^R zDX|j;br;$amX9lJ62^xd{4Q%-03HkZqlFhT7B{|dRNejnb4#;26P~=_xuVid8bro9B_fxeYpPQ zLRHF3@-Hn~eYg4qvwC4G(dmi((1(vFqVkVk&f$*2HWU7F&AQVM-56S$a&$a|*ud@da?40%Pjq@H%{qXS3<+EUY+R_%kbHlW6{KwRf-&C_l_XeH$ zRtedTTbA*aJ1!3H@9P*Hp5%xwu05i!+^O2~bmX!QE%`CtWw#ySp(WbxQaTb93R&tl z3lxQo?zHae`d?BgXbD*(qHq;?F|JCWTCFFawB};qKPZObQu!2EJ=YiEVsVC2^m2QB zuN4?Un2QZF?(fWcHEYCcjNZe31bZmVwKcs?-X7rhSE%o|8I5P1+!XW=i91N`FBhx5 zcE~8N?gDj~X54(EZXOpZGQCz^c3;xNArrU+!uP}aZCF?P`okyJ#^Cc4v%YDKs*7fB-x134OFf@=n@mBVTe|x?M1R<#j8^j!C_=L` zwBT*w5BH6G+Yiq_B(ib48E9OcxFyOHV4Sq1vdnVYeCPL9@mj%!(3*mUWv389@y5mJI~5E@{307y+D^FX4jC+iL{= z!E@#8y=EF;ow-cRA!6PI*Dj0y@Ogabj45KfHx-rjdt&pR?7BH0c>m|J53wd)G+B0= z(`5ESgqqE>RCVAV@}Dht^!)uTtW;ZI!Nz4bJ zSiVLaCuE3VYv-T!w>+t$%grsJ+Bx!F-RHpk?H{l6n>Wq~sXse>unB?vZbuueG_3+?r5Ka@^E*J(|T6xyISE1jkz)A zb$0)&uWz%cj!S{Z2bD}SJsZMAy^l(b?%i<1EtTCGVKInnr--f14`{1?rb$CWQ$P2dxXObbeExAy05)N60VyFyPw z>dE)+o3rKQ;gpFq{Z_!4hBVA0d4}fhut73smPF_gSw6Y3k}9HNyV0Eo*N6=EUEwt+ zG;;BbNibIn2wZc==XwomRI-WAi}1ZGzi)C%?W$__3K#ZR+mS26^GO=%i^VzjKaKbhuSB{JH4O+SX3R13H@<*CgtIpoqebYqE$MR;%?u`qb-bcuk^@K8kn~T^5o$>Y9 zcLtwRP)3VgqO{te^<6W?-vzh>6+=_4jL%EbdH%27p76m|%C%t7`IVsc$S$Z$e_6mb zlbD77>xz(*d-|t%`(aj&i0uf>&+T_9ELAIKA@xoPdd9|~yoBCCg$&pqZmaMz8IPY` zq%8?v$YQs_o{(LYCQ@Q#S1TN?U?<{d#|W~S{!QQ+bBykR!ar3iXXfC>OxN%c`0#N@ zop9VYYkIg>a%w}a!>KQW6}@@onAG7+L6=HV0i&w_ivnOJdvlxE7Qw?pYw?r97?Q*( z47-%78{YI!d#IcpdnQExSXZXbsNEtYu} zEOsJkXRiEEVpZpbJthC6}vZZxfZ=^NYBfV8e3*5Yr$MqTb(t*^=GqagoGlj`OPmg> zTRjOa4$76cESzhE`YT$NUQlUL8$UZ~Ci#)Co__RbyiSrUyftal5JKHwf3g7-Nf9sU0wFRkp#BN(rBSOyS$}PjabPlnLa~yY{jeECG zu3iBv`c)e!JVWyw?NNw@k$FjLdsJ4RBj=|;82OFc!#C94i1(J9Bxw;!1atH9FG|(= zjZsgg?&7gBr&VmE@89Ovhs{}FUyEMKS3F7Cp8Kt2T=^bhZKGQF(1kp8DnovYg&&S=S!F3$ zsqp3?+3C&7G{aik$<|P>$7oolK8KD6SA;lXZCHM-h1d1(J&jSpzv;^J&wH9eY(jde zkh!ut=Cj9*xC7owyR4j&@Y#B8rLQ7O5K_*A5bNT2;H*T13F>{(Ys#VTMb>@-oEhcUs~9{U*H4i&fvI7H zeRKg%TCzzH1_`X==E+uT`-Y~lVy&aj0bGm^$$h%_ENN|&em@#>2%R{)eM+jgaS~9P!y12PO7*5vrjr$K~m0`69dl1xpN4wCoK3dMu z1v9o2uWU{7G7Iqtqe|>D#O@DI2CaRLBd#lC);c&QQ)jCfbiO^yH*c@P)p$hXCX;>7 z9ZyB8rwFncHe6XRlnV?=hou>u;vdQ1@+l^s{swM)8q%_ps2G1au0P(C-b-BX3?JL= z=h{~ryJ-_JC+QKm0rjXdtATaOdlUd;#mLZ3a+nPu-vWz@oA-kgm@fAyOx*R#{XU+;>;$ArhGW*a4!E9 zZ|v>?sT|Mj;=OHRbLt)5-*RG<+4Z7ypd=&$no+w2aD=4Ry9p+w7{T z(qLJouqNvA<7TIR-yW4rd<%)(o80{D?Y4finvcOwK1>2QrI9xP%5QcQI8d|)`8%YD z-cGHA$G=*xrW~sK8?p<9losqz_BWmB;a4Uz$Xcf4CZ?Rc<1hvFO!7V#TYQt9^Ku3D z9rH{$*>(^AXSL(g0KGQqbI>b!!UN!-#aTJ;6pIsYvn2(+l+Z$ z-7zzE!i&eeBd9ymiH(_tX}Gl4nGm}a{7^-)!T1s&Z|U}b9Y5N&T$!JGeY;w3N+bjGSQ3Ye|!PD-Ety)cg5v9Z$I z`>ng!d4e5kPsVM;1;3)OUo*^(pHiq8E?%<(t5T?@YTDeXr@?1pGAhkP@IU{Mx(^Ap z>nfZUplAx+Ux}pEPrg&yAqZSXYba;Jk*kcDKiTH+@J+oKQL!S0?pD%a z&we704AZC#owQcTcoBOLd?wf0+Hdo1H{Q8wfMZVAZr%rVZJZfbS`%J?ZA;2e7)PS>AvPYmt1-ak7o^j(gOb3gl9LTs-@LQgzC zCmC{sF!wiZf9BSnA9Y+7DRKS`?qk-TxA@<@>$jRAVU$GvowiFqFcv@9lmyD-+RgTF zAP4OV%-;LMgMLxcEoIYZ}TPZr9Yw4kZj4UasubUIKe~ymA$yb!k4V@9q}cF zBTnwzIuojMZpaEGstlt4=~8#eequP;MyiX^MA_ZL=3*gam+Gp%u#Mj4Oq7bP~5!q(h2w4FH!nFw+6@U5x+0W2jzTMgG{(Z^lH z;oW(=3Q;e+Jc&31Txj@dji<^y$@XX$ow3{HU&N>BQc5RHKm?wD;$oBhQ&MMqdrjH9 zZwEI+u{q^C=@|0V9&E-obAO?(eS~-J08hi7QxV-3Vlb#;iX^Yu6|uJVUcC{P8Kxkw z>vj6aOl)QXUO@@MT+7we=d279ox@W5gUQ9RgcDK|=6R1&M!R2leEToy6|rL!&tGJ_ z_(QK4lR1Wsm`pG1`euV~JCQF55GjX}+U#?ImE?Im&hQ5#ib&F>0xNEN$MaO14Yreb z(cLF)VSYarMNSHG1x~iTx$B5Jr}O0vwPT?&AYU7SM_3us7{9Z-#SWd=S)P#$if(_9 z-FB=C)+voYn3i@Oa#9LE6C-sNcx{?Pye#th&uokMy+RTCA*qx@R7VCm<@ATv`G@T< z1hbTFu*}x^c6ulAJfZx?f_j`KOF&M46<#RL;-O{q#Lz6KbmwG$O@8LAU|YgM&?DH8 zD<})Gr$xjfQ^{pfBtGB8L5Y#Pw`Xp1{SEGm&gZj!|J>sUidV*8I$d8Y5ha#U5Rbe0 zH}+tW8;Q9Hd|?f7;3+d<*#AM<>bt`tzAl3E8gIeI_*psL|LzdyTWyd{U!ITGP_b4j zzLmM$dobH+*^X>|dVBAYe#^#TP-ymihDl+femIK?Z+`2XRgt;fsd}KZ!RVl-liQfe zS>C)-Bg9~g3*_sdoJ(zpu{Na%t#G!TM5?J|lN`!yAH zgAEk}gbcgP>UO)kuN}dC2_p#W(l>OkQwaU*>rQG=85?76W_{f06#z+fR7AgN542)a zLf`k!glb~;KzZ&8#{VX{&>EAPu+TW{&O{ii?|iEkAqf~Z=2sbu6soemKVXR)zm|NU zwa+jDvkfNlr+%kfyBbjP!Mse@wzC%J|4E(}i|2u%p34&aJ|w>RqA@7H6XhHMLIXV9>QhtwPMnnjpYPXs=L;ev`a7@cNmHDfnG1|Vy z(%=4vr9Y^%Hto7tt_FWPG}^bs_VE;=uu=9LHn>Nm})p{D}z8CL>7wYa<3+xQtlkd9vNkXY2iug&kpL8v7;c`4C zq~7ykTio&NM}TlJ;xiAfm$+`mD3gL-wk9-tVg~vjS7`B)Q7K*(LmPFL@{3=kU<+}B z_$`lB&qlVOW7cXi#rhLXTXb_+U{>v46|1d!P`?Vn?{qN(E93IzqrCe`)5hs{pNz9X z&d{~5!}8UCT~BvvU_r#BJnCF&D;4DxZO0H&TG(E*bM0`T9LU!-lSy7@4Y+ne)-F7k z?(p;4Tv=#xu z(XgJnBr!Cxr$uNi2X@`ed9P&48+0C6A-?Zqj`}Hc!+O%E2=BtzSD*vEKp*sP?t8Wk z^PzRX5rX-jpSD*PjpvSL_Rc58+LjM%c@9gR0Vr~2UE1Q{jGyt*T#qO)mtISuAyR+7 zRC`hF%`AMUu^U71Zy)}aYg6hIOB@+L6Eo_mqKEwe3`EjP*+j?h=^6Vq3}}npf(MX0 zWhZ-MQ${NlKnP>8H*lPh>pHFQqD<-q`_UR`y*%iFJ<61i^MDx~k8Fg08 za6`tqEAoU0cG#LtA|cmMsU$TuQ!y1Zr2jWz)UwOjeKs6CdKOa%Q{Ca2I{Q`wdw-2E zASXI@OrtW)+^%9VX?LP8dkQcCKRaqb=MQHDtqrbNO6r(f%wJ(I?;CMVO&I?;y}B`% zNR4+^X;$T9p0SS0QqmC=XepRHY}3*@17SX@VK#o`u1~8xF0yAYO`|9NOI!u_RFpJIvi)Lk{TK@@ z`ESlfn~H5}Hl)H*V$|jDu;tYLFemg-&N!)3$@<8yz2N(f=NL}rJi=ize!W$!63V7D z71CmzvG_Rl?aHa@4o?5A0LH&3_htjeS*@HyId~^Cp6!joXl7__4 zcNL*=pTny^w?&>z2a_7dg>3$ECz6lWx*)QDpEJ_7AiHw^W|HO4pz{#R)iR6GnhYeN+%}oUJb2W=M5sB9s*_Fwy@u)WRbgRCH!1} zso!h?8OR(Th^T0B$5gcXw*1Hm&mWKj=v-LSV_vV#%G}4nZ3&#}nj{eR3)Y zT-_U5w;ay9zSlrk8_-R6&VOlhsT0!?T$Rd(7g0G_F8BUgY3{%uhY;m6mQ%O6;{)#J zGMVNse{?0*#~kNBAZS$&Ym0LYuKPEBnhP=(1!wD!vkHkz8d0RR_IW?AD30RtRNisI zbk-4Q$T2&t#wk0q=uELimG@9y!~C(LMega!BW|B*hS0U7Y2TF{I|yk}WjHZm-Y!?A zU5_x{Qk;5r%8R~vGm`rst?}ls=Ww3&dE<2I?&)UN+J<1E#7M5$Auh0?Z|FNsJJOQg z41CO+pTGSJ831-~-_BP)EgmzR%|{86A?$k6Y%jiVQ-FqK7;=0YJdXndoN@osBvMzB zA)Xg7FU}dB+5BFb@_KMZg^F&_$s&900O^Vx=~s7#@7Pw5%alKKcYx)v4m6~+%#d52 z?!!A&6s(cTEDxpu4>1+&N5?@{ z*h*7e>F+JU>`AUw{2$q(E2#+{8~cF41y_?_Lw0jIvU#s%N&fT5Yc}7R&d2vl7zdq| z9ZT?LYURw`L^tGvZXg3^w~Px0{UJ&~HS%9G{iFNF#(v$=-2Gca`#6-jb!{%+49(~z z2K{r3ef{JqE3q%j8GaD0>pP%^BIY(c==S+WX%pa9ouXotm)KOysQUj=_vT?quif8h z?FMV-(6(J}E46Y?&BQ6^%+gfU)YNdS#Mv|lG(j}AG8-Il9*|0NR?0DO%B&o4Mj;0z zM?_Q{Komp|wV&Vnyyx$8u5+FD{s%6&;CqkjUhA{g`Ye%pd7tNftqW4`TV^xDi>-)^ zcKZd96VU}GZl=RWQ@>L`y#Qfh?JTu5hEeTiih*xi@yH@<%lhD#tNJIFtp z6=k=j@OBtpa6rV$8STRoDS6jF>BxlSM6ISOsPA4uPeNxk^cb=D#ZwD%{~@C@mc=~U z+&H~6l@!WsUwM+umGSFqKEPZ|imrUx;am`3B$Ud^4SxUVMIGa<5A=D!(*DqhU*01F zKmU;f*q@sY>YW$m0@w8l3?As(yPIs@T0_XH)0EL=*W=WvLJbSa>8xGpHTN1lh$^{)%{eCCcKnbZ~ny`dA>;c!Bc3SffEav{w~^W z=a?SYW;mPOL1X)EtNHENZn%V02eit#p?CeU`9ZEnmi{gb96R&^=Qq3YtXMYa!JW!p zyJq#D|M+b!!x&rRhVLV}Su(D=Pk$*8{h^F#l9IMcfpfn5cUpJc`;qe2x)v#mfu~&k z0i)KfrvW>-^2HD;`1M*P!Kh)!k)?0Qvq{76ag%kYFZS+?gxC3W9dksgm=Vd*HKe7< zovgeNI%cTGmQhpMDtnISs^6Ds)nSoS*{Z+&I6yl*`A>v;srvAp!Vgf#{)1R!hkPzPxvX?IFzX60T{9 zdZq`?=nwIcWoXHR_|R`b5Gcoumr-xix}zp>XuyIWwVM?MOJr(J>v-HWQ&^3YqEiS*< zdkFLt3LevgHU~Vp)OfF~uMg@{Q`Ka2XyPFM8yt>@Zu1ZRG}@>PL=5>Qah-C9*5`bd z?hag($gH$O8Ae+DiYf9p66zrqr3)>_t&#`KR|fHCghqsv4aSgnKSsr)cR$_Q88-HM zYn6ah^x6WGF7H0t)@XVYzv6WF0o~nkL3}6?JPa3;co^E?>6^C zryusVWA$mGE)Vg?R)92}!v5kH&3yyID(a38`|+DBvo|#E_HzxomV$cw5Jz zJDfdt8n)%A2jH9#z%B?Q4c5;w^_HA1PNx*^P3V}@b1iu&{l0KM&>48yi`N4a@7e(c2D?h}` z9_{(`Lj6Iusm1xSzC*R8U~ohT9p-jqAL-kj-W|%CBX>p~`W5-kJz&61mf%hJ3aj0$ z7*`JueLCMCE79B%OmN{v0-LOYME3gWgyEezXkqen_70WVu`;-mNd+F;_hs9%1;nyistlh8 z87Sg}2wDaP4jA;Fqr={}-Yr;C)}UqyMs-MsjZE;bjt zri;bN!TbAON8R2`b=;}q{;_XCAE-Kr%72Tu)VW6UbgA%(jG_y~r`3!+yYiW^B!|ZBKRiteiTr(m`-(E{2M3Ic(Y+jtqulD8; z=5*8~nAWg)5UHx>z-F+Zt92IywkEx4;SIF(Yw+B8+eDo|m*kI_)#8Fq4>aC+svM7~ zt|UlqkW*Mc|2o|?E3UM4r@O+bIM!g#_(XAE%?4)wRiegCk$&h^TdRe80$#p9q-!9Y z_i?w^CgLuxMmwaUPv4IQt&0V{JxsSNv6`&sg$n#?(`&r*ozz44aiH18H=4UTHj1T! zQUBvKCZfV?gMo{)J{<}nJfnHOh5v``K=Jj)t&!-j5!!N;L(MyHbMut8<+u+YAts}C z?V7O~=CZE3W*}vQDq@3H&Hgv$I&^K9@tUid7P-Zm4vP5cq+mt?uFt-;A%6fxoTHf- zNT6#>^4^A6b`CqS$R!;1+{F$T$bTD?@#9 z+w0zGxuhGCC8)!GxXk=U4#mUKL;e43Ua3v<&b-ze?fagc2WhC%g*^WauveXVw<{bS#OA=VPufife-l)ps`apgYTNY+9m#CzSKw z#ZP)W^TM=w?dzaHLwxK=5!un?8*Zbvrxl%e#r5J2?ttSW{d|8sYvDVet6f4P{|DLg za)Xv9mC0rD(axol#lV4Y6hT5mlFLe1!1A4-eiVa4IhJ#AVc(l$3XxuwzK4+|A*Urj z>U%tjy-1#Y)f`5)y{OC3bqRZ=%41jIHAnl^HAki>G~qC2#wO51Dx=)HK-6`a@c_0s z`++?DIbZre)WN(&o>Z%XB7-+w9C+z_`rqBK)wR=Q@7WLTv}(u6^b!Ojloz}jL_YDt zw|MPpWL)UllIUr>MxeQYz{Ti=%gdZ^DCSF@Ynsdan#h}BT7DGHygK_{N-$518< z9|Y$PY+xwA2%C63vd5qN-i*KApF4L%`q%5PcJ=D<|B|pjKKI|Sy8VX#i*b72AF=;s z{XTf`?Y{?(_v0f+uKf>f_Wu_TNK|bMlh=f_p2=pHmfGFPByx4`{(YBJ2r!P{?OZNvDb1tQ^Gy2tOQ}dcjZWPf>ic>w z;6}y+vi;14PQ-TK3nCu7JlbM7i33*~kPE(# z(XD5qJnQ|e$6>e4SSkQ7rse2HHjOhbMxL;3-z^gc&zHl%{bf|Z^Zo))55|r_wHL|A6DKn1@M{Y9y~bZNN;sI^ z6d3~)Cs+%%YP%I#qGW0^mow|*WO0Acl186}PTMQn+A|i;>wPcmUTO`@{1Q@W@Em20 zjA1e;yt1Q7hQXYRHKgMtO6O~X#0-WPp=*^RV`^iK?P-OiF>aB`Z*GHp1^tp6in>nF zwWK44{xH?BSS>zC{c&k*xID8FQpJP{rYD5=Wo8Q1^GNjKr5*%u-BK{_eW~I`E6M7f zjpx4`Jgk%wb5`1rXtox|s@~8Rca~R`;jim&NU7gqe?MF*EkXRQ7#W|i25cfJv)bd?z7ETq4bb(5^uzH2SN zYe9N{I`^lv4S0UNccpxMv#G(%Q?Mb2X*ZVZF&Z*H;V@eXf0MB$NGk69)V79brdk2+ zvoC;ZeCrh9cPn~GX-aEx9bHJ$vcfe@WjC4e9^yC#nyB~U{wM4^yz{*VSWO`*<8Dj* zgX*w4jE##+TV;!;Rij4tP-|iLfNa?F8kg!<*&cPs7Bw+BR6y-AD!sXd}&6?dRjUn1AelE9`ae*e8|m7O7%N1Ro%_l ze0r{-+xz5KrP8fYXG%>=St#Cd)Zdu@0jy7O?qZb&6W;0@t+bghWy>y%Xfp?pWMWWx_JQq;-^S)o!C%spG{j0*cb*pt0OtJ&2( zOxW(I_-Or*cM8(6oePw?^PtvV(QPolS3f6Kqp%qm~yuyj9Ln=f?y7}z1!XLT) zvRog}U+}(`F#9wFynf>Xtym~s+;9JZO4lM^<#qJ*|g)9-$V5?V;+M z4o!|q!onO{D&Yg#k&iT~a+vi|9R+5yi+$5Z_Q;sEFpy$;Ez^H{W=;=0TtJB1L`vZ$ z{*gT9^*VFQ0$+h1F|r{#MGKO(JAgqaln1k0GvBrsb+MPOV-^X%ReX^iO<#M};@am^pXQ^qjyG3_o>O-zy#9 zBHf7a>g)6@<$?;L&!DCXLG+yz@u8qRuT<_?(Lwk3U`H=6cAQ=z`H44*^0*;%lxtDd zNfn!mZ9LV@c$w7sjt0GB(C$16uZQTD_nkM7%smUz>eKGu%Rj%CS#ql{fEYQ6#-e)L zr4LA**EbhzDec?5Q5|evANmQL=>Nzoy{A#WOTS2FG5jayFF>e0783P3RVxlKn~yW; znzovej;Ih7TPtBU4r4Q20>g$QE`t!}#IE6cgpfVrvM_uNoLw^zW%ANM$KHOgBA&^q za}*4>Oz9GORpUtM9J@#v6CZg?$$^6HU+{m3GQmsaDNs2TthSedbESK?Yg$Zbk}!zf4?%!(^iTq>X)?-^!`dvGoN4YCxD zHh*83$ra-|hNbniI<|5ao8@#2tMWb$K#8{^;es!KHgE5bYpmfFUIJOVW16b$X#F*NfT3vN(p5y9X6wbA4BDBUZ8 zl?Kx%j2AiHrAAU8Ax%u~mNoOjT7*=~yjv5Wbr22UEtZsh!=Ho=E`F5@-p zRq|i9BDn7}VsqV%r#j8&|J=?2!$Z*}e#gA%-NWP=Z5ph{aU&%%yS@w5)Cu!IS*-lWRlvdF$L$bt%#>1J6noh~H7l9)yE;4k%;Lo>duau`O5znCq7ciNZvQ zsDf8qY3kIWUS~a|e0*gHI>Lq$LxJ_2Sf4bc>B$U6nc%n#2sZ~@nJq&l>4- zl;!zRTrLj-^$_Pm4m-6zA%rmU>X;LJ1k9K$h!4nC?;%}MC`Q-1qOs*`dS%~PI%LYD zU_EldY$eR&YdRjhmeD>GwDmV=>r1tx$*bXAagSzm53y4|UU22!WUeE$Nu+tRlvm+6 zbw9K!$_*8F!8}mRaW3y;fcr4Rr)#J@s`|-mxRVD2UV+xO}ww>1qKUpUYxa0Bv zYT4f6v0)Yo71wM_yVd)Hd;}Z>R&W_-X;!q5OLh(t4*x_`wS?Ue(%FI8&&tfqD);V0 z|JeJsk+f@VgBo2sA$}8aou*POW(6`)b?H;KlP;Y`m$HG?SmCJm!Kxd z8K|F_*8?=P^&~kwoR&7cKLT@1C?j6BdDqB{ z+^p|*odIve9H<5*8JnifHqs1`&!Z;`n&=dG6rnA%++#&avXHz?lWH`oe#J4s3p%;R zT;V0rvM6^gB&B^bIBm{JM6~Z4x6F-qm+0;%w{*+0-Sm?foSTryoxVP-n+yb(j4`OG z-^&XSn{w)Y(&h^2m?6SKfLE$m^ z20Az9Ux~`CZFAV>@mLhq*coFy0rH&kVex-Igh zKaqm%?xgX3@BI9z7#!eq9yGcZ-1Z|Ia(bOEe{c0B%}+5kbJq=VCA>0O)Mxz6=AA$f zGkeo_QU>a#J%^xUyGza~0S6cxsh6QK{7ar;k2?DxW}%_!w6mO|&V6-{gA;6n=RVBN zcbI>9qkT9x-0E3kt_wEUj(T<0{&ods6Lfh=cj9Iib(rt3!cJqq~{p^pgmqt zV$O4Jo4kmN<3mcwheYT`Sk%JrrwA>ikB zp38Qvwj)Vt10h8w;O;-wpPC6l&RjG%s2k(FPF=F9`6?P6^D5hJqxMP^EU9e%Y~U&^ zO&i4*THPn}mzSYCPiG4+eUf+qLr5j_SE{1tIvXptT1-4TkJ9{18mfeIBBI3M zurF-T3GiJ3ih1vru8k&VL(Zr=kKm_Kge7~B(LS2i|FXrYz}}Rv2_fLAokIYx`^s8PQ7t=5-@ncOL$fYOo$KlsygByu zy4DUMGJA8&ESpP&1b-reL7%!@7aooy%udj@lI3Pb(s4LcnwEi{3D2%{syb89LVu>4 zF^3xk7(9soTJrQlC8y-6^hkR0OD{zPW8yk@$3Gt_*Eci&NJv4oMhfeMcxCT!yTvQI z_dq!w+>Oyf8sljd`x=E!Jbp3 zg%D0ZZ!VE1v-wqWWNY0un{%z`x|^B{A!-xx>Se!*LpEU@>%dDrsK{7`-9QA4E9&fh zYRz%KKF!x(D;`o=sHb-0*$w~9Z+LX-xZ8)mExvi&w3tfp+yTF3BD~+RlQ5z zd4CQn9RVfVba|^9qxk%y)o%q?u(EW-)#%=R2ea3Un2~x}7X}+Mx|d4Tkq^4oa}5(N za10Q#z&B-+GZ`iFd03(3lr!|??LZJ6l3GFbW1entfV}lHXf?45X=OK?{OZlS-o?n4 z%FJ1R7sU+;|5;cX2zQS2@^myT&Yq{G`(-l}XsjUoAEIz*kz%v5U4OdUUVqy+z)V7D zmmTs$t_ChH;bK;O<)gbP`S|E+s4_#_t4v4v6s{<#`h9!4Pw-D_mM^)$-&1h6W(0hF zBvM?D{i&&`p}@JcFOv_BQdXbdDEX2ZGM8wgX_iP+=lJIqy7+JUjO_FU+{~<~kp-cr z4r2yq;8APOmJy_=!a~q8w_ML5c8#pxg#Lw2Tn(AJQsb8yY|Cm)DMjTtK85&f`VT-d zu)wgsML9IlP&?D>gB2H5%lkG z0g#tII^R5jcLID*&MTqr`a*`KP;nN(=2IajW?LKXkV8&1ood^RxV=S*v@KVhZz1qH z5-C37cBJJ$gBGdvGkdeYB~Pipc{wd6_0)oo$d2#UADEDvwS~$8iGt_ypuD_S5CHo+ zO((E?@Af}+rk@_=JIC)6y1*y{g# znB&8|(K>TXDTmZKY-LgT1zW4nn*?}A7bExk&F(kHq}CYT2?1gc!tR*mP3vYWfM5+c ztjMXZ9T7lJBHI*u4?Cd|R>)6HJ-1d_f&S}W*qtO4Ov*g07@ex#-HiSH<*`el7k!@5I>f!s}$y>W55?(Hi#oY=8y`f&JznD3$iy zJ0X#NE5yytHgaviSJ8s$It3@0I)mD-+KfeIc}xePvG!Ulqp)N~zc^B>0d z2c`{DzURKy)|RHE+2)aReUFLoqfCA;u3FtWereL-e59`UyT+un>?Dig10PFE<&)A8Ke4=ob9s{JWI)6J#F zN?qv{V&l@>I15CJfr%z^B>dH@CIASb&DovNgW;P23mNI2xVRh`tm}#?BS@3dCRQEQ zi(AiNpMD_hvDKLZSi0cmP^2?g&|%UEN%G8oAXJJ2Q!2ov!_kq7=K5pI{K7!9%zn#~ zX9qq7P#H-9xp;cTTonte*+gOt$I>_ zJ8!U4@%@s&H%(5#PeJKC5Mp=dLN@0r^O#?mPu6e=AG!~_BL>)u{aD@Uj|GA-CPi+} zb>ZLSv&&b~hpFY?6g(GnZe-}Gx**CeGZD?!p8RI%Cq41K1sekqmtE|4AXPn8Vf$D9 z&c^u009WXwk%gVREqR(%i{V060)I;DYELbGK_Ramts!(j8!qfde$&@sI@^G!iqu4x z)fZ)n+HMqFE!Eu5`Ju)=hLovR{q2kZ6#?(GXHSHgPJcIJZ(SJG7Rrb~@kx&&c8N~l z>6u9{!!HYm5Sy$2pfBULsrN90tQFZ1@k79Hawo7uU;FiyD2kS zV*@~Xj=$#_n2osM<`T=9QNZ+2g8D(>ZsTm7u#`g1)@A`rAjPyOv8cGOAr#g2xb;=4 z7V-8`DMe7Afvd&2^N5{QAS&iM8)X8b`1Qs-LDW6FdOfc8mmuY9Wt6SA80tg^Z4AEU9|F+@x~v@@WSFh1&GPN zoJ&yBPxL2R`<}6l{cdZUQ4w)BjZxFrP$7)}aZuRP0x?_WAWESpr-uiqow2h>p*q0a z40G#zbAUUr63AfPacRr0$vQ_*H)20D`igfmex!FnLHRiP*l-QrqpK&hX3B{`_UgpB z#*GMrJA2)MV!igPE&#n~H~m`Q!~{0qT71$`$!~FNn@b2;ryBB9&4bwyA=Si)m7TjD zH!UFd>77lX`Jc;ans6a!dW-vAF}`BaByjyjlhk(wwyU8Ke? z*y0ss5CB%r!jPsWQV{-&-uW_nL1uH1%nH`COoInk<*b#d>u_6m0`D;udww|7m&>dF zxgheOhB|Ot+XX@&Z28&5Om>m|OFL179i)4KK$7yQDAhddaQ$$fp5$y(jL{s{$rCqS z86z5WYgsO#bi{?4e=gh=0bV=_aLsjzPxL;RDk|BZ8kL!tKFoJY^PzTz%FxF}s76LR zSy8>t(Z6S1{Nsq0;j`?EId6wO0CU3q{ea>~#*V*FwIP4q!+8mfx@TokXHp5S0qR#Kh1OTQXfBv^-utR z*(E#?Vt;!LQl#ruc0^h<_)Et`fLP;jkm%0JpleK)qmV3H&Gv>W;#?}lB4yT0(yJPb zcUwu%aS&NcdIE9>-yLD-!Wt_~Rhfr#)}!TJ>EV4=#4gk|Zyq1-uXfGi*b!;oBuwc) zQ;5u-s(VcF>WE~lFwGEJB#UMlP5zXSre~_pLxEZTz5;5IMTJ{;2DKI3>sYl4-ku1L zDM-3Vfn7D(>0*dqR=1bUo~tXXi!0NfCv+6RUXh)9A0F17ug5q0d4CAUKWS+cW1*oK zeN#qg^JCbbIi;c7-5ulhJD7HGQz=nuD&so+vHA4-nTVnno|04b5de>eb3$*I8crPo zpI`W`JEfK-Zgr$2Z<_8=ob~s955~JK2QHVgz6zu(3@VA{&cj^v zu=Dsh{UU%VqTKVf>Y0%>Jql#zePVuydKP$#0G9Et#S6eX=CGht%Yw8ZM%W6<2v-v6affB08zOze&lgUp9W^8 z;9s7Z^JzVHt(l_HfzF|qcSX7;QPFNiID`mL?Dv>zZ}w`Z-NgE3D}FjZ2!kS)Ua#k& zw^&TK@(H&)p&cqA8RFXPX0wATyztWoJbA!f>f;bPs@{Lcyln4OiQ7x&Q8zw216;l{&``paxdKRyAGLF%`9sij`b=4<8Q~I^cm?z!GFbiI znVi?WYn3TTXFim|#uZL9+lRGafcen7FPQo7CmV`7^SlV%^~_^n8wm-zvbU!&xH@T7 z+i#>9ar)=r!M+Lp(X9rU$M7K|Y33R~e(Ygacv8y#%HC(@yMmyO*xi2@?NRULw42GM zR{j~Xfi${g@X(DK9-HZ5xR9$)9eYdN&H(?Tl)!B>r=TFYHkIAn<`4CVc3euiQzNn!|BE#cBW4- z=ZQ67txpq|j%iYQzjCNZ`=b@7~C(cW*lvdVw7W8a=i!|-m$b}SY z#}YVMHq=#3bBjtro`B4>?@du?b8Y(Qsm3uh6nxOm^;5!BU*OMe1MA* zRkrt;Q`Ol%HM@i8DSh6MJUfTnCj8(pklKUG!qO36&Vm~8Y(;U>=b$^9uTqXRORZ@>(r_uWTAmB^{b9_k0pFYxcbca#V_cq%FK%4TM!7sttdY2RVu0#4^bWD1rhgB!Dzt-plRUj^c=`$&y}%Q5MPp4^UDZodWw!Nm zj`Z{4ofAcO0_7gOW6%bTpp1XYOx!GxRRJ{~gX<7Pi-LJD{B=cw6~a`gxT|T(vr)Wg z;-`Bvl1m?{p8Pjn&s#p{hFr?(hOEa%Hx)7Mm*VEdJG&clqRgv$XfbYZU5_~4>X~Jh zfY0 z!5WZz_1(9u{Gkq*RDUsb{kpsMi4go8# zutv9Np1hVJ4zKe}$10_7tJ0Gb+@G1X;$*ugnEJ-|Z^(9U@#R-gV%Y?*2no7S`zxiF z73hCw;F{q;ys&AwQfj7WQrbZYF*c&v=oDG&rp=i_>jGoLo~+B)4l{MEpbH8&md7JR z7^!b(R+6{rj)?PAq2apr2c=*!O*_QyMkhu|LeF1?-Z> z&u#RyJo|A4{ys7-P-9|xE^k()$Tjz1w(5@#;Ze?zhsKod?*n&U(%UHE$@tRMFO9js z%)+9s5>!uy`u?S_S%4ofv-}E|e!GxwAF*S0hlD4|&5i@m-eGHiFTuB{%sVEa>4!u7 zcvwW=ZQ3+Gu!*RhkiE&FW<>nIv5&nj51$E>yt-3c{z&*Ga~Rs9Dte#A*u1#3&Ry4(Crfu+Eu>UvrsSCG zVb~sCha$^6R6x~OPkxuk0MB=Jl@ z`gxKCNqWzAbgQKFK#T^i<0hahjRYk9ix}NJ`sLOI!y*F>Q$!QgK17m_yu>eqYYs>lJ z0tqwE5s37(a`HV$R)gNX(042~cMPbSM8v!}rFi4iWcCHS4k9>uwMh{Gd9y2H9*Z_~ zl7{4}1wi+%+ipC(too)v{I^*DTq+Xz_Nzb$xQSSDuo&EO*+NF+z9H?IS;Upzj*@t1 z(`cXi{&I3h|7m*j^WxukQ_7)Ar%zoXtaZVHYSpMDdz0WUwLzp;-Nn0c2_qZMM&WfUt50?3#0&{>!*S+y+u}OT3N3%Wi z6K17!Ru~KWmRV<(9bF&=6ZoT69~G{s&ddR3?6*6$YG2K&a-V|y-cQ$n15br#&@G>7 zi>~U+g9zA8ofPAr>;^C|PSM#Z9*6)!eQR_hjNUnz)NJ5S0wjC=Zv!l=mS}KMpH0|H z592qdX1~h=jGr;q^Q#rY_h15!w;v52qfXb=LRc!*cSm}BV-x<)-dOxwLhKn2Gx&q} zT{D{Jg;WgzN4nL3#As);G3(N(m*QTn51NHk?#py~n6mxKJ$lR73(2a2zg2v*tNN0shzsi*MmF@hgAgBS zlB3)<|u(GpYEq3Q_yKj_j_z!0>vgpY@B zm6Vf+>?P-n37~0o2(ltt)3&7{@ywOT=TdG6#e^0?lD31f#T{p~y3$Xl{~hX{IY0XF zZr*KiB0^pP`YKt}v%LDnOh{{Q8c6~!CGo(V2fF=$S<%uJ+b@YQ2sF)|0QN@9D3htoC~G_?ld^^(dvpTs&weH?>jMk6>yFrjMV2LZIO^XBQ7-`EpMfeB|#pZzp4= zdB5+Avn|tlA}nBs8VH#$=K}|iB<;n~z|-%;YoAkd{}b_D(s(YnrL^)oMe@7m3(bOuwnNUi&VOj+aa8$H4NkWWP9EtEMbJw{`1r3w`}o#yAzpLDO|nRC?Hh$*k+ISRh?=+}3O7aM zg@na^ZFo_ocC9@drGWXbzoec*ta|wy$lTc^slsg^t4Ct_$+ofE9H#j{x}cRjZDRz_ zhtu&WDWv|ZJjSFN9M0ATZ7fBCKH_R6pO1vIWz5NcX9G5kO-1wM5=h#->g+5IVT#-6 z(UCE-&T6d)RrY>0aEnaM^*2SV?~m?_EWVQDW$NjPt$;xj z1aH!mAlXZK>5A#CjXdG_0R;rA=9WC6=KhvSN}%MY|0`nu&HF#w{_{ES%g?1(|9=;o z|9^gV!T&KMxPI%2aF-E6T8~GLw>&0&Le^5Pl36V7MI%(McgdnUtvYsxYwLA)p}d+1 z|F$DisJCC6B80kP4)9$hZLW|May0`p$h(^j!XhGGi44@xkd3^&eERhC1^iI03|SjA zd8gHN&v}u8>*+}gpNudGXyt~5Tz`0sv0<0mht$C}8T6;J8k*54lYYuZbsDb6dW%@? z!Nyp(y4j7?3jOD~jxSD|n4Q&w0ymdN3j(z;n4vm92h2>O4tTCRJ-APcl2ve8ncEzS zVGNmje15!3aBscqnA<0rq%M;dZZ?h| z&yhUPK@9nwJICwd6{au0^yU&t(!m9i-XehAx{ul0&Bo%ln>PAVOKqb)5`A3*TDCp8 z8zm`+t@gO|;Hjq~-RY7h-QPr9q=XC@$$7fj%9$=2&hg4^S0RhxdKWIB69&CZ?e8H{e5GR@A{Vt*kH3k8;!qn2;JA90Wve&0%}hEBj(Q#8d6c?J?2cU!T#m zXS=dlbme|7&5g~u)j^+Zb|QDEkEGLrhC81n8SLKKTppKgZQ&3BOb1)0nn{&Uk}kct zXgwlyw*Wg?YAXxcqMl0~8zpF0M(@Z(S>?%57%NKgLJ}DUyK6~MD0;CZ1Wdvb z=Xi4-Vo=4_UZlw{Qf?U}u`#+PnoVop&#X|&E>UbC{n_ZhPFQfqG>jjhjVxNvR1vpF z9NZuh?X~|wnD)gQHj7|)!Nf~lUA-y1+))cCbFoy!F<)yV%7?tmPf{t<{$y9Ym)2O+ z`6);<3zqQp`}b}p(M@@8yv76o07zZDXl9%ws-!vjs6gu-K>hVltq)#GQP(-VswFr7 z5(x`Qh4F&CR_@wMiU#bpj?dNBKVZ%@vnFA|Yd1uk$R@CjBa={G77VFR*Y?k2$L8W# z4cUZl{jnAoE9!8mtx5R8yF%x%?Ap2(!kNH|%)nNzJvN+vDSVF|K)P4StDmeBUd5X) zArICHKd1&;ch(@v+1MrIbx#hH_t*6;@aS_mRJ1FUwNh#HWWR_&8Ui64!DSLX+Mfy7 zxVm045M`dgZ1m~OwF?;xAlEI6ZG(e@D=7CWn>NS%f*C(lHoP@Pw01L1#8Xs=i77)v zfYG}ouUzKFw~h{+MQXrM|NG)7kH zilr>&2DYlOHVL=U4~#}OwTCwwr-D~7lx`T0m-&jS=Y*f*Z*yedzMsRT;c{=an{l}A z-i*$LL3c)HY;iu+F`#i-18yreT$aijGLO$GxZaJ!fxmU148|9l0`7e|xE;9{MZ)Ag zvV5oYF7{8M;lHn5)P1zt#y3~hxH7~VucMuy4!n)yZ}iU+?|Rd+!e-KDbNs4OoB}X6 z#NiBUIBGGJI&mZXUHS2!jZ5uCb=4D1Cv5EPWl~a7go$N!J}0}nyAdkx-#e9~BZ>w2 z1;w-rTQemDPfNLXB&L7;>RP>x><#8EN7t|q9^5tk4eP!WZ*aCST3lr0(GTC)=5ty zAj^&z7@Ne#AXU8*FPk2v+mrEs5%-=^O>J$v zFk40179j{K(gZ;|Hk2w=z#tNO4MjwxBNBQOf)te|9i{i)!O#qf2&nV~L8>4nbO<2z zn@KFs^Sn9il{7FD8DQ?o9xUdSVlgOA~kKK?OF&&7XC!#w0!l1*D*(7s52 zAD{j1_|g5ny{U^bJ&WZSAKd)j`WLJzuCi;h{TvRPtQ)n+ZjbHKXuwNt?#r3>@vq_2 z6?Qtjrk{y4b+az;H*BxHjbDpGu#2vZ-@xGVb7D113k{Xu#~;C!$6|^L4^1dep!8F@ zbW8>CEWWGL@jE!z`N6MM7&V_S*{FvF*cyK9IwL)ON$0%X@TOdKse*m;xmA09CMKC} zJl2!_myC}+^9+Ur2LBt^H}s(sYw9O-w*Kk{GwsixKP$$|$#=pWx`xM?q|KLfWF{ue zG2frg-PK1R+y~l5HpbL;a0U6{VXDwijW)HmGk3*ZX3vdGc%x4WUn-7;OU>T%8St@Z zMcGdd&9+vo-~C}QRyxwYH)LDt=~G&8)C+sDe&e8^e?zy@PsYf%dy4||_>EDD-+>2# zYCer>eg7hv`*Hcf{#`#A8@1!2YM7Vm(mK{zL7h)TXlI=YOq+c@3o_$c*h`B=O6a+* zQsI|T@)}+CR=791PrkYZFKS#GXrwJRY{hKXuP#p?Vzx-3FPXoYb}4MKgwL&g`_cCW z1kLC-4#)j1p%L){iB+!+F{3V@We-(95kNe?o6CpBO@{|wjSfLc(K++qZ*G;&6z#X+ z2j-7b{CjPyLYXyhxBouCx##`2)A13JURIwj6<^1%pJ0{HF6CSO@$^K_K#r1Coy3pQ zx;3aYBFghsQE5fd@(nHZpDuSN#VdASj>I-$5v9#wkF)sEI zecq*Gu$QGxJDPqXjh>s%BKpO7J@oT72VBbG{rT(0jo~w|-BQ@zT>dd+JKeOq^zz#` z<2M|9?VcvScHsppJGP~rH^#g(u~+Msn-XsZQXvMKcXsB>rLmGQThR+Hl3IRa^Sd(6 zVn%nFUiJ4$y|&2N&}=J2Tuw67YN%<-dn-qNa(+e&XIFP;@2le6Js&mEB*oXe^IrK& z2(kSQSJ4B9yzvvia1@~PBK^I`OiJ!)Gu_&gH}_z^K3k>SJUqH42VI>NPH1_bPsxsr z`I3fyS8QS$);a{%X7`lw14B4Wqe(sk>ZW#^jpvS+Cp5)$Z}K$iv99z|fllF+%;C?7 zn?LsLhc{G0AASGO9yX)*@oJY;CiXteUep7)v-p-an}X!S%5XiI_?fQL=Z2wd|nx{ z-JosjLjB)JtOV45t*A>vs{?6oVst9vBc5! z`EyjDDf=~L9herY^!`SlXGamZi;8ZEF<bv%mFMnVuPo{_?i zmqOs;IJ~wNqOvhvSpkU)@4iYrMD2%5Zgj1D+*97@(l%{MsZ9FPn&WQoW3by{__f)u znbz<@S4#2er+Qsj$K{{JwDzt`L)oW$bWEgihM z_3bgY1V8lV&conulHW}dADOmN9%Z~M^|Sw_^WOHO+fZol>+aK=^)TRd`(%rroyVam z4mkw$iuzxF4fGXLA^4P@t22&G;#pgV(-Y0JUtC3fB8N&#dQG=>B--2CdvCu%UjbeZo=Rf+oGBN2C;*D4l03Oi+{#*0ZzWuT)2y~_k3QOYp?%E10H)xeF z1*~C=9NVAb9cP`={SIlehZC*lY2DQ4yoMWMpP;3>=(>dq=Ugt_@~Jv}>u$ z*oPMxJi*tsg|o&#IentP)MBhjCi2s#uBmcznu5k7eqSprJnC~m3z5PHQ-4IssXdz2*=6>hlJjSAAhkcD?5?NX!)^cXPnUT?2dpf=3}`<+m!s@^A(O1+zNug>r?VovDegWI(V`z za_^#C#GR)?^8Y-Kto0*X==;{z_8305c_VBI9N(|@`*!2~wvW=^pEmVQ$40?wySA3G z_QB1&cjJW@hih;A5gQ$^5P!^IwQVjNYdTYdZmk0qmGdP5)o@lB9zvYUo~d-V$`*U~ z=4iQsBRB(x`0;=HtHZjM(uOruF7Wu=PN&FWTjMO=f`$nSbUC}OPCvzGGu0FQ2dQ*o zLc)K~nn35b7XR)14q*6?6DC3=)W`aFzpdZ-ZHLIJ6jPVG2oX!=v|kb5L?E@<=HiG& z&F|;*m$~EvUe84O{QrDF#s4ix|Gzt80|{Aq7V`0WZ{eW`z8F3umqR@L0tnNen()fb0@YjSo;haBzaU}i@^G6i^N%YXSBK;eGfY^_O9q~o~`M3WN9r*t5 zfh5)EWBg6u*F4za`L%|!pDDS!9~KY2;=5cdnJDz@uVmg_F|wJru0nrP8H@r6d03^7 zdHMSX{r{vNV-~6r{R5^nSHdp_#c~{fU(+8BJMx0*oyzY+Ok`QHFE`m{F66#7IZ1lE&P?u-&jGCK}7$L;fx}_es#@LL?x) zNz%QhTa<`u_gE_v{;jWhcb}c(D|Z~Ty7FK{bY~N1t%VpC%~V$P_HJ-6s<>bN@42{) zqyJt@v6T*8u9WHd!{7r{p>xTeseMK@b{@)DQ-eySa8^m4(-7$PEjwE;>CjhP^)A1s zD~kZ+)FX6WE;>4Tm~pQRcPyvzh<=1x&f&fuuusb+t}syvwdi-5WV zRJmtTj#cV@uCd?#i93D$?~QGtQ!HPL!JB|dpMt)7xsE&A-y`tX)H)`XoBFa}q=z+OAd>}dZ1mQ1UcR($3yMyOD{%wO)BY0z81{GtpDNO!td9cz4J@L4Wy&2^rZd&;NzsaqIDr=G(zY^R`=-o?gTLg63Ee%I2B&?&N~KUcFA3*aAgC z=6?Nw@UGjQS_kwQIJb}Ni8AlR(R4+;??zvI_UF0A>Cb*A;-WK*`)s&K$V4&)526F8 z8H^{MD8HpM;MRvd37|gjQf4-m+k}?a;cg|zjLlr!7@KV^>GhBgd$#BqTHv)Hx%v4z zpNNR))^Re96-sVzj+ngB=^IU@hZ@zw#SzxO>sb$dSs-T_XJ~1(-RaDgxZTNVbkAlh ziPi;>S2nMrTW&K5=8>Uk>0J`W=>_vDRO}_y-kQa7V_Y9;q{PHCCWCinb8OQ?w`F-J zjJ{bnPDPiO&PtHzpW~qz7(!?)4cyAsvO)4WkWK;IyG;${1G3Vrw;1 z_qng`*RO~UV2({w#rYk&vd>UOgkdnajn|)owxe8zkGRbV-4L|Bo(Orpa$l0&FkHXC@XyaHx0B&@B#O?Q=)f zlH`5B60OSUvICEpq61hj%=+-dLc%MLQZ|#*cw}JJFPT4?=~wn-C6|Vx3vm0#0Ql3a zN#IEqa3P704hnd(9IOA3OQVPXPML$vMgSE=J73{g^;>=%`g*y*9ef*G1Eoz6Po=vD~%hzb3bJlASd z3Oe6^nV{elnI}&Kt~rrYx3)F~kW0e4+h)zuKS=?ukzKzhBN7m(eeYbXe5;fK^a`Q9>J58)hcAc$xr9|KlY57-_Dt+!k9t-o7{c zsC{qycAw!{qB_zsvjEP`$LPZ*}2MgV3NwY!Qatm9>DxM zZ3vzoXd4rdLY=>jq+;q10g@m?LgcB~DY+Y7Bvip$xb9iP4cYr9Ul3O8d~erbd3+3|&wk7$oLX#N0zSs*MiNnRoT6RCpT37gf|da2IGbnLim3l^GRx zM}k!kCnAje>ZWGrk_!|FqVxapX(D8Ul4(ermg!EyxOmukd9~22h-y{Qin?-bG1yeO zYrwJ@+C~cVhBu+)r$P#XQOtmez8V zfoYINJoys3pm03hrYtR7XUp2V3|8{)A6CJHYQ}Gw5E7+dkKl_m-X%;X?m4W5LO!(P z3+sl_+#|G5bhTCX{VW+X!$x|7nSaafO+n)tlGbuedNFEfhMGw`nfBb?X~Drvx`nc| zdp$p->Wc|zR}!TY1V1N3^m2lh!OAbuV~4&qS-H&uAl{y<+4Z}jdi(@)7EYvjkKL^v z#4@pP_pcVcKNkeJEjk6;hqj`v@g!WGR!%UqK-1C~_np%L@|jHo6m?}=T%T8@^cpo< zlw32autfeiE6?EYk}E+2$kJ|Ce}qlO^=qHKE_my@{ZQV!U|Xe#I91^{+DnZywJ6_x z{Ed&GvKkAr771S3O1v6hBYV13hc|tuM-GhzE`~2(EgmImp&=76O+l3W`mppTXJgak zk8TBg_H1UoK5OC9ZAL-+;sg^YUjf4*dYmSws%AjtIPv}*b=7sS48OyJD|0!?)9*tW zoX6kJNW>)E+`mz=Ts3h)OIv-g0*@F54+;I4ShKXN3@SatQUfK9)F0^tp zfc5%RBCyxsh|75p>P(0qX}Rjo5%aL_D(c_3XQj}WYZVZK!>*>Bfg1!B_MZ=$%a1Ie zVOl`33RXq&Rxi>rEqvc+5)^y9Sk3g!92|<8E326aA>ivAnlP;Y2iwc(NJD|ioMeZZ zgS2PYgsxZTA?o{vFZ*a6MM%!%I-|4wqF-KYivBF}{917n0igbIC7NYv^2ZoC5-y=1 zpSP;+k`~p}HYN)suO0=8Nr$dV#-CZxI6<&FWMp@Xncj3)Pl_|k3wamkJl?@q!QP)>A=3!kAfmDy`J{goWb>5uH~*5`dktpO;G1kn?dH!;UTkK{j-} z<`WuAK?yoA*k$r)#MLJOw2=NLesq8hjjc-=Y@YT+*eefL{WK+!gzGx<8voi1i;_nJ zP#8UG^0+{F5K1AT>oE`il@Fyp9dYO7RTOR9$s6By8nyEbEhJCPzVSf)1Eb zA@`!U@_9axgT2>15x^c0RG}#;2s&(i

tH^C5z2@ib=6OuneZI`CNVD@oZV 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௮RAiqV&sUQH*PPo$#ml+D`{l1h6 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 RL!=#0Uizt2zJ#IQ{{bCBm!ALt literal 0 HcmV?d00001 diff --git a/Solutions/CTERA/Workbooks/Images/Preview/CTERASMBLogsWorkbookWhite.png b/Solutions/CTERA/Workbooks/Images/Preview/CTERASMBLogsWorkbookWhite.png new file mode 100644 index 0000000000000000000000000000000000000000..cf4c9ef91ba851180a74e070de097416cb26fff3 GIT binary patch literal 140877 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°~r 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

8W> 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 i}rpb6v!I%)wcH+KW)zbNcPK7?5>i29>~ZwJn|} zibuph&!}pC(7RX_K&%!&2;1L=)`J-Y;-5vzR=TwZ{Q|3{`aN|&?q{!5q@&ACt-2!> z(v4t}Y>;khdcJUAI=7Eqk#jnDi<#&TEtd81N~D_t%UZ2?N8C16twl3=9u(Lo1`B|J zS3HT1rPtLu87%jKrSM$=0}unRvgnMNQ7|ZRj>+pF=SIm(;ohRUJ(HmWD5)yf%az?$ z(5du54-bNPAVI3ww9cx#tM$H848v{Xy}UP~E=V^eX}*f0>Kr@mH8X#O++E2flpNA7N);r z6;c>8zw_ptZFj{;?b zcBkOz%-8*oe@L-E2VUblS^+u9it|&qxP$2h?wC!Tbg+A^AWgHe&}DamQsE6tBM zBC+k;>T=QDa~IMckz#iAAj_Z#V_{lm1^d#{4S__1H|ZVR>z4j26`d#>whVR5aF)mV%*Lp7Dy5V} z1xm&GaEUMK=aXbuj-L^$7HZ9gc@UwjB_$V~a=rK|tVgf7T()L8#_b)}oX1Dg2}wXM z2A>YuG4xZj&fqgFZ=H)eB4D{@TsAU|>)ZyV9JLWHoSBvLW+0^e`sE0$?Y&*R+?T2G zTRTsds&j%iaCf$myw_TLYty%tPCk8{{!mEdjlZF6}Uj~teG=k zE82QQR`5Y}^crem9Qxf%!i1j3T*_CB7mJ6`Fzhe_af#rq7ZM+4ji_F=OZNDYpTip~ zC}Lktt_NW|tzahWymlS*`Af%IvE=CVHo*LaDpeqd*eawo;|UQbQuynr!s}2ZlVXVQozyG!GO2{JH@uMOp(_pIwqGAuyUlk+jc1Bt zC$b8tE@OpE>?=xuphtpug-^Ga;^P~&w51f5{D&VdrY*mA2khh8A`vg$#qQ)4#!vhj z;X{KvrxZ@U^9s!@MM0LWb8_97hmK%IQ04*ot5WCX$4AtMurBs?4cjKD?5u6ZMIDhS z+(uRh*E8*EBk*E`IZVz`K7E;RQme4K3P}+B&7q#NTE!D77es_pnF;S(M34 zUG|&q&Q>6LYtmFC-9H4_eEXi$tOljltC^=}>0Js*;PXuX~rL ztT}-Ov}d577jt(j_>A1p2G6j!kLl}0!5oZH4s}`@v zS{lD7#@^>iz|KCDX(jITxM5VG-MzV)w8Dp1yse~~^ zh04CXm9izWHkO#NFJ*?Tqg2-H3^So9+cZWP`*NOBpL4ErUFVncz0P&cPv;MCx$k@K z`}ul4pO0-cWRDUeGtd+9GuCPR+PqVc#t#i+3sXYu89VEp+}Pi*rR;1(7m`he@k!Dr zJ+78`73}7}_>lv_id`J2^vvhS=1Uch$(S$K7*~8^Ui%SYtbnL9{1Yj zmG)0_yOUQmHEODOJN)Abe%%Hm0-BbfbbaKvqF@y+K@%FL+^uYvb0pTAuz%2|J?G?@ zub`nAm}XHNnRn4U4@)hgKRs|-6Jn$;&PFR|nKFiY%H8pkiwpE&21824Y%-a*#k2r{ zohhmusnmV&YbhjGs?uzpLd1OWw4lXcPPkZWv>bBrh6b zON}KNYFRhxuU)*`Wo!86raJ9Nn6q-q%>DU^edy)E2M*%V$*|={z6bAZu=N-X<~{W+ z;ru2h)qeeA;rlJ?Y^kIxTRZ2GpbM7znY^Jck1cZ@JO@(e85xQp!!$>~(>Ewh_CDTP zAQ7M5#oWrd`yab|Q?wkJ}h(BW@1`i%4CK<*|j_varv@^%9bss zFKAs=F}~BAGGwYAz7!?rCEio%%*?w&rF_p2K4hIq@yx<`O-u>3Q1;EWD^q{8CUuYD z7wf|%J{L}=5xTpi^GxMc*}Uo|G+j_h8JQ^Jt

^!QW!TBq*n!@HvvjN#LBtH8qN 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 literal 0 HcmV?d00001 From a8eb4dec29f582a7aff1acf64b51272a36f88e09 Mon Sep 17 00:00:00 2001 From: robert Date: Mon, 23 Sep 2024 14:26:16 +0300 Subject: [PATCH 04/13] Re-push after rebase of master --- .../detectionTemplateSchemaValidation/ValidConnectorIds.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.script/tests/detectionTemplateSchemaValidation/ValidConnectorIds.json b/.script/tests/detectionTemplateSchemaValidation/ValidConnectorIds.json index 93d6ade72f..ddc598913a 100644 --- a/.script/tests/detectionTemplateSchemaValidation/ValidConnectorIds.json +++ b/.script/tests/detectionTemplateSchemaValidation/ValidConnectorIds.json @@ -248,5 +248,6 @@ "1Password", "RadiflowIsid", "CustomLogsAma", - "SilverfortAma" + "SilverfortAma", + "CTERA" ] From 5113ba58ea58b49a6f845c899b2a68eec74fbb68 Mon Sep 17 00:00:00 2001 From: robert Date: Tue, 8 Oct 2024 20:15:12 +0300 Subject: [PATCH 05/13] Rolled back a change in ValidConnectorIds.json --- Workbooks/WorkbooksMetadata.json | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Workbooks/WorkbooksMetadata.json b/Workbooks/WorkbooksMetadata.json index 4b96290dfc..f8d5bd4228 100644 --- a/Workbooks/WorkbooksMetadata.json +++ b/Workbooks/WorkbooksMetadata.json @@ -8132,5 +8132,25 @@ "Security - Copilot" ] } + }, + { + "workbookKey": "CTERA_Workbook", + "logoFileName": "CTERA_Logo.svg", + "description": "This Workbook provides an overview of CTERA log ingestion and operations, offering insights into various activities and potential security incidents.", + "dataTypesDependencies": [ + "Syslog" + ], + "dataConnectorsDependencies": [ + "CTERA" + ], + "previewImagesFileNames": [ + "CTERASMBLogsWorkbookWhite.png", + "CTERASMBLogsWorkbookBlack.png" + ], + "version": "1.0.0", + "title": "CTERA Audit Logs Ingestion", + "templateRelativePath": "CTERA_Workbook.json", + "provider": "CTERA" } + ] From eeff56dd31d809ec0c7be23b801145c101e18a80 Mon Sep 17 00:00:00 2001 From: robert Date: Tue, 8 Oct 2024 20:39:33 +0300 Subject: [PATCH 06/13] Added CTERA into ValidConnectorIds.json --- .../detectionTemplateSchemaValidation/ValidConnectorIds.json | 1 + 1 file changed, 1 insertion(+) diff --git a/.script/tests/detectionTemplateSchemaValidation/ValidConnectorIds.json b/.script/tests/detectionTemplateSchemaValidation/ValidConnectorIds.json index 7856ffb937..b099993e6c 100644 --- a/.script/tests/detectionTemplateSchemaValidation/ValidConnectorIds.json +++ b/.script/tests/detectionTemplateSchemaValidation/ValidConnectorIds.json @@ -250,4 +250,5 @@ "CustomLogsAma", "SilverfortAma", "IllumioSaaSDataConnector" + "CTERA" ] \ No newline at end of file From b167f9d6f0310438cb4b8dfce014e2f291f17ee7 Mon Sep 17 00:00:00 2001 From: robert Date: Tue, 8 Oct 2024 21:06:41 +0300 Subject: [PATCH 07/13] Added CTERA into ValidConnectorIds.json --- .../detectionTemplateSchemaValidation/ValidConnectorIds.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.script/tests/detectionTemplateSchemaValidation/ValidConnectorIds.json b/.script/tests/detectionTemplateSchemaValidation/ValidConnectorIds.json index b099993e6c..7c3a807e73 100644 --- a/.script/tests/detectionTemplateSchemaValidation/ValidConnectorIds.json +++ b/.script/tests/detectionTemplateSchemaValidation/ValidConnectorIds.json @@ -249,6 +249,6 @@ "RadiflowIsid", "CustomLogsAma", "SilverfortAma", - "IllumioSaaSDataConnector" + "IllumioSaaSDataConnector", "CTERA" ] \ No newline at end of file From 7ddd0aaa0d1ae6b671ab8c8ef2e305920579b6ef Mon Sep 17 00:00:00 2001 From: robert Date: Wed, 9 Oct 2024 00:20:05 +0300 Subject: [PATCH 08/13] Added CTERA into ValidConnectorIds.json --- Logos/CTERA_Logo.svg | 228 ++++++++++++++++++++++++++ Workbooks/Images/Logos/CTERA_Logo.svg | 228 ++++++++++++++++++++++++++ 2 files changed, 456 insertions(+) create mode 100644 Logos/CTERA_Logo.svg create mode 100644 Workbooks/Images/Logos/CTERA_Logo.svg diff --git a/Logos/CTERA_Logo.svg b/Logos/CTERA_Logo.svg new file mode 100644 index 0000000000..4217888dfc --- /dev/null +++ b/Logos/CTERA_Logo.svg @@ -0,0 +1,228 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Workbooks/Images/Logos/CTERA_Logo.svg b/Workbooks/Images/Logos/CTERA_Logo.svg new file mode 100644 index 0000000000..4217888dfc --- /dev/null +++ b/Workbooks/Images/Logos/CTERA_Logo.svg @@ -0,0 +1,228 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 85732bd94fb1c7d222f692249e3bb716764fa6ba Mon Sep 17 00:00:00 2001 From: robert Date: Wed, 9 Oct 2024 00:43:47 +0300 Subject: [PATCH 09/13] Placing workbook images in the workbook/image/preview location --- .../Preview/CTERASMBLogsWorkbookBlack.png | Bin 0 -> 130912 bytes .../Preview/CTERASMBLogsWorkbookWhite.png | Bin 0 -> 140877 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Workbooks/Images/Preview/CTERASMBLogsWorkbookBlack.png create mode 100644 Workbooks/Images/Preview/CTERASMBLogsWorkbookWhite.png diff --git a/Workbooks/Images/Preview/CTERASMBLogsWorkbookBlack.png b/Workbooks/Images/Preview/CTERASMBLogsWorkbookBlack.png new file mode 100644 index 0000000000000000000000000000000000000000..f652810301b7439e19e3309bbb14d40b0ec4821c GIT binary patch literal 130912 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

tH^C5z2@ib=6OuneZI`CNVD@oZV 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௮RAiqV&sUQH*PPo$#ml+D`{l1h6 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 RL!=#0Uizt2zJ#IQ{{bCBm!ALt literal 0 HcmV?d00001 diff --git a/Workbooks/Images/Preview/CTERASMBLogsWorkbookWhite.png b/Workbooks/Images/Preview/CTERASMBLogsWorkbookWhite.png new file mode 100644 index 0000000000000000000000000000000000000000..cf4c9ef91ba851180a74e070de097416cb26fff3 GIT binary patch literal 140877 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°~r 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

^!QW!TBq*n!@HvvjN#LBtH8qN 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 literal 0 HcmV?d00001 From 094f00d352645ad70edcb5581a64e733cc08ad97 Mon Sep 17 00:00:00 2001 From: robert Date: Wed, 9 Oct 2024 16:37:19 +0300 Subject: [PATCH 10/13] Fix error in WorkbooksMetadata.json --- Workbooks/WorkbooksMetadata.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Workbooks/WorkbooksMetadata.json b/Workbooks/WorkbooksMetadata.json index cbe8105cdd..188453562c 100644 --- a/Workbooks/WorkbooksMetadata.json +++ b/Workbooks/WorkbooksMetadata.json @@ -8133,7 +8133,7 @@ ] } }, - { + { "workbookKey": "TeamCymruScout", "logoFileName": "TeamCymruScout.svg", "description": "This Workbook provides immediate insight into the data coming from Team Cymru Scout.", @@ -8186,8 +8186,8 @@ "templateRelativePath": "TeamCymruScout.json", "subtitle": "", "provider": "Team Cymru" - } - { + }, + { "workbookKey": "CTERA_Workbook", "logoFileName": "CTERA_Logo.svg", "description": "This Workbook provides an overview of CTERA log ingestion and operations, offering insights into various activities and potential security incidents.", From 9b534c0b709aaa715ffb81e883a18dbf00fee356 Mon Sep 17 00:00:00 2001 From: PrasadBoke Date: Mon, 21 Oct 2024 17:05:26 +0530 Subject: [PATCH 11/13] Update Solution_CTERA.json --- Solutions/CTERA/Data/Solution_CTERA.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Solutions/CTERA/Data/Solution_CTERA.json b/Solutions/CTERA/Data/Solution_CTERA.json index 8bdb98a3f7..06d0008e9f 100644 --- a/Solutions/CTERA/Data/Solution_CTERA.json +++ b/Solutions/CTERA/Data/Solution_CTERA.json @@ -1,7 +1,7 @@ { "Name": "CTERA", "Author": "CTERA Networks - support@ctera.com", - "Logo": "", + "Logo": "", "Description": "The CTERA solution allows you to ingest and analyze events from CTERA Edge Filers and Portal to Microsoft Sentinel. It detects ransomware incidents and potentially attacking users, abnormal user and excessive deletions .\n\n[Learn more about Microsoft Sentinel](https://aka.ms/azuresentinel) | [Learn more about Solutions](https://aka.ms/azuresentinelsolutionsdoc)", "Data Connectors": [ "Data Connectors/CTERA_Data_Connector.json" From a507508edb4e9215c743eb1402488546caf4a3da Mon Sep 17 00:00:00 2001 From: PrasadBoke Date: Mon, 21 Oct 2024 17:05:38 +0530 Subject: [PATCH 12/13] Update ReleaseNotes.md --- Solutions/CTERA/ReleaseNotes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Solutions/CTERA/ReleaseNotes.md b/Solutions/CTERA/ReleaseNotes.md index 90f09e7cba..45d77687c1 100644 --- a/Solutions/CTERA/ReleaseNotes.md +++ b/Solutions/CTERA/ReleaseNotes.md @@ -1,3 +1,3 @@ | **Version** | **Date Modified (DD-MM-YYYY)** | **Change History** | |-------------|--------------------------------|--------------------------------------------------------------------| -| 3.0.0 | 28-07-2024 | Initial release of CTERA Sentinel Solution | \ No newline at end of file +| 3.0.0 | 21-10-2024 | Initial Solution Release | \ No newline at end of file From 17a67ce6e02ca5470f6cb209ca21fe708a5456e1 Mon Sep 17 00:00:00 2001 From: PrasadBoke Date: Mon, 21 Oct 2024 17:06:53 +0530 Subject: [PATCH 13/13] Solution packaged --- Solutions/CTERA/Package/3.0.0.zip | Bin 5749 -> 10682 bytes .../CTERA/Package/createUiDefinition.json | 110 +- Solutions/CTERA/Package/mainTemplate.json | 1841 ++++++++--------- Solutions/CTERA/Package/testParameters.json | 32 + 4 files changed, 994 insertions(+), 989 deletions(-) create mode 100644 Solutions/CTERA/Package/testParameters.json diff --git a/Solutions/CTERA/Package/3.0.0.zip b/Solutions/CTERA/Package/3.0.0.zip index a1e8f2a6227dfcf15c9002fcdb4da7f9bbd7b791..e5a35bf5aa74959e9fafd2bb7fc88074a34c7e6c 100644 GIT binary patch literal 10682 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�#KioU)IJ5Q`eVsqjC8LkV} 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\n\n**Note:** Please refer to the following before installing the solution: \r \n • Review the solution [Release Notes](https://your-release-notes-url)\r \n• There may be [known issues](https://your-known-issues-url) pertaining to this Solution, please refer to them before installing._\n\nThe [CTERA](https://www.ctera.com) solution for Microsoft Sentinel allows you to analyze CTERA audit events collected via Syslog. It includes analytics rules to automatically generate Incidents when specific activities are detected and perform appropriate entity mapping.\n\n**Data Connectors:** 1, **Analytic Rules:** 2, **Hunting Queries:** 3, **Workbooks:** 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/CTERA/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 CTERA solution allows you to ingest and analyze events from CTERA Edge Filers and Portal to Microsoft Sentinel. It detects ransomware incidents and potentially attacking users, abnormal user and excessive deletions .\n\n[Learn more about Microsoft Sentinel](https://aka.ms/azuresentinel) | [Learn more about Solutions](https://aka.ms/azuresentinelsolutionsdoc)\n\n**Data Connectors:** 1, **Workbooks:** 1, **Analytic Rules:** 2, **Hunting Queries:** 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", @@ -42,7 +42,7 @@ "type": "Microsoft.Common.DropDown", "label": "Workspace", "placeholder": "Select a workspace", - "toolTip": "This dropdown will list only workspaces that exist in the Resource Group selected", + "toolTip": "This dropdown will list only workspace that exists in the Resource Group selected", "constraints": { "allowedValues": "[map(filter(basics('getLAWorkspace').value, (filter) => contains(toLower(filter.id), toLower(resourceGroup().name))), (item) => parse(concat('{\"label\":\"', item.name, '\",\"value\":\"', item.name, '\"}')))]", "required": true @@ -75,6 +75,48 @@ } ] }, + { + "name": "workbooks", + "label": "Workbooks", + "subLabel": { + "preValidation": "Configure the workbooks", + "postValidation": "Done" + }, + "bladeTitle": "Workbooks", + "elements": [ + { + "name": "workbooks-text", + "type": "Microsoft.Common.TextBlock", + "options": { + "text": "This solution installs workbook(s) to help you gain insights into the telemetry collected in Microsoft Sentinel. After installing the solution, start using the workbook in Manage solution view." + } + }, + { + "name": "workbooks-link", + "type": "Microsoft.Common.TextBlock", + "options": { + "link": { + "label": "Learn more", + "uri": "https://docs.microsoft.com/azure/sentinel/tutorial-monitor-your-data" + } + } + }, + { + "name": "workbook1", + "type": "Microsoft.Common.Section", + "label": "CTERA Audit Logs Ingestion", + "elements": [ + { + "name": "workbook1-text", + "type": "Microsoft.Common.TextBlock", + "options": { + "text": "This Workbook provides an overview of CTERA log ingestion and operations, offering insights into various activities and potential security incidents." + } + } + ] + } + ] + }, { "name": "analytics", "label": "Analytics", @@ -101,32 +143,30 @@ } } }, - { "name": "analytic1", "type": "Microsoft.Common.Section", - "label": "CTERA Mass Permission Changes Detection", + "label": "Ransom Protect User Blocked", "elements": [ { "name": "analytic1-text", "type": "Microsoft.Common.TextBlock", "options": { - "text": "This query detects permission changes generated by the CTERA Edge Filer." + "text": "Detects malicious users blocked by CTERA Ransom Protect AI engine." } } ] }, - { "name": "analytic2", "type": "Microsoft.Common.Section", - "label": "CTERA Mass File Deletions Detection", + "label": "Ransom Protect Detected a Ransomware Attack", "elements": [ { "name": "analytic2-text", "type": "Microsoft.Common.TextBlock", "options": { - "text": "This query detects file deletions generated by the CTERA Edge Filer." + "text": "This analytics rule monitors CTERA platform to detect potential ransomware attacks detected by CTERA Ransom Protect AI engine. Once detected the following information will be exposed Virtual portal, Edge Filer, IP, User, Incident Type, Start and end time" } } ] @@ -142,7 +182,7 @@ "name": "huntingqueries-text", "type": "Microsoft.Common.TextBlock", "options": { - "text": "This solution installs the following hunting queries. After installing the solution, run these hunting queries to hunt for threats in Manage solution view." + "text": "This solution installs the following hunting queries. After installing the solution, run these hunting queries to hunt for threats in Manage solution view. " } }, { @@ -158,13 +198,13 @@ { "name": "huntingquery1", "type": "Microsoft.Common.Section", - "label": "CTERA File Delete Activity", + "label": "CTERA Mass File Deletions Detection", "elements": [ { "name": "huntingquery1-text", "type": "Microsoft.Common.TextBlock", "options": { - "text": "This query looks for file delete audit events generated by a CTERA Edge Filer. This hunting query depends on the CTERA data connector (Syslog Parser or Table)." + "text": "This query detects file deletions generated by the CTERA Edge Filer. This hunting query depends on CTERA data connector (Syslog Parser or Table)" } } ] @@ -172,13 +212,13 @@ { "name": "huntingquery2", "type": "Microsoft.Common.Section", - "label": "CTERA File Create Activity", + "label": "CTERA Mass Access Denied Detection", "elements": [ { "name": "huntingquery2-text", "type": "Microsoft.Common.TextBlock", "options": { - "text": "This query looks for file create audit events generated by a CTERA Edge Filer." + "text": "This query detects access denied events generated by the CTERA Edge Filer This hunting query depends on CTERA data connector (Syslog Parser or Table)" } } ] @@ -186,51 +226,13 @@ { "name": "huntingquery3", "type": "Microsoft.Common.Section", - "label": "CTERA File Access Activity", + "label": "CTERA Mass Permission Change Detection", "elements": [ { "name": "huntingquery3-text", "type": "Microsoft.Common.TextBlock", "options": { - "text": "This query looks for file access audit events generated by a CTERA Edge Filer." - } - } - ] - } - ] - }, - { - "name": "workbooks", - "label": "Workbooks", - "bladeTitle": "Workbooks", - "elements": [ - { - "name": "workbooks-text", - "type": "Microsoft.Common.TextBlock", - "options": { - "text": "This solution installs the following workbooks. After installing the solution, view these workbooks in Manage solution view." - } - }, - { - "name": "workbooks-link", - "type": "Microsoft.Common.TextBlock", - "options": { - "link": { - "label": "Learn more", - "uri": "https://docs.microsoft.com/azure/sentinel/tutorial-monitor-your-data" - } - } - }, - { - "name": "workbook1", - "type": "Microsoft.Common.Section", - "label": "CTERA Activity Workbook", - "elements": [ - { - "name": "workbook1-text", - "type": "Microsoft.Common.TextBlock", - "options": { - "text": "This workbook provides an overview of CTERA activities, including file deletions and permission changes." + "text": "This query detects permission changes generated by the CTERA Edge Filer. This hunting query depends on CTERA data connector (Syslog Parser or Table)" } } ] @@ -244,4 +246,4 @@ "workspace": "[basics('workspace')]" } } -} \ No newline at end of file +} diff --git a/Solutions/CTERA/Package/mainTemplate.json b/Solutions/CTERA/Package/mainTemplate.json index 9892e34a3a..8276ab25f2 100644 --- a/Solutions/CTERA/Package/mainTemplate.json +++ b/Solutions/CTERA/Package/mainTemplate.json @@ -2,9 +2,9 @@ "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "metadata": { - "author": "CTERA Networks - support@ctera.com ", + "author": "CTERA Networks - support@ctera.com", "comments": "Solution template for CTERA" - }, + }, "parameters": { "location": { "type": "string", @@ -30,7 +30,7 @@ }, "workbook1-name": { "type": "string", - "defaultValue": "CTERA", + "defaultValue": "CTERA Audit Logs Ingestion", "minLength": 1, "metadata": { "description": "Name for the workbook" @@ -38,19 +38,28 @@ } }, "variables": { + "email": "support@ctera.com", + "_email": "[variables('email')]", "_solutionName": "CTERA", "_solutionVersion": "3.0.0", - "solutionId": "microsoft.sentinel-solution-ctera", + "solutionId": "1password1617200969773.azure-sentinel-solution-1password", "_solutionId": "[variables('solutionId')]", - "uiConfigId1": "CTERA_UI_Config", + "uiConfigId1": "CTERA", "_uiConfigId1": "[variables('uiConfigId1')]", - "dataConnectorContentId1": "CTERA_DataConnector", + "dataConnectorContentId1": "CTERA", "_dataConnectorContentId1": "[variables('dataConnectorContentId1')]", "dataConnectorId1": "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/dataConnectors', variables('_dataConnectorContentId1'))]", "_dataConnectorId1": "[variables('dataConnectorId1')]", - "dataConnectorTemplateSpecName1": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-dc-', uniquestring(variables('_dataConnectorContentId1'))))]", + "dataConnectorTemplateSpecName1": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-dc-',uniquestring(variables('_dataConnectorContentId1'))))]", "dataConnectorVersion1": "1.0.0", "_dataConnectorcontentProductId1": "[concat(take(variables('_solutionId'),50),'-','dc','-', uniqueString(concat(variables('_solutionId'),'-','DataConnector','-',variables('_dataConnectorContentId1'),'-', variables('dataConnectorVersion1'))))]", + "workbookVersion1": "1.0.0", + "workbookContentId1": "CTERA_Workbook", + "workbookId1": "[resourceId('Microsoft.Insights/workbooks', variables('workbookContentId1'))]", + "workbookTemplateSpecName1": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-wb-',uniquestring(variables('_workbookContentId1'))))]", + "_workbookContentId1": "[variables('workbookContentId1')]", + "workspaceResourceId": "[resourceId('microsoft.OperationalInsights/Workspaces', parameters('workspace'))]", + "_workbookcontentProductId1": "[concat(take(variables('_solutionId'),50),'-','wb','-', uniqueString(concat(variables('_solutionId'),'-','Workbook','-',variables('_workbookContentId1'),'-', variables('workbookVersion1'))))]", "analyticRuleObject1": { "analyticRuleVersion1": "1.0.0", "_analyticRulecontentId1": "d5d4766b-e547-44da-9d85-48ff393db201", @@ -65,44 +74,395 @@ "analyticRuleTemplateSpecName2": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-ar-',uniquestring('7a075edf-1cf2-4038-ba9c-c354db6409de')))]", "_analyticRulecontentProductId2": "[concat(take(variables('_solutionId'),50),'-','ar','-', uniqueString(concat(variables('_solutionId'),'-','AnalyticsRule','-','7a075edf-1cf2-4038-ba9c-c354db6409de','-', '1.0.0')))]" }, - "huntingQueryObject1": { - "huntingQueryVersion1": "1.0.0", - "_huntingQueryContentId1": "26f7d89a-b7b7-47cb-ad11-281f66c17c3d", - "huntingQueryId1": "[resourceId('Microsoft.SecurityInsights/HuntingQueryTemplates', '26f7d89a-b7b7-47cb-ad11-281f66c17c3d')]", - "huntingQueryTemplateSpecName1": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-hq-',uniquestring('26f7d89a-b7b7-47cb-ad11-281f66c17c3d')))]" + "huntingQueryObject1": { + "huntingQueryVersion1": "1.0.0", + "_huntingQuerycontentId1": "23206903-0c36-4d68-ba4b-169c67355b53", + "huntingQueryTemplateSpecName1": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-hq-',uniquestring('23206903-0c36-4d68-ba4b-169c67355b53')))]" }, "huntingQueryObject2": { - "huntingQueryVersion2": "1.0.0", - "_huntingQueryContentId2": "694ce74e-968b-4ca0-ae24-53bcfd87bf0a", - "huntingQueryId2": "[resourceId('Microsoft.SecurityInsights/HuntingQueryTemplates', '694ce74e-968b-4ca0-ae24-53bcfd87bf0a')]", - "huntingQueryTemplateSpecName2": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-hq-',uniquestring('694ce74e-968b-4ca0-ae24-53bcfd87bf0a')))]" + "huntingQueryVersion2": "1.0.0", + "_huntingQuerycontentId2": "26f7d89a-b7b7-47cb-ad11-281f66c17c3d", + "huntingQueryTemplateSpecName2": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-hq-',uniquestring('26f7d89a-b7b7-47cb-ad11-281f66c17c3d')))]" }, "huntingQueryObject3": { - "huntingQueryVersion3": "1.0.0", - "_huntingQueryContentId3": "23206903-0c36-4d68-ba4b-169c67355b53", - "huntingQueryId3": "[resourceId('Microsoft.SecurityInsights/HuntingQueryTemplates', '23206903-0c36-4d68-ba4b-169c67355b53')]", - "huntingQueryTemplateSpecName3": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-hq-',uniquestring('23206903-0c36-4d68-ba4b-169c67355b53')))]" + "huntingQueryVersion3": "1.0.0", + "_huntingQuerycontentId3": "694ce74e-968b-4ca0-ae24-53bcfd87bf0a", + "huntingQueryTemplateSpecName3": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-hq-',uniquestring('694ce74e-968b-4ca0-ae24-53bcfd87bf0a')))]" }, - "workbookVersion1": "1.0.0", - "workbookContentId1": "CTERA_Workbook", - "workbookId1": "[resourceId('Microsoft.Insights/workbooks', variables('workbookContentId1'))]", - "workbookTemplateSpecName1": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-wb-',uniquestring(variables('_workbookContentId1'))))]", - "_workbookContentId1": "[variables('workbookContentId1')]", - "_workbookcontentProductId1": "[concat(take(variables('_solutionId'),50),'-','wb','-', uniqueString(concat(variables('_solutionId'),'-','Workbook','-',variables('_workbookContentId1'),'-', variables('workbookVersion1'))))]", - "_solutioncontentProductId": "[concat(take(variables('_solutionId'),50),'-','sl','-', uniqueString(concat(variables('_solutionId'),'-','Solution','-',variables('_solutionId'),'-', variables('_solutionVersion'))))]", - "workspaceResourceId": "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace'))]" + "_solutioncontentProductId": "[concat(take(variables('_solutionId'),50),'-','sl','-', uniqueString(concat(variables('_solutionId'),'-','Solution','-',variables('_solutionId'),'-', variables('_solutionVersion'))))]" }, "resources": [ - { + { "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", - "apiVersion": "2022-10-01", + "apiVersion": "2023-04-01-preview", + "name": "[variables('dataConnectorTemplateSpecName1')]", + "location": "[parameters('workspace-location')]", + "dependsOn": [ + "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" + ], + "properties": { + "description": "CTERA data connector with template version 3.0.0", + "mainTemplate": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "[variables('dataConnectorVersion1')]", + "parameters": {}, + "variables": {}, + "resources": [ + { + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',variables('_dataConnectorContentId1'))]", + "apiVersion": "2021-03-01-preview", + "type": "Microsoft.OperationalInsights/workspaces/providers/dataConnectors", + "location": "[parameters('workspace-location')]", + "kind": "GenericUI", + "properties": { + "connectorUiConfig": { + "id": "[variables('_uiConfigId1')]", + "title": "CTERA Syslog", + "publisher": "CTERA Networks Ltd", + "descriptionMarkdown": "The CTERA Data Connector for Microsoft Sentinel offers monitoring and threat detection capabilities for your CTERA solution.\n It includes a workbook visualizing the sum of all operations per type, deletions, and denied access operations.\n It also provides analytic rules which detects ransomware incidents and alert you when a user is blocked due to suspicious ransomware activity.\n Additionally, it helps you identify critical patterns such as mass access denied events, mass deletions, and mass permission changes, enabling proactive threat management and response.", + "additionalRequirementBanner": "None", + "graphQueries": [ + { + "metricName": "Total events received", + "legend": "CTERA Events", + "baseQuery": "Syslog" + } + ], + "sampleQueries": [ + { + "description": "Query to find all denied operations.", + "query": "Syslog\n| where ProcessName == 'gw-audit'\n| extend TenantName = extract(\"(\\\"vportal\\\":\\\"[^\\\"]*\\\")\", 1, SyslogMessage), UserName = extract(\"(user=[^|]*)\", 1, SyslogMessage)\n| extend Permission = extract(\"(op=[^|]*)\", 1, SyslogMessage)\n| where Permission matches regex @\"(?i).*denied.*\"\n| summarize Count = count() by Permission" + }, + { + "description": "Query to find all delete operations.", + "query": "Syslog\n| where ProcessName == 'gw-audit'\n| extend TenantName = extract(\"(\\\"vportal\\\":\\\"[^\\\"]*\\\")\", 1, SyslogMessage), UserName = extract(\"(user=[^|]*)\", 1, SyslogMessage)\n| extend Permission = extract(\"(op=[^|]*)\", 1, SyslogMessage)\n| where Permission == \"op=delete\"\n| summarize Count = count() by Permission" + }, + { + "description": "Query to summarize operations by user.", + "query": "Syslog\n| where ProcessName == 'gw-audit'\n| extend TenantName = extract(\"(\\\"vportal\\\":\\\"[^\\\"]*\\\")\", 1, SyslogMessage), UserName = extract(\"(user=[^|]*)\", 1, SyslogMessage)\n| extend Permission = extract(\"(op=[^|]*)\", 1, SyslogMessage)\n| summarize Count = count() by UserName, Permission" + }, + { + "description": "Query to summarize operations by a portal tenant.", + "query": "Syslog\n| where ProcessName == 'gw-audit'\n| extend TenantName = extract(\"(\\\"vportal\\\":\\\"[^\\\"]*\\\")\", 1, SyslogMessage), UserName = extract(\"(user=[^|]*)\", 1, SyslogMessage)\n| extend Permission = extract(\"(op=[^|]*)\", 1, SyslogMessage)\n| summarize Count = count() by TenantName, Permission" + }, + { + "description": "Query to find operations performed by a specific user.", + "query": "Syslog\n| where ProcessName == 'gw-audit'\n| extend TenantName = extract(\"(\\\"vportal\\\":\\\"[^\\\"]*\\\")\", 1, SyslogMessage), UserName = extract(\"(user=[^|]*)\", 1, SyslogMessage)\n| extend Permission = extract(\"(op=[^|]*)\", 1, SyslogMessage)\n| where UserName == 'user=specific_user'\n| summarize Count = count() by Permission" + } + ], + "connectivityCriterias": [ + { + "type": "IsConnectedQuery", + "value": [ + "Syslog\n | where TimeGenerated > ago(3d)\n |take 1\n | project IsConnected = true" + ] + } + ], + "dataTypes": [ + { + "name": "Syslog", + "lastDataReceivedQuery": "Syslog\n | summarize Time = max(TimeGenerated)\n | where isnotempty(Time)" + } + ], + "availability": { + "status": 1, + "isPreview": false + }, + "permissions": { + "resourceProvider": [ + { + "provider": "Microsoft.OperationalInsights/workspaces", + "permissionsDisplayText": "write permission is required.", + "providerDisplayName": "Workspace", + "scope": "Workspace", + "requiredPermissions": { + "write": true, + "delete": true + } + } + ] + }, + "instructionSteps": [ + { + "description": "Set up your CTERA portal syslog connection and Edge-Filer Syslog connector", + "instructions": [ + { + "parameters": { + "title": "CTERA Syslog Configuration", + "instructionSteps": [ + { + "title": "Portal Syslog connection", + "description": "Connect CTERA Portal to syslog server, see instructions https://kb.ctera.com/v1/docs/en/managing-log-settings?highlight=logg" + }, + { + "title": "Edge Filer Audit logs", + "description": "Enable Audit logs on the desired Edge-filers" + }, + { + "title": "Edge-Filer Syslog Service", + "description": "Enable Edge-Filer Syslog service, see instructions https://kb.ctera.com/v1/docs/en/setting-up-the-edge-filer-syslog-service-2?highlight=Edge%20Filer%20Syslog" + } + ] + } + } + ], + "title": "Step 1: Connect CTERA Platform to Syslog" + }, + { + "description": "Install the Azure Monitor Agent (AMA) on your syslog server to enable data collection.", + "instructions": [ + { + "parameters": { + "title": "Install Azure Monitor Agent", + "instructionSteps": [ + { + "title": "Log in to Azure Portal", + "description": "Use your Azure credentials to log in to the Azure Portal." + }, + { + "title": "Navigate to Azure Arc", + "description": "In the Azure Portal, go to 'Azure Arc' and select your connected syslog server." + }, + { + "title": "Select Extensions", + "description": "In the Azure Arc settings for your syslog server, navigate to the 'Extensions' section." + }, + { + "title": "Add Extension", + "description": "Click on 'Add' and select 'Azure Monitor Agent' from the list of available extensions." + }, + { + "title": "Install AMA", + "description": "Follow the prompts to install the Azure Monitor Agent on your syslog server. For detailed instructions, refer to the official documentation: [Install Azure Monitor Agent](https://learn.microsoft.com/en-us/azure/azure-monitor/agents/azure-monitor-agent-manage?tabs=azure-portal)" + } + ] + } + } + ], + "title": "Step 2: Install Azure Monitor Agent (AMA) on Syslog Server" + } + ] + } + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", + "apiVersion": "2023-04-01-preview", + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('DataConnector-', last(split(variables('_dataConnectorId1'),'/'))))]", + "properties": { + "parentId": "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/dataConnectors', variables('_dataConnectorContentId1'))]", + "contentId": "[variables('_dataConnectorContentId1')]", + "kind": "DataConnector", + "version": "[variables('dataConnectorVersion1')]", + "source": { + "kind": "Solution", + "name": "CTERA", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "CTERA Networks", + "email": "[variables('_email')]" + }, + "support": { + "name": "CTERA", + "tier": "Partner", + "email": "support@ctera.com", + "link": "https://www.ctera.com/" + } + } + } + ] + }, + "packageKind": "Solution", + "packageVersion": "[variables('_solutionVersion')]", + "packageName": "[variables('_solutionName')]", + "packageId": "[variables('_solutionId')]", + "contentSchemaVersion": "3.0.0", + "contentId": "[variables('_dataConnectorContentId1')]", + "contentKind": "DataConnector", + "displayName": "CTERA Syslog", + "contentProductId": "[variables('_dataConnectorcontentProductId1')]", + "id": "[variables('_dataConnectorcontentProductId1')]", + "version": "[variables('dataConnectorVersion1')]" + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", + "apiVersion": "2023-04-01-preview", + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('DataConnector-', last(split(variables('_dataConnectorId1'),'/'))))]", + "dependsOn": [ + "[variables('_dataConnectorId1')]" + ], + "location": "[parameters('workspace-location')]", + "properties": { + "parentId": "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/dataConnectors', variables('_dataConnectorContentId1'))]", + "contentId": "[variables('_dataConnectorContentId1')]", + "kind": "DataConnector", + "version": "[variables('dataConnectorVersion1')]", + "source": { + "kind": "Solution", + "name": "CTERA", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "CTERA Networks", + "email": "[variables('_email')]" + }, + "support": { + "name": "CTERA", + "tier": "Partner", + "email": "support@ctera.com", + "link": "https://www.ctera.com/" + } + } + }, + { + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',variables('_dataConnectorContentId1'))]", + "apiVersion": "2021-03-01-preview", + "type": "Microsoft.OperationalInsights/workspaces/providers/dataConnectors", + "location": "[parameters('workspace-location')]", + "kind": "GenericUI", + "properties": { + "connectorUiConfig": { + "title": "CTERA Syslog", + "publisher": "CTERA Networks Ltd", + "descriptionMarkdown": "The CTERA Data Connector for Microsoft Sentinel offers monitoring and threat detection capabilities for your CTERA solution.\n It includes a workbook visualizing the sum of all operations per type, deletions, and denied access operations.\n It also provides analytic rules which detects ransomware incidents and alert you when a user is blocked due to suspicious ransomware activity.\n Additionally, it helps you identify critical patterns such as mass access denied events, mass deletions, and mass permission changes, enabling proactive threat management and response.", + "graphQueries": [ + { + "metricName": "Total events received", + "legend": "CTERA Events", + "baseQuery": "Syslog" + } + ], + "dataTypes": [ + { + "name": "Syslog", + "lastDataReceivedQuery": "Syslog\n | summarize Time = max(TimeGenerated)\n | where isnotempty(Time)" + } + ], + "connectivityCriterias": [ + { + "type": "IsConnectedQuery", + "value": [ + "Syslog\n | where TimeGenerated > ago(3d)\n |take 1\n | project IsConnected = true" + ] + } + ], + "sampleQueries": [ + { + "description": "Query to find all denied operations.", + "query": "Syslog\n| where ProcessName == 'gw-audit'\n| extend TenantName = extract(\"(\\\"vportal\\\":\\\"[^\\\"]*\\\")\", 1, SyslogMessage), UserName = extract(\"(user=[^|]*)\", 1, SyslogMessage)\n| extend Permission = extract(\"(op=[^|]*)\", 1, SyslogMessage)\n| where Permission matches regex @\"(?i).*denied.*\"\n| summarize Count = count() by Permission" + }, + { + "description": "Query to find all delete operations.", + "query": "Syslog\n| where ProcessName == 'gw-audit'\n| extend TenantName = extract(\"(\\\"vportal\\\":\\\"[^\\\"]*\\\")\", 1, SyslogMessage), UserName = extract(\"(user=[^|]*)\", 1, SyslogMessage)\n| extend Permission = extract(\"(op=[^|]*)\", 1, SyslogMessage)\n| where Permission == \"op=delete\"\n| summarize Count = count() by Permission" + }, + { + "description": "Query to summarize operations by user.", + "query": "Syslog\n| where ProcessName == 'gw-audit'\n| extend TenantName = extract(\"(\\\"vportal\\\":\\\"[^\\\"]*\\\")\", 1, SyslogMessage), UserName = extract(\"(user=[^|]*)\", 1, SyslogMessage)\n| extend Permission = extract(\"(op=[^|]*)\", 1, SyslogMessage)\n| summarize Count = count() by UserName, Permission" + }, + { + "description": "Query to summarize operations by a portal tenant.", + "query": "Syslog\n| where ProcessName == 'gw-audit'\n| extend TenantName = extract(\"(\\\"vportal\\\":\\\"[^\\\"]*\\\")\", 1, SyslogMessage), UserName = extract(\"(user=[^|]*)\", 1, SyslogMessage)\n| extend Permission = extract(\"(op=[^|]*)\", 1, SyslogMessage)\n| summarize Count = count() by TenantName, Permission" + }, + { + "description": "Query to find operations performed by a specific user.", + "query": "Syslog\n| where ProcessName == 'gw-audit'\n| extend TenantName = extract(\"(\\\"vportal\\\":\\\"[^\\\"]*\\\")\", 1, SyslogMessage), UserName = extract(\"(user=[^|]*)\", 1, SyslogMessage)\n| extend Permission = extract(\"(op=[^|]*)\", 1, SyslogMessage)\n| where UserName == 'user=specific_user'\n| summarize Count = count() by Permission" + } + ], + "availability": { + "status": 1, + "isPreview": false + }, + "permissions": { + "resourceProvider": [ + { + "provider": "Microsoft.OperationalInsights/workspaces", + "permissionsDisplayText": "write permission is required.", + "providerDisplayName": "Workspace", + "scope": "Workspace", + "requiredPermissions": { + "write": true, + "delete": true + } + } + ] + }, + "instructionSteps": [ + { + "description": "Set up your CTERA portal syslog connection and Edge-Filer Syslog connector", + "instructions": [ + { + "parameters": { + "title": "CTERA Syslog Configuration", + "instructionSteps": [ + { + "title": "Portal Syslog connection", + "description": "Connect CTERA Portal to syslog server, see instructions https://kb.ctera.com/v1/docs/en/managing-log-settings?highlight=logg" + }, + { + "title": "Edge Filer Audit logs", + "description": "Enable Audit logs on the desired Edge-filers" + }, + { + "title": "Edge-Filer Syslog Service", + "description": "Enable Edge-Filer Syslog service, see instructions https://kb.ctera.com/v1/docs/en/setting-up-the-edge-filer-syslog-service-2?highlight=Edge%20Filer%20Syslog" + } + ] + } + } + ], + "title": "Step 1: Connect CTERA Platform to Syslog" + }, + { + "description": "Install the Azure Monitor Agent (AMA) on your syslog server to enable data collection.", + "instructions": [ + { + "parameters": { + "title": "Install Azure Monitor Agent", + "instructionSteps": [ + { + "title": "Log in to Azure Portal", + "description": "Use your Azure credentials to log in to the Azure Portal." + }, + { + "title": "Navigate to Azure Arc", + "description": "In the Azure Portal, go to 'Azure Arc' and select your connected syslog server." + }, + { + "title": "Select Extensions", + "description": "In the Azure Arc settings for your syslog server, navigate to the 'Extensions' section." + }, + { + "title": "Add Extension", + "description": "Click on 'Add' and select 'Azure Monitor Agent' from the list of available extensions." + }, + { + "title": "Install AMA", + "description": "Follow the prompts to install the Azure Monitor Agent on your syslog server. For detailed instructions, refer to the official documentation: [Install Azure Monitor Agent](https://learn.microsoft.com/en-us/azure/azure-monitor/agents/azure-monitor-agent-manage?tabs=azure-portal)" + } + ] + } + } + ], + "title": "Step 2: Install Azure Monitor Agent (AMA) on Syslog Server" + } + ], + "id": "[variables('_uiConfigId1')]", + "additionalRequirementBanner": "None" + } + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", + "apiVersion": "2023-04-01-preview", "name": "[variables('workbookTemplateSpecName1')]", "location": "[parameters('workspace-location')]", "dependsOn": [ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "CTERAOverviewWorkbook Workbook with template version 1.0.0", + "description": "CTERA_Workbook Workbook with template version 3.0.0", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('workbookVersion1')]", @@ -116,11 +476,11 @@ "kind": "shared", "apiVersion": "2021-08-01", "metadata": { - "description": "This Workbook provides insights into CTERA logs and operations." + "description": "This Workbook provides an overview of CTERA log ingestion and operations, offering insights into various activities and potential security incidents." }, "properties": { "displayName": "[parameters('workbook1-name')]", - "serializedData": "{\"version\":\"Notebook/1.0\",\"items\":[{\"type\":1,\"content\":{\"json\":\"# CTERA Logs Overview\\n---\\n\\nThis Workbook provides an overview of CTERA log ingestion and operations.\"},\"name\":\"text - 1\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"CTERALogs\\n| where TimeGenerated >= ago(30d)\\n| summarize OperationCount = count() by OperationType\",\"size\":1,\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"barchart\",\"chartSettings\":{\"seriesLabelSettings\":{\"label\":\"OperationType\"},\"yAxisLabelSettings\":{\"label\":\"OperationCount\"}}},\"name\":\"query - 1\"},{\"type\":9,\"content\":{\"version\":\"KqlParameterItem/1.0\",\"parameters\":[{\"id\":\"TimeRange\",\"version\":\"KqlParameterItem/1.0\",\"name\":\"TimeRange\",\"type\":4,\"isRequired\":true,\"typeSettings\":{\"selectableValues\":[{\"durationMs\":3600000},{\"durationMs\":86400000},{\"durationMs\":2592000000}],\"defaultDurationMs\":86400000},\"value\":{\"durationMs\":86400000}}],\"style\":\"dropdown\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\"},\"name\":\"parameter - TimeRange\"}]},\"fromTemplateId\":\"CTERAOverview\",\"$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\":\"Welcome to your CTERA workbook. This area will display relevant graphs and metrics for the CTERA workspace.\\n\\n\\nWe've included relevant graphs of your SMB audit logs collected from the selected filers.\"},\"name\":\"text - 2\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"\\tSyslog\\r\\n\\t| where ProcessName == 'gw-audit'\\r\\n\\t| extend\\r\\n\\t TenantName = extract(\\\"(\\\\\\\"vportal\\\\\\\":\\\\\\\"[^\\\\\\\"]*\\\\\\\")\\\", 1, SyslogMessage),\\r\\n\\t UserName = extract(\\\"(user=[^|]*)\\\", 1, SyslogMessage)\\r\\n\\t| extend Permission = extract(\\\"(op=[^|]*)\\\", 1, SyslogMessage)\\r\\n | where Permission matches regex @\\\"(?i).*denied.*\\\" or Permission == \\\"op=delete\\\" // Regex pattern to filter denied operations\\r\\n | summarize Count = count() by Permission\",\"size\":1,\"title\":\"Denied Operations and Deletions Count\",\"timeContext\":{\"durationMs\":2592000000},\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"areachart\",\"tileSettings\":{\"showBorder\":false,\"titleContent\":{\"columnMatch\":\"Permission\",\"formatter\":1},\"leftContent\":{\"columnMatch\":\"Count\",\"formatter\":12,\"formatOptions\":{\"palette\":\"auto\"},\"numberFormat\":{\"unit\":17,\"options\":{\"maximumSignificantDigits\":3,\"maximumFractionDigits\":2}}}}},\"name\":\"query - 1 (Denied Operations and Deletions Count)\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"\\tSyslog\\r\\n\\t| where ProcessName == 'gw-audit'\\r\\n\\t| extend user = extract(\\\"user=([^|]*)\\\", 1, SyslogMessage)\\r\\n\\t| extend operation = extract(\\\"op=([^|]*)\\\", 1, SyslogMessage)\\r\\n | where operation matches regex @\\\"(?i).*denied.*\\\"\\r\\n\\t| summarize operation_count=count() by bin(TimeGenerated, 1m), user\\r\\n\\t| project TimeGenerated, user, operation_count\\r\\n\",\"size\":0,\"title\":\"Denied Operations Count per User\",\"timeContext\":{\"durationMs\":2592000000},\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"linechart\"},\"name\":\"query - 2 (Denied Operations per User)\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"\\tSyslog\\r\\n\\t| where SyslogMessage contains \\\"ctera_audit\\\" and SyslogMessage contains \\\"op=delete\\\"\\r\\n\\t| extend user = extract(\\\"user=([^|]*)\\\", 1, SyslogMessage)\\r\\n\\t| extend timestamp = extract(\\\"timestamp=([^|]*)\\\", 1, SyslogMessage)\\r\\n\\t| extend TimeGenerated = todatetime(timestamp)\\r\\n\\t| summarize deletion_count = count() by bin(TimeGenerated, 1m), user\\r\\n\\t| where deletion_count > 1\\r\\n| project TimeGenerated, user, deletion_count\",\"size\":1,\"title\":\"Deleted Operations per User\",\"timeContext\":{\"durationMs\":2592000000},\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"timechart\"},\"name\":\"query - 3 (Deleted Operation)\"}],\"fromTemplateId\":\"2941ad84-e8df-4f19-b360-bae6cd104f2f\",\"$schema\":\"https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/workbook.json\"}\r\n", "version": "1.0", "sourceId": "[variables('workspaceResourceId')]", "category": "sentinel" @@ -131,9 +491,9 @@ "apiVersion": "2022-01-01-preview", "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('Workbook-', last(split(variables('workbookId1'),'/'))))]", "properties": { - "description": "@{workbookKey=CTERAOverview; logoFileName=CTERA_Logo.svg; description=This Workbook provides insights into CTERA logs and operations.; dataTypesDependencies=System.Object[]; dataConnectorsDependencies=System.Object[]; previewImagesFileNames=System.Object[]; version=1.0.0; title=CTERA Logs Overview; templateRelativePath=CTERAOverviewWorkbook.json; provider=CTERA; support=; author=CTERA; categories=}.description", - "parentId": "[resourceId('Microsoft.Insights/workbooks', variables('workbookId1'))]", - "contentId": "[variables('_workbookcontentProductId1')]", + "description": "@{workbookKey=CTERA_Workbook; logoFileName=CTERA_Logo.svg; description=This Workbook provides an overview of CTERA log ingestion and operations, offering insights into various activities and potential security incidents.; dataTypesDependencies=System.Object[]; dataConnectorsDependencies=System.Object[]; previewImagesFileNames=System.Object[]; version=1.0.0; title=CTERA Audit Logs Ingestion; templateRelativePath=CTERA_Workbook.json; provider=CTERA}.description", + "parentId": "[variables('workbookId1')]", + "contentId": "[variables('_workbookContentId1')]", "kind": "Workbook", "version": "[variables('workbookVersion1')]", "source": { @@ -142,21 +502,25 @@ "sourceId": "[variables('_solutionId')]" }, "author": { - "name": "CTERA", + "name": "CTERA Networks", "email": "[variables('_email')]" }, "support": { - "tier": "CTERA", - "name": "CTERA Networks", - "link": "https://support.ctera.com", - "email": "support@ctera.com" + "name": "CTERA", + "tier": "Partner", + "email": "support@ctera.com", + "link": "https://www.ctera.com/" }, "dependencies": { "operator": "AND", "criteria": [ { - "contentId": "CTERALogs", + "contentId": "Syslog", "kind": "DataType" + }, + { + "contentId": "CTERA", + "kind": "DataConnector" } ] } @@ -169,339 +533,24 @@ "packageName": "[variables('_solutionName')]", "packageId": "[variables('_solutionId')]", "contentSchemaVersion": "3.0.0", - "contentId": "[variables('_workbookcontentProductId1')]", + "contentId": "[variables('_workbookContentId1')]", "contentKind": "Workbook", "displayName": "[parameters('workbook1-name')]", "contentProductId": "[variables('_workbookcontentProductId1')]", - "id": "[resourceId('Microsoft.OperationalInsights/workspaces/providers/contentTemplates', variables('_workbookcontentProductId1'))]", + "id": "[variables('_workbookcontentProductId1')]", "version": "[variables('workbookVersion1')]" } }, - { - "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", - "apiVersion": "2022-10-01", - "name": "[variables('dataConnectorTemplateSpecName1')]", - "location": "[parameters('workspace-location')]", - "dependsOn": [ - "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" - ], - "properties": { - "description": "CTERA data connector with template version 1.0.0", - "mainTemplate": { - "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", - "contentVersion": "[variables('dataConnectorVersion1')]", - "parameters": {}, - "variables": {}, - "resources": [ - { - "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',variables('_dataConnectorContentId1'))]", - "apiVersion": "2022-10-01", - "type": "Microsoft.OperationalInsights/workspaces/providers/dataConnectors", - "location": "[parameters('workspace-location')]", - "kind": "GenericUI", - "properties": { - "connectorUiConfig": { - "id": "[variables('_uiConfigId1')]", - "title": "CTERA Edge Filer", - "publisher": "CTERA", - "descriptionMarkdown": "The [CTERA](https://www.ctera.com/) connector allows you to easily connect your CTERA Edge Filer logs with Microsoft Sentinel, providing insight into file system activities and security events.", - "additionalRequirementBanner": "None", - "graphQueries": [ - { - "metricName": "Total events received", - "legend": "CTERA", - "baseQuery": "CTERA" - } - ], - "sampleQueries": [ - { - "description": "Last 1000 generated events", - "query": "Syslog | top 1000 by TimeGenerated" - }, - { - "description": "All events by facility except for cron", - "query": "Syslog | summarize count() by Facility | where Facility != 'cron'" - } - ], - "connectivityCriterias": [ - { - "type": "IsConnectedQuery", - "value": [ - "Syslog | where TimeGenerated > ago(3d) | take 1 | project IsConnected = true" - ] - } - ], - "dataTypes": [ - { - "name": "Syslog", - "lastDataReceivedQuery": "Syslog | summarize Time = max(TimeGenerated) | where isnotempty(Time)" - } - ], - "availability": { - "status": 1, - "isPreview": false - }, - "permissions": { - "resourceProvider": [ - { - "provider": "Microsoft.OperationalInsights/workspaces", - "permissionsDisplayText": "write permission is required.", - "providerDisplayName": "Workspace", - "scope": "Workspace", - "requiredPermissions": { - "write": true, - "delete": true - } - } - ] - }, - "customers": [ - { - "name": "CTERA Edge Filers", - "description": "must be configured to export events via Syslog" - } - ], - "instructionSteps": [ - { - "description": "Install the agent on a different machine from the one generating the logs. Syslog logs are collected only from **Linux** agents.", - "instructions": [ - { - "parameters": { - "title": "Choose where to install the agent:", - "instructionSteps": [ - { - "title": "Install agent on Azure Linux Virtual Machine", - "description": "Select the machine to install the agent on and click **Connect**.", - "instructions": [ - { - "parameters": { - "linkType": "InstallAgentOnLinuxVirtualMachine" - }, - "type": "InstallAgent" - } - ] - }, - { - "title": "Install agent on a non-Azure Linux Machine", - "description": "Download and install the agent on the relevant machine.", - "instructions": [ - { - "parameters": { - "linkType": "InstallAgentOnLinuxNonAzure" - }, - "type": "InstallAgent" - } - ] - } - ] - }, - "type": "InstructionStepsGroup" - } - ], - "title": "1. Install and onboard the agent for Linux" - }, - { - "description": "Configure your Linux machine to send CTERA event information to Microsoft Sentinel. Configure the facilities and severities as per the Syslog settings.", - "instructions": [ - { - "parameters": { - "linkType": "OpenSyslogSettings" - }, - "type": "InstallAgent" - } - ], - "title": "2. Configure the logs to be collected" - }, - { - "description": "Refer to the CTERA documentation to configure CTERA Edge Filers to forward syslog events. Use the IP address or hostname of the Linux device running the Azure Monitor Agent.", - "title": "3. Configure CTERA Edge Filer settings" - } - ] - } - } - }, - { - "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", - "apiVersion": "2022-10-01", - "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('DataConnector-', last(split(variables('_dataConnectorId1'),'/'))))]", - "properties": { - "parentId": "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/dataConnectors', variables('_dataConnectorContentId1'))]", - "contentId": "[variables('_dataConnectorContentId1')]", - "kind": "DataConnector", - "version": "[variables('dataConnectorVersion1')]", - "source": { - "kind": "Solution", - "name": "CTERA", - "sourceId": "[variables('_solutionId')]" - }, - "author": { - "name": "CTERA", - "email": "[variables('_email')]" - }, - "support": { - "name": "CTERA", - "tier": "Partner", - "link": "https://github.com/ctera-labs/Azure-Sentinel" - } - } - } - ] - }, - "packageKind": "Solution", - "packageVersion": "[variables('_solutionVersion')]", - "packageName": "[variables('_solutionName')]", - "packageId": "[variables('_solutionId')]", - "contentSchemaVersion": "3.0.0", - "contentId": "[variables('_dataConnectorContentId1')]", - "contentKind": "DataConnector", - "displayName": "CTERA Edge Filer", - "contentProductId": "[variables('_dataConnectorcontentProductId1')]", - "id": "[resourceId('Microsoft.OperationalInsights/workspaces/providers/contentTemplates', variables('_dataConnectorcontentProductId1'))]", - "version": "[variables('dataConnectorVersion1')]" - } - }, - { - "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", - "apiVersion": "2022-10-01", - "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('DataConnector-', last(split(variables('_dataConnectorId1'),'/'))))]", - "dependsOn": [ - "[variables('_dataConnectorId1')]" - ], - "location": "[parameters('workspace-location')]", - "properties": { - "parentId": "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/dataConnectors', variables('_dataConnectorContentId1'))]", - "contentId": "[variables('_dataConnectorContentId1')]", - "kind": "DataConnector", - "version": "[variables('dataConnectorVersion1')]", - "source": { - "kind": "Solution", - "name": "CTERA", - "sourceId": "[variables('_solutionId')]" - }, - "author": { - "name": "CTERA", - "email": "[variables('_email')]" - }, - "support": { - "name": "CTERA", - "tier": "Partner", - "link": "https://github.com/ctera-labs/Azure-Sentinel" - } - } - }, - { - "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',variables('_dataConnectorContentId1'))]", - "apiVersion": "2022-10-01", - "type": "Microsoft.OperationalInsights/workspaces/providers/dataConnectors", - "location": "[parameters('workspace-location')]", - "kind": "GenericUI", - "properties": { - "connectorUiConfig": { - "title": "CTERA Edge Filer", - "publisher": "CTERA", - "descriptionMarkdown": "The [CTERA](https://www.ctera.com/) connector allows you to easily connect your CTERA Edge Filer logs with Microsoft Sentinel, providing insight into file system activities and security events.", - "graphQueries": [ - { - "metricName": "Total events received", - "legend": "CTERA", - "baseQuery": "CTERA" - } - ], - "dataTypes": [ - { - "name": "Syslog", - "lastDataReceivedQuery": "Syslog | summarize Time = max(TimeGenerated) | where isnotempty(Time)" - } - ], - "permissions": { - "resourceProvider": [ - { - "provider": "Microsoft.OperationalInsights/workspaces", - "permissionsDisplayText": "write permission is required.", - "providerDisplayName": "Workspace", - "scope": "Workspace", - "requiredPermissions": { - "write": true, - "delete": true - } - } - ] - }, - "customers": [ - { - "name": "CTERA Edge Filers", - "description": "must be configured to export events via Syslog" - } - ], - "instructionSteps": [ - { - "title": "1. Install and onboard the agent for Linux", - "description": "Install the agent on a different machine from the one generating the logs. Syslog logs are collected only from **Linux** agents.", - "instructions": [ - { - "parameters": { - "title": "Choose where to install the agent:", - "instructionSteps": [ - { - "title": "Install agent on Azure Linux Virtual Machine", - "description": "Select the machine to install the agent on and click **Connect**.", - "instructions": [ - { - "parameters": { - "linkType": "InstallAgentOnLinuxVirtualMachine" - }, - "type": "InstallAgent" - } - ] - }, - { - "title": "Install agent on a non-Azure Linux Machine", - "description": "Download and install the agent on the relevant machine.", - "instructions": [ - { - "parameters": { - "linkType": "InstallAgentOnLinuxNonAzure" - }, - "type": "InstallAgent" - } - ] - } - ] - }, - "type": "InstructionStepsGroup" - } - ] - }, - { - "title": "2. Configure the logs to be collected", - "description": "Configure your Linux machine to send CTERA event information to Microsoft Sentinel. Configure the facilities and severities as per the Syslog settings.", - "instructions": [ - { - "parameters": { - "linkType": "OpenSyslogSettings" - }, - "type": "InstallAgent" - } - ] - }, - { - "title": "3. Configure CTERA Edge Filer settings", - "description": "Refer to the CTERA documentation to configure CTERA Edge Filers to forward syslog events. Use the IP address or hostname of the Linux device running the Azure Monitor Agent." - } - ] - } - } - }, { "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", - "apiVersion": "2022-10-01", + "apiVersion": "2023-04-01-preview", "name": "[variables('analyticRuleObject1').analyticRuleTemplateSpecName1]", "location": "[parameters('workspace-location')]", "dependsOn": [ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Ransom Protect Detected a Ransomware Attack Analytics Rule with template version 1.0.0", + "description": "RansomwareUserBlocked_AnalyticalRules Analytics Rule with template version 3.0.0", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject1').analyticRuleVersion1]", @@ -511,28 +560,28 @@ { "type": "Microsoft.SecurityInsights/AlertRuleTemplates", "name": "[variables('analyticRuleObject1')._analyticRulecontentId1]", - "apiVersion": "2022-01-01", + "apiVersion": "2023-02-01-preview", "kind": "Scheduled", "location": "[parameters('workspace-location')]", "properties": { - "description": "This analytics rule monitors the CTERA platform to detect potential ransomware attacks detected by the CTERA Ransom Protect AI engine. Once detected, it exposes information including Virtual portal, Edge Filer, IP, User, Incident Type, Start and end time.", - "displayName": "Ransom Protect Detected a Ransomware Attack", + "description": "Detects malicious users blocked by CTERA Ransom Protect AI engine.", + "displayName": "Ransom Protect User Blocked", "enabled": false, - "query": "Syslog\n| where SyslogMessage contains \"[com.ctera.db.jpa.log.RansomLogEntityListener] - Ransomware incident detected\"\n| extend \nPortal = extract(\"portal:(\\\\w+)\", 1, SyslogMessage),\nEdgeFiler = extract(\"Edge Filer:(\\\\w+-\\\\d+)\", 1, SyslogMessage),\nIP = extract(\"\\\\(IP:([0-9.]+)\\\\)\", 1, SyslogMessage),\nUser = extract(\"user:(\\\\w+)\", 1, SyslogMessage),\nIncidentType = extract(\"Incident type:(\\\\w+)\", 1, SyslogMessage),\nStartTime = extract(\"started at '([^]+)'\", 1, SyslogMessage),\nEndTime = extract(\"ended at '([^]+)'\", 1, SyslogMessage)\n| project TimeGenerated, Portal, EdgeFiler, IP, User, IncidentType, StartTime, EndTime", + "query": "Syslog\n| where SyslogMessage contains \"[com.ctera.db.jpa.log.RansomLogEntityListener] - Ransom Protect mechanism blocked\"\n| extend \n Portal = extract(\"portal:(\\\\w+)\", 1, SyslogMessage),\n EdgeFiler = extract(\"Edge Filer:(\\\\w+-\\\\d+)\", 1, SyslogMessage),\n IP = extract(\"IP:([0-9.]+)\", 1, SyslogMessage),\n User = extract(\"user:(\\\\w+)\", 1, SyslogMessage),\n BlockedTime = extract(\"at ([^ ]+)\", 1, SyslogMessage)\n| project TimeGenerated, Portal, EdgeFiler, IP, User, BlockedTime\n", "queryFrequency": "PT5M", "queryPeriod": "PT5M", "severity": "High", - "suppressionDuration": "PT5H", + "suppressionDuration": "PT1H", "suppressionEnabled": false, "triggerOperator": "GreaterThan", "triggerThreshold": 0, "status": "Available", "requiredDataConnectors": [ { - "datatypes": [ + "connectorId": "CTERA", + "dataTypes": [ "Syslog" - ], - "connectorId": "CTERA" + ] } ], "tactics": [ @@ -543,13 +592,22 @@ ], "entityMappings": [ { - "entityType": "Host", "fieldMappings": [ { - "identifier": "HostName", - "columnName": "EdgeFiler" + "columnName": "User", + "identifier": "FullName" } - ] + ], + "entityType": "Account" + }, + { + "fieldMappings": [ + { + "columnName": "IP", + "identifier": "Address" + } + ], + "entityType": "IP" } ], "eventGroupingSettings": { @@ -559,26 +617,26 @@ "EdgeFiler": "EdgeFiler" }, "alertDetailsOverride": { - "alertnameFormat": "CTERA Ransom Protect Detected a Ransomware Attack.", - "alertDescriptionFormat": "CTERA Ransom Protect Detected a Ransomware Attack at {{TimeGenerated}}." + "alertnameFormat": "CTERA Ransom Protect User Blocked", + "alertDescriptionFormat": "CTERA Ransom Protect blocked a malicious user at {{TimeGenerated}}." }, "incidentConfiguration": { - "createIncident": true, "groupingConfiguration": { - "reopenClosedIncident": false, "enabled": false, "matchingMethod": "AllEntities", + "reopenClosedIncident": false, "lookbackDuration": "PT5H" - } + }, + "createIncident": true } } }, { "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", - "apiVersion": "2022-10-01", + "apiVersion": "2022-01-01-preview", "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('AnalyticsRule-', last(split(variables('analyticRuleObject1').analyticRuleId1,'/'))))]", "properties": { - "description": "CTERA Analytics Rule", + "description": "CTERA Analytics Rule 1", "parentId": "[variables('analyticRuleObject1').analyticRuleId1]", "contentId": "[variables('analyticRuleObject1')._analyticRulecontentId1]", "kind": "AnalyticsRule", @@ -589,13 +647,14 @@ "sourceId": "[variables('_solutionId')]" }, "author": { - "name": "CTERA", + "name": "CTERA Networks", "email": "[variables('_email')]" }, "support": { "name": "CTERA", "tier": "Partner", - "link": "https://github.com/ctera-labs/Azure-Sentinel" + "email": "support@ctera.com", + "link": "https://www.ctera.com/" } } } @@ -608,562 +667,474 @@ "contentSchemaVersion": "3.0.0", "contentId": "[variables('analyticRuleObject1')._analyticRulecontentId1]", "contentKind": "AnalyticsRule", - "displayName": "Ransom Protect Detected a Ransomware Attack", + "displayName": "Ransom Protect User Blocked", "contentProductId": "[variables('analyticRuleObject1')._analyticRulecontentProductId1]", - "id": "[resourceId('Microsoft.OperationalInsights/workspaces/providers/contentTemplates', variables('_analyticRulecontentProductId1'))]", + "id": "[variables('analyticRuleObject1')._analyticRulecontentProductId1]", "version": "[variables('analyticRuleObject1').analyticRuleVersion1]" } }, - { - "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", - "apiVersion": "2022-10-01", - "name": "[variables('analyticRuleObject2').analyticRuleTemplateSpecName2]", - "location": "[parameters('workspace-location')]", - "dependsOn": [ - "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" - ], - "properties": { - "description": "Detects malicious users blocked by CTERA Ransom Protect AI engine with template version 1.0.0", - "mainTemplate": { - "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", - "contentVersion": "[variables('analyticRuleObject2').analyticRuleVersion2]", - "parameters": {}, - "variables": {}, - "resources": [ - { - "type": "Microsoft.SecurityInsights/AlertRuleTemplates", - "name": "[variables('analyticRuleObject2')._analyticRulecontentId2]", - "apiVersion": "2022-01-01", - "kind": "Scheduled", - "location": "[parameters('workspace-location')]", - "properties": { - "description": "This analytics rule detects malicious users blocked by CTERA Ransom Protect AI engine. It includes information like Portal, Edge Filer, IP, User, and Blocked Time.", - "displayName": "Ransom Protect User Blocked", - "enabled": false, - "query": "Syslog\n| where SyslogMessage contains \"[com.ctera.db.jpa.log.RansomLogEntityListener] - Ransom Protect mechanism blocked\"\n| extend \nPortal = extract(\"portal:(\\\\w+)\", 1, SyslogMessage),\nEdgeFiler = extract(\"Edge Filer:(\\\\w+-\\\\d+)\", 1, SyslogMessage),\nIP = extract(\"IP:([0-9.]+)\", 1, SyslogMessage),\nUser = extract(\"user:(\\\\w+)\", 1, SyslogMessage),\nBlockedTime = extract(\"at ([^ ]+)\", 1, SyslogMessage)\n| project TimeGenerated, Portal, EdgeFiler, IP, User, BlockedTime", - "queryFrequency": "PT5M", - "queryPeriod": "PT5M", - "severity": "High", - "suppressionDuration": "PT5H", - "suppressionEnabled": false, - "triggerOperator": "GreaterThan", - "triggerThreshold": 0, - "status": "Available", - "requiredDataConnectors": [ - { - "datatypes": [ - "Syslog" - ], - "connectorId": "CTERA" - } - ], - "tactics": [ - "Impact" - ], - "techniques": [ - "T1486" - ], - "entityMappings": [ - { - "entityType": "Account", - "fieldMappings": [ - { - "identifier": "FullName", - "columnName": "User" - } - ] - }, - { - "entityType": "IP", - "fieldMappings": [ - { - "identifier": "Address", - "columnName": "IP" - } - ] - } - ], - "eventGroupingSettings": { - "aggregationKind": "SingleAlert" - }, - "customDetails": { - "EdgeFiler": "EdgeFiler" - }, - "alertDetailsOverride": { - "alertnameFormat": "CTERA Ransom Protect User Blocked", - "alertDescriptionFormat": "CTERA Ransom Protect blocked a malicious user at {{TimeGenerated}}." - }, - "incidentConfiguration": { - "createIncident": true, - "groupingConfiguration": { - "reopenClosedIncident": false, - "enabled": false, - "matchingMethod": "AllEntities", - "lookbackDuration": "PT5H" - } - } - } - }, - { - "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", - "apiVersion": "2022-10-01", - "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('AnalyticsRule-', last(split(variables('analyticRuleObject2').analyticRuleId2,'/'))))]", - "properties": { - "description": "CTERA Analytics Rule", - "parentId": "[variables('analyticRuleObject2').analyticRuleId2]", - "contentId": "[variables('analyticRuleObject2')._analyticRulecontentId2]", - "kind": "AnalyticsRule", - "version": "[variables('analyticRuleObject2').analyticRuleVersion2]", - "source": { - "kind": "Solution", - "name": "CTERA", - "sourceId": "[variables('_solutionId')]" - }, - "author": { - "name": "CTERA", - "email": "[variables('_email')]" - }, - "support": { - "name": "CTERA", - "tier": "Partner", - "link": "https://github.com/ctera-labs/Azure-Sentinel" - } - } - } - ] - }, - "packageKind": "Solution", - "packageVersion": "[variables('_solutionVersion')]", - "packageName": "[variables('_solutionName')]", - "packageId": "[variables('_solutionId')]", - "contentSchemaVersion": "3.0.0", - "contentId": "[variables('analyticRuleObject2')._analyticRulecontentId2]", - "contentKind": "AnalyticsRule", - "displayName": "Ransom Protect User Blocked", - "contentProductId": "[variables('analyticRuleObject2')._analyticRulecontentProductId2]", - "id": "[resourceId('Microsoft.OperationalInsights/workspaces/providers/contentTemplates', variables('_analyticRulecontentProductId2'))]", - "version": "[variables('analyticRuleObject2').analyticRuleVersion2]" - } - }, - { - "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", - "apiVersion": "2022-10-01", - "name": "[variables('huntingQueryObject1').huntingQueryTemplateSpecName1]", - "location": "[parameters('workspace-location')]", - "dependsOn": [ - "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" - ], - "properties": { - "description": "This query detects access denied events generated by the CTERA Edge Filer with template version 1.0.0", - "mainTemplate": { - "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", - "contentVersion": "[variables('huntingQueryObject1').huntingQueryVersion1]", - "parameters": {}, - "variables": {}, - "resources": [ - { - "type": "Microsoft.SecurityInsights/HuntingQueryTemplates", - "name": "[variables('huntingQueryObject1')._huntingQuerycontentId1]", - "apiVersion": "2022-01-01", - "location": "[parameters('workspace-location')]", - "properties": { - "description": "This query detects access denied events generated by the CTERA Edge Filer.", - "displayName": "CTERA Mass Access Denied Detection", - "enabled": false, - "query": "Syslog\n| where ProcessName == 'gw-audit'\n| extend\nTenantName = extract(\"\\\"vportal\\\":\\\"([^\\\"]*)\\\"\", 1, SyslogMessage),\nUserName = extract(\"user=([^|]*)\", 1, SyslogMessage),\nOperation = extract(\"op=([^|]*)\", 1, SyslogMessage),\nEdgeFiler = extract(\"\\\"client\\\":\\\"([^\\\"]*)\\\"\", 1, SyslogMessage),\nRootPath = extract(\"rootPath=([^|]*)\", 1, SyslogMessage),\nShare = extract(\"share=([^|]*)\", 1, SyslogMessage),\nLocalPath = extract(\"path=([^|]*)\", 1, SyslogMessage),\nTimestamp = todatetime(extract(\"\\\"@timestamp\\\":\\\"([^\\\"]*)\\\"\", 1, SyslogMessage))\n| where Operation in ('OpenDenied', 'createDenied', 'OpenDenied', 'setsd', 'AclDenied', 'chown', 'AclDenied', 'deleteDenied')\n| summarize Count = count() by UserName, bin(Timestamp, 2m)\n| where Count > 10", - "requiredDataConnectors": [ - { - "datatypes": [ - "Syslog" - ], - "connectorId": "CTERA" - } - ], - "tactics": [ - "Defense Evasion" - ], - "techniques": [ - "T1562" - ], - "entityMappings": [ - { - "entityType": "Account", - "fieldMappings": [ - { - "identifier": "Name", - "columnName": "UserName" - } - ] - }, - { - "entityType": "IP", - "fieldMappings": [ - { - "identifier": "Address", - "columnName": "Timestamp" - } - ] - }, - { - "entityType": "File", - "fieldMappings": [ - { - "identifier": "Name", - "columnName": "Timestamp" - } - ] - } - ] - } - }, - { - "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", - "apiVersion": "2022-10-01", - "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('HuntingQuery-', last(split(variables('huntingQueryObject1').huntingQueryId1,'/'))))]", - "properties": { - "description": "CTERA Hunting Query", - "parentId": "[variables('huntingQueryObject1').huntingQueryId1]", - "contentId": "[variables('huntingQueryObject1')._huntingQuerycontentId1]", - "kind": "HuntingQuery", - "version": "[variables('huntingQueryObject1').huntingQueryVersion1]", - "source": { - "kind": "Solution", - "name": "CTERA", - "sourceId": "[variables('_solutionId')]" - }, - "author": { - "name": "CTERA", - "email": "[variables('_email')]" - }, - "support": { - "name": "CTERA", - "tier": "Partner", - "link": "https://github.com/ctera-labs/Azure-Sentinel" - } - } - } - ] - }, - "packageKind": "Solution", - "packageVersion": "[variables('_solutionVersion')]", - "packageName": "[variables('_solutionName')]", - "packageId": "[variables('_solutionId')]", - "contentSchemaVersion": "3.0.0", - "contentId": "[variables('huntingQueryObject1')._huntingQuerycontentId1]", - "contentKind": "HuntingQuery", - "displayName": "CTERA Mass Access Denied Detection", - "contentProductId": "[variables('huntingQueryObject1')._huntingQuerycontentId1]", - "id": "[resourceId('Microsoft.OperationalInsights/workspaces/providers/contentTemplates', variables('_huntingQuerycontentId1'))]", - "version": "[variables('huntingQueryObject1').huntingQueryVersion1]" - } - }, - { - "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", - "apiVersion": "2022-10-01", - "name": "[variables('huntingQueryObject2').huntingQueryTemplateSpecName2]", - "location": "[parameters('workspace-location')]", - "dependsOn": [ - "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" - ], - "properties": { - "description": "This query detects file deletions generated by the CTERA Edge Filer with template version 1.0.0", - "mainTemplate": { - "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", - "contentVersion": "[variables('huntingQueryObject2').huntingQueryVersion2]", - "parameters": {}, - "variables": {}, - "resources": [ - { - "type": "Microsoft.SecurityInsights/HuntingQueryTemplates", - "name": "[variables('huntingQueryObject2')._huntingQuerycontentId2]", - "apiVersion": "2022-01-01", - "location": "[parameters('workspace-location')]", - "properties": { - "description": "This query detects file deletions generated by the CTERA Edge Filer.", - "displayName": "CTERA Mass File Deletions Detection", + { + "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", + "apiVersion": "2023-04-01-preview", + "name": "[variables('analyticRuleObject2').analyticRuleTemplateSpecName2]", + "location": "[parameters('workspace-location')]", + "dependsOn": [ + "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" + ], + "properties": { + "description": "RansomwareDetected_AnalyticalRules Analytics Rule with template version 3.0.0", + "mainTemplate": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "[variables('analyticRuleObject2').analyticRuleVersion2]", + "parameters": {}, + "variables": {}, + "resources": [ + { + "type": "Microsoft.SecurityInsights/AlertRuleTemplates", + "name": "[variables('analyticRuleObject2')._analyticRulecontentId2]", + "apiVersion": "2023-02-01-preview", + "kind": "Scheduled", + "location": "[parameters('workspace-location')]", + "properties": { + "description": "This analytics rule monitors CTERA platform to detect potential ransomware attacks detected by CTERA Ransom Protect AI engine. Once detected the following information will be exposed Virtual portal, Edge Filer, IP, User, Incident Type, Start and end time", + "displayName": "Ransom Protect Detected a Ransomware Attack", + "enabled": false, + "query": "Syslog\n| where SyslogMessage contains \"[com.ctera.db.jpa.log.RansomLogEntityListener] - Ransomware incident detected\"\n| extend \nPortal = extract(\"portal:(\\\\w+)\", 1, SyslogMessage),\nEdgeFiler = extract(\"Edge Filer:(\\\\w+-\\\\d+)\", 1, SyslogMessage),\nIP = extract(\"\\\\(IP:([0-9.]+)\\\\)\", 1, SyslogMessage),\nUser = extract(\"user:(\\\\w+)\", 1, SyslogMessage),\nIncidentType = extract(\"Incident type:(\\\\w+)\", 1, SyslogMessage),\nStartTime = extract(\"started at \\\"([^\\\"]+)\\\"\", 1, SyslogMessage),\nEndTime = extract(\"ended at \\\"([^\\\"]+)\\\"\", 1, SyslogMessage)\n| project TimeGenerated, Portal, EdgeFiler, IP, User, IncidentType, StartTime, EndTime\n", + "queryFrequency": "PT5M", + "queryPeriod": "PT5M", + "severity": "High", + "suppressionDuration": "PT1H", + "suppressionEnabled": false, + "triggerOperator": "GreaterThan", + "triggerThreshold": 0, + "status": "Available", + "requiredDataConnectors": [ + { + "connectorId": "CTERA", + "dataTypes": [ + "Syslog" + ] + } + ], + "tactics": [ + "Impact" + ], + "techniques": [ + "T1486" + ], + "entityMappings": [ + { + "fieldMappings": [ + { + "columnName": "EdgeFiler", + "identifier": "HostName" + } + ], + "entityType": "Host" + } + ], + "eventGroupingSettings": { + "aggregationKind": "SingleAlert" + }, + "customDetails": { + "EdgeFiler": "EdgeFiler" + }, + "alertDetailsOverride": { + "alertnameFormat": "CTERA Ransom Protect Detected a Ransomware Attack.", + "alertDescriptionFormat": "CTERA Ransom Protect Detected a Ransomware Attack at {{TimeGenerated}}." + }, + "incidentConfiguration": { + "groupingConfiguration": { + "enabled": false, + "matchingMethod": "AllEntities", + "reopenClosedIncident": false, + "lookbackDuration": "PT5H" + }, + "createIncident": true + } + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", + "apiVersion": "2022-01-01-preview", + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('AnalyticsRule-', last(split(variables('analyticRuleObject2').analyticRuleId2,'/'))))]", + "properties": { + "description": "CTERA Analytics Rule 2", + "parentId": "[variables('analyticRuleObject2').analyticRuleId2]", + "contentId": "[variables('analyticRuleObject2')._analyticRulecontentId2]", + "kind": "AnalyticsRule", + "version": "[variables('analyticRuleObject2').analyticRuleVersion2]", + "source": { + "kind": "Solution", + "name": "CTERA", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "CTERA Networks", + "email": "[variables('_email')]" + }, + "support": { + "name": "CTERA", + "tier": "Partner", + "email": "support@ctera.com", + "link": "https://www.ctera.com/" + } + } + } + ] + }, + "packageKind": "Solution", + "packageVersion": "[variables('_solutionVersion')]", + "packageName": "[variables('_solutionName')]", + "packageId": "[variables('_solutionId')]", + "contentSchemaVersion": "3.0.0", + "contentId": "[variables('analyticRuleObject2')._analyticRulecontentId2]", + "contentKind": "AnalyticsRule", + "displayName": "Ransom Protect Detected a Ransomware Attack", + "contentProductId": "[variables('analyticRuleObject2')._analyticRulecontentProductId2]", + "id": "[variables('analyticRuleObject2')._analyticRulecontentProductId2]", + "version": "[variables('analyticRuleObject2').analyticRuleVersion2]" + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", + "apiVersion": "2023-04-01-preview", + "name": "[variables('huntingQueryObject1').huntingQueryTemplateSpecName1]", + "location": "[parameters('workspace-location')]", + "dependsOn": [ + "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" + ], + "properties": { + "description": "MassDeletions_HuntingQueries Hunting Query with template version 3.0.0", + "mainTemplate": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "[variables('huntingQueryObject1').huntingQueryVersion1]", + "parameters": {}, + "variables": {}, + "resources": [ + { + "type": "Microsoft.OperationalInsights/savedSearches", + "apiVersion": "2022-10-01", + "name": "CTERA_Hunting_Query_1", + "location": "[parameters('workspace-location')]", + "properties": { + "eTag": "*", + "displayName": "CTERA Mass File Deletions Detection", + "category": "Hunting Queries", + "query": "Syslog\n| where ProcessName == 'gw-audit'\n| extend\n TenantName = extract(\"\\\"vportal\\\":\\\"([^\\\"]*)\\\"\", 1, SyslogMessage),\n UserName = extract(\"user=([^|]*)\", 1, SyslogMessage),\n Permission = extract(\"op=([^|]*)\", 1, SyslogMessage),\n EdgeFiler = extract(\"\\\"client\\\":\\\"([^\\\"]*)\\\"\", 1, SyslogMessage),\n RootPath = extract(\"rootPath=([^|]*)\", 1, SyslogMessage),\n Share = extract(\"share=([^|]*)\", 1, SyslogMessage),\n LocalPath = extract(\"path=([^|]*)\", 1, SyslogMessage),\n Timestamp = todatetime(extract(\"\\\"@timestamp\\\":\\\"([^\\\"]*)\\\"\", 1, SyslogMessage))\n| where Permission == 'delete'\n| summarize Count = count() by UserName, bin(Timestamp, 2m)\n| where Count > 10\n", + "version": 2, + "tags": [ + { + "name": "description", + "value": "This query detects file deletions generated by the CTERA Edge Filer." + }, + { + "name": "tactics", + "value": "Impact" + }, + { + "name": "techniques", + "value": "T1485" + } + ] + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", + "apiVersion": "2022-01-01-preview", + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('HuntingQuery-', last(split(resourceId('Microsoft.OperationalInsights/savedSearches', variables('huntingQueryObject1')._huntingQuerycontentId1),'/'))))]", + "properties": { + "description": "CTERA Hunting Query 1", + "parentId": "[resourceId('Microsoft.OperationalInsights/savedSearches', variables('huntingQueryObject1')._huntingQuerycontentId1)]", + "contentId": "[variables('huntingQueryObject1')._huntingQuerycontentId1]", + "kind": "HuntingQuery", + "version": "[variables('huntingQueryObject1').huntingQueryVersion1]", + "source": { + "kind": "Solution", + "name": "CTERA", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "CTERA Networks", + "email": "[variables('_email')]" + }, + "support": { + "name": "CTERA", + "tier": "Partner", + "email": "support@ctera.com", + "link": "https://www.ctera.com/" + } + } + } + ] + }, + "packageKind": "Solution", + "packageVersion": "[variables('_solutionVersion')]", + "packageName": "[variables('_solutionName')]", + "packageId": "[variables('_solutionId')]", + "contentSchemaVersion": "3.0.0", + "contentId": "[variables('huntingQueryObject1')._huntingQuerycontentId1]", + "contentKind": "HuntingQuery", + "displayName": "CTERA Mass File Deletions Detection", + "contentProductId": "[concat(take(variables('_solutionId'),50),'-','hq','-', uniqueString(concat(variables('_solutionId'),'-','HuntingQuery','-',variables('huntingQueryObject1')._huntingQuerycontentId1,'-', '1.0.0')))]", + "id": "[concat(take(variables('_solutionId'),50),'-','hq','-', uniqueString(concat(variables('_solutionId'),'-','HuntingQuery','-',variables('huntingQueryObject1')._huntingQuerycontentId1,'-', '1.0.0')))]", + "version": "1.0.0" + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", + "apiVersion": "2023-04-01-preview", + "name": "[variables('huntingQueryObject2').huntingQueryTemplateSpecName2]", + "location": "[parameters('workspace-location')]", + "dependsOn": [ + "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" + ], + "properties": { + "description": "MassAccessDenied_HuntingQueries Hunting Query with template version 3.0.0", + "mainTemplate": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "[variables('huntingQueryObject2').huntingQueryVersion2]", + "parameters": {}, + "variables": {}, + "resources": [ + { + "type": "Microsoft.OperationalInsights/savedSearches", + "apiVersion": "2022-10-01", + "name": "CTERA_Hunting_Query_2", + "location": "[parameters('workspace-location')]", + "properties": { + "eTag": "*", + "displayName": "CTERA Mass Access Denied Detection", + "category": "Hunting Queries", + "query": "Syslog\n| where ProcessName == 'gw-audit'\n| extend\n TenantName = extract(\"\\\"vportal\\\":\\\"([^\\\"]*)\\\"\", 1, SyslogMessage),\n UserName = extract(\"user=([^|]*)\", 1, SyslogMessage),\n Operation = extract(\"op=([^|]*)\", 1, SyslogMessage),\n EdgeFiler = extract(\"\\\"client\\\":\\\"([^\\\"]*)\\\"\", 1, SyslogMessage),\n RootPath = extract(\"rootPath=([^|]*)\", 1, SyslogMessage),\n Share = extract(\"share=([^|]*)\", 1, SyslogMessage),\n LocalPath = extract(\"path=([^|]*)\", 1, SyslogMessage),\n Timestamp = todatetime(extract(\"\\\"@timestamp\\\":\\\"([^\\\"]*)\\\"\", 1, SyslogMessage))\n| where Operation in ('OpenDenied', 'createDenied', 'OpenDenied', 'setsd', 'AclDenied', 'chown', 'AclDenied', 'deleteDenied')\n| summarize Count = count() by UserName, bin(Timestamp, 2m)\n| where Count > 10\n", + "version": 2, + "tags": [ + { + "name": "description", + "value": "This query detects access denied events generated by the CTERA Edge Filer" + }, + { + "name": "tactics", + "value": "DefenseEvasion" + }, + { + "name": "techniques", + "value": "T1562" + } + ] + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", + "apiVersion": "2022-01-01-preview", + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('HuntingQuery-', last(split(resourceId('Microsoft.OperationalInsights/savedSearches', variables('huntingQueryObject2')._huntingQuerycontentId2),'/'))))]", + "properties": { + "description": "CTERA Hunting Query 2", + "parentId": "[resourceId('Microsoft.OperationalInsights/savedSearches', variables('huntingQueryObject2')._huntingQuerycontentId2)]", + "contentId": "[variables('huntingQueryObject2')._huntingQuerycontentId2]", + "kind": "HuntingQuery", + "version": "[variables('huntingQueryObject2').huntingQueryVersion2]", + "source": { + "kind": "Solution", + "name": "CTERA", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "CTERA Networks", + "email": "[variables('_email')]" + }, + "support": { + "name": "CTERA", + "tier": "Partner", + "email": "support@ctera.com", + "link": "https://www.ctera.com/" + } + } + } + ] + }, + "packageKind": "Solution", + "packageVersion": "[variables('_solutionVersion')]", + "packageName": "[variables('_solutionName')]", + "packageId": "[variables('_solutionId')]", + "contentSchemaVersion": "3.0.0", + "contentId": "[variables('huntingQueryObject2')._huntingQuerycontentId2]", + "contentKind": "HuntingQuery", + "displayName": "CTERA Mass Access Denied Detection", + "contentProductId": "[concat(take(variables('_solutionId'),50),'-','hq','-', uniqueString(concat(variables('_solutionId'),'-','HuntingQuery','-',variables('huntingQueryObject2')._huntingQuerycontentId2,'-', '1.0.0')))]", + "id": "[concat(take(variables('_solutionId'),50),'-','hq','-', uniqueString(concat(variables('_solutionId'),'-','HuntingQuery','-',variables('huntingQueryObject2')._huntingQuerycontentId2,'-', '1.0.0')))]", + "version": "1.0.0" + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", + "apiVersion": "2023-04-01-preview", + "name": "[variables('huntingQueryObject3').huntingQueryTemplateSpecName3]", + "location": "[parameters('workspace-location')]", + "dependsOn": [ + "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" + ], + "properties": { + "description": "MassPermissionChanges_HuntingQueries Hunting Query with template version 3.0.0", + "mainTemplate": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "[variables('huntingQueryObject3').huntingQueryVersion3]", + "parameters": {}, + "variables": {}, + "resources": [ + { + "type": "Microsoft.OperationalInsights/savedSearches", + "apiVersion": "2022-10-01", + "name": "CTERA_Hunting_Query_3", + "location": "[parameters('workspace-location')]", + "properties": { + "eTag": "*", + "displayName": "CTERA Mass Permission Change Detection", "category": "Hunting Queries", - "enabled": false, - "query": "Syslog\n| where ProcessName == 'gw-audit'\n| extend\nTenantName = extract(\"\\\"vportal\\\":\\\"([^\\\"]*)\\\"\", 1, SyslogMessage),\nUserName = extract(\"user=([^|]*)\", 1, SyslogMessage),\nPermission = extract(\"op=([^|]*)\", 1, SyslogMessage),\nEdgeFiler = extract(\"\\\"client\\\":\\\"([^\\\"]*)\\\"\", 1, SyslogMessage),\nRootPath = extract(\"rootPath=([^|]*)\", 1, SyslogMessage),\nShare = extract(\"share=([^|]*)\", 1, SyslogMessage),\nLocalPath = extract(\"path=([^|]*)\", 1, SyslogMessage),\nTimestamp = todatetime(extract(\"\\\"@timestamp\\\":\\\"([^\\\"]*)\\\"\", 1, SyslogMessage))\n| where Permission == 'delete'\n| summarize Count = count() by UserName, bin(Timestamp, 2m)\n| where Count > 10", - "requiredDataConnectors": [ - { - "datatypes": [ - "Syslog" - ], - "connectorId": "CTERA" - } - ], - "tactics": [ - "Impact" - ], - "techniques": [ - "T1485" - ], - "entityMappings": [ - { - "entityType": "Account", - "fieldMappings": [ - { - "identifier": "Name", - "columnName": "UserName" - } - ] - }, - { - "entityType": "IP", - "fieldMappings": [ - { - "identifier": "Address", - "columnName": "Timestamp" - } - ] - }, - { - "entityType": "File", - "fieldMappings": [ - { - "identifier": "Name", - "columnName": "Timestamp" - } - ] - } - ] - } - }, - { - "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", - "apiVersion": "2022-10-01", - "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('HuntingQuery-', last(split(variables('huntingQueryObject2').huntingQueryId2,'/'))))]", - "properties": { - "description": "CTERA Hunting Query 2", - "parentId": "[variables('huntingQueryObject2').huntingQueryId2]", - "contentId": "[variables('huntingQueryObject2')._huntingQuerycontentId2]", - "kind": "HuntingQuery", - "version": "[variables('huntingQueryObject2').huntingQueryVersion2]", - "source": { - "kind": "Solution", - "name": "CTERA", - "sourceId": "[variables('_solutionId')]" - }, - "author": { - "name": "CTERA", - "email": "[variables('_email')]" - }, - "support": { - "name": "CTERA", - "tier": "Partner", - "link": "https://github.com/ctera-labs/Azure-Sentinel" - } - } - } - ] - }, - "packageKind": "Solution", - "packageVersion": "[variables('_solutionVersion')]", - "packageName": "[variables('_solutionName')]", - "packageId": "[variables('_solutionId')]", - "contentSchemaVersion": "3.0.0", - "contentId": "[variables('huntingQueryObject2')._huntingQuerycontentId2]", - "contentKind": "HuntingQuery", - "displayName": "CTERA Mass File Deletions Detection", - "contentProductId": "[variables('huntingQueryObject2')._huntingQuerycontentId2]", - "id": "[resourceId('Microsoft.OperationalInsights/workspaces/providers/contentTemplates', variables('_huntingQuerycontentId2'))]", - "version": "[variables('huntingQueryObject2').huntingQueryVersion2]" - } - }, - { - "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", - "apiVersion": "2022-10-01", - "name": "[variables('huntingQueryObject3').huntingQueryTemplateSpecName3]", - "location": "[parameters('workspace-location')]", - "dependsOn": [ - "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" - ], - "properties": { - "description": "This query detects permission changes generated by the CTERA Edge Filer with template version 1.0.0", - "mainTemplate": { - "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", - "contentVersion": "[variables('huntingQueryObject3').huntingQueryVersion3]", - "parameters": {}, - "variables": {}, - "resources": [ - { - "type": "Microsoft.SecurityInsights/HuntingQueryTemplates", - "name": "[variables('huntingQueryObject3')._huntingQueryContentId3]", - "apiVersion": "2022-01-01", - "location": "[parameters('workspace-location')]", - "properties": { - "description": "This query detects permission changes generated by the CTERA Edge Filer.", - "displayName": "CTERA Mass Permission Change Detection", - "enabled": false, - "query": "Syslog\n| where ProcessName == 'gw-audit'\n| extend\nTenantName = extract(\"\\\"vportal\\\":\\\"([^\\\"]*)\\\"\", 1, SyslogMessage),\nUserName = extract(\"user=([^|]*)\", 1, SyslogMessage),\nOperation = extract(\"op=([^|]*)\", 1, SyslogMessage),\nEdgeFiler = extract(\"\\\"client\\\":\\\"([^\\\"]*)\\\"\", 1, SyslogMessage),\nRootPath = extract(\"rootPath=([^|]*)\", 1, SyslogMessage),\nShare = extract(\"share=([^|]*)\", 1, SyslogMessage),\nLocalPath = extract(\"path=([^|]*)\", 1, SyslogMessage),\nTimestamp = todatetime(extract(\"\\\"@timestamp\\\":\\\"([^\\\"]*)\\\"\", 1, SyslogMessage))\n| where Operation in ('ACLAdded', 'ACLDeleted', 'ACLProtectionAdded', 'ACLProtectionDeleted', 'ACEChanged', 'setdacl')\n| summarize Count = count() by UserName, bin(Timestamp, 2m)\n| where Count > 10", - "requiredDataConnectors": [ - { - "datatypes": [ - "Syslog" - ], - "connectorId": "CTERA" - } - ], - "tactics": [ - "Privilege Escalation" - ], - "techniques": [ - "T1068" - ], - "entityMappings": [ - { - "entityType": "Account", - "fieldMappings": [ - { - "identifier": "Name", - "columnName": "UserName" - } - ] - }, - { - "entityType": "IP", - "fieldMappings": [ - { - "identifier": "Address", - "columnName": "Timestamp" - } - ] - }, - { - "entityType": "File", - "fieldMappings": [ - { - "identifier": "Name", - "columnName": "Timestamp" - } - ] - } - ] - } - }, - { - "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", - "apiVersion": "2022-10-01", - "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('HuntingQuery-', last(split(variables('huntingQueryObject3').huntingQueryId3,'/'))))]", - "properties": { - "description": "CTERA Hunting Query3", - "parentId": "[variables('huntingQueryObject3').huntingQueryId3]", - "contentId": "[variables('huntingQueryObject3')._huntingQueryContentId3]", - "kind": "HuntingQuery", - "version": "[variables('huntingQueryObject3').huntingQueryVersion3]", - "source": { - "kind": "Solution", - "name": "CTERA", - "sourceId": "[variables('_solutionId')]" - }, - "author": { - "name": "CTERA", - "email": "[variables('_email')]" - }, - "support": { - "name": "CTERA", - "tier": "Partner", - "link": "https://github.com/ctera-labs/Azure-Sentinel" - } - } - } - ] - }, - "packageKind": "Solution", - "packageVersion": "[variables('_solutionVersion')]", - "packageName": "[variables('_solutionName')]", - "packageId": "[variables('_solutionId')]", - "contentSchemaVersion": "3.0.0", - "contentId": "[variables('huntingQueryObject3')._huntingQueryContentId3]", - "contentKind": "HuntingQuery", - "displayName": "CTERA Mass Permission Change Detection", - "contentProductId": "[variables('huntingQueryObject3')._huntingQueryContentId3]", - "id": "[resourceId('Microsoft.OperationalInsights/workspaces/providers/contentTemplates', variables('_huntingQueryContentId3'))]", - "version": "[variables('huntingQueryObject3').huntingQueryVersion3]" - } - }, - { - "type": "Microsoft.OperationalInsights/workspaces/providers/contentPackages", - "apiVersion": "2022-10-01", - "location": "[parameters('workspace-location')]", - "properties": { - "version": "3.0.0", - "kind": "Solution", - "contentSchemaVersion": "3.0.0", - "displayName": "CTERA", - "publisherDisplayName": "CTERA Networks", - "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 CTERA solution for Microsoft Sentinel allows you to analyze events from CTERA Edge Filers and Portal. It includes analytics rules to automatically generate Incidents when ransomware or abnormal behavior is detected and perform appropriate entity mapping.

\n

This solution is dependent on the Syslog solution containing the Syslog via AMA connector to collect the logs. The Syslog solution will be installed as part of this solution installation.

\n

NOTE: Microsoft recommends installation of Syslog via AMA Connector. Legacy connector uses the Log Analytics agent which is about to be deprecated by Aug 31, 2024. Using MMA and AMA on the same machine can cause log duplication and extra ingestion costs. more details.

\n

Data Connectors: 1, Analytic Rules: 2, Hunting Queries: 3

\n

Learn more about Microsoft Sentinel | Learn more about Solutions

\n", - "contentKind": "Solution", - "contentProductId": "[variables('_solutioncontentProductId')]", - "id": "[resourceId('Microsoft.OperationalInsights/workspaces/providers/contentTemplates', variables('_solutioncontentProductId'))]", - "icon": "", - "contentId": "[variables('_solutionId')]", - "parentId": "[variables('_solutionId')]", - "source": { - "kind": "Solution", - "name": "CTERA", - "sourceId": "[variables('_solutionId')]" - }, - "author": { - "name": "CTERA Networks", - "email": "support@ctera.com" - }, - "support": { - "name": "CTERA Networks", - "tier": "Partner", - "link": "https://www.ctera.com/support" - }, - "dependencies": { - "criteria": [ - { - "kind": "AnalyticsRule", - "contentId": "[variables('analyticRuleObject1')._analyticRulecontentId1]", - "version": "[variables('analyticRuleObject1').analyticRuleVersion1]" - }, - { - "kind": "AnalyticsRule", - "contentId": "[variables('analyticRuleObject2')._analyticRulecontentId2]", - "version": "[variables('analyticRuleObject2').analyticRuleVersion2]" - }, - { - "kind": "HuntingQuery", - "contentId": "[variables('huntingQueryObject1')._huntingQuerycontentId1]", - "version": "[variables('huntingQueryObject1').huntingQueryVersion1]" - }, - { - "kind": "HuntingQuery", - "contentId": "[variables('huntingQueryObject2')._huntingQuerycontentId2]", - "version": "[variables('huntingQueryObject2').huntingQueryVersion2]" - }, - { - "kind": "HuntingQuery", - "contentId": "[variables('huntingQueryObject3')._huntingQueryContentId3]", - "version": "[variables('huntingQueryObject3').huntingQueryVersion3]" - }, - { - "kind": "DataConnector", - "contentId": "[variables('_dataConnectorContentId1')]", - "version": "[variables('dataConnectorVersion1')]" - }, - { - "kind": "Solution", - "contentId": "azuresentinel.azure-sentinel-solution-syslog" - } - ] - }, - "firstPublishDate": "[parameters('_firstPublishDate')]", - "lastPublishDate": "[parameters('_lastPublishDate')]", - "providers": [ - "CTERA Networks" - ], - "categories": { - "domains": [ - "Storage" - ] - } - }, - "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/', variables('_solutionId'))]" - } + "query": "Syslog\n| where ProcessName == 'gw-audit'\n| extend\n TenantName = extract(\"\\\"vportal\\\":\\\"([^\\\"]*)\\\"\", 1, SyslogMessage),\n UserName = extract(\"user=([^|]*)\", 1, SyslogMessage),\n Operation = extract(\"op=([^|]*)\", 1, SyslogMessage),\n EdgeFiler = extract(\"\\\"client\\\":\\\"([^\\\"]*)\\\"\", 1, SyslogMessage),\n RootPath = extract(\"rootPath=([^|]*)\", 1, SyslogMessage),\n Share = extract(\"share=([^|]*)\", 1, SyslogMessage),\n LocalPath = extract(\"path=([^|]*)\", 1, SyslogMessage),\n Timestamp = todatetime(extract(\"\\\"@timestamp\\\":\\\"([^\\\"]*)\\\"\", 1, SyslogMessage))\n| where Operation in ('ACLAdded', 'ACLDeleted', 'ACLProtectionAdded', 'ACLProtectionDeleted', 'ACEChanged', 'setdacl')\n| summarize Count = count() by UserName, bin(Timestamp, 2m)\n| where Count > 10\n", + "version": 2, + "tags": [ + { + "name": "description", + "value": "This query detects permission changes generated by the CTERA Edge Filer." + }, + { + "name": "tactics", + "value": "PrivilegeEscalation" + }, + { + "name": "techniques", + "value": "T1068" + } + ] + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", + "apiVersion": "2022-01-01-preview", + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('HuntingQuery-', last(split(resourceId('Microsoft.OperationalInsights/savedSearches', variables('huntingQueryObject3')._huntingQuerycontentId3),'/'))))]", + "properties": { + "description": "CTERA Hunting Query 3", + "parentId": "[resourceId('Microsoft.OperationalInsights/savedSearches', variables('huntingQueryObject3')._huntingQuerycontentId3)]", + "contentId": "[variables('huntingQueryObject3')._huntingQuerycontentId3]", + "kind": "HuntingQuery", + "version": "[variables('huntingQueryObject3').huntingQueryVersion3]", + "source": { + "kind": "Solution", + "name": "CTERA", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "CTERA Networks", + "email": "[variables('_email')]" + }, + "support": { + "name": "CTERA", + "tier": "Partner", + "email": "support@ctera.com", + "link": "https://www.ctera.com/" + } + } + } + ] + }, + "packageKind": "Solution", + "packageVersion": "[variables('_solutionVersion')]", + "packageName": "[variables('_solutionName')]", + "packageId": "[variables('_solutionId')]", + "contentSchemaVersion": "3.0.0", + "contentId": "[variables('huntingQueryObject3')._huntingQuerycontentId3]", + "contentKind": "HuntingQuery", + "displayName": "CTERA Mass Permission Change Detection", + "contentProductId": "[concat(take(variables('_solutionId'),50),'-','hq','-', uniqueString(concat(variables('_solutionId'),'-','HuntingQuery','-',variables('huntingQueryObject3')._huntingQuerycontentId3,'-', '1.0.0')))]", + "id": "[concat(take(variables('_solutionId'),50),'-','hq','-', uniqueString(concat(variables('_solutionId'),'-','HuntingQuery','-',variables('huntingQueryObject3')._huntingQuerycontentId3,'-', '1.0.0')))]", + "version": "1.0.0" + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/contentPackages", + "apiVersion": "2023-04-01-preview", + "location": "[parameters('workspace-location')]", + "properties": { + "version": "3.0.0", + "kind": "Solution", + "contentSchemaVersion": "3.0.0", + "displayName": "CTERA", + "publisherDisplayName": "CTERA", + "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 CTERA solution allows you to ingest and analyze events from CTERA Edge Filers and Portal to Microsoft Sentinel. It detects ransomware incidents and potentially attacking users, abnormal user and excessive deletions .

\n

Learn more about Microsoft Sentinel | Learn more about Solutions

\n

Data Connectors: 1, Workbooks: 1, Analytic Rules: 2, Hunting Queries: 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": "CTERA", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "CTERA Networks", + "email": "[variables('_email')]" + }, + "support": { + "name": "CTERA", + "email": "support@ctera.com", + "tier": "Partner", + "link": "https://www.ctera.com/" + }, + "dependencies": { + "operator": "AND", + "criteria": [ + { + "kind": "DataConnector", + "contentId": "[variables('_dataConnectorContentId1')]", + "version": "[variables('dataConnectorVersion1')]" + }, + { + "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": "HuntingQuery", + "contentId": "[variables('huntingQueryObject1')._huntingQuerycontentId1]", + "version": "[variables('huntingQueryObject1').huntingQueryVersion1]" + }, + { + "kind": "HuntingQuery", + "contentId": "[variables('huntingQueryObject2')._huntingQuerycontentId2]", + "version": "[variables('huntingQueryObject2').huntingQueryVersion2]" + }, + { + "kind": "HuntingQuery", + "contentId": "[variables('huntingQueryObject3')._huntingQuerycontentId3]", + "version": "[variables('huntingQueryObject3').huntingQueryVersion3]" + } + ] + }, + "firstPublishDate": "2024-07-28", + "providers": [ + "CTERA Networks Ltd" + ], + "categories": { + "domains": [ + "Storage" + ] + } + }, + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/', variables('_solutionId'))]" + } ], - "outputs": {} -} \ No newline at end of file + "outputs": {} +} diff --git a/Solutions/CTERA/Package/testParameters.json b/Solutions/CTERA/Package/testParameters.json new file mode 100644 index 0000000000..f83f18fc3c --- /dev/null +++ b/Solutions/CTERA/Package/testParameters.json @@ -0,0 +1,32 @@ +{ + "location": { + "type": "string", + "minLength": 1, + "defaultValue": "[resourceGroup().location]", + "metadata": { + "description": "Not used, but needed to pass arm-ttk test `Location-Should-Not-Be-Hardcoded`. We instead use the `workspace-location` which is derived from the LA workspace" + } + }, + "workspace-location": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "[concat('Region to deploy solution resources -- separate from location selection',parameters('location'))]" + } + }, + "workspace": { + "defaultValue": "", + "type": "string", + "metadata": { + "description": "Workspace name for Log Analytics where Microsoft Sentinel is setup" + } + }, + "workbook1-name": { + "type": "string", + "defaultValue": "CTERA Audit Logs Ingestion", + "minLength": 1, + "metadata": { + "description": "Name for the workbook" + } + } +}

• Review the solution Release Notes

8W> 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 i}rpb6v!I%)wcH+KW)zbNcPK7?5>i29>~ZwJn|} zibuph&!}pC(7RX_K&%!&2;1L=)`J-Y;-5vzR=TwZ{Q|3{`aN|&?q{!5q@&ACt-2!> z(v4t}Y>;khdcJUAI=7Eqk#jnDi<#&TEtd81N~D_t%UZ2?N8C16twl3=9u(Lo1`B|J zS3HT1rPtLu87%jKrSM$=0}unRvgnMNQ7|ZRj>+pF=SIm(;ohRUJ(HmWD5)yf%az?$ z(5du54-bNPAVI3ww9cx#tM$H848v{Xy}UP~E=V^eX}*f0>Kr@mH8X#O++E2flpNA7N);r z6;c>8zw_ptZFj{;?b zcBkOz%-8*oe@L-E2VUblS^+u9it|&qxP$2h?wC!Tbg+A^AWgHe&}DamQsE6tBM zBC+k;>T=QDa~IMckz#iAAj_Z#V_{lm1^d#{4S__1H|ZVR>z4j26`d#>whVR5aF)mV%*Lp7Dy5V} z1xm&GaEUMK=aXbuj-L^$7HZ9gc@UwjB_$V~a=rK|tVgf7T()L8#_b)}oX1Dg2}wXM z2A>YuG4xZj&fqgFZ=H)eB4D{@TsAU|>)ZyV9JLWHoSBvLW+0^e`sE0$?Y&*R+?T2G zTRTsds&j%iaCf$myw_TLYty%tPCk8{{!mEdjlZF6}Uj~teG=k zE82QQR`5Y}^crem9Qxf%!i1j3T*_CB7mJ6`Fzhe_af#rq7ZM+4ji_F=OZNDYpTip~ zC}Lktt_NW|tzahWymlS*`Af%IvE=CVHo*LaDpeqd*eawo;|UQbQuynr!s}2ZlVXVQozyG!GO2{JH@uMOp(_pIwqGAuyUlk+jc1Bt zC$b8tE@OpE>?=xuphtpug-^Ga;^P~&w51f5{D&VdrY*mA2khh8A`vg$#qQ)4#!vhj z;X{KvrxZ@U^9s!@MM0LWb8_97hmK%IQ04*ot5WCX$4AtMurBs?4cjKD?5u6ZMIDhS z+(uRh*E8*EBk*E`IZVz`K7E;RQme4K3P}+B&7q#NTE!D77es_pnF;S(M34 zUG|&q&Q>6LYtmFC-9H4_eEXi$tOljltC^=}>0Js*;PXuX~rL ztT}-Ov}d577jt(j_>A1p2G6j!kLl}0!5oZH4s}`@v zS{lD7#@^>iz|KCDX(jITxM5VG-MzV)w8Dp1yse~~^ zh04CXm9izWHkO#NFJ*?Tqg2-H3^So9+cZWP`*NOBpL4ErUFVncz0P&cPv;MCx$k@K z`}ul4pO0-cWRDUeGtd+9GuCPR+PqVc#t#i+3sXYu89VEp+}Pi*rR;1(7m`he@k!Dr zJ+78`73}7}_>lv_id`J2^vvhS=1Uch$(S$K7*~8^Ui%SYtbnL9{1Yj zmG)0_yOUQmHEODOJN)Abe%%Hm0-BbfbbaKvqF@y+K@%FL+^uYvb0pTAuz%2|J?G?@ zub`nAm}XHNnRn4U4@)hgKRs|-6Jn$;&PFR|nKFiY%H8pkiwpE&21824Y%-a*#k2r{ zohhmusnmV&YbhjGs?uzpLd1OWw4lXcPPkZWv>bBrh6b zON}KNYFRhxuU)*`Wo!86raJ9Nn6q-q%>DU^edy)E2M*%V$*|={z6bAZu=N-X<~{W+ z;ru2h)qeeA;rlJ?Y^kIxTRZ2GpbM7znY^Jck1cZ@JO@(e85xQp!!$>~(>Ewh_CDTP zAQ7M5#oWrd`yab|Q?wkJ}h(BW@1`i%4CK<*|j_varv@^%9bss zFKAs=F}~BAGGwYAz7!?rCEio%%*?w&rF_p2K4hIq@yx<`O-u>3Q1;EWD^q{8CUuYD z7wf|%J{L}=5xTpi^GxMc*}Uo|G+j_h8JQ^Jt