From b0e7567e125cbe9eee88d2dac3da53d94218f765 Mon Sep 17 00:00:00 2001 From: anantm-metron Date: Wed, 20 Nov 2024 18:46:18 +0530 Subject: [PATCH 01/14] Initial commit: Add Doppel Data Connector, Workbook, Logo and SampleLogs --- Logos/doppel.svg | 667 ++++++++++++++++++ Sample Data/Doppel_Logs.json | 443 ++++++++++++ .../Data Connectors/Connector_Doppel.json | 95 +++ .../Doppel/Data Connectors/DeployToAzure.json | 247 +++++++ Solutions/Doppel/Workbooks/Doppel.json | 113 +++ .../Doppel/Workbooks/DoppelWorkbook1.png | Bin 0 -> 26657 bytes .../Doppel/Workbooks/DoppelWorkbook2.png | Bin 0 -> 25243 bytes 7 files changed, 1565 insertions(+) create mode 100644 Logos/doppel.svg create mode 100644 Sample Data/Doppel_Logs.json create mode 100644 Solutions/Doppel/Data Connectors/Connector_Doppel.json create mode 100644 Solutions/Doppel/Data Connectors/DeployToAzure.json create mode 100644 Solutions/Doppel/Workbooks/Doppel.json create mode 100644 Solutions/Doppel/Workbooks/DoppelWorkbook1.png create mode 100644 Solutions/Doppel/Workbooks/DoppelWorkbook2.png diff --git a/Logos/doppel.svg b/Logos/doppel.svg new file mode 100644 index 00000000000..7a3356f642d --- /dev/null +++ b/Logos/doppel.svg @@ -0,0 +1,667 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Sample Data/Doppel_Logs.json b/Sample Data/Doppel_Logs.json new file mode 100644 index 00000000000..7f67500758e --- /dev/null +++ b/Sample Data/Doppel_Logs.json @@ -0,0 +1,443 @@ +[ + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T00:15:55.302005", + "updated_values": { + "queue_state": "doppel_review" + }, + "alert": { + "id": "MTN-2", + "doppel_link": "https://app.doppel.com/domains/MTN-2", + "created_at": "2024-08-30T22:59:02.14829", + "entity": "example1.com", + "queue_state": "doppel_review", + "entity_state": "active", + "severity": "medium", + "product": "domains", + "source": "ui_upload", + "notes": null, + "uploaded_by": "john@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T00:15:55.302005", + "updated_values": { + "queue_state": "needs_confirmation" + }, + "alert": { + "id": "MTN-1", + "doppel_link": "https://app.doppel.com/domains/MTN-1", + "created_at": "2024-08-30T22:59:02.14829", + "entity": "test_1.com", + "queue_state": "needs_confirmation", + "entity_state": "active", + "severity": "high", + "product": "domains", + "source": "ui_upload", + "notes": null, + "uploaded_by": "abhishek@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T00:15:55.302005", + "updated_values": { + "queue_state": "doppel_review" + }, + "alert": { + "id": "MTN-20", + "doppel_link": "https://app.doppel.com/crypto/MTN-20", + "created_at": "2024-09-06T06:30:45.11222", + "entity": "malicious_wallet_v3", + "queue_state": "doppel_review", + "entity_state": "active", + "severity": "high", + "product": "crypto", + "source": "api_detection", + "notes": null, + "uploaded_by": "isabella@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T00:15:55.302005", + "updated_values": { + "queue_state": "no_action" + }, + "alert": { + "id": "MTN-19", + "doppel_link": "https://app.doppel.com/ecommerce/MTN-19", + "created_at": "2024-09-06T03:00:15.78332", + "entity": "fake_listing_v3", + "queue_state": "no_action", + "entity_state": "resolved", + "severity": "medium", + "product": "ecommerce", + "source": "user_report", + "notes": "Issue resolved, no further action", + "uploaded_by": "charlotte@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T00:15:55.302005", + "updated_values": { + "queue_state": "monitoring" + }, + "alert": { + "id": "MTN-18", + "doppel_link": "https://app.doppel.com/mobile_apps/MTN-18", + "created_at": "2024-09-05T23:45:22.21211", + "entity": "suspicious_app_v3.apk", + "queue_state": "monitoring", + "entity_state": "active", + "severity": "low", + "product": "mobile_apps", + "source": "automated_scan", + "notes": null, + "uploaded_by": "jack@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T06:12:17.593210", + "updated_values": { + "queue_state": "taken_down" + }, + "alert": { + "id": "MTN-17", + "doppel_link": "https://app.doppel.com/social_media/MTN-17", + "created_at": "2024-09-05T22:30:22.34567", + "entity": "@fake_account_v2", + "queue_state": "taken_down", + "entity_state": "resolved", + "severity": "critical", + "product": "social_media", + "source": "user_report", + "notes": null, + "uploaded_by": "emma@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T00:15:55.302005", + "updated_values": { + "queue_state": "actioned" + }, + "alert": { + "id": "MTN-16", + "doppel_link": "https://app.doppel.com/domains/MTN-16", + "created_at": "2024-09-05T20:30:54.11222", + "entity": "example3.com", + "queue_state": "actioned", + "entity_state": "active", + "severity": "high", + "product": "domains", + "source": "api_detection", + "notes": null, + "uploaded_by": "olivia@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T00:15:55.302005", + "updated_values": { + "queue_state": "needs_confirmation" + }, + "alert": { + "id": "MTN-15", + "doppel_link": "https://app.doppel.com/paid_ads/MTN-15", + "created_at": "2024-09-05T18:45:23.98332", + "entity": "fraudulent_ad_v2", + "queue_state": "needs_confirmation", + "entity_state": "active", + "severity": "medium", + "product": "paid_ads", + "source": "user_report", + "notes": null, + "uploaded_by": "natalie@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T00:15:55.302005", + "updated_values": { + "queue_state": "doppel_review" + }, + "alert": { + "id": "MTN-14", + "doppel_link": "https://app.doppel.com/email/MTN-14", + "created_at": "2024-09-05T17:00:11.59293", + "entity": "phishing_email_v2", + "queue_state": "doppel_review", + "entity_state": "active", + "severity": "critical", + "product": "email", + "source": "ui_upload", + "notes": null, + "uploaded_by": "james@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T00:15:55.302005", + "updated_values": { + "queue_state": "actioned" + }, + "alert": { + "id": "MTN-13", + "doppel_link": "https://app.doppel.com/crypto/MTN-13", + "created_at": "2024-09-05T13:55:19.28432", + "entity": "phishing_wallet_v2", + "queue_state": "actioned", + "entity_state": "resolved", + "severity": "medium", + "product": "crypto", + "source": "user_report", + "notes": "No further action required", + "uploaded_by": "liam@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T00:15:55.302005", + "updated_values": { + "queue_state": "monitoring" + }, + "alert": { + "id": "MTN-12", + "doppel_link": "https://app.doppel.com/ecommerce/MTN-12", + "created_at": "2024-09-05T12:00:32.56432", + "entity": "fake_listing_v2", + "queue_state": "monitoring", + "entity_state": "active", + "severity": "low", + "product": "ecommerce", + "source": "api_detection", + "notes": null, + "uploaded_by": "lucas@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T00:15:45.234897", + "updated_values": { + "queue_state": "taken_down" + }, + "alert": { + "id": "MTN-11", + "doppel_link": "https://app.doppel.com/mobile_apps/MTN-11", + "created_at": "2024-09-05T09:55:21.45678", + "entity": "malicious_app_v2.apk", + "queue_state": "taken_down", + "entity_state": "resolved", + "severity": "high", + "product": "mobile_apps", + "source": "user_report", + "notes": null, + "uploaded_by": "jackson@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T01:42:59.207046", + "updated_values": { + "queue_state": "actioned" + }, + "alert": { + "id": "MTN-10", + "doppel_link": "https://app.doppel.com/social_media/MTN-10", + "created_at": "2024-09-04T23:12:45.98123", + "entity": "@fake_profile", + "queue_state": "actioned", + "entity_state": "active", + "severity": "critical", + "product": "social_media", + "source": "api_detection", + "notes": null, + "uploaded_by": "oliver@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T01:27:52.917046", + "updated_values": { + "queue_state": "needs_confirmation" + }, + "alert": { + "id": "MTN-9", + "doppel_link": "https://app.doppel.com/domains/MTN-9", + "created_at": "2024-09-04T18:45:32.31291", + "entity": "example2.com", + "queue_state": "needs_confirmation", + "entity_state": "active", + "severity": "low", + "product": "domains", + "source": "automated_scan", + "notes": null, + "uploaded_by": "emma@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T00:33:45.654322", + "updated_values": { + "queue_state": "doppel_review" + }, + "alert": { + "id": "MTN-8", + "doppel_link": "https://app.doppel.com/paid_ads/MTN-8", + "created_at": "2024-09-04T14:10:11.14829", + "entity": "fraudulent_ad", + "queue_state": "doppel_review", + "entity_state": "active", + "severity": "medium", + "product": "paid_ads", + "source": "user_report", + "notes": null, + "uploaded_by": "michael@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T01:22:18.176448", + "updated_values": { + "queue_state": "no_action" + }, + "alert": { + "id": "MTN-7", + "doppel_link": "https://app.doppel.com/email/MTN-7", + "created_at": "2024-09-02T16:00:29.91321", + "entity": "phishing_email", + "queue_state": "no_action", + "entity_state": "resolved", + "severity": "high", + "product": "email", + "source": "user_report", + "notes": "no_action after no further action", + "uploaded_by": "george@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T01:50:07.529871", + "updated_values": { + "queue_state": "monitoring" + }, + "alert": { + "id": "MTN-6", + "doppel_link": "https://app.doppel.com/crypto/MTN-6", + "created_at": "2024-09-02T09:30:45.78322", + "entity": "phishing_wallet_address", + "queue_state": "monitoring", + "entity_state": "active", + "severity": "medium", + "product": "crypto", + "source": "automated_scan", + "notes": null, + "uploaded_by": "sarah@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T05:42:11.345298", + "updated_values": { + "queue_state": "taken_down" + }, + "alert": { + "id": "MTN-5", + "doppel_link": "https://app.doppel.com/ecommerce/MTN-5", + "created_at": "2024-09-02T15:00:12.88493", + "entity": "fake_product_listing", + "queue_state": "taken_down", + "entity_state": "resolved", + "severity": "low", + "product": "ecommerce", + "source": "ui_upload", + "notes": null, + "uploaded_by": "jane@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T00:15:45.234897", + "updated_values": { + "queue_state": "actioned" + }, + "alert": { + "id": "MTN-4", + "doppel_link": "https://app.doppel.com/mobile_apps/MTN-4", + "created_at": "2024-09-01T08:00:55.67432", + "entity": "malicious_app.apk", + "queue_state": "actioned", + "entity_state": "active", + "severity": "critical", + "product": "mobile_apps", + "source": "api_detection", + "notes": "Detected in app store", + "uploaded_by": "mark@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T00:15:45.234897", + "updated_values": { + "queue_state": "needs_confirmation" + }, + "alert": { + "id": "MTN-3", + "doppel_link": "https://app.doppel.com/social_media/MTN-3", + "created_at": "2024-09-01T11:58:15.92311", + "entity": "@test_account", + "queue_state": "needs_confirmation", + "entity_state": "active", + "severity": "high", + "product": "social_media", + "source": "user_report", + "notes": null, + "uploaded_by": "alice@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T00:10:35.123987", + "updated_values": { + "queue_state": "internal_bad_match" + }, + "alert": { + "id": "MTN-3", + "doppel_link": "https://app.doppel.com/social_media/MTN-3", + "created_at": "2024-09-01T11:58:15.92311", + "entity": "@test_account", + "queue_state": "internal_bad_match", + "entity_state": "active", + "severity": "high", + "product": "social_media", + "source": "user_report", + "notes": null, + "uploaded_by": "alice@doppel.com", + "tags": [] + } + } +] \ No newline at end of file diff --git a/Solutions/Doppel/Data Connectors/Connector_Doppel.json b/Solutions/Doppel/Data Connectors/Connector_Doppel.json new file mode 100644 index 00000000000..636a2461dee --- /dev/null +++ b/Solutions/Doppel/Data Connectors/Connector_Doppel.json @@ -0,0 +1,95 @@ +{ + "title": "Doppel Data Connector", + "publisher": "Microsoft", + "descriptionMarkdown": "The data connector is built on Microsoft Sentinel for Doppel events and alerts and supports DCR-based [ingestion time transformations] that parses the received security event data into a custom columns so that queries don't need to parse it again, thus resulting in better performance.", + "graphQueriesTableName": "[variables('_logAnalyticsTableId1')]", + "graphQueries": [ + { + "metricName": "Events received", + "legend": "Data connector events", + "baseQuery": "DoppelTable_CL" + } + ], + "sampleQueries": [ + { + "description": "All event logs", + "query": "DoppelTable_CL | take 1" + } + ], + "dataTypes": [ + { + "name": "DoppelTable_CL", + "lastDataReceivedQuery": "DoppelTable_CL | summarize Time = max(TimeGenerated) | where isnotempty(Time)" + } + ], + "connectivityCriteria": [ + { + "type": "IsConnectedQuery", + "value": [ + "DoppelTable_CL | summarize LastLogReceived = max(TimeGenerated) | project IsConnected = LastLogReceived > ago(30d)" + ] + } + ], + "permissions": { + "resourceProvider": [ + { + "provider": "Microsoft.OperationalInsights/workspaces", + "permissionsDisplayText": "Read and Write permissions are required on the Log Analytics Workspace to create DCE, DCR and Log Analytics Tables", + "providerDisplayName": "Log Analytics Workspace", + "scope": "Workspace", + "requiredPermissions": { + "write": true, + "read": true, + "delete": true + } + } + ], + "customs": [ + { + "name": "Microsoft Entra Tenant ID, Client ID and Client Secret", + "description": "Microsoft Entra ID requires a Client ID and Client Secret to authenticate your application. Additionally, Global Admin/Owner level access is required to assign the Entra-registered application a Resource Group Monitoring Metrics Publisher role." + }, + { + "name": "Requires Workspace ID, DCE-URI, DCR-ID", + "description": "You will need to get the Log Analytics Workspace ID, DCE Logs Ingestion URI and DCR Immutable ID for the configuration." + } + ] + }, + "instructionSteps": [ + { + "title": "Configure Doppel Webhook", + "description": "Configure the Webhook in Doppel and Endpoint with permissions in Microsoft Sentinel to send data.", + "instructions": [ + { + "type": "InstructionStepsGroup", + "parameters": { + "enable": true, + "userRequestPlaceHolder": "", + "instructionSteps": [ + { + "title": "Register the Application in Microsoft Entra ID", + "description": "1. **Open the [Microsoft Entra ID page](https://entra.microsoft.com/)**:\n - Click the provided link to open the **Microsoft Entra ID** registration page in a new tab.\n - Ensure you are logged in with an account that has **Admin level** permissions.\n\n2. **Create a New Application**:\n - In the **Microsoft Entra ID portal**, select **App registrations** mentioned on the left-hand side tab.\n - Click on **+ New registration**.\n - Fill out the following fields:\n - **Name**: Enter a name for the app (e.g., “Doppel App”).\n - **Supported account types**: Choose **Accounts in this organizational directory only** (Default Directory only - Single tenant).\n - **Redirect URI**: Leave this blank unless required otherwise.\n - Click **Register** to create the application.\n\n3. **Copy Application and Tenant IDs**:\n - Once the app is registered, note the **Application (client) ID** and **Directory (tenant) ID** from the **Overview** page. You’ll need these for the integration.\n\n4. **Create a Client Secret**:\n - In the **Certificates & secrets** section, click **+ New client secret**.\n - Add a description (e.g., 'Doppel Secret') and set an expiration (e.g., 1 year).\n - Click **Add**.\n - **Copy the client secret value immediately**, as it will not be shown again." + }, + { + "title": "Assign the \"Monitoring Metrics Publisher\" Role to the App", + "description": "1. **Open the Resource Group in Azure Portal**:\n - Navigate to the **Resource Group** that contains the **Log Analytics Workspace** and **Data Collection Rules (DCRs)** where you want the app to push data.\n\n2. **Assign the Role**:\n - In the **Resource Group** menu, click on **Access control (IAM)** mentioned on the left-hand side tab ..\n - Click on **+ Add** and select **Add role assignment**.\n - In the **Role** dropdown, search for and select the **Monitoring Metrics Publisher** role.\n - Under **Assign access to**, choose **Azure AD user, group, or service principal**.\n - In the **Select** field, search for your registered app by **name** or **client ID**.\n - Click **Save** to assign the role to the application." + }, + { + "title": "Deploy the ARM Template", + "description": "1. **Retrieve the Workspace ID**:\n - After assigning the role, you will need the **Workspace ID**.\n - Navigate to the **Log Analytics Workspace** within the **Resource Group**.\n - In the **Overview** section, locate the **Workspace ID** field under **Workspace details**.\n - **Copy the Workspace ID** and keep it handy for the next steps.\n\n2. **Click the Deploy to Azure Button**:\n - [![Deploy to Azure](https://aka.ms/deploytoazurebutton)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fanantm-metron%2FDeployToAzure%2Frefs%2Fheads%2Fmain%2FDeployToAzure.json).\n - This will take you directly to the Azure portal to start the deployment.\n\n3. **Review and Customize Parameters**:\n - On the custom deployment page, ensure you’re deploying to the correct **subscription** and **resource group**.\n - Fill in the parameters like **workspace name**, **workspace ID**, and **workspace location**.\n\n4. **Click Review + Create** and then **Create** to deploy the resources." + }, + { + "title": "Verify DCE, DCR, and Log Analytics Table Setup", + "description": "1. **Check the Data Collection Endpoint (DCE)**:\n - After deploying, go to **Azure Portal > Data Collection Endpoints**.\n - Verify that the **DoppelDCE** endpoint has been created successfully.\n - **Copy the DCE Logs Ingestion URI**, as you’ll need this for generating the webhook URL.\n\n2. **Confirm Data Collection Rule (DCR) Setup**:\n - Go to **Azure Portal > Data Collection Rules**.\n - Ensure the **DoppelDCR** rule is present.\n - **Copy the Immutable ID** of the DCR from the Overview page, as you’ll need it for the webhook URL.\n\n3. **Validate Log Analytics Table**:\n - Navigate to your **Log Analytics Workspace** (linked to Microsoft Sentinel).\n - Under the **Tables** section, verify that the **DoppelTable_CL** table has been created successfully and is ready to receive data." + }, + { + "title": "Integrate Doppel Alerts with Microsoft Sentinel", + "description": "1. **Gather Necessary Information**:\n - Collect the following details required for integration:\n - **Data Collection Endpoint ID (DCE-ID)**\n - **Data Collection Rule ID (DCR-ID)**\n - **Microsoft Entra Credentials**: Tenant ID, Client ID, and Client Secret.\n\n2. **Coordinate with Doppel Support**:\n - Share the collected DCE-ID, DCR-ID, and Microsoft Entra credentials with Doppel support.\n - Request assistance to configure these details in the Doppel tenant to enable webhook setup.\n\n3. **Webhook Setup by Doppel**:\n - Doppel will use the provided Resource IDs and credentials to configure a webhook.\n - This webhook will facilitate the forwarding of alerts from Doppel to Microsoft Sentinel.\n\n4. **Verify Alert Delivery in Microsoft Sentinel**:\n - Check that alerts from Doppel are successfully forwarded to Microsoft Sentinel.\n - Validate that the **Workbook** in Microsoft Sentinel is updated with the alert statistics, ensuring seamless data integration." + } + ] + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Solutions/Doppel/Data Connectors/DeployToAzure.json b/Solutions/Doppel/Data Connectors/DeployToAzure.json new file mode 100644 index 00000000000..8d20e613734 --- /dev/null +++ b/Solutions/Doppel/Data Connectors/DeployToAzure.json @@ -0,0 +1,247 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "location": { + "type": "string", + "minLength": 1, + "defaultValue": "[resourceGroup().location]", + "metadata": { + "description": "Not used, but needed to pass the arm-ttk test, 'Location-Should-Not-Be-Hardcoded'. Instead the `workspace-location` derived from the log analytics workspace is used." + } + }, + "workspace-location": { + "type": "string", + "defaultValue": "East US", + "metadata": { + "description": "[concat('Region to deploy solution resources -- separate from location selection',parameters('location'))]" + } + }, + "subscription": { + "defaultValue": "[last(split(subscription().id, '/'))]", + "type": "string", + "metadata": { + "description": "subscription id where Microsoft Sentinel is configured" + } + }, + "resourceGroupName": { + "defaultValue": "[resourceGroup().name]", + "type": "string", + "metadata": { + "description": "resource group name where Microsoft Sentinel is configured" + } + }, + "workspace": { + "defaultValue": "Doppel", + "type": "string", + "metadata": { + "description": "the log analytics workspace enabled for Microsoft Sentinel" + } + }, + "workspaceId": { + "type": "string", + "metadata": { + "description": "The unique identifier (GUID) of the Log Analytics workspace." + } + } + }, + // Next is the variables section here + "variables": { + "workspaceResourceId": "[resourceId('microsoft.OperationalInsights/Workspaces', parameters('workspace'))]", + "_logAnalyticsTableId1": "DoppelTable_CL", // Enter your Table name + "dceResourceName": "DoppelDCE", // Enter your DCE name + "dceImmutableId": "[guid(variables('dceResourceName'))]", + "dcrResourceName": "DoppelDCR" // Enter your DCR name + // Enter more variables as needed "":"" + }, + // Next is the resources sections here + "resources": [ + // DCE + { + "name": "[variables('dceResourceName')]", + "type": "Microsoft.Insights/dataCollectionEndpoints", + "apiVersion": "2021-09-01-preview", + "location": "[parameters('workspace-location')]", + "properties": { + "description": "DCE for Doppel webhook ingestion", + "networkAcls": { + "publicNetworkAccess": "Enabled" + }, + "configurationAccess": { + "immutableId": "[variables('dceImmutableId')]" + } + } + }, + // Table + { + "name": "[concat(parameters('workspace'), '/', variables('_logAnalyticsTableId1'))]", + "apiVersion": "2022-10-01", + "type": "Microsoft.OperationalInsights/workspaces/tables", + "location": "[parameters('workspace-location')]", + "kind": null, + "properties": { + "totalRetentionInDays": 30, + "archiveRetentionInDays": 0, + "plan": "Analytics", + "retentionInDaysAsDefault": true, + "totalRetentionInDaysAsDefault": true, + "schema": { + "tableSubType": "DataCollectionRuleBased", + "name": "[variables('_logAnalyticsTableId1')]", + "tableType": "CustomLog", + "columns": [ + { + "name": "AlertID", + "type": "string", + "isDefaultDisplay": false, + "isHidden": false + }, + { + "name": "TimeGenerated", + "type": "datetime", + "isDefaultDisplay": false, + "isHidden": false + }, + { + "name": "Timestamp", + "type": "datetime", + "isDefaultDisplay": false, + "isHidden": false + }, + { + "name": "AlertCreated", + "type": "datetime", + "isDefaultDisplay": false, + "isHidden": false + }, + { + "name": "Entity", + "type": "string", + "isDefaultDisplay": false, + "isHidden": false + }, + { + "name": "Severity", + "type": "string", + "isDefaultDisplay": false, + "isHidden": false + }, + { + "name": "QueueState", + "type": "string", + "isDefaultDisplay": false, + "isHidden": false + }, + { + "name": "EntityState", + "type": "string", + "isDefaultDisplay": false, + "isHidden": false + }, + { + "name": "Product", + "type": "string", + "isDefaultDisplay": false, + "isHidden": false + }, + { + "name": "Source", + "type": "string", + "isDefaultDisplay": false, + "isHidden": false + }, + { + "name": "UpdatedBy", + "type": "string", + "isDefaultDisplay": false, + "isHidden": false + }, + { + "name": "AlertLink", + "type": "string", + "isDefaultDisplay": false, + "isHidden": false + } + ], + "standardColumns": [ + { + "name": "TenantId", + "type": "guid", + "isDefaultDisplay": false, + "isHidden": false + } + ], + "solutions": [ + "LogManagement" + ], + "isTroubleshootingAllowed": true + }, + "provisioningState": "Succeeded", + "retentionInDays": 30 + }, + "id": "[concat('/subscriptions/', parameters('subscription'), '/resourceGroups/', parameters('resourceGroupName'), '/providers/Microsoft.OperationalInsights/workspaces/', parameters('workspace'), '/tables/', variables('_logAnalyticsTableId1'))]" + }, + // DCR + { + "name": "[variables('dcrResourceName')]", + "apiVersion": "2021-09-01-preview", + "type": "Microsoft.Insights/dataCollectionRules", + "location": "[parameters('workspace-location')]", + "dependsOn": [ + "[resourceId('Microsoft.Insights/dataCollectionEndpoints', variables('dceResourceName'))]", + "[resourceId('Microsoft.OperationalInsights/workspaces/tables', parameters('workspace'), variables('_logAnalyticsTableId1'))]" + ], + "kind": null, + "properties": { + // Enter your DCR properties here. + // Consider using these variables: + "dataCollectionEndpointId": "[resourceId('Microsoft.Insights/dataCollectionEndpoints', variables('dceResourceName'))]", + "streamDeclarations": { + "Custom-DoppelTable_CL": { + "columns": [ + { + "name": "event_type", + "type": "string" + }, + { + "name": "timestamp", + "type": "datetime" + }, + { + "name": "updated_values", + "type": "dynamic" + }, + { + "name": "alert", + "type": "dynamic" + } + ] + } + }, + "dataSources": {}, + "destinations": { + "logAnalytics": [ + { + "workspaceResourceId": "[variables('workspaceResourceId')]", + "workspaceId": "[parameters('workspaceId')]", + "name": "[parameters('workspaceId')]" + } + ] + }, + "dataFlows": [ + { + "streams": [ + "Custom-DoppelTable_CL" + ], + "destinations": [ + "[parameters('workspaceId')]" + ], + "transformKql": "source\n| extend \n EventType = tostring(event_type),\n AlertID = tostring(alert.id),\n AlertLink = tostring(alert.doppel_link),\n AlertCreated = todatetime(alert.created_at),\n Entity = tostring(alert.entity),\n QueueState = tostring(alert.queue_state),\n EntityState = tostring(alert.entity_state),\n Severity = tostring(alert.severity),\n Product = tostring(alert.product),\n Source = tostring(alert.source),\n UpdatedBy = tostring(alert.uploaded_by),\n Timestamp = todatetime(timestamp),\n TimeGenerated = now()\n| project \n AlertID, \n TimeGenerated,\n Timestamp, \n AlertCreated, \n Entity, \n Severity, \n QueueState, \n EntityState, \n Product, \n Source, \n UpdatedBy, \n AlertLink\n\n", + "outputStream": "Custom-DoppelTable_CL" + } + ], + "provisioningState": "Succeeded" + } + } + ] +} \ No newline at end of file diff --git a/Solutions/Doppel/Workbooks/Doppel.json b/Solutions/Doppel/Workbooks/Doppel.json new file mode 100644 index 00000000000..a6508735899 --- /dev/null +++ b/Solutions/Doppel/Workbooks/Doppel.json @@ -0,0 +1,113 @@ +{ + "version": "Notebook/1.0", + "items": [ + { + "type": 1, + "content": { + "json": "Gain insights into alert statuses, severity, and product distribution for efficient alert management." + }, + "name": "text - 2" + }, + { + "type": 3, + "content": { + "version": "KqlItem/1.0", + "query": "DoppelTable_CL | summarize count() by 'Total Alerts'", + "size": 0, + "title": "Total Alerts", + "timeContext": { + "durationMs": 604800000 + }, + "queryType": 0, + "resourceType": "microsoft.operationalinsights/workspaces", + "visualization": "categoricalbar" + }, + "name": "query - 2" + }, + { + "type": 3, + "content": { + "version": "KqlItem/1.0", + "query": "DoppelTable_CL\n| where QueueState in ('doppel_review', 'needs_confirmation', 'actioned', 'monitoring')\n| summarize count() by 'Verified Alerts'\n", + "size": 0, + "title": "Verified Alerts", + "timeContext": { + "durationMs": 604800000 + }, + "queryType": 0, + "resourceType": "microsoft.operationalinsights/workspaces", + "visualization": "categoricalbar" + }, + "name": "query - 2" + }, + { + "type": 3, + "content": { + "version": "KqlItem/1.0", + "query": "DoppelTable_CL\n| where EntityState == 'resolved'\n| summarize count() by 'Resolved Alerts'\n", + "size": 0, + "title": "Resolved Alerts", + "timeContext": { + "durationMs": 604800000 + }, + "queryType": 0, + "resourceType": "microsoft.operationalinsights/workspaces", + "visualization": "categoricalbar" + }, + "name": "query - 3" + }, + { + "type": 3, + "content": { + "version": "KqlItem/1.0", + "query": "DoppelTable_CL\n| summarize TotalAlerts = count() by QueueState", + "size": 0, + "title": "Alerts by Status", + "timeContext": { + "durationMs": 604800000 + }, + "queryType": 0, + "resourceType": "microsoft.operationalinsights/workspaces", + "visualization": "categoricalbar" + }, + "name": "query - 4" + }, + { + "type": 3, + "content": { + "version": "KqlItem/1.0", + "query": "DoppelTable_CL\n| summarize Count = count() by Product", + "size": 0, + "title": "Alerts by Product", + "timeContext": { + "durationMs": 604800000 + }, + "queryType": 0, + "resourceType": "microsoft.operationalinsights/workspaces", + "visualization": "categoricalbar" + }, + "name": "query - 5" + }, + { + "type": 3, + "content": { + "version": "KqlItem/1.0", + "query": "DoppelTable_CL\n| summarize Count = count() by Product", + "size": 0, + "title": "Total Alerts by Product", + "timeContext": { + "durationMs": 604800000 + }, + "queryType": 0, + "resourceType": "microsoft.operationalinsights/workspaces", + "visualization": "barchart" + }, + "name": "query - 6" + } + ], + "fallbackResourceIds": [ + "/subscriptions/9ecebafb-a962-4e36-9e10-0cfbbc18b52f/resourcegroups/doppel-project/providers/microsoft.operationalinsights/workspaces/doppel" + ], + "fromTemplateId": "sentinel-UserWorkbook", + "$schema": "https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/workbook.json" +} \ No newline at end of file diff --git a/Solutions/Doppel/Workbooks/DoppelWorkbook1.png b/Solutions/Doppel/Workbooks/DoppelWorkbook1.png new file mode 100644 index 0000000000000000000000000000000000000000..28a30b100d9d1a309ddb2e8b8d34aa4f73b719fc GIT binary patch literal 26657 zcmdSBcT`i`x;GqD#IljSMX=B;p$iBKNEa0$Aksm)v>+uQ1VRbL&K9JFPAC?7ix41$ z06~!sL23vsNJ)f{AT6QuW$%5?y=UC--20w8#=YNozrPq+%#}IUoX>pL^D8rNj34N7 zpSW-W003}<^zNDh09;T2;IP6m_630HK{cKI=a933?p?q^RD2Jf{fR38WT?aS;O(nksrXJq4d`j)m{r#h?7j zDHSd8d-O&4mCGGd@Qx{5z%sB;#KYhjp<1JmJC{Yv2a3CgEoX^Y5$fYxF986L0Hq{O z0N}~1i%<^0wWAp)0Z-*S>;Qnb+LS|pN53eX1pr(UumHfh7d@PS=5wyH06^P6G_C5j zYwt?}dUO_ot+)VBcO;(ECo2DePELC&dpIE-PHI7&QlMgsK=8py4$mgPJ2Jy3tq$kPo+t}w zU_^UKm3E(%*UoT(t7}Bd*aHCmX?G~KA`%|+maU;j^`t~3Lk#$Rc{;mu1X;9Ygv`c= zx;WutmFWW+m-PUyv~C0%||)kK+x`zFP-*TyckfZ07`yJv%a@;xKlRBGuS zX@TihYglTaX7_J)<7s#Q7+B|QgIoO0L744(mX)9DdGPsbdm6S_j*Py+rl!mePQXPu ze%<%(@})j^(6$_aTb))%*wYVKeFhg~ugm{&>i-+7^dFm^fl|aa9tY?yy4^9F81wTV zp~h80M51r(WCH;2ft2+iSS*p+>`I1 zeK{tHZ!NbY$`M2CEE8upiWlS>{o5h9hBoCOO%?w;VJ|+*-K-CzT>{}7rKwlO8wGX? zEdw9SSd~)kKkH*%Kaj)o^BkKRmnC^E4*{m56UJc`8VtO(94p&LZb_k}W~7sQ0i8wt zDOf~^J>=Va8oOHGi84g)_DJqTH=ryR$qVrZZ>;dl&tt!df|!vh`#*Yw6-%--^=IM| zl^KoRmmPHu0w#ZM?wVJw#@@z@0-j1IxId6Hzp&^YGmc$zxAxZ@ z<1d6coa&^tjMX-3(KWX^m4(ypyNWOkJT;>e@>WtD51!6W1D<*}tm%!Z^f)`>` zz!i?ZksuGPFgKCmsymmYf7pCq!ppmfdRSLiFa!N$(=1#)h~KvKV=2<7=-!f`9Zac( zq8G81shBMaQ5Q+iswzR}ZJa{MBJxzZ`TA!ln+G%94ho4bL7sQh`nO0=4OM?`QBh$( zOgdOc0Ml_f!rM-Upn=cIQI1S!;c>5=7b2!(H<5YOSfhZr$ME*iU=XuVphg29uD3%u zEItZ^c#J&`9^l!t4G^x^Ma(^9-rWH=YTisyNt&gSsyqt7DVmyJ~n;sQ; zGZi*NV?jt3$rjWT+sY26U5+I~h9#B;2ia+-tx64a=^B#RB-F^W3>Q?qrPYCfcoow# z0Tpz8zPQvUQJ5#Vca!fpKw|4l6px0iP@k;-T9c(jUd8G7E+*47a2Lj4+1IS~o&iPg zuNEX7k zu6A@~8#qX&$v>ha{W$uJko(T0>fgG7AoOW`#sTapc)73OGAK?l=B%7ULzkGvkCGNO zAbqTq@fi`M+v=0V6lN`s_GeaWj|uxOEM*0g3EWx@StH=zWswqE5l!WTh8n&}O|FslH+XSh} z4EbgyvCg%RQ>J^KeT91yq&uc0-;$!Se)%`ZMSF+DylNg%$uOIDWyJeNNTOvNr(_OM z-?Xrjsn}Spkng!yeZt+6$G|?(FAWtVZmR58(WZSix+XqUk66tJ2vlWNpTU~^HVG_-Lm)AT zyf_P>fk4bt=e)D-VSbg6DYv04rcrOX{8^HU#W5CLi)@EWWd}30V9(>VY1@s16wN zT1v?RQDQ4v9Ia!bI`a)4dqL4Nz&4uTM#zUpqgDa z=75;9z60t}Y2LiqOXgY5l{_U0wWQ~Od6>(>bD>{>v2;4|iR z%2$1$X8s>q%9vX!l~VZp~!_g8<8bH>G<^Ck0Oq>}EGwTjOjHBdA!GuT0H`kv&dv zs&w|1>6hgQ%i~GxA!!LR+k-4mtV-7_9tJ$QuIq3?ILD8$dqN7 zmUlrwivbUHU7&EYz=@l2D;j(;I zL@n3yXRKQKqNpT2q3h_pMZf5xqBUk|)U?Kc{A_AW%Lmf%5%jxxOdGbMHf)_CLt zWymNPM~Fqh@%VjJ6-Kh#t!?Z6@7y&ZV7%>?RcS|0df(2@vhDPVuc8s1RONjkRDDagUiNr}gZ$k4lJ*FjaicT+|({2q)Nx7geX%3MX~;^{7_G zl=zL1&(;ly4&98DyLNVj(*G9IL6MhO`)iQHSOLY{65~m zu}2zBD@xqbPJpF9S z*AiVyu|YQ85VRaB_2J8T&e{heS=(8_&gIzDfqCBf@9lD#`ll050y;WhX{OTb`LS5x zzM7*%NTj_5b@p53p!-s+G;yg-lOSUppJubyr1fsHr8i5C7`_$52U0vbHG4&Jb4Lrj zY_3Vb(YgUowjAJoGv0%%77PdKaU{4W*nkzR3}l=T+!!AjG= zzyGW3je`$x{FC}qHv0}6D4cjp|Ig8Z3OhqZ=|Yh{+rOZtxd871oYejeKU~>?Z$UC< zin6ZKvr@B0aPTj>kO%ja>ZVpLMz?O_;fD#k7Z&7;u%y7l0OK)NB$g_sWeQ;_tFp#h zhCeoyoz8ii1QuDp+g&c58=Fp8`2g-rqg$x0+Jqv@wq32#ZbMX6NLO5}I9 z3*ETS&-h1DEp>WsLLYz70fE3oZon;%BnYJ-)LIlb;F>abDMau16e91gkuK@%ZjbB* zz*AF+acEJA$eaGe>m@;Rzkdi)H2-ohn>_N68CaV<&n@+k*bV!(RK)?12&|eUl#kKZ z65c&}HK8y<8OB&EhI@89Z(YQi$Sv=P^`O^_JpLNsR$ZFoM4{Z4K~>~1Dv>mN z2w)uQ7tTfrf1#;+noOC)fTx$6VgGjNzm3KIW0n6;VcTnW&GvB?wf}duL%l^$HW@KF zmhkKC@>~WNWK_h~i?gV9XJt)uHMgXvC(?Dh=jFSmug2?Am1YX~cFYT*YquMOM0L1dvn`F}aed zUQ5P6LanZR5ulbn#q(;0Uy_LTlRZM8p15bLxDf}hrl!roDw@t0C&5^amCqj>C>KoK ziKrkP0X&M^bz=~G%cnSk)TslfnPEALVb{j;JM(Saq!jfcgVzIkv)T=WEf-$AN2tTA z1wy9%;wQiv4P{N3MY(c1GIw5=TYY=s4c+kwW zH&ZBbe^b#n4SWc2&7dic%GjkOekLzXnN6l}E}h?)_|gASHy)zFU1+ zMFk_TjGx7M(nf}xmLa|E-bC->Yo8`RtzqNVboQkt1|-Z8Qp!Dj{^+&Bc}pW|LBMoE zG@frB$pw&z*y^0fCjS!mczv`;#HaV%BY2%fsU-#oGF>gl(S7$3bk`SLJi_Y1KMVJ0 z4%^RNM(pYE{pEn)Fmvm1a0N`h2E#G%Dpg)N4*p~R*~feKK?jFjl;>5(%khoIcV5^; zX4(Fzi1h8ih4g_+zKQOUJId}@O{GaK?8INsIampeyZ&(RE@iuF0<&eFYGoNXk%h-d zF19)t$O+Z%5H`zaX9?Sp>-bQrM1ba@l@g%DwpT z%1l*QvN>y^PqTyGaBW;tCtk$HLUrOXZIlWXgp7Yx6WC=T9S_gvJ8a{1)o`P2byT^f z_dE^Y-oUd{gLo;qE`RU{suu2_+4{Wt6_x=@Gj)vL`84(HI~RFlY>)W$#G5NxPbwb* znnhO$6G9(_V-lEeL#v%qp9x#zF<0{DlHvr#P^_=N55+_Y=B!)uZsE5FHVfCRKh6iV z6?eP4cKVfR1i6Rv%geU^b{12dy7CE(Y&{HhV04j7RSDeODW`Z)Hv5dMcI5t}JBqA> zwfQh5T{w>>f@~rOTiM^DMA`)lqPJFZXZEh=3iobNd$2YkcPsdX_ugk+h*)hdsgURE zmLfT{)Hrhh(z>og(Xn>oJ950HD8rQ5n%dahw+*mwCrN$pru3-z4Dt1f3bHXGu$f14 zaO5RjEpU)NvMEOm(Ru=3w0|)o?7LD$bb~(G-3w}K`914{y()j^hV>{`P&Fe zoa9DK4Tf~O1|$iXgY`psh>LQe?K?j=d^t>&lJ(f|0=dVD{tDz05N6Q;Mu`b zcyu2b#HP5m609hUb6dd=5=&n}BaR6`Z4ejY;QrnY#7|(=hl6(zC0|87CaHIfcsvHY zUFWja`V>9V1A_0)%yz@=ls;d#7S8SRt3B(>0jCHO#JwDX?PRE1o!h%V-(Wzh+pUc< zDacP(0`pp&E@*6id~i4=P2;0TDRNIbiX2`(`@^XPn2(oNv1{MiRDNM=H{skqBiuB3 zHn1mnJ1+9)mCS>kPh--WMV7V*rO2_%3mXi_ip}+?_im=S4<2aT?DzUyz1)po+39VW z@(gdb693>{7Kygn-0Kz17slU1n9nXxxwXGtUko=Qz<&V%I1%kC=4$s&#U(HuFJPGm z8%tX$;rr#o>dR7_+SW*Dh9yt2&UK5$PYU2ImwgMhie%!&_@`}Lb`a2}&dT`|DCS)4 zRS5IG1!31w{hEcofS)cSv2@=B<~g3O2Asd*&)XETJ<$C;h)E-%sqq6}MzXIGMSf3G zm`WD}_XqsMl#1%OF)kCg=t9Hc(EB5aOKZzz<#94u<3)i;Pu*3a5!h!!_IfIZ12Y6; zwT6#~y}CoMQ8#DE#`9kimkE~!AtqH0m!<&#I#Mk9gwPc(hB>b5pT`edXvH&s29?|E1;2 zT{~}n?s(}V2!^Bc(2CoHlSllyKbMJHz!zlGyB3NP${%guXeoM{;)#s zS3;;v;YyRxko))eWqm~3aGmFPyc|WnyIhOM?nj8BzVHq?Xg|33&ioZj(}CWLu)7rm zOPqItE~i|loQXEZbz~;YMOLVCgB6}7kee;qN(dEosoPstMx{kqe`}G}(GTz`3_Y5I z5Olvzv?Ga;-RO5(u5Z4dLJavYWgZMSJias{%j?TbBOL5R|FKv^NXDSB(OYt30Rf*G1xXk2;TsqxFS3L||aB<)b# zSh>}n|3k0ZjgE7LCQIJ%)#x7kg%KZo&d5~w3Q}m}utLPrP5!LZJPvIX15FPt_9)%G z!39W&#QL=C5#No?l7X(gSPzt5#NhHxn693#doAY%cDc4tR!BOkB1*={YHRKZY08mP zUxwPmw`=Fn^OwV0##kI+@*FqGeqA?Ba)u(_3@~kZdEvrzl2!0Gw@Gq78pQ>`l~*ZU`Ui@GHBHr$b;LEMlZo>qG90QnrKU zs`=p4Yq)WJQ&Zt=1^kv>2=xV2B;01n_bp`m%PAR8TSB?L&B5pAA|Nh6x)iZz511G6 zB6=&w;`6*Tv}SsyDG5re3)xwntUTd8s)79Aksm$JZNM zYcG*0F6-yJ+D*uIQ|Z^GS;F_Llo+HNj;$O3{RF$~n7Vm6DC$;&Je#<@-^+#?6&LMZ z9RF8EiF>uIo1-2u3pTlvxUP2g3`EPEW{aG>+I*3ma}D==;L4IbS{k7L^4uTQ_M>0_ zPwK|MR8jxW)afmQ!^e5#no~Z{(t(4qMyN+qVEakLIZEw92etR4}MD~T<0RSYvpYT%;S|fo$npK-^ z!4ECONK3B)0OK#%uyZ4t(hL*1zB4MO&j$qcPu#$E}I$>z_*QSN+?^4G>g9^4njF$fr%&-p=-4Dt7;C zt)r&{TxiWJ!rWeeMMd3*y03*JrC`hRL9VjKC6M&( z;NYL}zcs~JIS6^fWB{wTD2MV*&7IS$gDlExp)(dLGf~mX8w$9~fRLGBS!1czeMHHf zHQcgIz@R$P?G{FJ3Vim+MPK%pNwIIZjk6Kb5Ey6WEgrQ7p74Z8?^W-1;sXK7vG zz;FLO{(7IHdYH?3G>s#{h<(rE!w-dh7_PvFqYba!c38|4u{{-Bw=@&6w~A-a|NPl6 z-)YaxiRhty)2QjKIC`sz{SQh1;3S}RcP@UfgG+wTJ=8utTnBA%C?V2L`bhF+j#=7K zy%X6fH=4b^zEBSNV+e=7=WN{asJccG1C3KO=;i0M zQ&-Qc0$Uw^_wHuS$>a-h=L1FX?gfS?PC0S$8DIFL+r%u&O?!j#Ss17(2px4oB6f4` zQ2uk5?WR%Mq6`kix9`(YY<5esRmJ?4WWpJw(#~g#wOk<~XA~@j)CzcF_)EsgWbaBE z&N?5WHnzXO>z|DZx81q`wmQNJ^Zld8aEF17Q%bjGx7eD?|BK5Ab!Y0r6O$3o}G(ZLI#bNxA{rI9ISUwN6v7=T^6ta)5v(DTh z#?u~7{enHMw91!Dm8H*jbGUEd&H;3u|8ce4&@;!|A2wF+k=;{qQw6mUkK@cxiKf384k00Z{KN%!x)jc7g|}$Eo+hD__&Il z9Km>{$QiN|iYLZDyLe*72Wm;ziVCS#=NJ6Qz2bTwd|)Zc+Rk820!l1`*~DuoVNiL z=?`6x>?IDZnj7PmOK+5KcGSFq=W5P27M4`22G_C@;qfK+TXic8@8>K@dLhaW0*x{! zEdhWY^J%YFhlKYQUPBsv>;lQL{Xyy*&McQZGF1-f8BhFKU1r2h*KaS3#Pylhk+l7(NrVwX~N7jl&lwU*P{KxAa#RV{DeY5;(AaqM(E6w{Dyl%@q4m5ARF z$*bCBd9s74J&u}RZS{9%8i4r`r=_ir%54R1izosixvns_C*zu#_I1`!C`ibGl~xv{ z4qW&O26Zcg>O;*B7f&P|p!Id#^#-bH5RBk9-RR98#{rQQurj+#UUrx9;-FMoBd}B9 zo1_0y+R{n7DT&$$1RaL!WoBO{6^`XczbHox{Zs`-VbUibvbVup*9KPjJ0bE;m?$Z~ znvNK=1V#EK=!}J%t705XS;kb;iq+%+%Zxu8n}6%!-bnFYaKEA}YLMz_x~c-QxK0@= zdYfEtF~%oqty;+Aefp{gvUh2O9fvv3!9Kw+=hA0?>BG#Vz}TszLq*1ga`%RNy=G5G-S{aB%CR7T1Rmsxe6tsjlk8&L6fMpQ+BQ%9 z6(mVr;Ag9H^HNVJHVjEtr2JTw4nkcxbie=+G%ho+C8xQbkjMK`5aC^=1CpYq$XkB` z>Sq0|CoNx+Y0bU1mQ}^9BuARK2Za}xU;TuV^j=S=p* zuqDELxpmznt`(FMIQJWHAxyvRx5*^Lp{~qH8}=?VYo<>?6A}4NZD^Zkreiq<_eiOi zQ;MleoU?ZKR?igu$X!9)?TG)X18AdR z4a3G56DI6Ik6$J|a959cn>H7;a!!q?pV}mB`Vx~|D;xe}3W~_j{#*L(nTX~I8pOuj(-TYuS}aNz`_$!y5O#*tzy*5R**!j20RSiPb9YXmOXRHvk6yU&@%qYyx)3in*1XY^ID>^jie*_ z5i4C=YlO(s2nXfx4k37CS^(uOaG{o~$43ePD3JQO?{LuP*s=7WYkF^@6P9C`23II&EIj^R$>wtHkobBq|HQ3fY&i}4y@4v|T|Iy#~ ze|^&qMQEX7lO||j6Fd$TkjAAMHH~R}pr?VAPqDp2Kuk|fuMG5&mr@JeQ44|CvEz-} z4Q$bk-?3AtJg3DY|J*OL8QosGBjoEL4&&WXYD)Jg^29y3Z#c6`o+bPw{m&*z<1ohU zZtm>;H-Va(EPrIJZ>wh*S|n5>XgJ!wSNChgx5iG$f*hl%w6)oSc`2LFv2U~d5cJv2 zaw#b}?9VoN>^2~>HS@h={yKK~$@upH-(DrJEg_k)2RCpl?7~hWt;aBfSfEcvOJ~RD z+OK`boz&GYHp{I)piyeXCKMxP%y@lS2w;93c8i{FMVR~*ecR-K$&-ABInyuTs4BaR zLJ~8dSl!+o#}5ZDFF`TEv0?33!l$SXD+dc`8?dr4+j%;Vz~W8?fP73NQtc5+-huN0h({AxL3HqW_HTq*>>SJ2*T(Tq~BlPyhPor z0KePJEfOT+k^~H~O#4z+>2|b21N$z}p4uI#xznjvzTu`8~IB05LfqY&nk@xKfKa0bAPGY*CAHG7KJSdIB#1K1@ve?Ykw!`V6eKZ zHInw_UTt#G%j1Y$Gk2J$x!X#tq**@i$??rin}r1SdycbHg-HnwN;os>*R2h5!*ck+ew$%|}GC@rS5B`_($Gv_qBNUB147l~C^?zIc{s*S#y9bP8YsG7& zcl!Z){3xK#IXSv#GS|iq%9O`>T#5D_i9eD)c@xmAqpw4$uN>Bm_98gMr%x&Ynp@fU z`|p(G_wA;6i*5)}Y3dW3OzGpr7g#nSvxfkHxvu#l_4*xa9?`3zZSo(6tC6J#pQOJm zrLwE3V97Cr98vKh_saUC`|0`n5$r1DsU0>{o#@xIypTGW6y~}TyYlZ85OhmW z3U$nDPr@KtP*U6DlqhHBUksqtb)qR86K7r&p(?o$CWAMN)7a?oVH?avv%1@%YWusD zeHw0R+^j{RYfl<)i>0z`>#*FlWS1#n z#B}y*Di1zEz|Y{?x|%xs=4v^bQwjowQSf?oH`oYH!DNau7VTDxP>(L0-j!}b9=EZ5 zBBuqAu>K)-zIDz{o`8E!iaiXlO2A5p#qgXRFY{H#K>*XI70$Mb=GTGk!qnzC-aYi2 zQuw-cbp=5W-C$eU z{lnFWP0e?X$K-@W=&V;G9Un}({lzWX^-VzBq<=ir(ZYXwA@7vBz0>=*;K~rd*P(R& zPB0gYRw%L4zhPY_mI-P+B>EruTv>8Gz;s~CCZbRfzW6s1+sa7!6x^yf zmwfu$|BGRMRrj@>rc-Qi7F6S)h+~&d$zgv&*T0S_B(62hZ&dUU^53kw%GFZF{|Z5` zvL&`p9AXnt*-NUWy~G--Ie0^BMfBt`9zIvwEWOcjN;~i)qPjG72UY+ZtCt12eQ4;F zspW~$T{)8#soARJ?iB-oB4N|_{d!3so$9cLF?*;wig)?&&_n^Yk{3A;?KLvrvoEZ@ z@VUwDUp_AJe^Zcb-I7cL!#FzR z;;8@1QIP+|XZyae_>xOZtxJ6g=cH{z%@L0n~GZ!}QEI?P4AOe)FyZ?UfV zi&rimt0>L=Kjhdn3^XltYT=_)VG@EsTveMNHS7DEo>HGp8-;};FZ{B2W1=*u`5##L zo9xWIng{$J58W*|Fn_b@a#GKJ^wmHc>PmfKw;9;IQJQxi;!_#^@Xs{7CRwXuYkMSp zy!x;^`^6>9-O>xOS&D2`boVMRpeXgmW{)OY+M#9LS6O;9o6aZg9ntv9lWaMLT@?LK zCd!;wxtxF?zuI$D`~Iai4$2iMhpVb;`6zfYKc4+k=+UJd>bOi=Is^!6Tlvq8h5y&V zl0Pyt;OSDfM3Z$?#=u4P-Z8!%?j%{EGOj6~ugxCryF7iVit})`;Qrs(Jtk+uowGI- zYgQ)%D%b~tDxx2;8H|4r`|2)tOeCjYGuYevchRW7r9`3g-#!w>d*A2XLJJ%M+&a!a zPDG>qgN!Hrd@#2Ba69})+21mI^vvm88`R&LWnA^iedw78VG=qs zTrd=Lo1Fs(#=9p9vfs*8sMxlI^+Lu-(AJUaZ&ef}nZ=ilbzmXW&WQq1KF7gbY22nSn;+13mt!K<6(X} zlRt-6D$llr^oDmKXm>qivI?-`%08KDnAn1pd-?A@*z&{Q3(QYv#w&x^$XEN9aqP8} za1#WHeYnS|!!Et^GCxVH_-qG|gx1sb*$@~oayDM+T zAHg_V+YApb8f1LmB=vm0o``$l|mnbs}U)x>dBx`&m z@Ok-a`{q^gF(Dro=a|A^qRB6(jO;N!jgdO&?v6B93<=|19QZ}8i2T->HqooD#$W94 zqpmBex8maumD79{Q^e&=51+b^3W4T7-T?ZLRPjuEy+r6$5erONT7I9l@@`CZr(b>M zSR4HYE@9>oH)#FwnWisG3egS&E1sCi@Iw7w{xFZeiLbe4a}R%hra>1i$nTW;^J`kV zma-~AAZP^7lrk=~^%RYnVgDdeO(ks3YCc}4q=%#dPBR^1?ot<0V7<33d_Hw8nMRve z+1u0{e1D3x%-jCu;q(KoCp<=JOG#6^H!G*4tfhMHE8=o4`((O&=0f!?_$}tSHJ@PZ z@CAD(w)VN3v;)wz4%9%CF9~gG-8~X+6o6bNhw2OD)@p-^W&ulR=_6y}FRk|I`@P~W zJC@QS&MV5d%eG}(Q=oFQ-u zt6KC!4ZUbhcQj~sAJ8gycR!Y)hqX_rYPA6SQ8<$B!?9& zqF+kvSPG3E>eRwWN3<4cXOC%Fx_lA{$Abn)PE^kzo6IMpUf-OsW>-OR&7J&xt6cdV z5&cS-?N6P=*}f`C%~VaUK6P@5uZXfLUYYR{)t;+FwQ`NAI?kvWA;by^tWlk{yrQ3T zrQ`smC&#hkZS-=%J;yy!NV)jT1)@L7%ui6j70j}093`iOS zt+*~@=Gk;9$smLxY(4VHe%PAcN6@IF-wRShDetEVxZgNVwucVygDqKOcBVbQH_<(f z>Q{F2hGQpx%vtReeVZNV=L=o zf?fM!Y%i|I^ZYb^Jtx#+2TR1`}OUHm(*@Nyi0O%N71Gl z3)tOVGQeWXCaC8mQ9i!*FCdwnUQg?l%?$0p$tCFlKWCrv6ZpXDrN_=FFLdgMlO+aF z%2*_5&2B){O*biFPq8~qT9oVC8g+u;e=_I>$r{5P_*Va$#YCY8uAp{=AZf@`cJ3z1 zl5~MuQcsLOZaZg*f5%NPbF;)8XDm4&&&28Qs$a0!s?1pa>|^1T{9zfhJGyG{rMjye zti&p>MSJkFNKGm1gJYU`w=?pD3`>?u97h_PF3)djPA^I^54L;v3d4S2hZezUNs;*~ zP$6NV5n&0U6GLkrjwP8y)6K%%C!i79dbb|m{bZZHYFt^D(Xhn5#m{9TdM5Gk!392A}H~bxVw1g=x+?H66zDBk+MBh;o#9)z`f0V(Vy4(JkoDO~}Sa z9&&Yrc1I0kgVP;Z>+HZ%bsEIU*x0NHE02|`uLYMU&B7Gzr%0te1kYHrFB3HJcP|6yEsnCmvbQjyO_vJvhUdmlYD&BRhaq)lPAylY+&y}5tk z2`GGsm`SC3u9F8|!lg^}qf{9ilR|0({glV9Uvp!54;B}eBeDa;Dtz5Hc53dl%LYz* z)#OL;`$wkCL!_2!$y1lUWcwFu%e2?KSXrqB6!?5uBsBR19MeSvfMWtT5_A{E&F zlDTmhGm)g)1bb>!ylvKHF!ml=VuD#rc1S5;G!lg1mrjkIu?n}KcQMd=J|b3=Mu;d@ z#mIYsurG^8k^@o8K9Gn0(3VaJ?Lg7DJ20iUBEMrxIYVeUV+`*wTspBhB87%Ei9!%DBQi7C`=Ln_sfwu$8oyj}1ZyF3&Y`J0(-vr9vwZf#NKJSG zY2%Dcdop2CJ)GV>aCr{g-aC_;)d1J=hJdCZ@ZrGH+E-UgPG9Xb4bjKF8)2-`EcKUD z@=afaKs@`%{NEomUed39A<2Pob$qfoF|7c$GONCfU&|FR4ZMT?nSY7T3m$s!NZJ>C z*FZAXU5w=&*>>=4(YC8ixWtj3d(1IN^_i*ZD1KgAzsfvg8BF$7U9+;ux7g@5P$U3v zR8TA{fhrLmj-^w%GGX~i?USC+PI4+}Af%izoN za2wn(hSkp+CWS2TJ-c3^q1F=0+diY#kkslU<_Y?rAs;xNdY zQu`AVjHXEr)b`q2u$H$bPYI%b`N<7KsYL;M9Gs2TlY@{iOedBjReCB4^|EgY6!4Gi zU*ZiS(%2d9m6<2|*A3ou7KTPKV!SHH#`c>Av)MyO}9lY+AlcvR8yCXSn-PI=)a0MS+4n%v`av3o#-6GMa zV)s9G4*S$(AXR5SmlzgSANRvKSPP0%ET{ad2vw;z12=-_XEcTM`;L@p4wtlaV+@8}?3KNZxcC*7t!A%_4)0mn zmbTdnrI*-`(?i|-!W{P(3kGqy$hul<1A`}A%Bn9M5K1TmJ9Lv}{waI?oxs#q23%+HqZzD_l!; zW?ob!_2BSuw3p-nSfj>0jyU<qLWGXw1{Fu2HX zoK4xP*uM7iT zQ`k;k1mnekp!ri@hl>PlCpGZ*!Vd3Ee00ipBClpFpDlaL-%x4YoB65ZTGI=gPb%ND6N9EKgAm^82VkIluQV#c^;fv}XWaC=j?paXs$W z-4sx@>SdZL!Vt9w;VmWHy1wSU{8f?pRyg1xgL#->N=whp-+AU))8`mjL#nx$>s?HP z2aC!@RMY3$l(EAid5*c(Fp#I`!91$h2X_5-p?>+kNqmxDPEC(&-ln+($&s31{>8U* zI{o1SKUo0>EDiF&i%G|fMlKE1#*?=z?$HDFH>w?2xo{zRfR{r&%&}r_GdqgQdSYpJ zYornm>e`_0^nRdyC61e`{KJciHyA9xc?@pe8q7#%FAljaCu@@9Di- zi#)Xe4+z39$IFNqleCno>Pd>1@aiQ-5c5tbd05e49X0&izijGZO=zgr<80}=;iJ2p z4k?X#cIjm=Mfz&WO3X$Q2gHkzwnB{cW7+-8%>`I$$w}P!uJA93i@#y>f5(vHcaACr z<;vFNtv|RHD)P4cl1JKP<5=pe@s0c!1BF1aPgml_PX2lEPE+vh=FG`n>AKcH>+?$| zM?@s7d?U>8oAwYdg7=SF$0t6e`cx*P=F(%ds=8{KhH=GSZh3=|QMDorHNqhZ0`*MH ziCoxT7NnW=UM}{JZB*Q@8-Aefv6r}Gd!O;^&HcFVRlvdZf@~+2m4d+%%ihL z-%+zhX;E5eg(`PZbPUIY{r%(Wz9Gw>Av?&p;GN-K1hc1x4KET)aY}|9NayZhQGch} zuX25bn-8}I)rVJ-=8$jf-fgDT(I*^5!E!QNP(5hlA{h^_dD7xykotQx9~>Qf z5}lnLQnarE-)o+A_q6h%ycW6f?ueAro^kf>>PJH-96j{{T97;U_*#9%2R8OQY4GA$ z)AvUuMPA-e=K;mlcgdj<{^$Xm|!J-~)YKD;t`v~{GiLBmWMqm1R+W7uV(=Y02 zXDnPmlgGv>$8zt9E=DO&6A%Ujo{5+C7B5aS`)y9rZg|YZDPxZ4|9)M(dw7i0aNGIzxBI!O6Sq%a zGwxjAbqUG-{Xo!4MiVbF(aT_4G0!ozUL1zlQoL12!$BV1_ln`FHEdt(beE~Z_E)`! zg5TU)KTHd>oYr7k$hpH5pN^|qe})e97p`w@DC(x7z6t?3KBm0XloxC-JPJV$e;Lzq zona^#vKM9a<$idbZa_4V`})-v$N)v$xoLg#LkcYAWde^+On5N!EcaNt{mJQ(tBQrm zzH9M|LpSXU6oZI>`;Ycl>8so%n# zhmP6iTW(CET-@G$t+d08`p5JxNj;UeI^JQ|{Z!O%#9{sQu`~FDQ|&YhCET&;E{oFy z+Y#*a>0kHQGn?Y(wcp}ED=vT{oK?UmlIsiUrE%ig2{%YS4~#-M$r z>p9)R-4O?!6h-&rx%f<71J-g1a8j}6Ns6~%vV7sXd#jv(W81kpj97T@p zL>?532#6&SAwrNUT|tl?1T-L_BPI0STY?Q6NZB-{iUjGPv=~|hq=YJ=*C0qo0-=YJ zH=g(VzV$snp0(Z|@1MQ)+H0=a_gpjg?AdGX>z<8+S?=zW1q4BXJ@j(84MK+4s{Br7 zr-Hrul;v7ddPU79;|D!M#X!NGhJFJp3LEdackVj8$bmGND!$eoNX8&0l!+|+t-G5x z1h&^v-Gn4}wSJ5}=|Ry%NRP=AsHR#a=Iat-1sRx)*3xm~Nh+)tpsEUH>P~lI`;{{y zEY?sNd{`8EkYTg(n~i;pMiZC*b5hXgqPR$MDBs{@qg7?bq7<_>X|Kq6b7DlkZ?f;3 zdRtyvzz#oiZoCya6|y$-p?YsclTyni|Hqdqnhu^gzB zxm&H?OMX6BV6ov9%PiI~`0&K`yR+Me?$z8v;Spq5J#uVxI)rMXb zsT_hZNxrG$tMlQsr8rw|5KHBWWa3$w3SR zpLsNCj8SUyVqXzPicmQubDuu7K^&xJO{f)rv@Kz%Kfz%FracPoDSrqG;sQNQNk z;2Y1uA*Ch-&vUUX+2gg^zQ^XKOEqLiJScQlLro%iXKz1ggquIPVyN?-u0$1q=|b(n z3TNzokEYBU2xHGn73@amZ&+j;2RBA)*EM7U>dS}WdYE$Pbaq27>p9sf$>I}kcmr~% zzZbS7sPuDCR3sIq4Q_Go`Oqs{98@=^Q#r+J?YK_<`t(zyN%z-Vre|ajqxUm5%&fe5 zcP{qEa%T@^a!X^yTb0T*bC|Olcr_@TDr|a;=A2_?a7JM;1;6@AdaFoi#F|Wq_7%#B zBxUN6K3)?`mJR$_5xo+4tBdq)V;jI_sRq(GsXZk{uT8$oEhjPbL;1{P+K=2@j}?ga`LUv2MIU;{bZ+P38`pfA#phQI zA96}^m$hT?eFrN2Gb(1`bb2?p!&#WnO17LCfpF4r{po_ZNx%=Rp9MqNKb_Q`{@&;?kz-~ijNYOh z{bgg&jQ!X%A>)6sYF$#-L0CQ|S8L@JD&`$N4@H#Q1XU;R{IyazbW#R(yI>q zH@)J9@~V0qzbZYqu%-Sg3apsT4<=_HQM$sXiPn}@x~XI2rGi&+mk-M_lu**vYW&(}iWj5~2!CWGLKEUJ|^{-!Tz0}x!d!({pMXIIlZPmyJ z7*{#mkJ@u3Q(rID*S7hIb0AjM%e&oOxT5%K|GcbM8+<$my->-}E_)(J%jiA*XYRmr z$B;rCc!?JK){ zwq`kf!!|Sj;@aBNL7l41?&)Z^m4Np84)g?$`B|H5`NqTV4-U*-fhgy}#qm66(k)J@ zba~&z3ji``qb_H!iQBTI-87l_=L=@fG&U(wAh;*v4oz6ZiZMsux+6at`ugLWcT2yj zxF_hnt7^eDR9yFX+m3*kI$!!;UX27pr*HTcm6=g|uJjYOqtj?}-|gXJoYfIehs4nR zF~ohW&CsR8{7YC|{!68x_xh2S<{Hd`D{V$Ntr6Ab<)`{Ynl0q1lcAnF1H*hL^8dc+ z^e=<&(?o@{0osey5xmyhs#O~=$5h_c)E^O8eadObi*H~yDo%i_U^0gl0~QVOh&UnR zzif6};!y;z?(Bq%dHs1M*n)}A8TXiT9?7Lcu8AYHlQ~#OGbe&KB;rJjm;3Hf?zg3Z zY_PLfwSV7&&vJ~K`w(w}t+|z{7<-KE%h#rkH}7_7E81r7+PH#GeAx-_xeVp1mR#LW z4R7h%K`-9Oy%iguvNia@O~e2zHsBOikO38STA+-#*s8Sk(*iYOeBvis5NWw99Zw|e zn>0)^R8~>VSsK!4!B-~>M>ZMx5X(0i)xme{%x@YOJZ4|PO`nRs7PsNiH1>Sf(765^ zPSPS;QChypX#kRZw=3|cv6|0%-Z!M|p4AMx)rk1LjR#_}zOKuSK2tVB^K1FQ+n2k( zX%eE;?#?deKSHX`s!=!HTC#lPu3Fk!JEo(?!&Yo3fhorBCmjcQ1*#qDo2;&gP9x6y zEdI3yf|mmheCHxGzYo`wXo7M0XN@l)1V;&AT1!(0&9av>ba19f$(K0oAtTVBT5C?klkA=ZR9ZKwFX4F33 zQR#l0KAbZQp8lpWRmdP+nYa@%DDA=fcAO)AI;s0KH2a%y>d0iHR`IoKgWiaP+iYJx zupI4vv|HCgHsF8=W{`&>??fGcQ77&ipu81u_{H~oBov;^H-MFexM-ZZ;9z9vy z!fk7B9B$`brn#A~Ms4bN5xyJt;zWRNNAjp@n`fj_reJB+AGA1yK=&c5(FQKb&5 zQP`QWrwh7dd-k?9M!3=+v^uOE1d^EOLQD$1#AZHh-a0n_mp@C_ZG5xi{%8{d7V6W} ztJaJ}Rjgiafr$&;Z;e3w^0=D-js7%=zYIYB+#BFR-te>paZZD1kPwjQL|I1CKIA^s zjsF?Dd%Ax2e3Od5Hu&VJ{uS-y2R<*MLN}nmVWw9OY@szJ%iLokk$v}UvV}Ffmt)(8 z0fg&itle5$VB+CGlj<2!GU2g5OvkDFZqagZfw?m#658ESwr75$(<9FUl*M+F;2QKVAF(W2{Wuj2)? zv;c*|ug^+gL3Oxl-h+W7qH8)3MRG^cSj6uk?#oVn`L@QCA{4f@miTj!*${d({##LreKuVdw?O3)+@!L|68ROjmZkDI6ujzWHU{hMP!?Mt zKS98?C@}eRYTGIJ5t84h)+L587T=eV+USwCZRiHbKIa0VgC1>)F1onq_6ElF79r#l z?Ur=Luobj|am|?Hpt2M%>Ofan0x4~uXt*zJXnNg>gD}t@7vIZa4qjNOAB80d7~P>X zls`dSOY)B9UGX^os9Mx>wizpy$21#0pMn(u>LBUa2cmh^>ukem4`7{$zF)l)`U&|= zPjY}+bRI7UY47C5IwvoqXC)uia5%^>Ts zrF8)cT%8h^ICJ~Eg=eleE&!nAW(;0RABhzIFj_4z*k&K*s}p7z5QC4$wmGq%kGJzX zPur~0N9{X7OcQ*FkT8}%tZ}3grERmlhqrB&T!`^AV?Sg+gYMp{Tl0v8!uD5CC#o|* zn+Z+YTclv9b3WW{*`4N^OQjw?vS1rQKg_!T|7-?SoJdwsca#NUcayPl&(q>oxTX5VFXTuY4t6-zfnU-CM)8r`BT)724%HP{4WqxySyA_)YI|D8NHZy(J(n zx;iD0rC68HSD&DC@*mTBL1#O2691WGU6&(JVzBepb25rF8^qoD@zasrwI-e7xGwwW z*HfUFvC*%jcN~NXb4N_7F8x}5`;(*4IcGACeITAUXk=My)qQQ3+3aqfh`m2mn+#aeP5tGnR~3Y@SW<`Jna`DEolH*qEC`O@pFeo7Apa9Ny??sd>Q{ zD^yXW$RG8wT~8e(6oZf``0$|xPEi)`7p+5@cBKi$)F8-%J>alq-Qur+fU+_>{~@&&?`GBS0tB&EiRzC%)k=$86dy+}O7 zGA8WaLFH4*)6JN8Ow$99qhgBH$&vV@Z+@CodPi8MaT33e>p=b145Q$ltrNS*&`%!g z&vrv#OF4cPA)ICK?Na??Y`nfyx*jm|yf$e2IIYZWTX$lzWhvhL`3ND#e;5nVU03)p(lmVFcmF+h##D*?6{TwnE&!I z0Hw}zO_W)5w?tIjyQPGi`UxK9(|v2I{Ui{8R4BgL{;B@F_q840pO$%3^Qy(9@TA0$ zU6CVfEHT!7u+sd?{P(pVrgKk)(b}6Ct%~*^;)g%qXJn~|`eh{9h5S&D#;t2v?Fa7; zek`vFZ0!kyj!#hlT@$5?s!Dx9$Gx{Dfocyc>!bl{`Bo_~PzNI~j;Q=)sRkb(5mo!g z;?j=myVZA4u({XOp8ujK+1|6BAtl^5IZvy?0v8kCDf$xd?rHc`^!p0rY}Aj%$Ltn2 zC1xxSU$H%6X+fi6c}1x&N;o4d8T|nHkPHPzw!(j|=b;C#pT-wb$5la;MTxW#%DZ%i zp|teT{d~oJ3W31xfK{P0o5$$iHB)rLhG5ZV=BCEpvcT5P)wwc{#S<|wnvXc>_&X^dV#k{N*sgE=-to@NF;~{WzxTc4 zO#+nU#e-@Rs2&SOj#Os9l0Zt8Rg`Y#(6M5Ks~03kASMrE2DzQJJ7RD0XDfjPl4$4M2s~;1l@{tLFQ% zjth@K$0t!aktwRN$}e_jTpTOI`PzH|)MBv$Nd!ptMKcs@zDN5f8|L!Oslz?I4pE9_ z-urUE+T}V=uXj1=V^>5yeHl$v!^Jm8rpAWzALW^>WL>pYxje-4piy@Fg}R;;^-)C6gp0?gA=S& zwq27q?#6|3b!L8QSa)X7H}XNj(=+B?kP`XbYPr#d3MsouVSR0iI;8sAgm=3fP_KrW z$Us!{?X)Wb!gbU>f@`$Zp8&(gqaG5kOB`m+-0$DN6SzwDwq?W>C_{h6JVzv{tJOih z+O$ogC!0lU!;TCd(|(s`nuqkU80)kNH_Hi#E8pAZd}^=Fv7FvboXc$~1IrtBf3Adg zSBlZ@*U`4K+R_Xd4`e_a;av^zdCgJ-muEai5OLRU*VfaGuoWAsuQUYu=x|krP^M6cM;JJ{8 zy2m(8JqLb}nZ84|4P1rU{%Ml1d2XN=%&)R^cn`&FWg1$cHZ*JH_i&2{C)3&Wp=_{N zVt+=45C|xOhxq-h(}^BthZsnNTLyl^0M$KSfdXlgXvW+4iQ$;>B%dt}ABn=NGEV8L zjdXCCm0~^vl-RHFOlU8v(J8L43{fb#=nhh*4j!0+Q5eB#9fE77!HInb_Wis3cY9+evZKl!A?wNhnaaJxazUuk` zK)E}$JlgKx@aiF>c z|5<4Zlo~g{2&~3WOpEdQ)-@RzXD-L{E?<=W+i;fO894&YOKD%f_Bz?zaVAzCwu{Y} zPOy0gm%N8U*|(if;u!2Lind{0{%&)oUv^BuUu(Ok-9& zZrOeN7$BsIn6D1JwRvq@TVENT_xb^yjB}g_=W8CZSdiXWR@E`ZwGHo0KRL!%uNs_W zreG;iLGLvtPcNm0O<{_^I)fV?&6ut*9lH2kJNx*Q#(x%q@10ob2{I_Df2hDjXMKPf zrTGsb?+Hm8i)=tX&u87_P_zY*9C)uQC9!I`xu3Geg8;y3jTHPLs5KGy`GHNyWh0dR zAQleID=KJb@*L}Y^0~MU1=f3{X1XqaV z-37}=50}0gI~jU7IEXDV!M?n&aOo6ppB>hp@D$$;Be5kE)>5V>0tl=qh%MZr3f{pQ zp+*{0U@fd{-W3vt>L+qVoR-ZTva`A+;`_waDa$TeLP^k;d?koBM@J2M!4$~sx3Cy^ zcBqz-fY+d%1QLABFu;i1!;V`(lwWjYjNujrKqial+1{kH`$HfmFB>>)JNq-1tJ%8$txDUCk|9`&DkInQ<-s>m z0CnJyc9fe-z(~$e#1=;O31l@aLCnc3;+lbF=!jcvd*!Ewm%>Vw>UaNlTU(Z^u zXx=lnPHmr`6Wxi}AQTSoA#`4Q`QIK}vp9Y3U8Tr$&!cTlRllx+84BN3lJJU>*s$Ek zj59+`;n{pu=4|Mb5Qbjx^k$^{t3r9b*3HN`DK&@l&G`o**0g8&hg663cNBXY7XX!X zZSYBXvhR<;HTOJ8^c9RkbPKIsO&t-Eqo}|1BlO+sl_ua7EdeH}+9kCMn= zj%T%8rt(cW`emB&GY%yo#RhG-3OmA)>{U^DJBf>vM4I`H{@U-q+4({b58m#Vh6qQU z_InA=-f z*F`Zb@wboeKqFOUwktL4MydIX`%`n(t1DHzWrNFVX^zKFI8Ef~^Jp2LgiEe6)8E$3 zK8(M!`&{U+DqjT2Mhx;usg(C)ff5^AjQ;iFWwSro*d+eHLt6evd!7HAqL2S9*N9~P zC5Smcy8T|ZpLNuYjIXA#uZB0q+Skd${eq#B8-@*yv2(}x*jWc%kdnNh=i!fWv%z?? z?xkcdNXjW*mr<0wap9gWWU$$Qg@^sd+gbZ!6m5T3f?@kzPW<|HaVbf|>r#p`GKx~t za7jr;Ny$I1-ah$n05=aiC;OoP4Dj^ZFJ%F){=YZ)vaIv*wRZFT&lr)1<8CYr|8IXJNVgoewZWpUReDYri9TXt| literal 0 HcmV?d00001 diff --git a/Solutions/Doppel/Workbooks/DoppelWorkbook2.png b/Solutions/Doppel/Workbooks/DoppelWorkbook2.png new file mode 100644 index 0000000000000000000000000000000000000000..b9f68ced5ff1856d1c3231f85d6adb0efeb3bc37 GIT binary patch literal 25243 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 literal 0 HcmV?d00001 From 89c296e4ad1f694e1dd3f8edd4448add8a86bdef Mon Sep 17 00:00:00 2001 From: anantm-metron Date: Wed, 20 Nov 2024 18:58:23 +0530 Subject: [PATCH 02/14] Update DeployToAzure button link --- Solutions/Doppel/Data Connectors/Connector_Doppel.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Solutions/Doppel/Data Connectors/Connector_Doppel.json b/Solutions/Doppel/Data Connectors/Connector_Doppel.json index 636a2461dee..ac30e6d0bd2 100644 --- a/Solutions/Doppel/Data Connectors/Connector_Doppel.json +++ b/Solutions/Doppel/Data Connectors/Connector_Doppel.json @@ -76,7 +76,7 @@ }, { "title": "Deploy the ARM Template", - "description": "1. **Retrieve the Workspace ID**:\n - After assigning the role, you will need the **Workspace ID**.\n - Navigate to the **Log Analytics Workspace** within the **Resource Group**.\n - In the **Overview** section, locate the **Workspace ID** field under **Workspace details**.\n - **Copy the Workspace ID** and keep it handy for the next steps.\n\n2. **Click the Deploy to Azure Button**:\n - [![Deploy to Azure](https://aka.ms/deploytoazurebutton)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fanantm-metron%2FDeployToAzure%2Frefs%2Fheads%2Fmain%2FDeployToAzure.json).\n - This will take you directly to the Azure portal to start the deployment.\n\n3. **Review and Customize Parameters**:\n - On the custom deployment page, ensure you’re deploying to the correct **subscription** and **resource group**.\n - Fill in the parameters like **workspace name**, **workspace ID**, and **workspace location**.\n\n4. **Click Review + Create** and then **Create** to deploy the resources." + "description": "1. **Retrieve the Workspace ID**:\n - After assigning the role, you will need the **Workspace ID**.\n - Navigate to the **Log Analytics Workspace** within the **Resource Group**.\n - In the **Overview** section, locate the **Workspace ID** field under **Workspace details**.\n - **Copy the Workspace ID** and keep it handy for the next steps.\n\n2. **Click the Deploy to Azure Button**:\n - [![Deploy to Azure](https://aka.ms/deploytoazurebutton)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fmetron-labs%2FAzure-Sentinel%2Frefs%2Fheads%2FDoppelSolution%2FSolutions%2FDoppel%2FData%2520Connectors%2FDeployToAzure.json).\n - This will take you directly to the Azure portal to start the deployment.\n\n3. **Review and Customize Parameters**:\n - On the custom deployment page, ensure you’re deploying to the correct **subscription** and **resource group**.\n - Fill in the parameters like **workspace name**, **workspace ID**, and **workspace location**.\n\n4. **Click Review + Create** and then **Create** to deploy the resources." }, { "title": "Verify DCE, DCR, and Log Analytics Table Setup", @@ -92,4 +92,4 @@ ] } ] -} \ No newline at end of file +} From f2d31438ecb84051a5455b909d35491835698211 Mon Sep 17 00:00:00 2001 From: anantm-metron Date: Thu, 21 Nov 2024 11:45:12 +0530 Subject: [PATCH 03/14] Sanitized emails in sample logs, removed comments from JSON, updated SVG, and updated IDs in Doppel workbook and connector files --- Logos/doppel.svg | 2 +- Sample Data/Doppel_Logs.json | 42 +++++++++---------- .../Data Connectors/Connector_Doppel.json | 9 ++-- .../Doppel/Data Connectors/DeployToAzure.json | 14 ++----- Solutions/Doppel/Workbooks/Doppel.json | 16 +++---- 5 files changed, 38 insertions(+), 45 deletions(-) diff --git a/Logos/doppel.svg b/Logos/doppel.svg index 7a3356f642d..a47b01495f9 100644 --- a/Logos/doppel.svg +++ b/Logos/doppel.svg @@ -1,4 +1,4 @@ - Date: Thu, 21 Nov 2024 12:34:58 +0530 Subject: [PATCH 04/14] Fix: Update SVG 'id' to GUID format and remove resource reference from workbook --- Logos/doppel.svg | 2 +- Solutions/Doppel/Workbooks/Doppel.json | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/Logos/doppel.svg b/Logos/doppel.svg index a47b01495f9..f2ab6ea6e31 100644 --- a/Logos/doppel.svg +++ b/Logos/doppel.svg @@ -1,4 +1,4 @@ - Date: Tue, 3 Dec 2024 14:06:50 +0530 Subject: [PATCH 05/14] commit push --- Solutions/Doppel/Data/Solution_Doppel.json | 17 +++++++++++++++ Solutions/Doppel/SolutionMetadata.json | 19 +++++++++++++++++ .../Doppel/Workbooks/DoppelWorkbook1.png | Bin 26657 -> 0 bytes .../Doppel/Workbooks/DoppelWorkbook2.png | Bin 25243 -> 0 bytes .../Doppel/Workbooks/DoppelWorkbookBlack.png | Bin 0 -> 51409 bytes .../Doppel/Workbooks/DoppelWorkbookWhite.png | Bin 0 -> 55637 bytes .../Images/Preview/DoppelWorkbookBlack.png | Bin 0 -> 51409 bytes .../Images/Preview/DoppelWorkbookWhite.png | Bin 0 -> 55637 bytes Workbooks/WorkbooksMetadata.json | 20 ++++++++++++++++++ 9 files changed, 56 insertions(+) create mode 100644 Solutions/Doppel/Data/Solution_Doppel.json create mode 100644 Solutions/Doppel/SolutionMetadata.json delete mode 100644 Solutions/Doppel/Workbooks/DoppelWorkbook1.png delete mode 100644 Solutions/Doppel/Workbooks/DoppelWorkbook2.png create mode 100644 Solutions/Doppel/Workbooks/DoppelWorkbookBlack.png create mode 100644 Solutions/Doppel/Workbooks/DoppelWorkbookWhite.png create mode 100644 Workbooks/Images/Preview/DoppelWorkbookBlack.png create mode 100644 Workbooks/Images/Preview/DoppelWorkbookWhite.png diff --git a/Solutions/Doppel/Data/Solution_Doppel.json b/Solutions/Doppel/Data/Solution_Doppel.json new file mode 100644 index 00000000000..64067762280 --- /dev/null +++ b/Solutions/Doppel/Data/Solution_Doppel.json @@ -0,0 +1,17 @@ +{ + "Name": "Doppel", + "Author": "Doppel", + "Logo": "", + "Description": "The Doppel Integration for Microsoft Sentinel streamlines the ingestion of Doppel security events and alerts through a custom data connector, converting raw event logs into a compatible format for use in Sentinel workbooks. This enhances digital risk visibility by enabling users to monitor threats, analyze alerts by category, and gain actionable insights.\n\n", + "Workbooks": [ + "Workbooks/Doppel.json" + ], + "Data Connectors": [ + "DataConnectors/Connector_Doppel.json" + ], + "BasePath": "C:\\GitHub\\Azure-Sentinel\\Solutions\\Doppel", + "Version": "3.0.0", + "Metadata": "SolutionMetadata.json", + "TemplateSpec": true, + "Is1Pconnector": false +} \ No newline at end of file diff --git a/Solutions/Doppel/SolutionMetadata.json b/Solutions/Doppel/SolutionMetadata.json new file mode 100644 index 00000000000..605cf0475a0 --- /dev/null +++ b/Solutions/Doppel/SolutionMetadata.json @@ -0,0 +1,19 @@ +{ + "publisherId": "doppel", + "offerId": "azure-sentinel-solution-doppel", + "firstPublishDate": "2024-11-20", + "providers": [ + "Doppel" + ], + "categories": { + "domains": [ + "Security - Threat Protection" + ], + "verticals": [] + }, + "support": { + "name": "Doppel", + "tier": "Partner", + "link": "https://www.doppel.com/request-a-demo" + } +} \ No newline at end of file diff --git a/Solutions/Doppel/Workbooks/DoppelWorkbook1.png b/Solutions/Doppel/Workbooks/DoppelWorkbook1.png deleted file mode 100644 index 28a30b100d9d1a309ddb2e8b8d34aa4f73b719fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26657 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 diff --git a/Solutions/Doppel/Workbooks/DoppelWorkbook2.png b/Solutions/Doppel/Workbooks/DoppelWorkbook2.png deleted file mode 100644 index b9f68ced5ff1856d1c3231f85d6adb0efeb3bc37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25243 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 diff --git a/Solutions/Doppel/Workbooks/DoppelWorkbookBlack.png b/Solutions/Doppel/Workbooks/DoppelWorkbookBlack.png new file mode 100644 index 0000000000000000000000000000000000000000..74fb37f8605227ad804f99fea9d90d32de542b47 GIT binary patch literal 51409 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 Qa54gQ6)oiw#iy_T2Qmtkr~m)} literal 0 HcmV?d00001 diff --git a/Solutions/Doppel/Workbooks/DoppelWorkbookWhite.png b/Solutions/Doppel/Workbooks/DoppelWorkbookWhite.png new file mode 100644 index 0000000000000000000000000000000000000000..9085e0d742e805a9c557d070bc9c9af228cee86b GIT binary patch literal 55637 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
  • b9}jhS_K53LCdnRGl}(eC7CH*x5wy?R2i7<^;b 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 Qa54gQ6)oiw#iy_T2Qmtkr~m)} literal 0 HcmV?d00001 diff --git a/Workbooks/Images/Preview/DoppelWorkbookWhite.png b/Workbooks/Images/Preview/DoppelWorkbookWhite.png new file mode 100644 index 0000000000000000000000000000000000000000..9085e0d742e805a9c557d070bc9c9af228cee86b GIT binary patch literal 55637 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
  • b9}jhS_K53LCdnRGl}(eC7CH*x5wy?R2i7<^;b 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 sIUdH0YB2m0xe5MS>FdRRrr!1Zw%{V55G Date: Wed, 20 Nov 2024 18:46:18 +0530 Subject: [PATCH 06/14] Initial commit: Add Doppel Data Connector, Workbook, Logo and SampleLogs --- Logos/doppel.svg | 667 ++++++++++++++++++ Sample Data/Doppel_Logs.json | 443 ++++++++++++ .../Data Connectors/Connector_Doppel.json | 95 +++ .../Doppel/Data Connectors/DeployToAzure.json | 247 +++++++ Solutions/Doppel/Workbooks/Doppel.json | 113 +++ .../Doppel/Workbooks/DoppelWorkbook1.png | Bin 0 -> 26657 bytes .../Doppel/Workbooks/DoppelWorkbook2.png | Bin 0 -> 25243 bytes 7 files changed, 1565 insertions(+) create mode 100644 Logos/doppel.svg create mode 100644 Sample Data/Doppel_Logs.json create mode 100644 Solutions/Doppel/Data Connectors/Connector_Doppel.json create mode 100644 Solutions/Doppel/Data Connectors/DeployToAzure.json create mode 100644 Solutions/Doppel/Workbooks/Doppel.json create mode 100644 Solutions/Doppel/Workbooks/DoppelWorkbook1.png create mode 100644 Solutions/Doppel/Workbooks/DoppelWorkbook2.png diff --git a/Logos/doppel.svg b/Logos/doppel.svg new file mode 100644 index 00000000000..7a3356f642d --- /dev/null +++ b/Logos/doppel.svg @@ -0,0 +1,667 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Sample Data/Doppel_Logs.json b/Sample Data/Doppel_Logs.json new file mode 100644 index 00000000000..7f67500758e --- /dev/null +++ b/Sample Data/Doppel_Logs.json @@ -0,0 +1,443 @@ +[ + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T00:15:55.302005", + "updated_values": { + "queue_state": "doppel_review" + }, + "alert": { + "id": "MTN-2", + "doppel_link": "https://app.doppel.com/domains/MTN-2", + "created_at": "2024-08-30T22:59:02.14829", + "entity": "example1.com", + "queue_state": "doppel_review", + "entity_state": "active", + "severity": "medium", + "product": "domains", + "source": "ui_upload", + "notes": null, + "uploaded_by": "john@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T00:15:55.302005", + "updated_values": { + "queue_state": "needs_confirmation" + }, + "alert": { + "id": "MTN-1", + "doppel_link": "https://app.doppel.com/domains/MTN-1", + "created_at": "2024-08-30T22:59:02.14829", + "entity": "test_1.com", + "queue_state": "needs_confirmation", + "entity_state": "active", + "severity": "high", + "product": "domains", + "source": "ui_upload", + "notes": null, + "uploaded_by": "abhishek@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T00:15:55.302005", + "updated_values": { + "queue_state": "doppel_review" + }, + "alert": { + "id": "MTN-20", + "doppel_link": "https://app.doppel.com/crypto/MTN-20", + "created_at": "2024-09-06T06:30:45.11222", + "entity": "malicious_wallet_v3", + "queue_state": "doppel_review", + "entity_state": "active", + "severity": "high", + "product": "crypto", + "source": "api_detection", + "notes": null, + "uploaded_by": "isabella@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T00:15:55.302005", + "updated_values": { + "queue_state": "no_action" + }, + "alert": { + "id": "MTN-19", + "doppel_link": "https://app.doppel.com/ecommerce/MTN-19", + "created_at": "2024-09-06T03:00:15.78332", + "entity": "fake_listing_v3", + "queue_state": "no_action", + "entity_state": "resolved", + "severity": "medium", + "product": "ecommerce", + "source": "user_report", + "notes": "Issue resolved, no further action", + "uploaded_by": "charlotte@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T00:15:55.302005", + "updated_values": { + "queue_state": "monitoring" + }, + "alert": { + "id": "MTN-18", + "doppel_link": "https://app.doppel.com/mobile_apps/MTN-18", + "created_at": "2024-09-05T23:45:22.21211", + "entity": "suspicious_app_v3.apk", + "queue_state": "monitoring", + "entity_state": "active", + "severity": "low", + "product": "mobile_apps", + "source": "automated_scan", + "notes": null, + "uploaded_by": "jack@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T06:12:17.593210", + "updated_values": { + "queue_state": "taken_down" + }, + "alert": { + "id": "MTN-17", + "doppel_link": "https://app.doppel.com/social_media/MTN-17", + "created_at": "2024-09-05T22:30:22.34567", + "entity": "@fake_account_v2", + "queue_state": "taken_down", + "entity_state": "resolved", + "severity": "critical", + "product": "social_media", + "source": "user_report", + "notes": null, + "uploaded_by": "emma@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T00:15:55.302005", + "updated_values": { + "queue_state": "actioned" + }, + "alert": { + "id": "MTN-16", + "doppel_link": "https://app.doppel.com/domains/MTN-16", + "created_at": "2024-09-05T20:30:54.11222", + "entity": "example3.com", + "queue_state": "actioned", + "entity_state": "active", + "severity": "high", + "product": "domains", + "source": "api_detection", + "notes": null, + "uploaded_by": "olivia@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T00:15:55.302005", + "updated_values": { + "queue_state": "needs_confirmation" + }, + "alert": { + "id": "MTN-15", + "doppel_link": "https://app.doppel.com/paid_ads/MTN-15", + "created_at": "2024-09-05T18:45:23.98332", + "entity": "fraudulent_ad_v2", + "queue_state": "needs_confirmation", + "entity_state": "active", + "severity": "medium", + "product": "paid_ads", + "source": "user_report", + "notes": null, + "uploaded_by": "natalie@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T00:15:55.302005", + "updated_values": { + "queue_state": "doppel_review" + }, + "alert": { + "id": "MTN-14", + "doppel_link": "https://app.doppel.com/email/MTN-14", + "created_at": "2024-09-05T17:00:11.59293", + "entity": "phishing_email_v2", + "queue_state": "doppel_review", + "entity_state": "active", + "severity": "critical", + "product": "email", + "source": "ui_upload", + "notes": null, + "uploaded_by": "james@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T00:15:55.302005", + "updated_values": { + "queue_state": "actioned" + }, + "alert": { + "id": "MTN-13", + "doppel_link": "https://app.doppel.com/crypto/MTN-13", + "created_at": "2024-09-05T13:55:19.28432", + "entity": "phishing_wallet_v2", + "queue_state": "actioned", + "entity_state": "resolved", + "severity": "medium", + "product": "crypto", + "source": "user_report", + "notes": "No further action required", + "uploaded_by": "liam@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T00:15:55.302005", + "updated_values": { + "queue_state": "monitoring" + }, + "alert": { + "id": "MTN-12", + "doppel_link": "https://app.doppel.com/ecommerce/MTN-12", + "created_at": "2024-09-05T12:00:32.56432", + "entity": "fake_listing_v2", + "queue_state": "monitoring", + "entity_state": "active", + "severity": "low", + "product": "ecommerce", + "source": "api_detection", + "notes": null, + "uploaded_by": "lucas@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T00:15:45.234897", + "updated_values": { + "queue_state": "taken_down" + }, + "alert": { + "id": "MTN-11", + "doppel_link": "https://app.doppel.com/mobile_apps/MTN-11", + "created_at": "2024-09-05T09:55:21.45678", + "entity": "malicious_app_v2.apk", + "queue_state": "taken_down", + "entity_state": "resolved", + "severity": "high", + "product": "mobile_apps", + "source": "user_report", + "notes": null, + "uploaded_by": "jackson@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T01:42:59.207046", + "updated_values": { + "queue_state": "actioned" + }, + "alert": { + "id": "MTN-10", + "doppel_link": "https://app.doppel.com/social_media/MTN-10", + "created_at": "2024-09-04T23:12:45.98123", + "entity": "@fake_profile", + "queue_state": "actioned", + "entity_state": "active", + "severity": "critical", + "product": "social_media", + "source": "api_detection", + "notes": null, + "uploaded_by": "oliver@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T01:27:52.917046", + "updated_values": { + "queue_state": "needs_confirmation" + }, + "alert": { + "id": "MTN-9", + "doppel_link": "https://app.doppel.com/domains/MTN-9", + "created_at": "2024-09-04T18:45:32.31291", + "entity": "example2.com", + "queue_state": "needs_confirmation", + "entity_state": "active", + "severity": "low", + "product": "domains", + "source": "automated_scan", + "notes": null, + "uploaded_by": "emma@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T00:33:45.654322", + "updated_values": { + "queue_state": "doppel_review" + }, + "alert": { + "id": "MTN-8", + "doppel_link": "https://app.doppel.com/paid_ads/MTN-8", + "created_at": "2024-09-04T14:10:11.14829", + "entity": "fraudulent_ad", + "queue_state": "doppel_review", + "entity_state": "active", + "severity": "medium", + "product": "paid_ads", + "source": "user_report", + "notes": null, + "uploaded_by": "michael@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T01:22:18.176448", + "updated_values": { + "queue_state": "no_action" + }, + "alert": { + "id": "MTN-7", + "doppel_link": "https://app.doppel.com/email/MTN-7", + "created_at": "2024-09-02T16:00:29.91321", + "entity": "phishing_email", + "queue_state": "no_action", + "entity_state": "resolved", + "severity": "high", + "product": "email", + "source": "user_report", + "notes": "no_action after no further action", + "uploaded_by": "george@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T01:50:07.529871", + "updated_values": { + "queue_state": "monitoring" + }, + "alert": { + "id": "MTN-6", + "doppel_link": "https://app.doppel.com/crypto/MTN-6", + "created_at": "2024-09-02T09:30:45.78322", + "entity": "phishing_wallet_address", + "queue_state": "monitoring", + "entity_state": "active", + "severity": "medium", + "product": "crypto", + "source": "automated_scan", + "notes": null, + "uploaded_by": "sarah@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T05:42:11.345298", + "updated_values": { + "queue_state": "taken_down" + }, + "alert": { + "id": "MTN-5", + "doppel_link": "https://app.doppel.com/ecommerce/MTN-5", + "created_at": "2024-09-02T15:00:12.88493", + "entity": "fake_product_listing", + "queue_state": "taken_down", + "entity_state": "resolved", + "severity": "low", + "product": "ecommerce", + "source": "ui_upload", + "notes": null, + "uploaded_by": "jane@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T00:15:45.234897", + "updated_values": { + "queue_state": "actioned" + }, + "alert": { + "id": "MTN-4", + "doppel_link": "https://app.doppel.com/mobile_apps/MTN-4", + "created_at": "2024-09-01T08:00:55.67432", + "entity": "malicious_app.apk", + "queue_state": "actioned", + "entity_state": "active", + "severity": "critical", + "product": "mobile_apps", + "source": "api_detection", + "notes": "Detected in app store", + "uploaded_by": "mark@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T00:15:45.234897", + "updated_values": { + "queue_state": "needs_confirmation" + }, + "alert": { + "id": "MTN-3", + "doppel_link": "https://app.doppel.com/social_media/MTN-3", + "created_at": "2024-09-01T11:58:15.92311", + "entity": "@test_account", + "queue_state": "needs_confirmation", + "entity_state": "active", + "severity": "high", + "product": "social_media", + "source": "user_report", + "notes": null, + "uploaded_by": "alice@doppel.com", + "tags": [] + } + }, + { + "event_type": "alert_updated", + "timestamp": "2024-10-30T00:10:35.123987", + "updated_values": { + "queue_state": "internal_bad_match" + }, + "alert": { + "id": "MTN-3", + "doppel_link": "https://app.doppel.com/social_media/MTN-3", + "created_at": "2024-09-01T11:58:15.92311", + "entity": "@test_account", + "queue_state": "internal_bad_match", + "entity_state": "active", + "severity": "high", + "product": "social_media", + "source": "user_report", + "notes": null, + "uploaded_by": "alice@doppel.com", + "tags": [] + } + } +] \ No newline at end of file diff --git a/Solutions/Doppel/Data Connectors/Connector_Doppel.json b/Solutions/Doppel/Data Connectors/Connector_Doppel.json new file mode 100644 index 00000000000..636a2461dee --- /dev/null +++ b/Solutions/Doppel/Data Connectors/Connector_Doppel.json @@ -0,0 +1,95 @@ +{ + "title": "Doppel Data Connector", + "publisher": "Microsoft", + "descriptionMarkdown": "The data connector is built on Microsoft Sentinel for Doppel events and alerts and supports DCR-based [ingestion time transformations] that parses the received security event data into a custom columns so that queries don't need to parse it again, thus resulting in better performance.", + "graphQueriesTableName": "[variables('_logAnalyticsTableId1')]", + "graphQueries": [ + { + "metricName": "Events received", + "legend": "Data connector events", + "baseQuery": "DoppelTable_CL" + } + ], + "sampleQueries": [ + { + "description": "All event logs", + "query": "DoppelTable_CL | take 1" + } + ], + "dataTypes": [ + { + "name": "DoppelTable_CL", + "lastDataReceivedQuery": "DoppelTable_CL | summarize Time = max(TimeGenerated) | where isnotempty(Time)" + } + ], + "connectivityCriteria": [ + { + "type": "IsConnectedQuery", + "value": [ + "DoppelTable_CL | summarize LastLogReceived = max(TimeGenerated) | project IsConnected = LastLogReceived > ago(30d)" + ] + } + ], + "permissions": { + "resourceProvider": [ + { + "provider": "Microsoft.OperationalInsights/workspaces", + "permissionsDisplayText": "Read and Write permissions are required on the Log Analytics Workspace to create DCE, DCR and Log Analytics Tables", + "providerDisplayName": "Log Analytics Workspace", + "scope": "Workspace", + "requiredPermissions": { + "write": true, + "read": true, + "delete": true + } + } + ], + "customs": [ + { + "name": "Microsoft Entra Tenant ID, Client ID and Client Secret", + "description": "Microsoft Entra ID requires a Client ID and Client Secret to authenticate your application. Additionally, Global Admin/Owner level access is required to assign the Entra-registered application a Resource Group Monitoring Metrics Publisher role." + }, + { + "name": "Requires Workspace ID, DCE-URI, DCR-ID", + "description": "You will need to get the Log Analytics Workspace ID, DCE Logs Ingestion URI and DCR Immutable ID for the configuration." + } + ] + }, + "instructionSteps": [ + { + "title": "Configure Doppel Webhook", + "description": "Configure the Webhook in Doppel and Endpoint with permissions in Microsoft Sentinel to send data.", + "instructions": [ + { + "type": "InstructionStepsGroup", + "parameters": { + "enable": true, + "userRequestPlaceHolder": "", + "instructionSteps": [ + { + "title": "Register the Application in Microsoft Entra ID", + "description": "1. **Open the [Microsoft Entra ID page](https://entra.microsoft.com/)**:\n - Click the provided link to open the **Microsoft Entra ID** registration page in a new tab.\n - Ensure you are logged in with an account that has **Admin level** permissions.\n\n2. **Create a New Application**:\n - In the **Microsoft Entra ID portal**, select **App registrations** mentioned on the left-hand side tab.\n - Click on **+ New registration**.\n - Fill out the following fields:\n - **Name**: Enter a name for the app (e.g., “Doppel App”).\n - **Supported account types**: Choose **Accounts in this organizational directory only** (Default Directory only - Single tenant).\n - **Redirect URI**: Leave this blank unless required otherwise.\n - Click **Register** to create the application.\n\n3. **Copy Application and Tenant IDs**:\n - Once the app is registered, note the **Application (client) ID** and **Directory (tenant) ID** from the **Overview** page. You’ll need these for the integration.\n\n4. **Create a Client Secret**:\n - In the **Certificates & secrets** section, click **+ New client secret**.\n - Add a description (e.g., 'Doppel Secret') and set an expiration (e.g., 1 year).\n - Click **Add**.\n - **Copy the client secret value immediately**, as it will not be shown again." + }, + { + "title": "Assign the \"Monitoring Metrics Publisher\" Role to the App", + "description": "1. **Open the Resource Group in Azure Portal**:\n - Navigate to the **Resource Group** that contains the **Log Analytics Workspace** and **Data Collection Rules (DCRs)** where you want the app to push data.\n\n2. **Assign the Role**:\n - In the **Resource Group** menu, click on **Access control (IAM)** mentioned on the left-hand side tab ..\n - Click on **+ Add** and select **Add role assignment**.\n - In the **Role** dropdown, search for and select the **Monitoring Metrics Publisher** role.\n - Under **Assign access to**, choose **Azure AD user, group, or service principal**.\n - In the **Select** field, search for your registered app by **name** or **client ID**.\n - Click **Save** to assign the role to the application." + }, + { + "title": "Deploy the ARM Template", + "description": "1. **Retrieve the Workspace ID**:\n - After assigning the role, you will need the **Workspace ID**.\n - Navigate to the **Log Analytics Workspace** within the **Resource Group**.\n - In the **Overview** section, locate the **Workspace ID** field under **Workspace details**.\n - **Copy the Workspace ID** and keep it handy for the next steps.\n\n2. **Click the Deploy to Azure Button**:\n - [![Deploy to Azure](https://aka.ms/deploytoazurebutton)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fanantm-metron%2FDeployToAzure%2Frefs%2Fheads%2Fmain%2FDeployToAzure.json).\n - This will take you directly to the Azure portal to start the deployment.\n\n3. **Review and Customize Parameters**:\n - On the custom deployment page, ensure you’re deploying to the correct **subscription** and **resource group**.\n - Fill in the parameters like **workspace name**, **workspace ID**, and **workspace location**.\n\n4. **Click Review + Create** and then **Create** to deploy the resources." + }, + { + "title": "Verify DCE, DCR, and Log Analytics Table Setup", + "description": "1. **Check the Data Collection Endpoint (DCE)**:\n - After deploying, go to **Azure Portal > Data Collection Endpoints**.\n - Verify that the **DoppelDCE** endpoint has been created successfully.\n - **Copy the DCE Logs Ingestion URI**, as you’ll need this for generating the webhook URL.\n\n2. **Confirm Data Collection Rule (DCR) Setup**:\n - Go to **Azure Portal > Data Collection Rules**.\n - Ensure the **DoppelDCR** rule is present.\n - **Copy the Immutable ID** of the DCR from the Overview page, as you’ll need it for the webhook URL.\n\n3. **Validate Log Analytics Table**:\n - Navigate to your **Log Analytics Workspace** (linked to Microsoft Sentinel).\n - Under the **Tables** section, verify that the **DoppelTable_CL** table has been created successfully and is ready to receive data." + }, + { + "title": "Integrate Doppel Alerts with Microsoft Sentinel", + "description": "1. **Gather Necessary Information**:\n - Collect the following details required for integration:\n - **Data Collection Endpoint ID (DCE-ID)**\n - **Data Collection Rule ID (DCR-ID)**\n - **Microsoft Entra Credentials**: Tenant ID, Client ID, and Client Secret.\n\n2. **Coordinate with Doppel Support**:\n - Share the collected DCE-ID, DCR-ID, and Microsoft Entra credentials with Doppel support.\n - Request assistance to configure these details in the Doppel tenant to enable webhook setup.\n\n3. **Webhook Setup by Doppel**:\n - Doppel will use the provided Resource IDs and credentials to configure a webhook.\n - This webhook will facilitate the forwarding of alerts from Doppel to Microsoft Sentinel.\n\n4. **Verify Alert Delivery in Microsoft Sentinel**:\n - Check that alerts from Doppel are successfully forwarded to Microsoft Sentinel.\n - Validate that the **Workbook** in Microsoft Sentinel is updated with the alert statistics, ensuring seamless data integration." + } + ] + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Solutions/Doppel/Data Connectors/DeployToAzure.json b/Solutions/Doppel/Data Connectors/DeployToAzure.json new file mode 100644 index 00000000000..8d20e613734 --- /dev/null +++ b/Solutions/Doppel/Data Connectors/DeployToAzure.json @@ -0,0 +1,247 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "location": { + "type": "string", + "minLength": 1, + "defaultValue": "[resourceGroup().location]", + "metadata": { + "description": "Not used, but needed to pass the arm-ttk test, 'Location-Should-Not-Be-Hardcoded'. Instead the `workspace-location` derived from the log analytics workspace is used." + } + }, + "workspace-location": { + "type": "string", + "defaultValue": "East US", + "metadata": { + "description": "[concat('Region to deploy solution resources -- separate from location selection',parameters('location'))]" + } + }, + "subscription": { + "defaultValue": "[last(split(subscription().id, '/'))]", + "type": "string", + "metadata": { + "description": "subscription id where Microsoft Sentinel is configured" + } + }, + "resourceGroupName": { + "defaultValue": "[resourceGroup().name]", + "type": "string", + "metadata": { + "description": "resource group name where Microsoft Sentinel is configured" + } + }, + "workspace": { + "defaultValue": "Doppel", + "type": "string", + "metadata": { + "description": "the log analytics workspace enabled for Microsoft Sentinel" + } + }, + "workspaceId": { + "type": "string", + "metadata": { + "description": "The unique identifier (GUID) of the Log Analytics workspace." + } + } + }, + // Next is the variables section here + "variables": { + "workspaceResourceId": "[resourceId('microsoft.OperationalInsights/Workspaces', parameters('workspace'))]", + "_logAnalyticsTableId1": "DoppelTable_CL", // Enter your Table name + "dceResourceName": "DoppelDCE", // Enter your DCE name + "dceImmutableId": "[guid(variables('dceResourceName'))]", + "dcrResourceName": "DoppelDCR" // Enter your DCR name + // Enter more variables as needed "":"" + }, + // Next is the resources sections here + "resources": [ + // DCE + { + "name": "[variables('dceResourceName')]", + "type": "Microsoft.Insights/dataCollectionEndpoints", + "apiVersion": "2021-09-01-preview", + "location": "[parameters('workspace-location')]", + "properties": { + "description": "DCE for Doppel webhook ingestion", + "networkAcls": { + "publicNetworkAccess": "Enabled" + }, + "configurationAccess": { + "immutableId": "[variables('dceImmutableId')]" + } + } + }, + // Table + { + "name": "[concat(parameters('workspace'), '/', variables('_logAnalyticsTableId1'))]", + "apiVersion": "2022-10-01", + "type": "Microsoft.OperationalInsights/workspaces/tables", + "location": "[parameters('workspace-location')]", + "kind": null, + "properties": { + "totalRetentionInDays": 30, + "archiveRetentionInDays": 0, + "plan": "Analytics", + "retentionInDaysAsDefault": true, + "totalRetentionInDaysAsDefault": true, + "schema": { + "tableSubType": "DataCollectionRuleBased", + "name": "[variables('_logAnalyticsTableId1')]", + "tableType": "CustomLog", + "columns": [ + { + "name": "AlertID", + "type": "string", + "isDefaultDisplay": false, + "isHidden": false + }, + { + "name": "TimeGenerated", + "type": "datetime", + "isDefaultDisplay": false, + "isHidden": false + }, + { + "name": "Timestamp", + "type": "datetime", + "isDefaultDisplay": false, + "isHidden": false + }, + { + "name": "AlertCreated", + "type": "datetime", + "isDefaultDisplay": false, + "isHidden": false + }, + { + "name": "Entity", + "type": "string", + "isDefaultDisplay": false, + "isHidden": false + }, + { + "name": "Severity", + "type": "string", + "isDefaultDisplay": false, + "isHidden": false + }, + { + "name": "QueueState", + "type": "string", + "isDefaultDisplay": false, + "isHidden": false + }, + { + "name": "EntityState", + "type": "string", + "isDefaultDisplay": false, + "isHidden": false + }, + { + "name": "Product", + "type": "string", + "isDefaultDisplay": false, + "isHidden": false + }, + { + "name": "Source", + "type": "string", + "isDefaultDisplay": false, + "isHidden": false + }, + { + "name": "UpdatedBy", + "type": "string", + "isDefaultDisplay": false, + "isHidden": false + }, + { + "name": "AlertLink", + "type": "string", + "isDefaultDisplay": false, + "isHidden": false + } + ], + "standardColumns": [ + { + "name": "TenantId", + "type": "guid", + "isDefaultDisplay": false, + "isHidden": false + } + ], + "solutions": [ + "LogManagement" + ], + "isTroubleshootingAllowed": true + }, + "provisioningState": "Succeeded", + "retentionInDays": 30 + }, + "id": "[concat('/subscriptions/', parameters('subscription'), '/resourceGroups/', parameters('resourceGroupName'), '/providers/Microsoft.OperationalInsights/workspaces/', parameters('workspace'), '/tables/', variables('_logAnalyticsTableId1'))]" + }, + // DCR + { + "name": "[variables('dcrResourceName')]", + "apiVersion": "2021-09-01-preview", + "type": "Microsoft.Insights/dataCollectionRules", + "location": "[parameters('workspace-location')]", + "dependsOn": [ + "[resourceId('Microsoft.Insights/dataCollectionEndpoints', variables('dceResourceName'))]", + "[resourceId('Microsoft.OperationalInsights/workspaces/tables', parameters('workspace'), variables('_logAnalyticsTableId1'))]" + ], + "kind": null, + "properties": { + // Enter your DCR properties here. + // Consider using these variables: + "dataCollectionEndpointId": "[resourceId('Microsoft.Insights/dataCollectionEndpoints', variables('dceResourceName'))]", + "streamDeclarations": { + "Custom-DoppelTable_CL": { + "columns": [ + { + "name": "event_type", + "type": "string" + }, + { + "name": "timestamp", + "type": "datetime" + }, + { + "name": "updated_values", + "type": "dynamic" + }, + { + "name": "alert", + "type": "dynamic" + } + ] + } + }, + "dataSources": {}, + "destinations": { + "logAnalytics": [ + { + "workspaceResourceId": "[variables('workspaceResourceId')]", + "workspaceId": "[parameters('workspaceId')]", + "name": "[parameters('workspaceId')]" + } + ] + }, + "dataFlows": [ + { + "streams": [ + "Custom-DoppelTable_CL" + ], + "destinations": [ + "[parameters('workspaceId')]" + ], + "transformKql": "source\n| extend \n EventType = tostring(event_type),\n AlertID = tostring(alert.id),\n AlertLink = tostring(alert.doppel_link),\n AlertCreated = todatetime(alert.created_at),\n Entity = tostring(alert.entity),\n QueueState = tostring(alert.queue_state),\n EntityState = tostring(alert.entity_state),\n Severity = tostring(alert.severity),\n Product = tostring(alert.product),\n Source = tostring(alert.source),\n UpdatedBy = tostring(alert.uploaded_by),\n Timestamp = todatetime(timestamp),\n TimeGenerated = now()\n| project \n AlertID, \n TimeGenerated,\n Timestamp, \n AlertCreated, \n Entity, \n Severity, \n QueueState, \n EntityState, \n Product, \n Source, \n UpdatedBy, \n AlertLink\n\n", + "outputStream": "Custom-DoppelTable_CL" + } + ], + "provisioningState": "Succeeded" + } + } + ] +} \ No newline at end of file diff --git a/Solutions/Doppel/Workbooks/Doppel.json b/Solutions/Doppel/Workbooks/Doppel.json new file mode 100644 index 00000000000..a6508735899 --- /dev/null +++ b/Solutions/Doppel/Workbooks/Doppel.json @@ -0,0 +1,113 @@ +{ + "version": "Notebook/1.0", + "items": [ + { + "type": 1, + "content": { + "json": "Gain insights into alert statuses, severity, and product distribution for efficient alert management." + }, + "name": "text - 2" + }, + { + "type": 3, + "content": { + "version": "KqlItem/1.0", + "query": "DoppelTable_CL | summarize count() by 'Total Alerts'", + "size": 0, + "title": "Total Alerts", + "timeContext": { + "durationMs": 604800000 + }, + "queryType": 0, + "resourceType": "microsoft.operationalinsights/workspaces", + "visualization": "categoricalbar" + }, + "name": "query - 2" + }, + { + "type": 3, + "content": { + "version": "KqlItem/1.0", + "query": "DoppelTable_CL\n| where QueueState in ('doppel_review', 'needs_confirmation', 'actioned', 'monitoring')\n| summarize count() by 'Verified Alerts'\n", + "size": 0, + "title": "Verified Alerts", + "timeContext": { + "durationMs": 604800000 + }, + "queryType": 0, + "resourceType": "microsoft.operationalinsights/workspaces", + "visualization": "categoricalbar" + }, + "name": "query - 2" + }, + { + "type": 3, + "content": { + "version": "KqlItem/1.0", + "query": "DoppelTable_CL\n| where EntityState == 'resolved'\n| summarize count() by 'Resolved Alerts'\n", + "size": 0, + "title": "Resolved Alerts", + "timeContext": { + "durationMs": 604800000 + }, + "queryType": 0, + "resourceType": "microsoft.operationalinsights/workspaces", + "visualization": "categoricalbar" + }, + "name": "query - 3" + }, + { + "type": 3, + "content": { + "version": "KqlItem/1.0", + "query": "DoppelTable_CL\n| summarize TotalAlerts = count() by QueueState", + "size": 0, + "title": "Alerts by Status", + "timeContext": { + "durationMs": 604800000 + }, + "queryType": 0, + "resourceType": "microsoft.operationalinsights/workspaces", + "visualization": "categoricalbar" + }, + "name": "query - 4" + }, + { + "type": 3, + "content": { + "version": "KqlItem/1.0", + "query": "DoppelTable_CL\n| summarize Count = count() by Product", + "size": 0, + "title": "Alerts by Product", + "timeContext": { + "durationMs": 604800000 + }, + "queryType": 0, + "resourceType": "microsoft.operationalinsights/workspaces", + "visualization": "categoricalbar" + }, + "name": "query - 5" + }, + { + "type": 3, + "content": { + "version": "KqlItem/1.0", + "query": "DoppelTable_CL\n| summarize Count = count() by Product", + "size": 0, + "title": "Total Alerts by Product", + "timeContext": { + "durationMs": 604800000 + }, + "queryType": 0, + "resourceType": "microsoft.operationalinsights/workspaces", + "visualization": "barchart" + }, + "name": "query - 6" + } + ], + "fallbackResourceIds": [ + "/subscriptions/9ecebafb-a962-4e36-9e10-0cfbbc18b52f/resourcegroups/doppel-project/providers/microsoft.operationalinsights/workspaces/doppel" + ], + "fromTemplateId": "sentinel-UserWorkbook", + "$schema": "https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/workbook.json" +} \ No newline at end of file diff --git a/Solutions/Doppel/Workbooks/DoppelWorkbook1.png b/Solutions/Doppel/Workbooks/DoppelWorkbook1.png new file mode 100644 index 0000000000000000000000000000000000000000..28a30b100d9d1a309ddb2e8b8d34aa4f73b719fc GIT binary patch literal 26657 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 literal 0 HcmV?d00001 diff --git a/Solutions/Doppel/Workbooks/DoppelWorkbook2.png b/Solutions/Doppel/Workbooks/DoppelWorkbook2.png new file mode 100644 index 0000000000000000000000000000000000000000..b9f68ced5ff1856d1c3231f85d6adb0efeb3bc37 GIT binary patch literal 25243 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 literal 0 HcmV?d00001 From 7a962a39295e6a7c14b02d81f9883d1f9f2f4e27 Mon Sep 17 00:00:00 2001 From: anantm-metron Date: Thu, 21 Nov 2024 11:45:12 +0530 Subject: [PATCH 07/14] Sanitized emails in sample logs, removed comments from JSON, updated SVG, and updated IDs in Doppel workbook and connector files --- Logos/doppel.svg | 2 +- Sample Data/Doppel_Logs.json | 42 +++++++++---------- .../Data Connectors/Connector_Doppel.json | 9 ++-- .../Doppel/Data Connectors/DeployToAzure.json | 14 ++----- Solutions/Doppel/Workbooks/Doppel.json | 16 +++---- 5 files changed, 38 insertions(+), 45 deletions(-) diff --git a/Logos/doppel.svg b/Logos/doppel.svg index 7a3356f642d..a47b01495f9 100644 --- a/Logos/doppel.svg +++ b/Logos/doppel.svg @@ -1,4 +1,4 @@ - Date: Wed, 20 Nov 2024 18:58:23 +0530 Subject: [PATCH 08/14] Update DeployToAzure button link --- Solutions/Doppel/Data Connectors/Connector_Doppel.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Solutions/Doppel/Data Connectors/Connector_Doppel.json b/Solutions/Doppel/Data Connectors/Connector_Doppel.json index b9b0ad71cab..2851e749fbc 100644 --- a/Solutions/Doppel/Data Connectors/Connector_Doppel.json +++ b/Solutions/Doppel/Data Connectors/Connector_Doppel.json @@ -77,7 +77,7 @@ }, { "title": "Deploy the ARM Template", - "description": "1. **Retrieve the Workspace ID**:\n - After assigning the role, you will need the **Workspace ID**.\n - Navigate to the **Log Analytics Workspace** within the **Resource Group**.\n - In the **Overview** section, locate the **Workspace ID** field under **Workspace details**.\n - **Copy the Workspace ID** and keep it handy for the next steps.\n\n2. **Click the Deploy to Azure Button**:\n - [![Deploy to Azure](https://aka.ms/deploytoazurebutton)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fanantm-metron%2FDeployToAzure%2Frefs%2Fheads%2Fmain%2FDeployToAzure.json).\n - This will take you directly to the Azure portal to start the deployment.\n\n3. **Review and Customize Parameters**:\n - On the custom deployment page, ensure you’re deploying to the correct **subscription** and **resource group**.\n - Fill in the parameters like **workspace name**, **workspace ID**, and **workspace location**.\n\n4. **Click Review + Create** and then **Create** to deploy the resources." + "description": "1. **Retrieve the Workspace ID**:\n - After assigning the role, you will need the **Workspace ID**.\n - Navigate to the **Log Analytics Workspace** within the **Resource Group**.\n - In the **Overview** section, locate the **Workspace ID** field under **Workspace details**.\n - **Copy the Workspace ID** and keep it handy for the next steps.\n\n2. **Click the Deploy to Azure Button**:\n - [![Deploy to Azure](https://aka.ms/deploytoazurebutton)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fmetron-labs%2FAzure-Sentinel%2Frefs%2Fheads%2FDoppelSolution%2FSolutions%2FDoppel%2FData%2520Connectors%2FDeployToAzure.json).\n - This will take you directly to the Azure portal to start the deployment.\n\n3. **Review and Customize Parameters**:\n - On the custom deployment page, ensure you’re deploying to the correct **subscription** and **resource group**.\n - Fill in the parameters like **workspace name**, **workspace ID**, and **workspace location**.\n\n4. **Click Review + Create** and then **Create** to deploy the resources." }, { "title": "Verify DCE, DCR, and Log Analytics Table Setup", @@ -93,4 +93,4 @@ ] } ] -} \ No newline at end of file +} From e3e3761fedcb962362bd6560d1cb2139bc5f6ea6 Mon Sep 17 00:00:00 2001 From: anantm-metron Date: Thu, 21 Nov 2024 12:34:58 +0530 Subject: [PATCH 09/14] Fix: Update SVG 'id' to GUID format and remove resource reference from workbook --- Logos/doppel.svg | 2 +- Solutions/Doppel/Workbooks/Doppel.json | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/Logos/doppel.svg b/Logos/doppel.svg index a47b01495f9..f2ab6ea6e31 100644 --- a/Logos/doppel.svg +++ b/Logos/doppel.svg @@ -1,4 +1,4 @@ - Date: Mon, 2 Dec 2024 19:10:13 +0530 Subject: [PATCH 10/14] Add Solution File, Solution Metadata File, Update Workbook Metadata, and Include color variants for Workbook Images for Doppel Solution. --- Solutions/Doppel/Data/Solution_Doppel.json | 13 +++++++++++ Solutions/Doppel/SolutionMetadata.json | 19 +++++++++++++++ .../Doppel/Workbooks/DoppelWorkbook1.png | Bin 26657 -> 0 bytes .../Doppel/Workbooks/DoppelWorkbook2.png | Bin 25243 -> 0 bytes .../Workbooks/Images/DoppelWorkbookBlack.png | Bin 0 -> 51409 bytes .../Workbooks/Images/DoppelWorkbookWhite.png | Bin 0 -> 55637 bytes Workbooks/WorkbooksMetadata.json | 22 +++++++++++++++++- 7 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 Solutions/Doppel/Data/Solution_Doppel.json create mode 100644 Solutions/Doppel/SolutionMetadata.json delete mode 100644 Solutions/Doppel/Workbooks/DoppelWorkbook1.png delete mode 100644 Solutions/Doppel/Workbooks/DoppelWorkbook2.png create mode 100644 Solutions/Doppel/Workbooks/Images/DoppelWorkbookBlack.png create mode 100644 Solutions/Doppel/Workbooks/Images/DoppelWorkbookWhite.png diff --git a/Solutions/Doppel/Data/Solution_Doppel.json b/Solutions/Doppel/Data/Solution_Doppel.json new file mode 100644 index 00000000000..8fc118e71f9 --- /dev/null +++ b/Solutions/Doppel/Data/Solution_Doppel.json @@ -0,0 +1,13 @@ +{ + "Name": "Doppel", + "Author": "Doppel", + "Logo": "", + "Description": "The Doppel Integration for Microsoft Sentinel streamlines the ingestion of Doppel security events and alerts through a custom data connector, converting raw event logs into a compatible format for use in Sentinel workbooks. This enhances digital risk visibility by enabling users to monitor threats, analyze alerts by category, and gain actionable insights.\n\n", + "Workbooks": ["Workbooks/Doppel.json"], + "Data Connectors": ["DataConnectors/Connector_Doppel.json"], + "BasePath": "C:\\GitHub\\Azure-Sentinel\\Solutions\\Doppel", + "Version": "3.0.0", + "Metadata": "SolutionMetadata.json", + "TemplateSpec": true, + "Is1Pconnector": false +} \ No newline at end of file diff --git a/Solutions/Doppel/SolutionMetadata.json b/Solutions/Doppel/SolutionMetadata.json new file mode 100644 index 00000000000..605cf0475a0 --- /dev/null +++ b/Solutions/Doppel/SolutionMetadata.json @@ -0,0 +1,19 @@ +{ + "publisherId": "doppel", + "offerId": "azure-sentinel-solution-doppel", + "firstPublishDate": "2024-11-20", + "providers": [ + "Doppel" + ], + "categories": { + "domains": [ + "Security - Threat Protection" + ], + "verticals": [] + }, + "support": { + "name": "Doppel", + "tier": "Partner", + "link": "https://www.doppel.com/request-a-demo" + } +} \ No newline at end of file diff --git a/Solutions/Doppel/Workbooks/DoppelWorkbook1.png b/Solutions/Doppel/Workbooks/DoppelWorkbook1.png deleted file mode 100644 index 28a30b100d9d1a309ddb2e8b8d34aa4f73b719fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26657 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 diff --git a/Solutions/Doppel/Workbooks/DoppelWorkbook2.png b/Solutions/Doppel/Workbooks/DoppelWorkbook2.png deleted file mode 100644 index b9f68ced5ff1856d1c3231f85d6adb0efeb3bc37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25243 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 diff --git a/Solutions/Doppel/Workbooks/Images/DoppelWorkbookBlack.png b/Solutions/Doppel/Workbooks/Images/DoppelWorkbookBlack.png new file mode 100644 index 0000000000000000000000000000000000000000..74fb37f8605227ad804f99fea9d90d32de542b47 GIT binary patch literal 51409 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 Qa54gQ6)oiw#iy_T2Qmtkr~m)} literal 0 HcmV?d00001 diff --git a/Solutions/Doppel/Workbooks/Images/DoppelWorkbookWhite.png b/Solutions/Doppel/Workbooks/Images/DoppelWorkbookWhite.png new file mode 100644 index 0000000000000000000000000000000000000000..9085e0d742e805a9c557d070bc9c9af228cee86b GIT binary patch literal 55637 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
  • b9}jhS_K53LCdnRGl}(eC7CH*x5wy?R2i7<^;b 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 sIUdH0YB2m0xe5MS>FdRRrr!1Zw%{V55G Date: Wed, 20 Nov 2024 18:46:18 +0530 Subject: [PATCH 11/14] Rebase branch on latest upstream/master and resolve conflicts --- .../CustomTables/DoppelTable_CL.json | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 .script/tests/KqlvalidationsTests/CustomTables/DoppelTable_CL.json diff --git a/.script/tests/KqlvalidationsTests/CustomTables/DoppelTable_CL.json b/.script/tests/KqlvalidationsTests/CustomTables/DoppelTable_CL.json new file mode 100644 index 00000000000..e028835c51d --- /dev/null +++ b/.script/tests/KqlvalidationsTests/CustomTables/DoppelTable_CL.json @@ -0,0 +1,53 @@ +{ + "Name": "DoppelTable_CL", + "Properties": [ + { + "Name": "AlertID", + "Type": "string" + }, + { + "Name": "TimeGenerated", + "Type": "datetime" + }, + { + "Name": "Timestamp", + "Type": "datetime" + }, + { + "Name": "AlertCreated", + "Type": "datetime" + }, + { + "Name": "Entity", + "Type": "string" + }, + { + "Name": "Severity", + "Type": "string" + }, + { + "Name": "QueueState", + "Type": "string" + }, + { + "Name": "EntityState", + "Type": "string" + }, + { + "Name": "Product", + "Type": "string" + }, + { + "Name": "Source", + "Type": "string" + }, + { + "Name": "UpdatedBy", + "Type": "string" + }, + { + "Name": "AlertLink", + "Type": "string" + } + ] +} \ No newline at end of file From 31ea29e5e77bde7935b5b5502aa8579db42efbc9 Mon Sep 17 00:00:00 2001 From: PrasadBoke Date: Fri, 6 Dec 2024 16:48:09 +0530 Subject: [PATCH 12/14] Solution packaged --- .../Data Connectors/Connector_Doppel.json | 15 +- Solutions/Doppel/Data/Solution_Doppel.json | 2 +- Solutions/Doppel/Package/3.0.0.zip | Bin 0 -> 8740 bytes .../Doppel/Package/createUiDefinition.json | 127 +++++ Solutions/Doppel/Package/mainTemplate.json | 525 ++++++++++++++++++ Solutions/Doppel/Package/testParameters.json | 32 ++ Solutions/Doppel/ReleaseNotes.md | 3 + 7 files changed, 702 insertions(+), 2 deletions(-) create mode 100644 Solutions/Doppel/Package/3.0.0.zip create mode 100644 Solutions/Doppel/Package/createUiDefinition.json create mode 100644 Solutions/Doppel/Package/mainTemplate.json create mode 100644 Solutions/Doppel/Package/testParameters.json create mode 100644 Solutions/Doppel/ReleaseNotes.md diff --git a/Solutions/Doppel/Data Connectors/Connector_Doppel.json b/Solutions/Doppel/Data Connectors/Connector_Doppel.json index 2851e749fbc..850ec86325b 100644 --- a/Solutions/Doppel/Data Connectors/Connector_Doppel.json +++ b/Solutions/Doppel/Data Connectors/Connector_Doppel.json @@ -23,7 +23,7 @@ "lastDataReceivedQuery": "DoppelTable_CL | summarize Time = max(TimeGenerated) | where isnotempty(Time)" } ], - "connectivityCriteria": [ + "connectivityCriterias": [ { "type": "IsConnectedQuery", "value": [ @@ -31,6 +31,10 @@ ] } ], + "availability": { + "status": 1, + "isPreview": false + }, "permissions": { "resourceProvider": [ { @@ -43,6 +47,15 @@ "read": true, "delete": true } + }, + { + "provider": "Microsoft.OperationalInsights/workspaces/sharedKeys", + "permissionsDisplayText": "read permissions to shared keys for the workspace are required. [See the documentation to learn more about workspace keys](https://docs.microsoft.com/azure/azure-monitor/platform/agent-windows#obtain-workspace-id-and-key).", + "providerDisplayName": "Keys", + "scope": "Workspace", + "requiredPermissions": { + "action": true + } } ], "customs": [ diff --git a/Solutions/Doppel/Data/Solution_Doppel.json b/Solutions/Doppel/Data/Solution_Doppel.json index 64067762280..500938740fc 100644 --- a/Solutions/Doppel/Data/Solution_Doppel.json +++ b/Solutions/Doppel/Data/Solution_Doppel.json @@ -7,7 +7,7 @@ "Workbooks/Doppel.json" ], "Data Connectors": [ - "DataConnectors/Connector_Doppel.json" + "Data Connectors/Connector_Doppel.json" ], "BasePath": "C:\\GitHub\\Azure-Sentinel\\Solutions\\Doppel", "Version": "3.0.0", diff --git a/Solutions/Doppel/Package/3.0.0.zip b/Solutions/Doppel/Package/3.0.0.zip new file mode 100644 index 0000000000000000000000000000000000000000..795e2d3cf3ce39e9608661dd9b8152915b4c48eb GIT binary patch literal 8740 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

    VeM_G@`c3_+t!Lu; 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 TEZo11p#RC?f2soIzqkJaHyECF literal 0 HcmV?d00001 diff --git a/Solutions/Doppel/Package/createUiDefinition.json b/Solutions/Doppel/Package/createUiDefinition.json new file mode 100644 index 00000000000..dca0aadc822 --- /dev/null +++ b/Solutions/Doppel/Package/createUiDefinition.json @@ -0,0 +1,127 @@ +{ + "$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: \n\n• Review the solution [Release Notes](https://github.com/Azure/Azure-Sentinel/tree/master/Solutions/Doppel/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 Doppel Integration for Microsoft Sentinel streamlines the ingestion of Doppel security events and alerts through a custom data connector, converting raw event logs into a compatible format for use in Sentinel workbooks. This enhances digital risk visibility by enabling users to monitor threats, analyze alerts by category, and gain actionable insights.\n\n\n\n**Data Connectors:** 1, **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 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 + }, + "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 Doppel. You can get Doppel custom log data in your Microsoft Sentinel workspace. After installing the solution, configure and enable this data connector by following guidance in Manage solution view." + } + }, + { + "name": "dataconnectors-link2", + "type": "Microsoft.Common.TextBlock", + "options": { + "link": { + "label": "Learn more about connecting data sources", + "uri": "https://docs.microsoft.com/azure/sentinel/connect-data-sources" + } + } + } + ] + }, + { + "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": "Doppel Workbook", + "elements": [ + { + "name": "workbook1-text", + "type": "Microsoft.Common.TextBlock", + "options": { + "text": "This Workbook provides a flexible canvas for data monitoring, analysis and the creation of rich visual doppel alerts and event reports within the Azure portal" + } + } + ] + } + ] + } + ], + "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')]" + } + } +} diff --git a/Solutions/Doppel/Package/mainTemplate.json b/Solutions/Doppel/Package/mainTemplate.json new file mode 100644 index 00000000000..05ae1ed9c55 --- /dev/null +++ b/Solutions/Doppel/Package/mainTemplate.json @@ -0,0 +1,525 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "metadata": { + "author": "Doppel", + "comments": "Solution template for Doppel" + }, + "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": "Doppel Workbook", + "minLength": 1, + "metadata": { + "description": "Name for the workbook" + } + } + }, + "variables": { + "_solutionName": "Doppel", + "_solutionVersion": "3.0.0", + "solutionId": "doppel.azure-sentinel-solution-doppel", + "_solutionId": "[variables('solutionId')]", + "workbookVersion1": "1.0.0", + "workbookContentId1": "DoppelWorkbook", + "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'))))]", + "uiConfigId1": "Doppel_DataConnector", + "_uiConfigId1": "[variables('uiConfigId1')]", + "dataConnectorContentId1": "Doppel_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'))))]", + "_solutioncontentProductId": "[concat(take(variables('_solutionId'),50),'-','sl','-', uniqueString(concat(variables('_solutionId'),'-','Solution','-',variables('_solutionId'),'-', variables('_solutionVersion'))))]" + }, + "resources": [ + { + "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": "Doppel Workbook with template version 3.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 a flexible canvas for data monitoring, analysis and the creation of rich visual doppel alerts and event reports within the Azure portal" + }, + "properties": { + "displayName": "[parameters('workbook1-name')]", + "serializedData": "{\"version\":\"Notebook/1.0\",\"items\":[{\"type\":1,\"content\":{\"json\":\"Gain insights into alert statuses, severity, and product distribution for efficient alert management.\"},\"name\":\"Text\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"DoppelTable_CL | summarize count() by 'Total Alerts'\",\"size\":0,\"title\":\"Total Alerts\",\"timeContext\":{\"durationMs\":604800000},\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"categoricalbar\"},\"name\":\"TotalAlerts\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"DoppelTable_CL\\n| where QueueState in ('doppel_review', 'needs_confirmation', 'actioned', 'monitoring')\\n| summarize count() by 'Verified Alerts'\\n\",\"size\":0,\"title\":\"Verified Alerts\",\"timeContext\":{\"durationMs\":604800000},\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"categoricalbar\"},\"name\":\"VerifiedAlerts\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"DoppelTable_CL\\n| where EntityState == 'resolved'\\n| summarize count() by 'Resolved Alerts'\\n\",\"size\":0,\"title\":\"Resolved Alerts\",\"timeContext\":{\"durationMs\":604800000},\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"categoricalbar\"},\"name\":\"ResolvedAlerts\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"DoppelTable_CL\\n| summarize TotalAlerts = count() by QueueState\",\"size\":0,\"title\":\"Alerts by Status\",\"timeContext\":{\"durationMs\":604800000},\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"categoricalbar\"},\"name\":\"AlertsByStatus\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"DoppelTable_CL\\n| summarize Count = count() by Product\",\"size\":0,\"title\":\"Alerts by Product\",\"timeContext\":{\"durationMs\":604800000},\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"categoricalbar\"},\"name\":\"AlertsByProduct\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"DoppelTable_CL\\n| summarize Count = count() by Product\",\"size\":0,\"title\":\"Total Alerts by Product\",\"timeContext\":{\"durationMs\":604800000},\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"barchart\"},\"name\":\"TotalAlertsByProduct\"}],\"fromTemplateId\":\"sentinel-Doppel\",\"$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=DoppelWorkbook; logoFileName=doppel.svg; description=This Workbook provides a flexible canvas for data monitoring, analysis and the creation of rich visual doppel alerts and event reports within the Azure portal; dataTypesDependencies=System.Object[]; dataConnectorsDependencies=System.Object[]; previewImagesFileNames=System.Object[]; version=1.0.0; title=Doppel Workbook; templateRelativePath=Doppel.json; subtitle=; provider=Doppel}.description", + "parentId": "[variables('workbookId1')]", + "contentId": "[variables('_workbookContentId1')]", + "kind": "Workbook", + "version": "[variables('workbookVersion1')]", + "source": { + "kind": "Solution", + "name": "Doppel", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "Doppel" + }, + "support": { + "name": "Doppel", + "tier": "Partner", + "link": "https://www.doppel.com/request-a-demo" + }, + "dependencies": { + "operator": "AND", + "criteria": [ + { + "contentId": "DoppelTable_CL", + "kind": "DataType" + }, + { + "contentId": "Doppel_DataConnector", + "kind": "DataConnector" + } + ] + } + } + } + ] + }, + "packageKind": "Solution", + "packageVersion": "[variables('_solutionVersion')]", + "packageName": "[variables('_solutionName')]", + "packageId": "[variables('_solutionId')]", + "contentSchemaVersion": "3.0.0", + "contentId": "[variables('_workbookContentId1')]", + "contentKind": "Workbook", + "displayName": "[parameters('workbook1-name')]", + "contentProductId": "[variables('_workbookcontentProductId1')]", + "id": "[variables('_workbookcontentProductId1')]", + "version": "[variables('workbookVersion1')]" + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", + "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": "Doppel 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": "Doppel Data Connector", + "publisher": "Doppel", + "descriptionMarkdown": "The data connector is built on Microsoft Sentinel for Doppel events and alerts and supports DCR-based [ingestion time transformations](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/ingestion-time-transformations) that parses the received security event data into a custom columns so that queries don't need to parse it again, thus resulting in better performance.", + "graphQueriesTableName": "DoppelTable_CL", + "graphQueries": [ + { + "metricName": "Events received", + "legend": "Data connector events", + "baseQuery": "DoppelTable_CL" + } + ], + "sampleQueries": [ + { + "description": "One event log", + "query": "DoppelTable_CL | take 1" + } + ], + "dataTypes": [ + { + "name": "DoppelTable_CL", + "lastDataReceivedQuery": "DoppelTable_CL | summarize Time = max(TimeGenerated) | where isnotempty(Time)" + } + ], + "connectivityCriterias": [ + { + "type": "IsConnectedQuery", + "value": [ + "DoppelTable_CL | summarize LastLogReceived = max(TimeGenerated) | project IsConnected = LastLogReceived > ago(30d)" + ] + } + ], + "availability": { + "status": 1, + "isPreview": false + }, + "permissions": { + "resourceProvider": [ + { + "provider": "Microsoft.OperationalInsights/workspaces", + "permissionsDisplayText": "Read and Write permissions are required on the Log Analytics Workspace to create DCE, DCR and Log Analytics Tables", + "providerDisplayName": "Log Analytics Workspace", + "scope": "Workspace", + "requiredPermissions": { + "write": true, + "read": true, + "delete": true + } + }, + { + "provider": "Microsoft.OperationalInsights/workspaces/sharedKeys", + "permissionsDisplayText": "read permissions to shared keys for the workspace are required. [See the documentation to learn more about workspace keys](https://docs.microsoft.com/azure/azure-monitor/platform/agent-windows#obtain-workspace-id-and-key).", + "providerDisplayName": "Keys", + "scope": "Workspace", + "requiredPermissions": { + "action": true + } + } + ], + "customs": [ + { + "name": "Microsoft Entra Tenant ID, Client ID and Client Secret", + "description": "Microsoft Entra ID requires a Client ID and Client Secret to authenticate your application. Additionally, Global Admin/Owner level access is required to assign the Entra-registered application a Resource Group Monitoring Metrics Publisher role." + }, + { + "name": "Requires Workspace ID, DCE-URI, DCR-ID", + "description": "You will need to get the Log Analytics Workspace ID, DCE Logs Ingestion URI and DCR Immutable ID for the configuration." + } + ] + }, + "instructionSteps": [ + { + "description": "Configure the Webhook in Doppel and Endpoint with permissions in Microsoft Sentinel to send data.", + "instructions": [ + { + "type": "InstructionStepsGroup", + "parameters": { + "enable": true, + "instructionSteps": [ + { + "title": "Register the Application in Microsoft Entra ID", + "description": "1. **Open the [Microsoft Entra ID page](https://entra.microsoft.com/)**:\n - Click the provided link to open the **Microsoft Entra ID** registration page in a new tab.\n - Ensure you are logged in with an account that has **Admin level** permissions.\n\n2. **Create a New Application**:\n - In the **Microsoft Entra ID portal**, select **App registrations** mentioned on the left-hand side tab.\n - Click on **+ New registration**.\n - Fill out the following fields:\n - **Name**: Enter a name for the app (e.g., “Doppel App”).\n - **Supported account types**: Choose **Accounts in this organizational directory only** (Default Directory only - Single tenant).\n - **Redirect URI**: Leave this blank unless required otherwise.\n - Click **Register** to create the application.\n\n3. **Copy Application and Tenant IDs**:\n - Once the app is registered, note the **Application (client) ID** and **Directory (tenant) ID** from the **Overview** page. You’ll need these for the integration.\n\n4. **Create a Client Secret**:\n - In the **Certificates & secrets** section, click **+ New client secret**.\n - Add a description (e.g., 'Doppel Secret') and set an expiration (e.g., 1 year).\n - Click **Add**.\n - **Copy the client secret value immediately**, as it will not be shown again." + }, + { + "title": "Assign the \"Monitoring Metrics Publisher\" Role to the App", + "description": "1. **Open the Resource Group in Azure Portal**:\n - Navigate to the **Resource Group** that contains the **Log Analytics Workspace** and **Data Collection Rules (DCRs)** where you want the app to push data.\n\n2. **Assign the Role**:\n - In the **Resource Group** menu, click on **Access control (IAM)** mentioned on the left-hand side tab ..\n - Click on **+ Add** and select **Add role assignment**.\n - In the **Role** dropdown, search for and select the **Monitoring Metrics Publisher** role.\n - Under **Assign access to**, choose **Azure AD user, group, or service principal**.\n - In the **Select** field, search for your registered app by **name** or **client ID**.\n - Click **Save** to assign the role to the application." + }, + { + "title": "Deploy the ARM Template", + "description": "1. **Retrieve the Workspace ID**:\n - After assigning the role, you will need the **Workspace ID**.\n - Navigate to the **Log Analytics Workspace** within the **Resource Group**.\n - In the **Overview** section, locate the **Workspace ID** field under **Workspace details**.\n - **Copy the Workspace ID** and keep it handy for the next steps.\n\n2. **Click the Deploy to Azure Button**:\n - [![Deploy to Azure](https://aka.ms/deploytoazurebutton)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fmetron-labs%2FAzure-Sentinel%2Frefs%2Fheads%2FDoppelSolution%2FSolutions%2FDoppel%2FData%2520Connectors%2FDeployToAzure.json).\n - This will take you directly to the Azure portal to start the deployment.\n\n3. **Review and Customize Parameters**:\n - On the custom deployment page, ensure you’re deploying to the correct **subscription** and **resource group**.\n - Fill in the parameters like **workspace name**, **workspace ID**, and **workspace location**.\n\n4. **Click Review + Create** and then **Create** to deploy the resources." + }, + { + "title": "Verify DCE, DCR, and Log Analytics Table Setup", + "description": "1. **Check the Data Collection Endpoint (DCE)**:\n - After deploying, go to **Azure Portal > Data Collection Endpoints**.\n - Verify that the **DoppelDCE** endpoint has been created successfully.\n - **Copy the DCE Logs Ingestion URI**, as you’ll need this for generating the webhook URL.\n\n2. **Confirm Data Collection Rule (DCR) Setup**:\n - Go to **Azure Portal > Data Collection Rules**.\n - Ensure the **DoppelDCR** rule is present.\n - **Copy the Immutable ID** of the DCR from the Overview page, as you’ll need it for the webhook URL.\n\n3. **Validate Log Analytics Table**:\n - Navigate to your **Log Analytics Workspace** (linked to Microsoft Sentinel).\n - Under the **Tables** section, verify that the **DoppelTable_CL** table has been created successfully and is ready to receive data." + }, + { + "title": "Integrate Doppel Alerts with Microsoft Sentinel", + "description": "1. **Gather Necessary Information**:\n - Collect the following details required for integration:\n - **Data Collection Endpoint ID (DCE-ID)**\n - **Data Collection Rule ID (DCR-ID)**\n - **Microsoft Entra Credentials**: Tenant ID, Client ID, and Client Secret.\n\n2. **Coordinate with Doppel Support**:\n - Share the collected DCE-ID, DCR-ID, and Microsoft Entra credentials with Doppel support.\n - Request assistance to configure these details in the Doppel tenant to enable webhook setup.\n\n3. **Webhook Setup by Doppel**:\n - Doppel will use the provided Resource IDs and credentials to configure a webhook.\n - This webhook will facilitate the forwarding of alerts from Doppel to Microsoft Sentinel.\n\n4. **Verify Alert Delivery in Microsoft Sentinel**:\n - Check that alerts from Doppel are successfully forwarded to Microsoft Sentinel.\n - Validate that the **Workbook** in Microsoft Sentinel is updated with the alert statistics, ensuring seamless data integration." + } + ] + } + } + ], + "title": "Configure Doppel Webhook" + } + ] + } + } + }, + { + "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": "Doppel", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "Doppel" + }, + "support": { + "name": "Doppel", + "tier": "Partner", + "link": "https://www.doppel.com/request-a-demo" + } + } + } + ] + }, + "packageKind": "Solution", + "packageVersion": "[variables('_solutionVersion')]", + "packageName": "[variables('_solutionName')]", + "packageId": "[variables('_solutionId')]", + "contentSchemaVersion": "3.0.0", + "contentId": "[variables('_dataConnectorContentId1')]", + "contentKind": "DataConnector", + "displayName": "Doppel Data Connector", + "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": "Doppel", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "Doppel" + }, + "support": { + "name": "Doppel", + "tier": "Partner", + "link": "https://www.doppel.com/request-a-demo" + } + } + }, + { + "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": "Doppel Data Connector", + "publisher": "Doppel", + "descriptionMarkdown": "The data connector is built on Microsoft Sentinel for Doppel events and alerts and supports DCR-based [ingestion time transformations](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/ingestion-time-transformations) that parses the received security event data into a custom columns so that queries don't need to parse it again, thus resulting in better performance.", + "graphQueries": [ + { + "metricName": "Events received", + "legend": "Data connector events", + "baseQuery": "DoppelTable_CL" + } + ], + "dataTypes": [ + { + "name": "DoppelTable_CL", + "lastDataReceivedQuery": "DoppelTable_CL | summarize Time = max(TimeGenerated) | where isnotempty(Time)" + } + ], + "connectivityCriterias": [ + { + "type": "IsConnectedQuery", + "value": [ + "DoppelTable_CL | summarize LastLogReceived = max(TimeGenerated) | project IsConnected = LastLogReceived > ago(30d)" + ] + } + ], + "sampleQueries": [ + { + "description": "One event log", + "query": "DoppelTable_CL | take 1" + } + ], + "availability": { + "status": 1, + "isPreview": false + }, + "permissions": { + "resourceProvider": [ + { + "provider": "Microsoft.OperationalInsights/workspaces", + "permissionsDisplayText": "Read and Write permissions are required on the Log Analytics Workspace to create DCE, DCR and Log Analytics Tables", + "providerDisplayName": "Log Analytics Workspace", + "scope": "Workspace", + "requiredPermissions": { + "write": true, + "read": true, + "delete": true + } + }, + { + "provider": "Microsoft.OperationalInsights/workspaces/sharedKeys", + "permissionsDisplayText": "read permissions to shared keys for the workspace are required. [See the documentation to learn more about workspace keys](https://docs.microsoft.com/azure/azure-monitor/platform/agent-windows#obtain-workspace-id-and-key).", + "providerDisplayName": "Keys", + "scope": "Workspace", + "requiredPermissions": { + "action": true + } + } + ], + "customs": [ + { + "name": "Microsoft Entra Tenant ID, Client ID and Client Secret", + "description": "Microsoft Entra ID requires a Client ID and Client Secret to authenticate your application. Additionally, Global Admin/Owner level access is required to assign the Entra-registered application a Resource Group Monitoring Metrics Publisher role." + }, + { + "name": "Requires Workspace ID, DCE-URI, DCR-ID", + "description": "You will need to get the Log Analytics Workspace ID, DCE Logs Ingestion URI and DCR Immutable ID for the configuration." + } + ] + }, + "instructionSteps": [ + { + "description": "Configure the Webhook in Doppel and Endpoint with permissions in Microsoft Sentinel to send data.", + "instructions": [ + { + "type": "InstructionStepsGroup", + "parameters": { + "enable": true, + "instructionSteps": [ + { + "title": "Register the Application in Microsoft Entra ID", + "description": "1. **Open the [Microsoft Entra ID page](https://entra.microsoft.com/)**:\n - Click the provided link to open the **Microsoft Entra ID** registration page in a new tab.\n - Ensure you are logged in with an account that has **Admin level** permissions.\n\n2. **Create a New Application**:\n - In the **Microsoft Entra ID portal**, select **App registrations** mentioned on the left-hand side tab.\n - Click on **+ New registration**.\n - Fill out the following fields:\n - **Name**: Enter a name for the app (e.g., “Doppel App”).\n - **Supported account types**: Choose **Accounts in this organizational directory only** (Default Directory only - Single tenant).\n - **Redirect URI**: Leave this blank unless required otherwise.\n - Click **Register** to create the application.\n\n3. **Copy Application and Tenant IDs**:\n - Once the app is registered, note the **Application (client) ID** and **Directory (tenant) ID** from the **Overview** page. You’ll need these for the integration.\n\n4. **Create a Client Secret**:\n - In the **Certificates & secrets** section, click **+ New client secret**.\n - Add a description (e.g., 'Doppel Secret') and set an expiration (e.g., 1 year).\n - Click **Add**.\n - **Copy the client secret value immediately**, as it will not be shown again." + }, + { + "title": "Assign the \"Monitoring Metrics Publisher\" Role to the App", + "description": "1. **Open the Resource Group in Azure Portal**:\n - Navigate to the **Resource Group** that contains the **Log Analytics Workspace** and **Data Collection Rules (DCRs)** where you want the app to push data.\n\n2. **Assign the Role**:\n - In the **Resource Group** menu, click on **Access control (IAM)** mentioned on the left-hand side tab ..\n - Click on **+ Add** and select **Add role assignment**.\n - In the **Role** dropdown, search for and select the **Monitoring Metrics Publisher** role.\n - Under **Assign access to**, choose **Azure AD user, group, or service principal**.\n - In the **Select** field, search for your registered app by **name** or **client ID**.\n - Click **Save** to assign the role to the application." + }, + { + "title": "Deploy the ARM Template", + "description": "1. **Retrieve the Workspace ID**:\n - After assigning the role, you will need the **Workspace ID**.\n - Navigate to the **Log Analytics Workspace** within the **Resource Group**.\n - In the **Overview** section, locate the **Workspace ID** field under **Workspace details**.\n - **Copy the Workspace ID** and keep it handy for the next steps.\n\n2. **Click the Deploy to Azure Button**:\n - [![Deploy to Azure](https://aka.ms/deploytoazurebutton)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fmetron-labs%2FAzure-Sentinel%2Frefs%2Fheads%2FDoppelSolution%2FSolutions%2FDoppel%2FData%2520Connectors%2FDeployToAzure.json).\n - This will take you directly to the Azure portal to start the deployment.\n\n3. **Review and Customize Parameters**:\n - On the custom deployment page, ensure you’re deploying to the correct **subscription** and **resource group**.\n - Fill in the parameters like **workspace name**, **workspace ID**, and **workspace location**.\n\n4. **Click Review + Create** and then **Create** to deploy the resources." + }, + { + "title": "Verify DCE, DCR, and Log Analytics Table Setup", + "description": "1. **Check the Data Collection Endpoint (DCE)**:\n - After deploying, go to **Azure Portal > Data Collection Endpoints**.\n - Verify that the **DoppelDCE** endpoint has been created successfully.\n - **Copy the DCE Logs Ingestion URI**, as you’ll need this for generating the webhook URL.\n\n2. **Confirm Data Collection Rule (DCR) Setup**:\n - Go to **Azure Portal > Data Collection Rules**.\n - Ensure the **DoppelDCR** rule is present.\n - **Copy the Immutable ID** of the DCR from the Overview page, as you’ll need it for the webhook URL.\n\n3. **Validate Log Analytics Table**:\n - Navigate to your **Log Analytics Workspace** (linked to Microsoft Sentinel).\n - Under the **Tables** section, verify that the **DoppelTable_CL** table has been created successfully and is ready to receive data." + }, + { + "title": "Integrate Doppel Alerts with Microsoft Sentinel", + "description": "1. **Gather Necessary Information**:\n - Collect the following details required for integration:\n - **Data Collection Endpoint ID (DCE-ID)**\n - **Data Collection Rule ID (DCR-ID)**\n - **Microsoft Entra Credentials**: Tenant ID, Client ID, and Client Secret.\n\n2. **Coordinate with Doppel Support**:\n - Share the collected DCE-ID, DCR-ID, and Microsoft Entra credentials with Doppel support.\n - Request assistance to configure these details in the Doppel tenant to enable webhook setup.\n\n3. **Webhook Setup by Doppel**:\n - Doppel will use the provided Resource IDs and credentials to configure a webhook.\n - This webhook will facilitate the forwarding of alerts from Doppel to Microsoft Sentinel.\n\n4. **Verify Alert Delivery in Microsoft Sentinel**:\n - Check that alerts from Doppel are successfully forwarded to Microsoft Sentinel.\n - Validate that the **Workbook** in Microsoft Sentinel is updated with the alert statistics, ensuring seamless data integration." + } + ] + } + } + ], + "title": "Configure Doppel Webhook" + } + ], + "id": "[variables('_uiConfigId1')]" + } + } + }, + { + "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": "Doppel", + "publisherDisplayName": "Doppel", + "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 Doppel Integration for Microsoft Sentinel streamlines the ingestion of Doppel security events and alerts through a custom data connector, converting raw event logs into a compatible format for use in Sentinel workbooks. This enhances digital risk visibility by enabling users to monitor threats, analyze alerts by category, and gain actionable insights.

    \n

    Data Connectors: 1, Workbooks: 1

    \n

    Learn more about Microsoft Sentinel | Learn more about Solutions

    \n", + "contentKind": "Solution", + "contentProductId": "[variables('_solutioncontentProductId')]", + "id": "[variables('_solutioncontentProductId')]", + "icon": "", + "contentId": "[variables('_solutionId')]", + "parentId": "[variables('_solutionId')]", + "source": { + "kind": "Solution", + "name": "Doppel", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "Doppel" + }, + "support": { + "name": "Doppel", + "tier": "Partner", + "link": "https://www.doppel.com/request-a-demo" + }, + "dependencies": { + "operator": "AND", + "criteria": [ + { + "kind": "Workbook", + "contentId": "[variables('_workbookContentId1')]", + "version": "[variables('workbookVersion1')]" + }, + { + "kind": "DataConnector", + "contentId": "[variables('_dataConnectorContentId1')]", + "version": "[variables('dataConnectorVersion1')]" + } + ] + }, + "firstPublishDate": "2024-11-20", + "providers": [ + "Doppel" + ], + "categories": { + "domains": [ + "Security - Threat Protection" + ] + } + }, + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/', variables('_solutionId'))]" + } + ], + "outputs": {} +} diff --git a/Solutions/Doppel/Package/testParameters.json b/Solutions/Doppel/Package/testParameters.json new file mode 100644 index 00000000000..79431bfb20b --- /dev/null +++ b/Solutions/Doppel/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": "Doppel Workbook", + "minLength": 1, + "metadata": { + "description": "Name for the workbook" + } + } +} diff --git a/Solutions/Doppel/ReleaseNotes.md b/Solutions/Doppel/ReleaseNotes.md new file mode 100644 index 00000000000..27b436479fa --- /dev/null +++ b/Solutions/Doppel/ReleaseNotes.md @@ -0,0 +1,3 @@ +| **Version** | **Date Modified (DD-MM-YYYY)** | **Change History** | +|-------------|--------------------------------|-----------------------------------------------------| +| 3.0.0 | 03-12-2024 | Initial Solution Release | From cc6f876c8c32e5d383fb0cc3b873a7007de941df Mon Sep 17 00:00:00 2001 From: anantm-metron Date: Mon, 9 Dec 2024 10:57:08 +0530 Subject: [PATCH 13/14] Fix: Resolve validation issues and branding compliance for PR pipeline --- .../CustomTables/DoppelTable_CL.json | 24 +- .../Data Connectors/Connector_Doppel.json | 13 +- Solutions/Doppel/Data/Solution_Doppel.json | 2 +- Workbooks/Images/Logos/doppel.svg | 667 ++++++++++++++++++ 4 files changed, 691 insertions(+), 15 deletions(-) create mode 100644 Workbooks/Images/Logos/doppel.svg diff --git a/.script/tests/KqlvalidationsTests/CustomTables/DoppelTable_CL.json b/.script/tests/KqlvalidationsTests/CustomTables/DoppelTable_CL.json index e028835c51d..7438450d4a8 100644 --- a/.script/tests/KqlvalidationsTests/CustomTables/DoppelTable_CL.json +++ b/.script/tests/KqlvalidationsTests/CustomTables/DoppelTable_CL.json @@ -3,51 +3,51 @@ "Properties": [ { "Name": "AlertID", - "Type": "string" + "Type": "String" }, { "Name": "TimeGenerated", - "Type": "datetime" + "Type": "DateTime" }, { "Name": "Timestamp", - "Type": "datetime" + "Type": "DateTime" }, { "Name": "AlertCreated", - "Type": "datetime" + "Type": "DateTime" }, { "Name": "Entity", - "Type": "string" + "Type": "String" }, { "Name": "Severity", - "Type": "string" + "Type": "String" }, { "Name": "QueueState", - "Type": "string" + "Type": "String" }, { "Name": "EntityState", - "Type": "string" + "Type": "String" }, { "Name": "Product", - "Type": "string" + "Type": "String" }, { "Name": "Source", - "Type": "string" + "Type": "String" }, { "Name": "UpdatedBy", - "Type": "string" + "Type": "String" }, { "Name": "AlertLink", - "Type": "string" + "Type": "String" } ] } \ No newline at end of file diff --git a/Solutions/Doppel/Data Connectors/Connector_Doppel.json b/Solutions/Doppel/Data Connectors/Connector_Doppel.json index 2851e749fbc..1fe2199adb4 100644 --- a/Solutions/Doppel/Data Connectors/Connector_Doppel.json +++ b/Solutions/Doppel/Data Connectors/Connector_Doppel.json @@ -35,14 +35,23 @@ "resourceProvider": [ { "provider": "Microsoft.OperationalInsights/workspaces", - "permissionsDisplayText": "Read and Write permissions are required on the Log Analytics Workspace to create DCE, DCR and Log Analytics Tables", - "providerDisplayName": "Log Analytics Workspace", + "permissionsDisplayText": "read and write permissions are required.", + "providerDisplayName": "Workspace", "scope": "Workspace", "requiredPermissions": { "write": true, "read": true, "delete": true } + }, + { + "provider": "Microsoft.OperationalInsights/workspaces/sharedKeys", + "permissionsDisplayText": "read permissions to shared keys for the workspace are required. [This connector does not use shared keys, but this entry is included for template compliance.]", + "providerDisplayName": "Keys", + "scope": "Workspace", + "requiredPermissions": { + "action": false + } } ], "customs": [ diff --git a/Solutions/Doppel/Data/Solution_Doppel.json b/Solutions/Doppel/Data/Solution_Doppel.json index 8fc118e71f9..6d1a4ca7319 100644 --- a/Solutions/Doppel/Data/Solution_Doppel.json +++ b/Solutions/Doppel/Data/Solution_Doppel.json @@ -2,7 +2,7 @@ "Name": "Doppel", "Author": "Doppel", "Logo": "", - "Description": "The Doppel Integration for Microsoft Sentinel streamlines the ingestion of Doppel security events and alerts through a custom data connector, converting raw event logs into a compatible format for use in Sentinel workbooks. This enhances digital risk visibility by enabling users to monitor threats, analyze alerts by category, and gain actionable insights.\n\n", + "Description": "The Doppel Integration for Microsoft Sentinel streamlines the ingestion of Doppel security events and alerts through a custom data connector, converting raw event logs into a compatible format for use in workbooks. This enhances digital risk visibility by enabling users to monitor threats, analyze alerts by category, and gain actionable insights.\n\n", "Workbooks": ["Workbooks/Doppel.json"], "Data Connectors": ["DataConnectors/Connector_Doppel.json"], "BasePath": "C:\\GitHub\\Azure-Sentinel\\Solutions\\Doppel", diff --git a/Workbooks/Images/Logos/doppel.svg b/Workbooks/Images/Logos/doppel.svg new file mode 100644 index 00000000000..f2ab6ea6e31 --- /dev/null +++ b/Workbooks/Images/Logos/doppel.svg @@ -0,0 +1,667 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 7a43acec8c85ad50509a4187bdb4f690e0ed7873 Mon Sep 17 00:00:00 2001 From: PrasadBoke Date: Tue, 10 Dec 2024 16:01:46 +0530 Subject: [PATCH 14/14] Solution packaged --- Solutions/Doppel/Data/Solution_Doppel.json | 4 +-- Solutions/Doppel/Package/3.0.0.zip | Bin 8740 -> 8627 bytes .../Doppel/Package/createUiDefinition.json | 2 +- Solutions/Doppel/Package/mainTemplate.json | 28 +++++++----------- 4 files changed, 13 insertions(+), 21 deletions(-) diff --git a/Solutions/Doppel/Data/Solution_Doppel.json b/Solutions/Doppel/Data/Solution_Doppel.json index 6d1a4ca7319..e366a648cc9 100644 --- a/Solutions/Doppel/Data/Solution_Doppel.json +++ b/Solutions/Doppel/Data/Solution_Doppel.json @@ -2,9 +2,9 @@ "Name": "Doppel", "Author": "Doppel", "Logo": "", - "Description": "The Doppel Integration for Microsoft Sentinel streamlines the ingestion of Doppel security events and alerts through a custom data connector, converting raw event logs into a compatible format for use in workbooks. This enhances digital risk visibility by enabling users to monitor threats, analyze alerts by category, and gain actionable insights.\n\n", + "Description": "The Doppel Integration for Microsoft Sentinel streamlines the ingestion of Doppel security events and alerts through a custom data connector, converting raw event logs into a compatible format for use in Workbooks. This enhances digital risk visibility by enabling users to monitor threats, analyze alerts by category, and gain actionable insights.\n\n", "Workbooks": ["Workbooks/Doppel.json"], - "Data Connectors": ["DataConnectors/Connector_Doppel.json"], + "Data Connectors": ["Data Connectors/Connector_Doppel.json"], "BasePath": "C:\\GitHub\\Azure-Sentinel\\Solutions\\Doppel", "Version": "3.0.0", "Metadata": "SolutionMetadata.json", diff --git a/Solutions/Doppel/Package/3.0.0.zip b/Solutions/Doppel/Package/3.0.0.zip index 795e2d3cf3ce39e9608661dd9b8152915b4c48eb..37edaaba077812e83e1f00fa88c82bccc83781ea 100644 GIT binary patch delta 7945 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 XQc%*=zkcw4K{x4zh8lV4e-8aWwLC1{ delta 8059 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\n\n**Note:** Please refer to the following before installing the solution: \n\n• Review the solution [Release Notes](https://github.com/Azure/Azure-Sentinel/tree/master/Solutions/Doppel/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 Doppel Integration for Microsoft Sentinel streamlines the ingestion of Doppel security events and alerts through a custom data connector, converting raw event logs into a compatible format for use in Sentinel workbooks. This enhances digital risk visibility by enabling users to monitor threats, analyze alerts by category, and gain actionable insights.\n\n\n\n**Data Connectors:** 1, **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/Doppel/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 Doppel Integration for Microsoft Sentinel streamlines the ingestion of Doppel security events and alerts through a custom data connector, converting raw event logs into a compatible format for use in Workbooks. This enhances digital risk visibility by enabling users to monitor threats, analyze alerts by category, and gain actionable insights.\n\n\n\n**Data Connectors:** 1, **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", diff --git a/Solutions/Doppel/Package/mainTemplate.json b/Solutions/Doppel/Package/mainTemplate.json index 05ae1ed9c55..3953f4f74d9 100644 --- a/Solutions/Doppel/Package/mainTemplate.json +++ b/Solutions/Doppel/Package/mainTemplate.json @@ -195,7 +195,7 @@ "lastDataReceivedQuery": "DoppelTable_CL | summarize Time = max(TimeGenerated) | where isnotempty(Time)" } ], - "connectivityCriterias": [ + "connectivityCriteria": [ { "type": "IsConnectedQuery", "value": [ @@ -211,8 +211,8 @@ "resourceProvider": [ { "provider": "Microsoft.OperationalInsights/workspaces", - "permissionsDisplayText": "Read and Write permissions are required on the Log Analytics Workspace to create DCE, DCR and Log Analytics Tables", - "providerDisplayName": "Log Analytics Workspace", + "permissionsDisplayText": "read and write permissions are required.", + "providerDisplayName": "Workspace", "scope": "Workspace", "requiredPermissions": { "write": true, @@ -222,11 +222,11 @@ }, { "provider": "Microsoft.OperationalInsights/workspaces/sharedKeys", - "permissionsDisplayText": "read permissions to shared keys for the workspace are required. [See the documentation to learn more about workspace keys](https://docs.microsoft.com/azure/azure-monitor/platform/agent-windows#obtain-workspace-id-and-key).", + "permissionsDisplayText": "read permissions to shared keys for the workspace are required.", "providerDisplayName": "Keys", "scope": "Workspace", "requiredPermissions": { - "action": true + "action": false } } ], @@ -371,14 +371,6 @@ "lastDataReceivedQuery": "DoppelTable_CL | summarize Time = max(TimeGenerated) | where isnotempty(Time)" } ], - "connectivityCriterias": [ - { - "type": "IsConnectedQuery", - "value": [ - "DoppelTable_CL | summarize LastLogReceived = max(TimeGenerated) | project IsConnected = LastLogReceived > ago(30d)" - ] - } - ], "sampleQueries": [ { "description": "One event log", @@ -393,8 +385,8 @@ "resourceProvider": [ { "provider": "Microsoft.OperationalInsights/workspaces", - "permissionsDisplayText": "Read and Write permissions are required on the Log Analytics Workspace to create DCE, DCR and Log Analytics Tables", - "providerDisplayName": "Log Analytics Workspace", + "permissionsDisplayText": "read and write permissions are required.", + "providerDisplayName": "Workspace", "scope": "Workspace", "requiredPermissions": { "write": true, @@ -404,11 +396,11 @@ }, { "provider": "Microsoft.OperationalInsights/workspaces/sharedKeys", - "permissionsDisplayText": "read permissions to shared keys for the workspace are required. [See the documentation to learn more about workspace keys](https://docs.microsoft.com/azure/azure-monitor/platform/agent-windows#obtain-workspace-id-and-key).", + "permissionsDisplayText": "read permissions to shared keys for the workspace are required.", "providerDisplayName": "Keys", "scope": "Workspace", "requiredPermissions": { - "action": true + "action": false } } ], @@ -473,7 +465,7 @@ "contentSchemaVersion": "3.0.0", "displayName": "Doppel", "publisherDisplayName": "Doppel", - "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 Doppel Integration for Microsoft Sentinel streamlines the ingestion of Doppel security events and alerts through a custom data connector, converting raw event logs into a compatible format for use in Sentinel workbooks. This enhances digital risk visibility by enabling users to monitor threats, analyze alerts by category, and gain actionable insights.

    \n

    Data Connectors: 1, Workbooks: 1

    \n

    Learn more about Microsoft Sentinel | Learn more about Solutions

    \n", + "descriptionHtml": "

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

    \n

    • Review the solution Release Notes

    \n

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

    \n

    The Doppel Integration for Microsoft Sentinel streamlines the ingestion of Doppel security events and alerts through a custom data connector, converting raw event logs into a compatible format for use in Workbooks. This enhances digital risk visibility by enabling users to monitor threats, analyze alerts by category, and gain actionable insights.

    \n

    Data Connectors: 1, Workbooks: 1

    \n

    Learn more about Microsoft Sentinel | Learn more about Solutions

    \n", "contentKind": "Solution", "contentProductId": "[variables('_solutioncontentProductId')]", "id": "[variables('_solutioncontentProductId')]",