From 66594ede35b492f364981eddd7161d79852fdcd2 Mon Sep 17 00:00:00 2001 From: Rambatla Venkat Rao Date: Fri, 24 Jul 2026 01:40:31 +0530 Subject: [PATCH] Domaintools CCF --- .../DomainToolsThreatIntelDomains.json | 35 + .../DomainToolsThreatIntelDomains_CL.json | 21 + .../ValidConnectorIds.json | 1 + .../DomainTools_DomainDiscovery-DD.yaml | 24 + .../DomainTools_NewlyAddedDomains-NAD.yaml | 24 + .../DomainTools_NewlyObservedDomains-NOD.yaml | 24 + ...omainTools_NewlyObservedHostnames-NOH.yaml | 24 + .../DomainToolsFeedsLogs_DCR.json | 124 ++ .../DomainToolsFeedsLogs_PollerConfig.json | 170 ++ .../DomainToolsFeedsLogs_Table.json | 37 + ...ainToolsFeedsLogs_connectorDefinition.json | 91 + .../Data/Solution_DomainTools.json | 28 + Solutions/DomainTools CCF/Package/3.0.0.zip | Bin 0 -> 10576 bytes .../Package/createUiDefinition.json | 211 +++ .../DomainTools CCF/Package/mainTemplate.json | 1521 +++++++++++++++++ .../Package/testParameters.json | 46 + .../DomainToolsThreatIntelDomains.yaml | 27 + Solutions/DomainTools CCF/ReleaseNotes.md | 4 + .../DomainTools CCF/SolutionMetadata.json | 15 + .../Workbooks/DomainTools_workbook.json | 77 + Workbooks/Images/Logos/DomainTools.svg | 1 + .../Preview/DomainToolsCCFWorkbookBlack.png | Bin 0 -> 118625 bytes .../Preview/DomainToolsCCFWorkbookWhite.png | Bin 0 -> 119934 bytes Workbooks/WorkbooksMetadata.json | 22 +- 24 files changed, 2526 insertions(+), 1 deletion(-) create mode 100644 .script/tests/KqlvalidationsTests/CustomFunctions/DomainToolsThreatIntelDomains.json create mode 100644 .script/tests/KqlvalidationsTests/CustomTables/DomainToolsThreatIntelDomains_CL.json create mode 100644 Solutions/DomainTools CCF/Analytic Rules/DomainTools_DomainDiscovery-DD.yaml create mode 100644 Solutions/DomainTools CCF/Analytic Rules/DomainTools_NewlyAddedDomains-NAD.yaml create mode 100644 Solutions/DomainTools CCF/Analytic Rules/DomainTools_NewlyObservedDomains-NOD.yaml create mode 100644 Solutions/DomainTools CCF/Analytic Rules/DomainTools_NewlyObservedHostnames-NOH.yaml create mode 100644 Solutions/DomainTools CCF/Data Connectors/DomainToolsFeedsLogs_ccf/DomainToolsFeedsLogs_DCR.json create mode 100644 Solutions/DomainTools CCF/Data Connectors/DomainToolsFeedsLogs_ccf/DomainToolsFeedsLogs_PollerConfig.json create mode 100644 Solutions/DomainTools CCF/Data Connectors/DomainToolsFeedsLogs_ccf/DomainToolsFeedsLogs_Table.json create mode 100644 Solutions/DomainTools CCF/Data Connectors/DomainToolsFeedsLogs_ccf/DomainToolsFeedsLogs_connectorDefinition.json create mode 100644 Solutions/DomainTools CCF/Data/Solution_DomainTools.json create mode 100644 Solutions/DomainTools CCF/Package/3.0.0.zip create mode 100644 Solutions/DomainTools CCF/Package/createUiDefinition.json create mode 100644 Solutions/DomainTools CCF/Package/mainTemplate.json create mode 100644 Solutions/DomainTools CCF/Package/testParameters.json create mode 100644 Solutions/DomainTools CCF/Parsers/DomainToolsThreatIntelDomains.yaml create mode 100644 Solutions/DomainTools CCF/ReleaseNotes.md create mode 100644 Solutions/DomainTools CCF/SolutionMetadata.json create mode 100644 Solutions/DomainTools CCF/Workbooks/DomainTools_workbook.json create mode 100644 Workbooks/Images/Logos/DomainTools.svg create mode 100644 Workbooks/Images/Preview/DomainToolsCCFWorkbookBlack.png create mode 100644 Workbooks/Images/Preview/DomainToolsCCFWorkbookWhite.png diff --git a/.script/tests/KqlvalidationsTests/CustomFunctions/DomainToolsThreatIntelDomains.json b/.script/tests/KqlvalidationsTests/CustomFunctions/DomainToolsThreatIntelDomains.json new file mode 100644 index 00000000000..60c3dd73564 --- /dev/null +++ b/.script/tests/KqlvalidationsTests/CustomFunctions/DomainToolsThreatIntelDomains.json @@ -0,0 +1,35 @@ +{ + "FunctionName": "DomainToolsThreatIntelDomains", + "FunctionParameters": [ + { + "Name": "lookback", + "Type": "timespan" + }, + { + "Name": "domain_type", + "Type": "string" + } + ], + "FunctionResultColumns": [ + { + "Name": "TimeGenerated", + "Type": "DateTime" + }, + { + "Name": "timestamp", + "Type": "String" + }, + { + "Name": "domain", + "Type": "String" + }, + { + "Name": "domaintype", + "Type": "String" + }, + { + "Name": "DomainCustomEntity", + "Type": "String" + } + ] +} diff --git a/.script/tests/KqlvalidationsTests/CustomTables/DomainToolsThreatIntelDomains_CL.json b/.script/tests/KqlvalidationsTests/CustomTables/DomainToolsThreatIntelDomains_CL.json new file mode 100644 index 00000000000..7343635a6a8 --- /dev/null +++ b/.script/tests/KqlvalidationsTests/CustomTables/DomainToolsThreatIntelDomains_CL.json @@ -0,0 +1,21 @@ +{ + "Name": "DomainToolsThreatIntelDomains_CL", + "Properties": [ + { + "Name": "TimeGenerated", + "Type": "DateTime" + }, + { + "Name": "timestamp", + "Type": "String" + }, + { + "Name": "domain", + "Type": "String" + }, + { + "Name": "domaintype", + "Type": "String" + } + ] +} diff --git a/.script/tests/detectionTemplateSchemaValidation/ValidConnectorIds.json b/.script/tests/detectionTemplateSchemaValidation/ValidConnectorIds.json index c7d6dc90898..d8b89bd9099 100644 --- a/.script/tests/detectionTemplateSchemaValidation/ValidConnectorIds.json +++ b/.script/tests/detectionTemplateSchemaValidation/ValidConnectorIds.json @@ -84,6 +84,7 @@ "DatawizaDapSolution", "DigitalGuardianDLP", "DigitalShadows", + "DomainTools", "DragosSitestoreCCP", "Dynamics365", "Dynamics365Finance", diff --git a/Solutions/DomainTools CCF/Analytic Rules/DomainTools_DomainDiscovery-DD.yaml b/Solutions/DomainTools CCF/Analytic Rules/DomainTools_DomainDiscovery-DD.yaml new file mode 100644 index 00000000000..0979c5b088e --- /dev/null +++ b/Solutions/DomainTools CCF/Analytic Rules/DomainTools_DomainDiscovery-DD.yaml @@ -0,0 +1,24 @@ +id: f8c223c1-1a28-4b28-8e9f-5e33b610916b +name: DomainTools New Domain Discovery Indicators Ingested +description: Creates an incident whenever DomainTools Domain Discovery new indicators (domains) are ingested in the last 1 hour. +kind: Scheduled +severity: Medium +requiredDataConnectors: + - connectorId: DomainTools + dataTypes: + - DomainToolsThreatIntelDomains_CL +queryFrequency: 1h +queryPeriod: 1h +triggerOperator: gt +triggerThreshold: 0 +tactics: [] +relevantTechniques: [] +query: "DomainToolsThreatIntelDomains(1h,\"domaindiscovery\")" +entityMappings: + - entityType: DNS + fieldMappings: + - identifier: DomainName + columnName: DomainCustomEntity +eventGroupingSettings: + aggregationKind: SingleAlert +version: 1.0.0 \ No newline at end of file diff --git a/Solutions/DomainTools CCF/Analytic Rules/DomainTools_NewlyAddedDomains-NAD.yaml b/Solutions/DomainTools CCF/Analytic Rules/DomainTools_NewlyAddedDomains-NAD.yaml new file mode 100644 index 00000000000..cf695998c8b --- /dev/null +++ b/Solutions/DomainTools CCF/Analytic Rules/DomainTools_NewlyAddedDomains-NAD.yaml @@ -0,0 +1,24 @@ +id: f8c223c1-1a28-4b28-8e9f-5e34b610916b +name: DomainTools Newly Added Domains Feeds Ingested +description: Creates an incident whenever DomainTools Domain Discovery new Feeds (domains) are ingested in the last 1 hour. +kind: Scheduled +severity: Medium +requiredDataConnectors: + - connectorId: DomainTools + dataTypes: + - DomainToolsThreatIntelDomains_CL +queryFrequency: 1h +queryPeriod: 1h +triggerOperator: gt +triggerThreshold: 0 +tactics: [] +relevantTechniques: [] +query: "DomainToolsThreatIntelDomains(1h,\"nad\")" +entityMappings: + - entityType: DNS + fieldMappings: + - identifier: DomainName + columnName: DomainCustomEntity +eventGroupingSettings: + aggregationKind: SingleAlert +version: 1.0.0 \ No newline at end of file diff --git a/Solutions/DomainTools CCF/Analytic Rules/DomainTools_NewlyObservedDomains-NOD.yaml b/Solutions/DomainTools CCF/Analytic Rules/DomainTools_NewlyObservedDomains-NOD.yaml new file mode 100644 index 00000000000..f7cd6386ed0 --- /dev/null +++ b/Solutions/DomainTools CCF/Analytic Rules/DomainTools_NewlyObservedDomains-NOD.yaml @@ -0,0 +1,24 @@ +id: f8c223c1-1a28-4b28-8e9f-5e35b610916b +name: DomainTools Newly Observed Domains Feeds Ingested +description: Creates an incident whenever DomainTools Newly Observed Domains new Feeds (domains) are ingested in the last 1 hour. +kind: Scheduled +severity: Medium +requiredDataConnectors: + - connectorId: DomainTools + dataTypes: + - DomainToolsThreatIntelDomains_CL +queryFrequency: 1h +queryPeriod: 1h +triggerOperator: gt +triggerThreshold: 0 +tactics: [] +relevantTechniques: [] +query: "DomainToolsThreatIntelDomains(1h, \"nod\")" +entityMappings: + - entityType: DNS + fieldMappings: + - identifier: DomainName + columnName: DomainCustomEntity +eventGroupingSettings: + aggregationKind: SingleAlert +version: 1.0.0 \ No newline at end of file diff --git a/Solutions/DomainTools CCF/Analytic Rules/DomainTools_NewlyObservedHostnames-NOH.yaml b/Solutions/DomainTools CCF/Analytic Rules/DomainTools_NewlyObservedHostnames-NOH.yaml new file mode 100644 index 00000000000..3138ec1002b --- /dev/null +++ b/Solutions/DomainTools CCF/Analytic Rules/DomainTools_NewlyObservedHostnames-NOH.yaml @@ -0,0 +1,24 @@ +id: f8c223c1-1a28-4b28-8e9f-5e36b610916b +name: DomainTools Newly Observed Hostnames Feeds Ingested +description: Creates an incident whenever DomainTools Newly Observed Hostnames new Feeds (domains) are ingested in the last 1 hour. +kind: Scheduled +severity: Medium +requiredDataConnectors: + - connectorId: DomainTools + dataTypes: + - DomainToolsThreatIntelDomains_CL +queryFrequency: 1h +queryPeriod: 1h +triggerOperator: gt +triggerThreshold: 0 +tactics: [] +relevantTechniques: [] +query: "DomainToolsThreatIntelDomains(1h, \"noh\")" +entityMappings: + - entityType: DNS + fieldMappings: + - identifier: DomainName + columnName: DomainCustomEntity +eventGroupingSettings: + aggregationKind: SingleAlert +version: 1.0.0 \ No newline at end of file diff --git a/Solutions/DomainTools CCF/Data Connectors/DomainToolsFeedsLogs_ccf/DomainToolsFeedsLogs_DCR.json b/Solutions/DomainTools CCF/Data Connectors/DomainToolsFeedsLogs_ccf/DomainToolsFeedsLogs_DCR.json new file mode 100644 index 00000000000..6356050bf55 --- /dev/null +++ b/Solutions/DomainTools CCF/Data Connectors/DomainToolsFeedsLogs_ccf/DomainToolsFeedsLogs_DCR.json @@ -0,0 +1,124 @@ +{ + "name": "DomainToolsDCR", + "apiVersion": "2021-09-01-preview", + "type": "Microsoft.Insights/dataCollectionRules", + "location": "{{location}}", + "dependsOn": [ + "DomainToolsThreatIntelDomains_CL" + ], + "kind": null, + "properties": { + "dataCollectionEndpointId": "{{dataCollectionEndpointId}}", + "workspaceResourceId": "{{workspaceResourceId}}", + "streamDeclarations": { + "Custom-DomainToolsThreatIntel_NOD_CL": { + "columns": [ + { + "name": "timestamp", + "type": "string", + "description": "Timestamp" + }, + { + "name": "domain", + "type": "string", + "description": "Domain" + } + ] + }, + "Custom-DomainToolsThreatIntel_NOH_CL": { + "columns": [ + { + "name": "timestamp", + "type": "string", + "description": "Timestamp" + }, + { + "name": "domain", + "type": "string", + "description": "Domain" + } + ] + }, + "Custom-DomainToolsThreatIntel_NAD_CL": { + "columns": [ + { + "name": "timestamp", + "type": "string", + "description": "Timestamp" + }, + { + "name": "domain", + "type": "string", + "description": "Domain" + } + ] + }, + "Custom-DomainToolsThreatIntel_DD_CL": { + "columns": [ + { + "name": "timestamp", + "type": "string", + "description": "Timestamp" + }, + { + "name": "domain", + "type": "string", + "description": "Domain" + } + ] + } + }, + "dataSources": {}, + "destinations": { + "logAnalytics": [ + { + "name": "dtv2ws1", + "workspaceResourceId": "{{workspaceResourceId}}" + } + ] + }, + "dataFlows": [ + { + "streams": [ + "Custom-DomainToolsThreatIntel_NOD_CL" + ], + "destinations": [ + "dtv2ws1" + ], + "transformKql": "source \n| extend TimeGenerated = todatetime(timestamp), domaintype = 'nod'\n\n", + "outputStream": "Custom-DomainToolsThreatIntelDomains_CL" + }, + { + "streams": [ + "Custom-DomainToolsThreatIntel_NOH_CL" + ], + "destinations": [ + "dtv2ws1" + ], + "transformKql": "source \n| extend TimeGenerated = todatetime(timestamp), domaintype = 'noh'\n\n", + "outputStream": "Custom-DomainToolsThreatIntelDomains_CL" + }, + { + "streams": [ + "Custom-DomainToolsThreatIntel_NAD_CL" + ], + "destinations": [ + "dtv2ws1" + ], + "transformKql": "source \n| extend TimeGenerated = todatetime(timestamp), domaintype = 'nad'\n\n", + "outputStream": "Custom-DomainToolsThreatIntelDomains_CL" + }, + { + "streams": [ + "Custom-DomainToolsThreatIntel_DD_CL" + ], + "destinations": [ + "dtv2ws1" + ], + "transformKql": "source \n| extend TimeGenerated = todatetime(timestamp), domaintype = 'domaindiscovery'\n\n", + "outputStream": "Custom-DomainToolsThreatIntelDomains_CL" + } + ], + "provisioningState": "Succeeded" + } +} \ No newline at end of file diff --git a/Solutions/DomainTools CCF/Data Connectors/DomainToolsFeedsLogs_ccf/DomainToolsFeedsLogs_PollerConfig.json b/Solutions/DomainTools CCF/Data Connectors/DomainToolsFeedsLogs_ccf/DomainToolsFeedsLogs_PollerConfig.json new file mode 100644 index 00000000000..70009f50b3d --- /dev/null +++ b/Solutions/DomainTools CCF/Data Connectors/DomainToolsFeedsLogs_ccf/DomainToolsFeedsLogs_PollerConfig.json @@ -0,0 +1,170 @@ +[ + { + "name": "DomainToolsThreatIntelConnectorNOD", + "apiVersion": "2023-04-01-preview", + "type": "Microsoft.SecurityInsights/dataConnectors", + "location": "{{location}}", + "kind": "RestApiPoller", + "properties": { + "connectorDefinitionName": "DomainToolsCCFDefinition", + "dcrConfig": { + "dataCollectionEndpoint": "{{dataCollectionEndpoint}}", + "dataCollectionRuleImmutableId": "{{dataCollectionRuleImmutableId}}", + "streamName": "Custom-DomainToolsThreatIntel_NOD_CL" + }, + "dataType": "DomainToolsThreatIntelDomains_CL", + "auth": { + "type": "APIKey", + "ApiKeyName": "X-Api-Key", + "ApiKey": "{{apiKey}}" + }, + "request": { + "apiEndpoint": "https://api.domaintools.com/v1/feed/nod/", + "rateLimitQPS": 10, + "queryWindowInMin": 10, + "httpMethod": "GET", + "queryParameters": { + "after": "-10" + }, + "headers": { + "Accept": "application/json" + }, + "retryCount": 3, + "timeoutInSeconds": 60 + }, + "response": { + "eventsJsonPaths": [ + "$" + ], + "format": "json" + }, + "isActive": true + } + }, + { + "name": "DomainToolsThreatIntelConnectorNAD", + "apiVersion": "2023-04-01-preview", + "type": "Microsoft.SecurityInsights/dataConnectors", + "location": "{{location}}", + "kind": "RestApiPoller", + "properties": { + "connectorDefinitionName": "DomainToolsCCFDefinition", + "dcrConfig": { + "dataCollectionEndpoint": "{{dataCollectionEndpoint}}", + "dataCollectionRuleImmutableId": "{{dataCollectionRuleImmutableId}}", + "streamName": "Custom-DomainToolsThreatIntel_NAD_CL" + }, + "dataType": "DomainToolsThreatIntelDomains_CL", + "auth": { + "type": "APIKey", + "ApiKeyName": "X-Api-Key", + "ApiKey": "{{apiKey}}" + }, + "request": { + "apiEndpoint": "https://api.domaintools.com/v1/feed/nad/", + "rateLimitQPS": 10, + "queryWindowInMin": 10, + "httpMethod": "GET", + "queryParameters": { + "after": "-10" + }, + "headers": { + "Accept": "application/json" + }, + "retryCount": 3, + "timeoutInSeconds": 60 + }, + "response": { + "eventsJsonPaths": [ + "$" + ], + "format": "json" + }, + "isActive": true + } + }, + { + "name": "DomainToolsThreatIntelConnectorNOH", + "apiVersion": "2023-04-01-preview", + "type": "Microsoft.SecurityInsights/dataConnectors", + "location": "{{location}}", + "kind": "RestApiPoller", + "properties": { + "connectorDefinitionName": "DomainToolsCCFDefinition", + "dcrConfig": { + "dataCollectionEndpoint": "{{dataCollectionEndpoint}}", + "dataCollectionRuleImmutableId": "{{dataCollectionRuleImmutableId}}", + "streamName": "Custom-DomainToolsThreatIntel_NOH_CL" + }, + "dataType": "DomainToolsThreatIntelDomains_CL", + "auth": { + "type": "APIKey", + "ApiKeyName": "X-Api-Key", + "ApiKey": "{{apiKey}}" + }, + "request": { + "apiEndpoint": "https://api.domaintools.com/v1/feed/noh/", + "rateLimitQPS": 10, + "queryWindowInMin": 10, + "httpMethod": "GET", + "queryParameters": { + "after": "-10" + }, + "headers": { + "Accept": "application/json" + }, + "retryCount": 3, + "timeoutInSeconds": 60 + }, + "response": { + "eventsJsonPaths": [ + "$" + ], + "format": "json" + }, + "isActive": true + } + }, + { + "name": "DomainToolsThreatIntelConnectorDD", + "apiVersion": "2023-04-01-preview", + "type": "Microsoft.SecurityInsights/dataConnectors", + "location": "{{location}}", + "kind": "RestApiPoller", + "properties": { + "connectorDefinitionName": "DomainToolsCCFDefinition", + "dcrConfig": { + "dataCollectionEndpoint": "{{dataCollectionEndpoint}}", + "dataCollectionRuleImmutableId": "{{dataCollectionRuleImmutableId}}", + "streamName": "Custom-DomainToolsThreatIntel_DD_CL" + }, + "dataType": "DomainToolsThreatIntelDomains_CL", + "auth": { + "type": "APIKey", + "ApiKeyName": "X-Api-Key", + "ApiKey": "{{apiKey}}" + }, + "request": { + "apiEndpoint": "https://api.domaintools.com/v1/feed/domaindiscovery/", + "rateLimitQPS": 10, + "queryWindowInMin": 10, + "httpMethod": "GET", + "queryParameters": { + "after": "-10" + }, + "headers": { + "Accept": "application/json" + }, + "retryCount": 3, + "timeoutInSeconds": 60 + }, + "response": { + "eventsJsonPaths": [ + "$" + ], + "format": "json" + }, + "isActive": true + } + } +] \ No newline at end of file diff --git a/Solutions/DomainTools CCF/Data Connectors/DomainToolsFeedsLogs_ccf/DomainToolsFeedsLogs_Table.json b/Solutions/DomainTools CCF/Data Connectors/DomainToolsFeedsLogs_ccf/DomainToolsFeedsLogs_Table.json new file mode 100644 index 00000000000..82af56c445c --- /dev/null +++ b/Solutions/DomainTools CCF/Data Connectors/DomainToolsFeedsLogs_ccf/DomainToolsFeedsLogs_Table.json @@ -0,0 +1,37 @@ +{ + "name": "DomainToolsThreatIntelDomains_CL", + "apiVersion": "2022-10-01", + "type": "Microsoft.OperationalInsights/workspaces/tables", + "location": "{{location}}", + "properties": { + "retentionInDays": 30, + "schema": { + "name": "DomainToolsThreatIntelDomains_CL", + "tableType": "CustomLog", + "columns": [ + { + "name": "timestamp", + "type": "String", + "description": "Timestamp" + }, + { + "name": "domain", + "type": "String", + "description": "Domain" + }, + { + "name": "domaintype", + "type": "String", + "description": "Type of domain data (nod, noh, nad, domaindiscovery)" + }, + { + "name": "TimeGenerated", + "type": "DateTime", + "isDefaultDisplay": true, + "description": "The timestamp (UTC) reflecting the time in which the event was generated." + } + ], + "isTroubleshootingAllowed": true + } + } +} \ No newline at end of file diff --git a/Solutions/DomainTools CCF/Data Connectors/DomainToolsFeedsLogs_ccf/DomainToolsFeedsLogs_connectorDefinition.json b/Solutions/DomainTools CCF/Data Connectors/DomainToolsFeedsLogs_ccf/DomainToolsFeedsLogs_connectorDefinition.json new file mode 100644 index 00000000000..8b6c4052586 --- /dev/null +++ b/Solutions/DomainTools CCF/Data Connectors/DomainToolsFeedsLogs_ccf/DomainToolsFeedsLogs_connectorDefinition.json @@ -0,0 +1,91 @@ +{ + "name": "DomainToolsCCFDefinition", + "apiVersion": "2022-09-01-preview", + "type": "Microsoft.SecurityInsights/dataConnectorDefinitions", + "location": "{{location}}", + "kind": "Customizable", + "properties": { + "connectorUiConfig": { + "id": "DomainToolsCCFDefinition", + "title": "DomainTools Threat Intelligence Domain Feed", + "publisher": "DomainTools", + "descriptionMarkdown": "The DomainTools CCF Domain Data Connector retrieves threat-intelligence domain data from multiple DomainTools APIs—including Newly Observed Domains (NOD), Newly Active Domains (NAD), Newly Observed Hostnames (NOH), and Domain Discovery—and ingests it into Microsoft Sentinel for analysis and detection", + "graphQueriesTableName": "DomainToolsThreatIntelDomains_CL", + "graphQueries": [ + { + "metricName": "Total domains", + "legend": "DomainTools Threat Intelligence", + "baseQuery": "{{graphQueriesTableName}}" + } + ], + "sampleQueries": [ + { + "description": "All Domains", + "query": "{{graphQueriesTableName}} | sort by TimeGenerated desc" + } + ], + "dataTypes": [ + { + "name": "{{graphQueriesTableName}}", + "lastDataReceivedQuery": "{{graphQueriesTableName}} |summarize Time = max(TimeGenerated) | where isnotempty(Time)" + } + ], + "connectivityCriteria": [ + { + "type": "HasDataConnectors" + } + ], + "availability": { + "isPreview": false + }, + "permissions": { + "resourceProvider": [ + { + "provider": "Microsoft.OperationalInsights/workspaces", + "permissionsDisplayText": "Read and write permissions are required to ingest data into the Log Analytics workspace.", + "providerDisplayName": "Workspace", + "scope": "Workspace", + "requiredPermissions": { + "read": true, + "write": true, + "delete": true + } + } + ], + "customs": [ + { + "name": "Domain Tools API Key is Required", + "description": "To access DomainTools Real Time Feed APIs We need the DomainTools API Key " + } + ] + }, + "instructionSteps": [ + { + "description": "Enter your DomainTools API key.", + "instructions": [ + { + "type": "Textbox", + "parameters": { + "label": "API Key", + "name": "apiKey", + "type": "password", + "placeholder": "Enter your DomainTools API Key", + "validations": { + "required": true + } + } + }, + { + "type": "ConnectionToggleButton", + "parameters": { + "connectLabel": "connect", + "name": "toggle" + } + } + ], + "title": "Configure DomainTools API" + } + ] + } + } +} \ No newline at end of file diff --git a/Solutions/DomainTools CCF/Data/Solution_DomainTools.json b/Solutions/DomainTools CCF/Data/Solution_DomainTools.json new file mode 100644 index 00000000000..21214df36e1 --- /dev/null +++ b/Solutions/DomainTools CCF/Data/Solution_DomainTools.json @@ -0,0 +1,28 @@ +{ + "Name": "DomainTools CCF", + "Author": "DomainTools - memberservices@domaintools.com", + "Logo": "", + "Description": "The [Domaintools Threat Intelligence Feeds](https://www.domaintools.com/products/threat-intelligence-feeds/) solution for Microsoft Sentinel contains CCF-based data connector that ingests domain-related threat intelligence from Domain tools including Newly Observed Domains (NOD), Newly Observed Hostnames (NOH), Newly Active Domains (NAD), and Domain Discovery. The solution also provides an analytic rule that automatically creates incidents when new domains are ingested, enabling security teams to quickly detect and investigate potentially malicious domains. In addition, a workbook is included to visualize domain activity, ingestion trends, and correlations with security telemetry, helping SOC analysts improve threat detection and response.", + "Analytic Rules": [ + "Solutions/DomainTools CCF/Analytic Rules/DomainTools_DomainDiscovery-DD.yaml", + "Solutions/DomainTools CCF/Analytic Rules/DomainTools_NewlyAddedDomains-NAD.yaml", + "Solutions/DomainTools CCF/Analytic Rules/DomainTools_NewlyObservedDomains-NOD.yaml", + "Solutions/DomainTools CCF/Analytic Rules/DomainTools_NewlyObservedHostnames-NOH.yaml" + ], + "WorkbookDescription": "DomainTools Threat Intelligence Workbook", + "WorkbookBladeDescription": "DomainTools Threat Intelligence Workbook", + "AnalyticalRuleBladeDescription": "DomainTools Threat Intelligence Rules", + "Workbooks": [ + "Solutions/DomainTools CCF/Workbooks/DomainTools_workbook.json" + ], + "Data Connectors": [ + "Data Connectors/DomainToolsFeedsLogs_ccf/DomainToolsFeedsLogs_connectorDefinition.json" + ], + "Parsers": [ + "Solutions/DomainTools CCF/Parsers/DomainToolsThreatIntelDomains.yaml" + ], + "Metadata": "SolutionMetadata.json", + "BasePath": "D:\\Azure-Sentinel\\Solutions\\DomainTools CCF", + "Version": "3.0.0", + "TemplateSpec": true +} \ No newline at end of file diff --git a/Solutions/DomainTools CCF/Package/3.0.0.zip b/Solutions/DomainTools CCF/Package/3.0.0.zip new file mode 100644 index 0000000000000000000000000000000000000000..d71dd1a69b8fac4175572f65ef0bd36756352b31 GIT binary patch literal 10576 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 E7xtm2m;e9( literal 0 HcmV?d00001 diff --git a/Solutions/DomainTools CCF/Package/createUiDefinition.json b/Solutions/DomainTools CCF/Package/createUiDefinition.json new file mode 100644 index 00000000000..fe05822e973 --- /dev/null +++ b/Solutions/DomainTools CCF/Package/createUiDefinition.json @@ -0,0 +1,211 @@ +{ + "$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/DomainTools%20CCF/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 [Domaintools Threat Intelligence Feeds](https://www.domaintools.com/products/threat-intelligence-feeds/) solution for Microsoft Sentinel contains CCF-based data connector that ingests domain-related threat intelligence from Domain tools including Newly Observed Domains (NOD), Newly Observed Hostnames (NOH), Newly Active Domains (NAD), and Domain Discovery. The solution also provides an analytic rule that automatically creates incidents when new domains are ingested, enabling security teams to quickly detect and investigate potentially malicious domains. In addition, a workbook is included to visualize domain activity, ingestion trends, and correlations with security telemetry, helping SOC analysts improve threat detection and response.\n\n**Data Connectors:** 1, **Parsers:** 1, **Workbooks:** 1, **Analytic Rules:** 4\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 DomainTools Threat Intelligence Domain Feed. You can get DomainTools Threat Intelligence Domain Feed 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-link1", + "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": "DomainTools Threat Intelligence Workbook" + } + }, + { + "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": "DomainTools Threat Intelligence CCF Dashboards", + "elements": [ + { + "name": "workbook1-text", + "type": "Microsoft.Common.TextBlock", + "options": { + "text": "# DomainTools CCF workbook provides insights into domains flagged by DomainTools, their ingestion frequency, domain types." + } + } + ] + } + ] + }, + { + "name": "analytics", + "label": "Analytics", + "subLabel": { + "preValidation": "Configure the analytics", + "postValidation": "Done" + }, + "bladeTitle": "Analytics", + "elements": [ + { + "name": "analytics-text", + "type": "Microsoft.Common.TextBlock", + "options": { + "text": "DomainTools Threat Intelligence Rules" + } + }, + { + "name": "analytics-link", + "type": "Microsoft.Common.TextBlock", + "options": { + "link": { + "label": "Learn more", + "uri": "https://docs.microsoft.com/azure/sentinel/tutorial-detect-threats-custom?WT.mc_id=Portal-Microsoft_Azure_CreateUIDef" + } + } + }, + { + "name": "analytic1", + "type": "Microsoft.Common.Section", + "label": "DomainTools New Domain Discovery Indicators Ingested", + "elements": [ + { + "name": "analytic1-text", + "type": "Microsoft.Common.TextBlock", + "options": { + "text": "Creates an incident whenever DomainTools Domain Discovery new indicators (domains) are ingested in the last 1 hour." + } + } + ] + }, + { + "name": "analytic2", + "type": "Microsoft.Common.Section", + "label": "DomainTools Newly Added Domains Feeds Ingested", + "elements": [ + { + "name": "analytic2-text", + "type": "Microsoft.Common.TextBlock", + "options": { + "text": "Creates an incident whenever DomainTools Domain Discovery new Feeds (domains) are ingested in the last 1 hour." + } + } + ] + }, + { + "name": "analytic3", + "type": "Microsoft.Common.Section", + "label": "DomainTools Newly Observed Domains Feeds Ingested", + "elements": [ + { + "name": "analytic3-text", + "type": "Microsoft.Common.TextBlock", + "options": { + "text": "Creates an incident whenever DomainTools Newly Observed Domains new Feeds (domains) are ingested in the last 1 hour." + } + } + ] + }, + { + "name": "analytic4", + "type": "Microsoft.Common.Section", + "label": "DomainTools Newly Observed Hostnames Feeds Ingested", + "elements": [ + { + "name": "analytic4-text", + "type": "Microsoft.Common.TextBlock", + "options": { + "text": "Creates an incident whenever DomainTools Newly Observed Hostnames new Feeds (domains) are ingested in the last 1 hour." + } + } + ] + } + ] + } + ], + "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/DomainTools CCF/Package/mainTemplate.json b/Solutions/DomainTools CCF/Package/mainTemplate.json new file mode 100644 index 00000000000..73b04d99062 --- /dev/null +++ b/Solutions/DomainTools CCF/Package/mainTemplate.json @@ -0,0 +1,1521 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "metadata": { + "author": "DomainTools - memberservices@domaintools.com", + "comments": "Solution template for DomainTools CCF" + }, + "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": "[resourceGroup().location]", + "metadata": { + "description": "[concat('Region to deploy solution resources -- separate from location selection',parameters('location'))]" + } + }, + "workspace": { + "defaultValue": "Your Workspace Name", + "type": "string", + "metadata": { + "description": "Workspace name for Log Analytics where Microsoft Sentinel is setup" + } + }, + "workbook1-name": { + "type": "string", + "defaultValue": "DomainTools Threat Intelligence CCF Dashboards", + "minLength": 1, + "metadata": { + "description": "Name for the workbook" + } + }, + "resourceGroupName": { + "type": "string", + "defaultValue": "[resourceGroup().name]", + "metadata": { + "description": "resource group name where Microsoft Sentinel is setup" + } + }, + "subscription": { + "type": "string", + "defaultValue": "[last(split(subscription().id, '/'))]", + "metadata": { + "description": "subscription id where Microsoft Sentinel is setup" + } + } + }, + "variables": { + "email": "memberservices@domaintools.com", + "_email": "[variables('email')]", + "_solutionName": "DomainTools CCF", + "_solutionVersion": "3.0.0", + "solutionId": "domaintoolsccf.azure-sentinel-solution-domaintools-threatintel", + "_solutionId": "[variables('solutionId')]", + "analyticRuleObject1": { + "analyticRuleVersion1": "1.0.0", + "_analyticRulecontentId1": "f8c223c1-1a28-4b28-8e9f-5e33b610916b", + "analyticRuleId1": "[resourceId('Microsoft.SecurityInsights/AlertRuleTemplates', 'f8c223c1-1a28-4b28-8e9f-5e33b610916b')]", + "analyticRuleTemplateSpecName1": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-ar-',uniquestring('f8c223c1-1a28-4b28-8e9f-5e33b610916b')))]", + "_analyticRulecontentProductId1": "[concat(take(variables('_solutionId'),50),'-','ar','-', uniqueString(concat(variables('_solutionId'),'-','AnalyticsRule','-','f8c223c1-1a28-4b28-8e9f-5e33b610916b','-', '1.0.0')))]" + }, + "analyticRuleObject2": { + "analyticRuleVersion2": "1.0.0", + "_analyticRulecontentId2": "f8c223c1-1a28-4b28-8e9f-5e34b610916b", + "analyticRuleId2": "[resourceId('Microsoft.SecurityInsights/AlertRuleTemplates', 'f8c223c1-1a28-4b28-8e9f-5e34b610916b')]", + "analyticRuleTemplateSpecName2": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-ar-',uniquestring('f8c223c1-1a28-4b28-8e9f-5e34b610916b')))]", + "_analyticRulecontentProductId2": "[concat(take(variables('_solutionId'),50),'-','ar','-', uniqueString(concat(variables('_solutionId'),'-','AnalyticsRule','-','f8c223c1-1a28-4b28-8e9f-5e34b610916b','-', '1.0.0')))]" + }, + "analyticRuleObject3": { + "analyticRuleVersion3": "1.0.0", + "_analyticRulecontentId3": "f8c223c1-1a28-4b28-8e9f-5e35b610916b", + "analyticRuleId3": "[resourceId('Microsoft.SecurityInsights/AlertRuleTemplates', 'f8c223c1-1a28-4b28-8e9f-5e35b610916b')]", + "analyticRuleTemplateSpecName3": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-ar-',uniquestring('f8c223c1-1a28-4b28-8e9f-5e35b610916b')))]", + "_analyticRulecontentProductId3": "[concat(take(variables('_solutionId'),50),'-','ar','-', uniqueString(concat(variables('_solutionId'),'-','AnalyticsRule','-','f8c223c1-1a28-4b28-8e9f-5e35b610916b','-', '1.0.0')))]" + }, + "analyticRuleObject4": { + "analyticRuleVersion4": "1.0.0", + "_analyticRulecontentId4": "f8c223c1-1a28-4b28-8e9f-5e36b610916b", + "analyticRuleId4": "[resourceId('Microsoft.SecurityInsights/AlertRuleTemplates', 'f8c223c1-1a28-4b28-8e9f-5e36b610916b')]", + "analyticRuleTemplateSpecName4": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-ar-',uniquestring('f8c223c1-1a28-4b28-8e9f-5e36b610916b')))]", + "_analyticRulecontentProductId4": "[concat(take(variables('_solutionId'),50),'-','ar','-', uniqueString(concat(variables('_solutionId'),'-','AnalyticsRule','-','f8c223c1-1a28-4b28-8e9f-5e36b610916b','-', '1.0.0')))]" + }, + "workbookVersion1": "1.0", + "workbookContentId1": "DomainToolCCFWorkbook", + "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'))))]", + "dataConnectorCCPVersion": "1.0.0", + "_dataConnectorContentIdConnectorDefinition1": "DomainToolsCCFDefinition", + "dataConnectorTemplateNameConnectorDefinition1": "[concat(parameters('workspace'),'-dc-',uniquestring(variables('_dataConnectorContentIdConnectorDefinition1')))]", + "_dataConnectorContentIdConnections1": "DomainToolsCCFDefinitionConnections", + "dataConnectorTemplateNameConnections1": "[concat(parameters('workspace'),'-dc-',uniquestring(variables('_dataConnectorContentIdConnections1')))]", + "dataCollectionEndpointId1": "[concat('/subscriptions/',parameters('subscription'),'/resourceGroups/',parameters('resourceGroupName'),'/providers/Microsoft.Insights/dataCollectionEndpoints/',parameters('workspace'))]", + "blanks": "[replace('b', 'b', '')]", + "TemplateEmptyObject": "[json('{}')]", + "parserObject1": { + "_parserName1": "[concat(parameters('workspace'),'/','DomainToolsThreatIntelDomains')]", + "_parserId1": "[resourceId('Microsoft.OperationalInsights/workspaces/savedSearches', parameters('workspace'), 'DomainToolsThreatIntelDomains')]", + "parserTemplateSpecName1": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-pr-',uniquestring('DomainToolsThreatIntelDomains-Parser')))]", + "parserVersion1": "1.0.0", + "parserContentId1": "DomainToolsThreatIntelDomains-Parser" + }, + "_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('analyticRuleObject1').analyticRuleTemplateSpecName1]", + "location": "[parameters('workspace-location')]", + "dependsOn": [ + "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" + ], + "properties": { + "description": "DomainTools_DomainDiscovery-DD_AnalyticalRules Analytics Rule with template version 3.0.0", + "mainTemplate": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "[variables('analyticRuleObject1').analyticRuleVersion1]", + "parameters": {}, + "variables": {}, + "resources": [ + { + "type": "Microsoft.SecurityInsights/AlertRuleTemplates", + "name": "[variables('analyticRuleObject1')._analyticRulecontentId1]", + "apiVersion": "2023-02-01-preview", + "kind": "Scheduled", + "location": "[parameters('workspace-location')]", + "properties": { + "description": "Creates an incident whenever DomainTools Domain Discovery new indicators (domains) are ingested in the last 1 hour.", + "displayName": "DomainTools New Domain Discovery Indicators Ingested", + "enabled": false, + "query": "DomainToolsThreatIntelDomains(1h,\"domaindiscovery\")", + "queryFrequency": "PT1H", + "queryPeriod": "PT1H", + "severity": "Medium", + "suppressionDuration": "PT1H", + "suppressionEnabled": false, + "triggerOperator": "GreaterThan", + "triggerThreshold": 0, + "status": "Available", + "requiredDataConnectors": [ + { + "connectorId": "DomainTools", + "dataTypes": [ + "DomainToolsThreatIntelDomains_CL" + ] + } + ], + "entityMappings": [ + { + "entityType": "DNS", + "fieldMappings": [ + { + "identifier": "DomainName", + "columnName": "DomainCustomEntity" + } + ] + } + ], + "eventGroupingSettings": { + "aggregationKind": "SingleAlert" + } + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", + "apiVersion": "2022-01-01-preview", + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('AnalyticsRule-', last(split(variables('analyticRuleObject1').analyticRuleId1,'/'))))]", + "properties": { + "description": "DomainTools CCF Analytics Rule 1", + "parentId": "[variables('analyticRuleObject1').analyticRuleId1]", + "contentId": "[variables('analyticRuleObject1')._analyticRulecontentId1]", + "kind": "AnalyticsRule", + "version": "[variables('analyticRuleObject1').analyticRuleVersion1]", + "source": { + "kind": "Solution", + "name": "DomainTools CCF", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "DomainTools", + "email": "[variables('_email')]" + }, + "support": { + "tier": "Partner", + "name": "DomainTools", + "email": "memberservices@domaintools.com", + "link": "https://www.domaintools.com/support/" + } + } + } + ] + }, + "packageKind": "Solution", + "packageVersion": "[variables('_solutionVersion')]", + "packageName": "[variables('_solutionName')]", + "packageId": "[variables('_solutionId')]", + "contentSchemaVersion": "3.0.0", + "contentId": "[variables('analyticRuleObject1')._analyticRulecontentId1]", + "contentKind": "AnalyticsRule", + "displayName": "DomainTools New Domain Discovery Indicators Ingested", + "contentProductId": "[variables('analyticRuleObject1')._analyticRulecontentProductId1]", + "id": "[variables('analyticRuleObject1')._analyticRulecontentProductId1]", + "version": "[variables('analyticRuleObject1').analyticRuleVersion1]" + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", + "apiVersion": "2023-04-01-preview", + "name": "[variables('analyticRuleObject2').analyticRuleTemplateSpecName2]", + "location": "[parameters('workspace-location')]", + "dependsOn": [ + "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" + ], + "properties": { + "description": "DomainTools_NewlyAddedDomains-NAD_AnalyticalRules Analytics Rule with template version 3.0.0", + "mainTemplate": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "[variables('analyticRuleObject2').analyticRuleVersion2]", + "parameters": {}, + "variables": {}, + "resources": [ + { + "type": "Microsoft.SecurityInsights/AlertRuleTemplates", + "name": "[variables('analyticRuleObject2')._analyticRulecontentId2]", + "apiVersion": "2023-02-01-preview", + "kind": "Scheduled", + "location": "[parameters('workspace-location')]", + "properties": { + "description": "Creates an incident whenever DomainTools Domain Discovery new Feeds (domains) are ingested in the last 1 hour.", + "displayName": "DomainTools Newly Added Domains Feeds Ingested", + "enabled": false, + "query": "DomainToolsThreatIntelDomains(1h,\"nad\")", + "queryFrequency": "PT1H", + "queryPeriod": "PT1H", + "severity": "Medium", + "suppressionDuration": "PT1H", + "suppressionEnabled": false, + "triggerOperator": "GreaterThan", + "triggerThreshold": 0, + "status": "Available", + "requiredDataConnectors": [ + { + "connectorId": "DomainTools", + "dataTypes": [ + "DomainToolsThreatIntelDomains_CL" + ] + } + ], + "entityMappings": [ + { + "entityType": "DNS", + "fieldMappings": [ + { + "identifier": "DomainName", + "columnName": "DomainCustomEntity" + } + ] + } + ], + "eventGroupingSettings": { + "aggregationKind": "SingleAlert" + } + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", + "apiVersion": "2022-01-01-preview", + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('AnalyticsRule-', last(split(variables('analyticRuleObject2').analyticRuleId2,'/'))))]", + "properties": { + "description": "DomainTools CCF Analytics Rule 2", + "parentId": "[variables('analyticRuleObject2').analyticRuleId2]", + "contentId": "[variables('analyticRuleObject2')._analyticRulecontentId2]", + "kind": "AnalyticsRule", + "version": "[variables('analyticRuleObject2').analyticRuleVersion2]", + "source": { + "kind": "Solution", + "name": "DomainTools CCF", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "DomainTools", + "email": "[variables('_email')]" + }, + "support": { + "tier": "Partner", + "name": "DomainTools", + "email": "memberservices@domaintools.com", + "link": "https://www.domaintools.com/support/" + } + } + } + ] + }, + "packageKind": "Solution", + "packageVersion": "[variables('_solutionVersion')]", + "packageName": "[variables('_solutionName')]", + "packageId": "[variables('_solutionId')]", + "contentSchemaVersion": "3.0.0", + "contentId": "[variables('analyticRuleObject2')._analyticRulecontentId2]", + "contentKind": "AnalyticsRule", + "displayName": "DomainTools Newly Added Domains Feeds Ingested", + "contentProductId": "[variables('analyticRuleObject2')._analyticRulecontentProductId2]", + "id": "[variables('analyticRuleObject2')._analyticRulecontentProductId2]", + "version": "[variables('analyticRuleObject2').analyticRuleVersion2]" + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", + "apiVersion": "2023-04-01-preview", + "name": "[variables('analyticRuleObject3').analyticRuleTemplateSpecName3]", + "location": "[parameters('workspace-location')]", + "dependsOn": [ + "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" + ], + "properties": { + "description": "DomainTools_NewlyObservedDomains-NOD_AnalyticalRules Analytics Rule with template version 3.0.0", + "mainTemplate": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "[variables('analyticRuleObject3').analyticRuleVersion3]", + "parameters": {}, + "variables": {}, + "resources": [ + { + "type": "Microsoft.SecurityInsights/AlertRuleTemplates", + "name": "[variables('analyticRuleObject3')._analyticRulecontentId3]", + "apiVersion": "2023-02-01-preview", + "kind": "Scheduled", + "location": "[parameters('workspace-location')]", + "properties": { + "description": "Creates an incident whenever DomainTools Newly Observed Domains new Feeds (domains) are ingested in the last 1 hour.", + "displayName": "DomainTools Newly Observed Domains Feeds Ingested", + "enabled": false, + "query": "DomainToolsThreatIntelDomains(1h, \"nod\")", + "queryFrequency": "PT1H", + "queryPeriod": "PT1H", + "severity": "Medium", + "suppressionDuration": "PT1H", + "suppressionEnabled": false, + "triggerOperator": "GreaterThan", + "triggerThreshold": 0, + "status": "Available", + "requiredDataConnectors": [ + { + "connectorId": "DomainTools", + "dataTypes": [ + "DomainToolsThreatIntelDomains_CL" + ] + } + ], + "entityMappings": [ + { + "entityType": "DNS", + "fieldMappings": [ + { + "identifier": "DomainName", + "columnName": "DomainCustomEntity" + } + ] + } + ], + "eventGroupingSettings": { + "aggregationKind": "SingleAlert" + } + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", + "apiVersion": "2022-01-01-preview", + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('AnalyticsRule-', last(split(variables('analyticRuleObject3').analyticRuleId3,'/'))))]", + "properties": { + "description": "DomainTools CCF Analytics Rule 3", + "parentId": "[variables('analyticRuleObject3').analyticRuleId3]", + "contentId": "[variables('analyticRuleObject3')._analyticRulecontentId3]", + "kind": "AnalyticsRule", + "version": "[variables('analyticRuleObject3').analyticRuleVersion3]", + "source": { + "kind": "Solution", + "name": "DomainTools CCF", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "DomainTools", + "email": "[variables('_email')]" + }, + "support": { + "tier": "Partner", + "name": "DomainTools", + "email": "memberservices@domaintools.com", + "link": "https://www.domaintools.com/support/" + } + } + } + ] + }, + "packageKind": "Solution", + "packageVersion": "[variables('_solutionVersion')]", + "packageName": "[variables('_solutionName')]", + "packageId": "[variables('_solutionId')]", + "contentSchemaVersion": "3.0.0", + "contentId": "[variables('analyticRuleObject3')._analyticRulecontentId3]", + "contentKind": "AnalyticsRule", + "displayName": "DomainTools Newly Observed Domains Feeds Ingested", + "contentProductId": "[variables('analyticRuleObject3')._analyticRulecontentProductId3]", + "id": "[variables('analyticRuleObject3')._analyticRulecontentProductId3]", + "version": "[variables('analyticRuleObject3').analyticRuleVersion3]" + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", + "apiVersion": "2023-04-01-preview", + "name": "[variables('analyticRuleObject4').analyticRuleTemplateSpecName4]", + "location": "[parameters('workspace-location')]", + "dependsOn": [ + "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" + ], + "properties": { + "description": "DomainTools_NewlyObservedHostnames-NOH_AnalyticalRules Analytics Rule with template version 3.0.0", + "mainTemplate": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "[variables('analyticRuleObject4').analyticRuleVersion4]", + "parameters": {}, + "variables": {}, + "resources": [ + { + "type": "Microsoft.SecurityInsights/AlertRuleTemplates", + "name": "[variables('analyticRuleObject4')._analyticRulecontentId4]", + "apiVersion": "2023-02-01-preview", + "kind": "Scheduled", + "location": "[parameters('workspace-location')]", + "properties": { + "description": "Creates an incident whenever DomainTools Newly Observed Hostnames new Feeds (domains) are ingested in the last 1 hour.", + "displayName": "DomainTools Newly Observed Hostnames Feeds Ingested", + "enabled": false, + "query": "DomainToolsThreatIntelDomains(1h, \"noh\")", + "queryFrequency": "PT1H", + "queryPeriod": "PT1H", + "severity": "Medium", + "suppressionDuration": "PT1H", + "suppressionEnabled": false, + "triggerOperator": "GreaterThan", + "triggerThreshold": 0, + "status": "Available", + "requiredDataConnectors": [ + { + "connectorId": "DomainTools", + "dataTypes": [ + "DomainToolsThreatIntelDomains_CL" + ] + } + ], + "entityMappings": [ + { + "entityType": "DNS", + "fieldMappings": [ + { + "identifier": "DomainName", + "columnName": "DomainCustomEntity" + } + ] + } + ], + "eventGroupingSettings": { + "aggregationKind": "SingleAlert" + } + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", + "apiVersion": "2022-01-01-preview", + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('AnalyticsRule-', last(split(variables('analyticRuleObject4').analyticRuleId4,'/'))))]", + "properties": { + "description": "DomainTools CCF Analytics Rule 4", + "parentId": "[variables('analyticRuleObject4').analyticRuleId4]", + "contentId": "[variables('analyticRuleObject4')._analyticRulecontentId4]", + "kind": "AnalyticsRule", + "version": "[variables('analyticRuleObject4').analyticRuleVersion4]", + "source": { + "kind": "Solution", + "name": "DomainTools CCF", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "DomainTools", + "email": "[variables('_email')]" + }, + "support": { + "tier": "Partner", + "name": "DomainTools", + "email": "memberservices@domaintools.com", + "link": "https://www.domaintools.com/support/" + } + } + } + ] + }, + "packageKind": "Solution", + "packageVersion": "[variables('_solutionVersion')]", + "packageName": "[variables('_solutionName')]", + "packageId": "[variables('_solutionId')]", + "contentSchemaVersion": "3.0.0", + "contentId": "[variables('analyticRuleObject4')._analyticRulecontentId4]", + "contentKind": "AnalyticsRule", + "displayName": "DomainTools Newly Observed Hostnames Feeds Ingested", + "contentProductId": "[variables('analyticRuleObject4')._analyticRulecontentProductId4]", + "id": "[variables('analyticRuleObject4')._analyticRulecontentProductId4]", + "version": "[variables('analyticRuleObject4').analyticRuleVersion4]" + } + }, + { + "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": "DomainTools_workbook 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": "# DomainTools CCF workbook provides insights into domains flagged by DomainTools, their ingestion frequency, domain types." + }, + "properties": { + "displayName": "[parameters('workbook1-name')]", + "serializedData": "{\"version\":\"Notebook/1.0\",\"items\":[{\"type\":1,\"content\":{\"json\":\"# DomainTools Threat Intelligence Dashboard\\nVisualize and correlate DomainTools threat domain data.\\n---\\n\\nThis workbook provides insights into domains flagged by DomainTools, their ingestion frequency, domain types.\"},\"name\":\"Header\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"DomainToolsThreatIntelDomains_CL\\n| where TimeGenerated > ago(12h)\\n| summarize Count = count() by bin(TimeGenerated, 1h), domaintype\\n| order by TimeGenerated asc\\n| render barchart\",\"size\":0,\"title\":\"Domains in Last 12 Hours\",\"timeContext\":{\"durationMs\":172800000},\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"visualization\":\"barchart\"},\"name\":\"Last12HourDomains\"},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"DomainToolsThreatIntelDomains_CL\\n| summarize Count = count() by domaintype\\n| render piechart\",\"size\":3,\"title\":\"Domain Count by Type\",\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\"},\"customWidth\":\"50\",\"name\":\"DomainTypePie\",\"styleSettings\":{\"maxWidth\":\"50%\"}},{\"type\":3,\"content\":{\"version\":\"KqlItem/1.0\",\"query\":\"DomainToolsThreatIntelDomains_CL\\n| summarize TotalDomains = count(), LatestIngestion = max(TimeGenerated)\",\"size\":4,\"title\":\"Overview: Ingested Domains Summary\",\"timeContext\":{\"durationMs\":2592000000},\"queryType\":0,\"resourceType\":\"microsoft.operationalinsights/workspaces\",\"gridSettings\":{\"labelSettings\":[{\"columnId\":\"TotalDomains\",\"label\":\"Total Domains Ingested\"},{\"columnId\":\"LatestIngestion\",\"label\":\"Recent Ingestion Date & Time\"}]}},\"customWidth\":\"50\",\"name\":\"Summary\",\"styleSettings\":{\"maxWidth\":\"50%\"}}],\"fromTemplateId\":\"sentinel-Workbook\",\"$schema\":\"https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/workbook.json\"}\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=DomainToolCCFWorkbook; logoFileName=DomainTools.svg; description=# DomainTools CCF workbook provides insights into domains flagged by DomainTools, their ingestion frequency, domain types.; dataTypesDependencies=System.Object[]; dataConnectorsDependencies=System.Object[]; previewImagesFileNames=System.Object[]; version=1.0; title=DomainTools Threat Intelligence CCF Dashboards; templateRelativePath=DomainTools_workbook.json; subtitle=; provider=DomainTools}.description", + "parentId": "[variables('workbookId1')]", + "contentId": "[variables('_workbookContentId1')]", + "kind": "Workbook", + "version": "[variables('workbookVersion1')]", + "source": { + "kind": "Solution", + "name": "DomainTools CCF", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "DomainTools", + "email": "[variables('_email')]" + }, + "support": { + "tier": "Partner", + "name": "DomainTools", + "email": "memberservices@domaintools.com", + "link": "https://www.domaintools.com/support/" + }, + "dependencies": { + "operator": "AND", + "criteria": [ + { + "contentId": "DomainToolsThreatIntelDomains_CL", + "kind": "DataType" + }, + { + "contentId": "DomainToolsCCFDefinition", + "kind": "DataConnector" + } + ] + } + }, + "description": "DomainTools Threat Intelligence Workbook" + } + ] + }, + "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": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/', variables('dataConnectorTemplateNameConnectorDefinition1'), variables('dataConnectorCCPVersion'))]", + "location": "[parameters('workspace-location')]", + "dependsOn": [ + "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" + ], + "properties": { + "contentId": "[variables('_dataConnectorContentIdConnectorDefinition1')]", + "displayName": "DomainTools Threat Intelligence Domain Feed", + "contentKind": "DataConnector", + "mainTemplate": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "[variables('dataConnectorCCPVersion')]", + "parameters": {}, + "variables": {}, + "resources": [ + { + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',variables('_dataConnectorContentIdConnectorDefinition1'))]", + "apiVersion": "2022-09-01-preview", + "type": "Microsoft.OperationalInsights/workspaces/providers/dataConnectorDefinitions", + "location": "[parameters('workspace-location')]", + "kind": "Customizable", + "properties": { + "connectorUiConfig": { + "id": "DomainToolsCCFDefinition", + "title": "DomainTools Threat Intelligence Domain Feed", + "publisher": "DomainTools", + "descriptionMarkdown": "The DomainTools CCF Domain Data Connector retrieves threat-intelligence domain data from multiple DomainTools APIs—including Newly Observed Domains (NOD), Newly Active Domains (NAD), Newly Observed Hostnames (NOH), and Domain Discovery—and ingests it into Microsoft Sentinel for analysis and detection", + "graphQueriesTableName": "DomainToolsThreatIntelDomains_CL", + "graphQueries": [ + { + "metricName": "Total domains", + "legend": "DomainTools Threat Intelligence", + "baseQuery": "{{graphQueriesTableName}}" + } + ], + "sampleQueries": [ + { + "description": "All Domains", + "query": "{{graphQueriesTableName}} | sort by TimeGenerated desc" + } + ], + "dataTypes": [ + { + "name": "{{graphQueriesTableName}}", + "lastDataReceivedQuery": "{{graphQueriesTableName}} |summarize Time = max(TimeGenerated) | where isnotempty(Time)" + } + ], + "connectivityCriteria": [ + { + "type": "HasDataConnectors" + } + ], + "availability": { + "isPreview": false + }, + "permissions": { + "resourceProvider": [ + { + "provider": "Microsoft.OperationalInsights/workspaces", + "permissionsDisplayText": "Read and write permissions are required to ingest data into the Log Analytics workspace.", + "providerDisplayName": "Workspace", + "scope": "Workspace", + "requiredPermissions": { + "read": true, + "write": true, + "delete": true + } + } + ], + "customs": [ + { + "name": "Domain Tools API Key is Required", + "description": "To access DomainTools Real Time Feed APIs We need the DomainTools API Key " + } + ] + }, + "instructionSteps": [ + { + "description": "Enter your DomainTools API key.", + "instructions": [ + { + "type": "Textbox", + "parameters": { + "label": "API Key", + "name": "apiKey", + "type": "password", + "placeholder": "Enter your DomainTools API Key", + "validations": { + "required": true + } + } + }, + { + "type": "ConnectionToggleButton", + "parameters": { + "connectLabel": "connect", + "name": "toggle" + } + } + ], + "title": "Configure DomainTools API" + } + ] + } + } + }, + { + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('DataConnector-', variables('_dataConnectorContentIdConnectorDefinition1')))]", + "apiVersion": "2022-01-01-preview", + "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", + "properties": { + "parentId": "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/dataConnectorDefinitions', variables('_dataConnectorContentIdConnectorDefinition1'))]", + "contentId": "[variables('_dataConnectorContentIdConnectorDefinition1')]", + "kind": "DataConnector", + "version": "[variables('dataConnectorCCPVersion')]", + "source": { + "sourceId": "[variables('_solutionId')]", + "name": "[variables('_solutionName')]", + "kind": "Solution" + }, + "author": { + "name": "DomainTools", + "email": "[variables('_email')]" + }, + "support": { + "tier": "Partner", + "name": "DomainTools", + "email": "memberservices@domaintools.com", + "link": "https://www.domaintools.com/support/" + }, + "dependencies": { + "criteria": [ + { + "version": "[variables('dataConnectorCCPVersion')]", + "contentId": "[variables('_dataConnectorContentIdConnections1')]", + "kind": "ResourcesDataConnector" + } + ] + } + } + }, + { + "name": "DomainToolsDCR", + "apiVersion": "2022-06-01", + "type": "Microsoft.Insights/dataCollectionRules", + "location": "[parameters('workspace-location')]", + "kind": "[variables('blanks')]", + "properties": { + "dataCollectionEndpointId": "[variables('dataCollectionEndpointId1')]", + "workspaceResourceId": "{{workspaceResourceId}}", + "streamDeclarations": { + "Custom-DomainToolsThreatIntel_NOD_CL": { + "columns": [ + { + "name": "timestamp", + "type": "string", + "description": "Timestamp" + }, + { + "name": "domain", + "type": "string", + "description": "Domain" + } + ] + }, + "Custom-DomainToolsThreatIntel_NOH_CL": { + "columns": [ + { + "name": "timestamp", + "type": "string", + "description": "Timestamp" + }, + { + "name": "domain", + "type": "string", + "description": "Domain" + } + ] + }, + "Custom-DomainToolsThreatIntel_NAD_CL": { + "columns": [ + { + "name": "timestamp", + "type": "string", + "description": "Timestamp" + }, + { + "name": "domain", + "type": "string", + "description": "Domain" + } + ] + }, + "Custom-DomainToolsThreatIntel_DD_CL": { + "columns": [ + { + "name": "timestamp", + "type": "string", + "description": "Timestamp" + }, + { + "name": "domain", + "type": "string", + "description": "Domain" + } + ] + } + }, + "dataSources": "[variables('TemplateEmptyObject')]", + "destinations": { + "logAnalytics": [ + { + "name": "dtv2ws1", + "workspaceResourceId": "[variables('workspaceResourceId')]" + } + ] + }, + "dataFlows": [ + { + "streams": [ + "Custom-DomainToolsThreatIntel_NOD_CL" + ], + "destinations": [ + "dtv2ws1" + ], + "transformKql": "source \n| extend TimeGenerated = todatetime(timestamp), domaintype = 'nod'\n\n", + "outputStream": "Custom-DomainToolsThreatIntelDomains_CL" + }, + { + "streams": [ + "Custom-DomainToolsThreatIntel_NOH_CL" + ], + "destinations": [ + "dtv2ws1" + ], + "transformKql": "source \n| extend TimeGenerated = todatetime(timestamp), domaintype = 'noh'\n\n", + "outputStream": "Custom-DomainToolsThreatIntelDomains_CL" + }, + { + "streams": [ + "Custom-DomainToolsThreatIntel_NAD_CL" + ], + "destinations": [ + "dtv2ws1" + ], + "transformKql": "source \n| extend TimeGenerated = todatetime(timestamp), domaintype = 'nad'\n\n", + "outputStream": "Custom-DomainToolsThreatIntelDomains_CL" + }, + { + "streams": [ + "Custom-DomainToolsThreatIntel_DD_CL" + ], + "destinations": [ + "dtv2ws1" + ], + "transformKql": "source \n| extend TimeGenerated = todatetime(timestamp), domaintype = 'domaindiscovery'\n\n", + "outputStream": "Custom-DomainToolsThreatIntelDomains_CL" + } + ], + "provisioningState": "Succeeded" + } + }, + { + "name": "DomainToolsThreatIntelDomains_CL", + "apiVersion": "2022-10-01", + "type": "Microsoft.OperationalInsights/workspaces/tables", + "location": "[parameters('workspace-location')]", + "properties": { + "retentionInDays": 30, + "schema": { + "name": "DomainToolsThreatIntelDomains_CL", + "tableType": "CustomLog", + "columns": [ + { + "name": "timestamp", + "type": "String", + "description": "Timestamp" + }, + { + "name": "domain", + "type": "String", + "description": "Domain" + }, + { + "name": "domaintype", + "type": "String", + "description": "Type of domain data (nod, noh, nad, domaindiscovery)" + }, + { + "name": "TimeGenerated", + "type": "DateTime", + "isDefaultDisplay": true, + "description": "The timestamp (UTC) reflecting the time in which the event was generated." + } + ], + "isTroubleshootingAllowed": true + } + } + } + ] + }, + "packageKind": "Solution", + "packageVersion": "[variables('_solutionVersion')]", + "packageName": "[variables('_solutionName')]", + "contentProductId": "[concat(take(variables('_solutionId'), 50),'-','dc','-', uniqueString(concat(variables('_solutionId'),'-','DataConnector','-',variables('_dataConnectorContentIdConnectorDefinition1'),'-', variables('dataConnectorCCPVersion'))))]", + "packageId": "[variables('_solutionId')]", + "contentSchemaVersion": "3.0.0", + "version": "[variables('dataConnectorCCPVersion')]" + } + }, + { + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',variables('_dataConnectorContentIdConnectorDefinition1'))]", + "apiVersion": "2022-09-01-preview", + "type": "Microsoft.OperationalInsights/workspaces/providers/dataConnectorDefinitions", + "location": "[parameters('workspace-location')]", + "kind": "Customizable", + "properties": { + "connectorUiConfig": { + "id": "DomainToolsCCFDefinition", + "title": "DomainTools Threat Intelligence Domain Feed", + "publisher": "DomainTools", + "descriptionMarkdown": "The DomainTools CCF Domain Data Connector retrieves threat-intelligence domain data from multiple DomainTools APIs—including Newly Observed Domains (NOD), Newly Active Domains (NAD), Newly Observed Hostnames (NOH), and Domain Discovery—and ingests it into Microsoft Sentinel for analysis and detection", + "graphQueriesTableName": "DomainToolsThreatIntelDomains_CL", + "graphQueries": [ + { + "metricName": "Total domains", + "legend": "DomainTools Threat Intelligence", + "baseQuery": "{{graphQueriesTableName}}" + } + ], + "sampleQueries": [ + { + "description": "All Domains", + "query": "{{graphQueriesTableName}} | sort by TimeGenerated desc" + } + ], + "dataTypes": [ + { + "name": "{{graphQueriesTableName}}", + "lastDataReceivedQuery": "{{graphQueriesTableName}} |summarize Time = max(TimeGenerated) | where isnotempty(Time)" + } + ], + "connectivityCriteria": [ + { + "type": "HasDataConnectors" + } + ], + "availability": { + "isPreview": false + }, + "permissions": { + "resourceProvider": [ + { + "provider": "Microsoft.OperationalInsights/workspaces", + "permissionsDisplayText": "Read and write permissions are required to ingest data into the Log Analytics workspace.", + "providerDisplayName": "Workspace", + "scope": "Workspace", + "requiredPermissions": { + "read": true, + "write": true, + "delete": true + } + } + ], + "customs": [ + { + "name": "Domain Tools API Key is Required", + "description": "To access DomainTools Real Time Feed APIs We need the DomainTools API Key " + } + ] + }, + "instructionSteps": [ + { + "description": "Enter your DomainTools API key.", + "instructions": [ + { + "type": "Textbox", + "parameters": { + "label": "API Key", + "name": "apiKey", + "type": "password", + "placeholder": "Enter your DomainTools API Key", + "validations": { + "required": true + } + } + }, + { + "type": "ConnectionToggleButton", + "parameters": { + "connectLabel": "connect", + "name": "toggle" + } + } + ], + "title": "Configure DomainTools API" + } + ] + } + } + }, + { + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('DataConnector-', variables('_dataConnectorContentIdConnectorDefinition1')))]", + "apiVersion": "2022-01-01-preview", + "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", + "properties": { + "parentId": "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/dataConnectorDefinitions', variables('_dataConnectorContentIdConnectorDefinition1'))]", + "contentId": "[variables('_dataConnectorContentIdConnectorDefinition1')]", + "kind": "DataConnector", + "version": "[variables('dataConnectorCCPVersion')]", + "source": { + "sourceId": "[variables('_solutionId')]", + "name": "[variables('_solutionName')]", + "kind": "Solution" + }, + "author": { + "name": "DomainTools", + "email": "[variables('_email')]" + }, + "support": { + "tier": "Partner", + "name": "DomainTools", + "email": "memberservices@domaintools.com", + "link": "https://www.domaintools.com/support/" + }, + "dependencies": { + "criteria": [ + { + "version": "[variables('dataConnectorCCPVersion')]", + "contentId": "[variables('_dataConnectorContentIdConnections1')]", + "kind": "ResourcesDataConnector" + } + ] + } + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", + "apiVersion": "2023-04-01-preview", + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/', variables('dataConnectorTemplateNameConnections1'), variables('dataConnectorCCPVersion'))]", + "location": "[parameters('workspace-location')]", + "dependsOn": [ + "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" + ], + "properties": { + "contentId": "[variables('_dataConnectorContentIdConnections1')]", + "displayName": "DomainTools Threat Intelligence Domain Feed", + "contentKind": "ResourcesDataConnector", + "mainTemplate": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "[variables('dataConnectorCCPVersion')]", + "parameters": { + "guidValue": { + "defaultValue": "[[newGuid()]", + "type": "securestring" + }, + "innerWorkspace": { + "defaultValue": "[parameters('workspace')]", + "type": "securestring" + }, + "connectorDefinitionName": { + "defaultValue": "DomainTools Threat Intelligence Domain Feed", + "type": "securestring", + "minLength": 1 + }, + "workspace": { + "defaultValue": "[parameters('workspace')]", + "type": "securestring" + }, + "dcrConfig": { + "defaultValue": { + "dataCollectionEndpoint": "data collection Endpoint", + "dataCollectionRuleImmutableId": "data collection rule immutableId" + }, + "type": "object" + }, + "apiKey": { + "defaultValue": "apiKey", + "type": "securestring", + "minLength": 1 + } + }, + "variables": { + "_dataConnectorContentIdConnections1": "[variables('_dataConnectorContentIdConnections1')]" + }, + "resources": [ + { + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('DataConnector-', variables('_dataConnectorContentIdConnections1')))]", + "apiVersion": "2022-01-01-preview", + "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", + "properties": { + "parentId": "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/dataConnectors', variables('_dataConnectorContentIdConnections1'))]", + "contentId": "[variables('_dataConnectorContentIdConnections1')]", + "kind": "ResourcesDataConnector", + "version": "[variables('dataConnectorCCPVersion')]", + "source": { + "sourceId": "[variables('_solutionId')]", + "name": "[variables('_solutionName')]", + "kind": "Solution" + }, + "author": { + "name": "DomainTools", + "email": "[variables('_email')]" + }, + "support": { + "tier": "Partner", + "name": "DomainTools", + "email": "memberservices@domaintools.com", + "link": "https://www.domaintools.com/support/" + } + } + }, + { + "name": "[[concat(parameters('innerWorkspace'),'/Microsoft.SecurityInsights/', 'DomainToolsThreatIntelConnectorNOD', parameters('guidValue'))]", + "apiVersion": "2023-02-01-preview", + "type": "Microsoft.OperationalInsights/workspaces/providers/dataConnectors", + "location": "[parameters('workspace-location')]", + "kind": "RestApiPoller", + "properties": { + "connectorDefinitionName": "DomainToolsCCFDefinition", + "dcrConfig": { + "dataCollectionEndpoint": "[[parameters('dcrConfig').dataCollectionEndpoint]", + "dataCollectionRuleImmutableId": "[[parameters('dcrConfig').dataCollectionRuleImmutableId]", + "streamName": "Custom-DomainToolsThreatIntel_NOD_CL" + }, + "dataType": "DomainToolsThreatIntelDomains_CL", + "auth": { + "type": "APIKey", + "ApiKeyName": "X-Api-Key", + "ApiKey": "[[parameters('apiKey')]" + }, + "request": { + "apiEndpoint": "https://api.domaintools.com/v1/feed/nod/", + "rateLimitQPS": 10, + "queryWindowInMin": 10, + "httpMethod": "GET", + "queryParameters": { + "after": "-10" + }, + "headers": { + "Accept": "application/json" + }, + "retryCount": 3, + "timeoutInSeconds": 60 + }, + "response": { + "eventsJsonPaths": [ + "$" + ], + "format": "json" + }, + "isActive": true + } + }, + { + "name": "[[concat(parameters('innerWorkspace'),'/Microsoft.SecurityInsights/', 'DomainToolsThreatIntelConnectorNAD', parameters('guidValue'))]", + "apiVersion": "2023-02-01-preview", + "type": "Microsoft.OperationalInsights/workspaces/providers/dataConnectors", + "location": "[parameters('workspace-location')]", + "kind": "RestApiPoller", + "properties": { + "connectorDefinitionName": "DomainToolsCCFDefinition", + "dcrConfig": { + "dataCollectionEndpoint": "[[parameters('dcrConfig').dataCollectionEndpoint]", + "dataCollectionRuleImmutableId": "[[parameters('dcrConfig').dataCollectionRuleImmutableId]", + "streamName": "Custom-DomainToolsThreatIntel_NAD_CL" + }, + "dataType": "DomainToolsThreatIntelDomains_CL", + "auth": { + "type": "APIKey", + "ApiKeyName": "X-Api-Key", + "ApiKey": "[[parameters('apiKey')]" + }, + "request": { + "apiEndpoint": "https://api.domaintools.com/v1/feed/nad/", + "rateLimitQPS": 10, + "queryWindowInMin": 10, + "httpMethod": "GET", + "queryParameters": { + "after": "-10" + }, + "headers": { + "Accept": "application/json" + }, + "retryCount": 3, + "timeoutInSeconds": 60 + }, + "response": { + "eventsJsonPaths": [ + "$" + ], + "format": "json" + }, + "isActive": true + } + }, + { + "name": "[[concat(parameters('innerWorkspace'),'/Microsoft.SecurityInsights/', 'DomainToolsThreatIntelConnectorNOH', parameters('guidValue'))]", + "apiVersion": "2023-02-01-preview", + "type": "Microsoft.OperationalInsights/workspaces/providers/dataConnectors", + "location": "[parameters('workspace-location')]", + "kind": "RestApiPoller", + "properties": { + "connectorDefinitionName": "DomainToolsCCFDefinition", + "dcrConfig": { + "dataCollectionEndpoint": "[[parameters('dcrConfig').dataCollectionEndpoint]", + "dataCollectionRuleImmutableId": "[[parameters('dcrConfig').dataCollectionRuleImmutableId]", + "streamName": "Custom-DomainToolsThreatIntel_NOH_CL" + }, + "dataType": "DomainToolsThreatIntelDomains_CL", + "auth": { + "type": "APIKey", + "ApiKeyName": "X-Api-Key", + "ApiKey": "[[parameters('apiKey')]" + }, + "request": { + "apiEndpoint": "https://api.domaintools.com/v1/feed/noh/", + "rateLimitQPS": 10, + "queryWindowInMin": 10, + "httpMethod": "GET", + "queryParameters": { + "after": "-10" + }, + "headers": { + "Accept": "application/json" + }, + "retryCount": 3, + "timeoutInSeconds": 60 + }, + "response": { + "eventsJsonPaths": [ + "$" + ], + "format": "json" + }, + "isActive": true + } + }, + { + "name": "[[concat(parameters('innerWorkspace'),'/Microsoft.SecurityInsights/', 'DomainToolsThreatIntelConnectorDD', parameters('guidValue'))]", + "apiVersion": "2023-02-01-preview", + "type": "Microsoft.OperationalInsights/workspaces/providers/dataConnectors", + "location": "[parameters('workspace-location')]", + "kind": "RestApiPoller", + "properties": { + "connectorDefinitionName": "DomainToolsCCFDefinition", + "dcrConfig": { + "dataCollectionEndpoint": "[[parameters('dcrConfig').dataCollectionEndpoint]", + "dataCollectionRuleImmutableId": "[[parameters('dcrConfig').dataCollectionRuleImmutableId]", + "streamName": "Custom-DomainToolsThreatIntel_DD_CL" + }, + "dataType": "DomainToolsThreatIntelDomains_CL", + "auth": { + "type": "APIKey", + "ApiKeyName": "X-Api-Key", + "ApiKey": "[[parameters('apiKey')]" + }, + "request": { + "apiEndpoint": "https://api.domaintools.com/v1/feed/domaindiscovery/", + "rateLimitQPS": 10, + "queryWindowInMin": 10, + "httpMethod": "GET", + "queryParameters": { + "after": "-10" + }, + "headers": { + "Accept": "application/json" + }, + "retryCount": 3, + "timeoutInSeconds": 60 + }, + "response": { + "eventsJsonPaths": [ + "$" + ], + "format": "json" + }, + "isActive": true + } + } + ] + }, + "packageKind": "Solution", + "packageVersion": "[variables('_solutionVersion')]", + "packageName": "[variables('_solutionName')]", + "contentProductId": "[concat(take(variables('_solutionId'), 50),'-','rdc','-', uniqueString(concat(variables('_solutionId'),'-','ResourcesDataConnector','-',variables('_dataConnectorContentIdConnections1'),'-', variables('dataConnectorCCPVersion'))))]", + "packageId": "[variables('_solutionId')]", + "contentSchemaVersion": "3.0.0", + "version": "[variables('dataConnectorCCPVersion')]" + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", + "apiVersion": "2023-04-01-preview", + "name": "[variables('parserObject1').parserTemplateSpecName1]", + "location": "[parameters('workspace-location')]", + "dependsOn": [ + "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" + ], + "properties": { + "description": "DomainToolsThreatIntelDomains Data Parser with template version 3.0.0", + "mainTemplate": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "[variables('parserObject1').parserVersion1]", + "parameters": {}, + "variables": {}, + "resources": [ + { + "name": "[variables('parserObject1')._parserName1]", + "apiVersion": "2025-07-01", + "type": "Microsoft.OperationalInsights/workspaces/savedSearches", + "location": "[parameters('workspace-location')]", + "eTag": "*", + "properties": { + "eTag": "*", + "displayName": "DomainTools Threat Intel Domain Parser", + "category": "Microsoft Sentinel Parser", + "functionAlias": "DomainToolsThreatIntelDomains", + "query": "let _lookback = coalesce(lookback, 1d);\nlet _domain_type = coalesce(domain_type, \"\");\nDomainToolsThreatIntelDomains_CL\n| where TimeGenerated >= ago(_lookback)\n| where domaintype == _domain_type\n| project\n TimeGenerated,\n timestamp,\n domain,\n domaintype\n| extend\n DomainCustomEntity = domain\n", + "functionParameters": "lookback:timespan=1d,domain_type:string", + "version": 2, + "tags": [ + { + "name": "description", + "value": "" + } + ] + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", + "apiVersion": "2022-01-01-preview", + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('Parser-', last(split(variables('parserObject1')._parserId1,'/'))))]", + "dependsOn": [ + "[variables('parserObject1')._parserId1]" + ], + "properties": { + "parentId": "[resourceId('Microsoft.OperationalInsights/workspaces/savedSearches', parameters('workspace'), 'DomainToolsThreatIntelDomains')]", + "contentId": "[variables('parserObject1').parserContentId1]", + "kind": "Parser", + "version": "[variables('parserObject1').parserVersion1]", + "source": { + "name": "DomainTools CCF", + "kind": "Solution", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "DomainTools", + "email": "[variables('_email')]" + }, + "support": { + "tier": "Partner", + "name": "DomainTools", + "email": "memberservices@domaintools.com", + "link": "https://www.domaintools.com/support/" + } + } + } + ] + }, + "packageKind": "Solution", + "packageVersion": "[variables('_solutionVersion')]", + "packageName": "[variables('_solutionName')]", + "packageId": "[variables('_solutionId')]", + "contentSchemaVersion": "3.0.0", + "contentId": "[variables('parserObject1').parserContentId1]", + "contentKind": "Parser", + "displayName": "DomainTools Threat Intel Domain Parser", + "contentProductId": "[concat(take(variables('_solutionId'),50),'-','pr','-', uniqueString(concat(variables('_solutionId'),'-','Parser','-',variables('parserObject1').parserContentId1,'-', '1.0.0')))]", + "id": "[concat(take(variables('_solutionId'),50),'-','pr','-', uniqueString(concat(variables('_solutionId'),'-','Parser','-',variables('parserObject1').parserContentId1,'-', '1.0.0')))]", + "version": "[variables('parserObject1').parserVersion1]" + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/savedSearches", + "apiVersion": "2025-07-01", + "name": "[variables('parserObject1')._parserName1]", + "location": "[parameters('workspace-location')]", + "eTag": "*", + "properties": { + "eTag": "*", + "displayName": "DomainTools Threat Intel Domain Parser", + "category": "Microsoft Sentinel Parser", + "functionAlias": "DomainToolsThreatIntelDomains", + "query": "let _lookback = coalesce(lookback, 1d);\nlet _domain_type = coalesce(domain_type, \"\");\nDomainToolsThreatIntelDomains_CL\n| where TimeGenerated >= ago(_lookback)\n| where domaintype == _domain_type\n| project\n TimeGenerated,\n timestamp,\n domain,\n domaintype\n| extend\n DomainCustomEntity = domain\n", + "functionParameters": "lookback:timespan=1d,domain_type:string", + "version": 2, + "tags": [ + { + "name": "description", + "value": "" + } + ] + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", + "apiVersion": "2022-01-01-preview", + "location": "[parameters('workspace-location')]", + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('Parser-', last(split(variables('parserObject1')._parserId1,'/'))))]", + "dependsOn": [ + "[variables('parserObject1')._parserId1]" + ], + "properties": { + "parentId": "[resourceId('Microsoft.OperationalInsights/workspaces/savedSearches', parameters('workspace'), 'DomainToolsThreatIntelDomains')]", + "contentId": "[variables('parserObject1').parserContentId1]", + "kind": "Parser", + "version": "[variables('parserObject1').parserVersion1]", + "source": { + "kind": "Solution", + "name": "DomainTools CCF", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "DomainTools", + "email": "[variables('_email')]" + }, + "support": { + "tier": "Partner", + "name": "DomainTools", + "email": "memberservices@domaintools.com", + "link": "https://www.domaintools.com/support/" + } + } + }, + { + "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": "DomainTools CCF", + "publisherDisplayName": "DomainTools", + "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 Domaintools Threat Intelligence Feeds solution for Microsoft Sentinel contains CCF-based data connector that ingests domain-related threat intelligence from Domain tools including Newly Observed Domains (NOD), Newly Observed Hostnames (NOH), Newly Active Domains (NAD), and Domain Discovery. The solution also provides an analytic rule that automatically creates incidents when new domains are ingested, enabling security teams to quickly detect and investigate potentially malicious domains. In addition, a workbook is included to visualize domain activity, ingestion trends, and correlations with security telemetry, helping SOC analysts improve threat detection and response.

\n

Data Connectors: 1, Parsers: 1, Workbooks: 1, Analytic Rules: 4

\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": "DomainTools CCF", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "DomainTools", + "email": "[variables('_email')]" + }, + "support": { + "name": "DomainTools", + "email": "memberservices@domaintools.com", + "tier": "Partner", + "link": "https://www.domaintools.com/support/" + }, + "dependencies": { + "operator": "AND", + "criteria": [ + { + "kind": "AnalyticsRule", + "contentId": "[variables('analyticRuleObject1')._analyticRulecontentId1]", + "version": "[variables('analyticRuleObject1').analyticRuleVersion1]" + }, + { + "kind": "AnalyticsRule", + "contentId": "[variables('analyticRuleObject2')._analyticRulecontentId2]", + "version": "[variables('analyticRuleObject2').analyticRuleVersion2]" + }, + { + "kind": "AnalyticsRule", + "contentId": "[variables('analyticRuleObject3')._analyticRulecontentId3]", + "version": "[variables('analyticRuleObject3').analyticRuleVersion3]" + }, + { + "kind": "AnalyticsRule", + "contentId": "[variables('analyticRuleObject4')._analyticRulecontentId4]", + "version": "[variables('analyticRuleObject4').analyticRuleVersion4]" + }, + { + "kind": "Workbook", + "contentId": "[variables('_workbookContentId1')]", + "version": "[variables('workbookVersion1')]" + }, + { + "kind": "DataConnector", + "contentId": "[variables('_dataConnectorContentIdConnections1')]", + "version": "[variables('dataConnectorCCPVersion')]" + }, + { + "kind": "Parser", + "contentId": "[variables('parserObject1').parserContentId1]", + "version": "[variables('parserObject1').parserVersion1]" + } + ] + }, + "firstPublishDate": "2025-11-30", + "providers": [ + "DomainTools" + ], + "categories": { + "domains": [ + "Security - Threat Intelligence" + ] + } + }, + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/', variables('_solutionId'))]" + } + ], + "outputs": {} +} diff --git a/Solutions/DomainTools CCF/Package/testParameters.json b/Solutions/DomainTools CCF/Package/testParameters.json new file mode 100644 index 00000000000..4d8c5e0a47c --- /dev/null +++ b/Solutions/DomainTools CCF/Package/testParameters.json @@ -0,0 +1,46 @@ +{ + "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": "DomainTools Threat Intelligence CCF Dashboards", + "minLength": 1, + "metadata": { + "description": "Name for the workbook" + } + }, + "resourceGroupName": { + "type": "string", + "defaultValue": "[resourceGroup().name]", + "metadata": { + "description": "resource group name where Microsoft Sentinel is setup" + } + }, + "subscription": { + "type": "string", + "defaultValue": "[last(split(subscription().id, '/'))]", + "metadata": { + "description": "subscription id where Microsoft Sentinel is setup" + } + } +} diff --git a/Solutions/DomainTools CCF/Parsers/DomainToolsThreatIntelDomains.yaml b/Solutions/DomainTools CCF/Parsers/DomainToolsThreatIntelDomains.yaml new file mode 100644 index 00000000000..6a8cd4d3836 --- /dev/null +++ b/Solutions/DomainTools CCF/Parsers/DomainToolsThreatIntelDomains.yaml @@ -0,0 +1,27 @@ +id: 6c9b6b9e-3d6b-4c5e-9f61-1c0b7f7a9e21 +Function: + Title: DomainTools Threat Intel Domain Parser + Version: '1.0.0' + LastUpdated: '2026-01-19' +Category: Microsoft Sentinel Parser +FunctionName: DomainToolsThreatIntelDomains +FunctionAlias: DomainToolsThreatIntelDomains +FunctionParams: + - Name: lookback + Type: timespan + Default: 1d + - Name: domain_type + Type: string +FunctionQuery: | + let _lookback = coalesce(lookback, 1d); + let _domain_type = coalesce(domain_type, ""); + DomainToolsThreatIntelDomains_CL + | where TimeGenerated >= ago(_lookback) + | where domaintype == _domain_type + | project + TimeGenerated, + timestamp, + domain, + domaintype + | extend + DomainCustomEntity = domain diff --git a/Solutions/DomainTools CCF/ReleaseNotes.md b/Solutions/DomainTools CCF/ReleaseNotes.md new file mode 100644 index 00000000000..2d9ef4896b7 --- /dev/null +++ b/Solutions/DomainTools CCF/ReleaseNotes.md @@ -0,0 +1,4 @@ +| **Version** | **Date Modified (DD-MM-YYYY)** | **Change History** | +|-------------|--------------------------------|--------------------| +| 3.0.0 | 10-11-2025 | Includes all CCF connector definitions and configurations. | + diff --git a/Solutions/DomainTools CCF/SolutionMetadata.json b/Solutions/DomainTools CCF/SolutionMetadata.json new file mode 100644 index 00000000000..0fe4294df82 --- /dev/null +++ b/Solutions/DomainTools CCF/SolutionMetadata.json @@ -0,0 +1,15 @@ +{ + "publisherId": "domaintoolsccf", + "offerId": "azure-sentinel-solution-domaintools-threatintel", + "firstPublishDate": "2025-11-30", + "providers": [ "DomainTools" ], + "categories": { + "domains": ["Security - Threat Intelligence" ] + }, + "support": { + "tier": "Partner", + "name": "DomainTools", + "email": "memberservices@domaintools.com", + "link": "https://www.domaintools.com/support/" + } +} \ No newline at end of file diff --git a/Solutions/DomainTools CCF/Workbooks/DomainTools_workbook.json b/Solutions/DomainTools CCF/Workbooks/DomainTools_workbook.json new file mode 100644 index 00000000000..c1a9a9f2fda --- /dev/null +++ b/Solutions/DomainTools CCF/Workbooks/DomainTools_workbook.json @@ -0,0 +1,77 @@ +{ + "version": "Notebook/1.0", + "items": [ + { + "type": 1, + "content": { + "json": "# DomainTools Threat Intelligence Dashboard\nVisualize and correlate DomainTools threat domain data.\n---\n\nThis workbook provides insights into domains flagged by DomainTools, their ingestion frequency, domain types." + }, + "name": "Header" + }, + { + "type": 3, + "content": { + "version": "KqlItem/1.0", + "query": "DomainToolsThreatIntelDomains_CL\n| where TimeGenerated > ago(12h)\n| summarize Count = count() by bin(TimeGenerated, 1h), domaintype\n| order by TimeGenerated asc\n| render barchart", + "size": 0, + "title": "Domains in Last 12 Hours", + "timeContext": { + "durationMs": 172800000 + }, + "queryType": 0, + "resourceType": "microsoft.operationalinsights/workspaces", + "visualization": "barchart" + }, + "name": "Last12HourDomains" + }, + { + "type": 3, + "content": { + "version": "KqlItem/1.0", + "query": "DomainToolsThreatIntelDomains_CL\n| summarize Count = count() by domaintype\n| render piechart", + "size": 3, + "title": "Domain Count by Type", + "queryType": 0, + "resourceType": "microsoft.operationalinsights/workspaces" + }, + "customWidth": "50", + "name": "DomainTypePie", + "styleSettings": { + "maxWidth": "50%" + } + }, + { + "type": 3, + "content": { + "version": "KqlItem/1.0", + "query": "DomainToolsThreatIntelDomains_CL\n| summarize TotalDomains = count(), LatestIngestion = max(TimeGenerated)", + "size": 4, + "title": "Overview: Ingested Domains Summary", + "timeContext": { + "durationMs": 2592000000 + }, + "queryType": 0, + "resourceType": "microsoft.operationalinsights/workspaces", + "gridSettings": { + "labelSettings": [ + { + "columnId": "TotalDomains", + "label": "Total Domains Ingested" + }, + { + "columnId": "LatestIngestion", + "label": "Recent Ingestion Date & Time" + } + ] + } + }, + "customWidth": "50", + "name": "Summary", + "styleSettings": { + "maxWidth": "50%" + } + } + ], + "fromTemplateId": "sentinel-Workbook", + "$schema": "https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/workbook.json" +} \ No newline at end of file diff --git a/Workbooks/Images/Logos/DomainTools.svg b/Workbooks/Images/Logos/DomainTools.svg new file mode 100644 index 00000000000..eeb9334af39 --- /dev/null +++ b/Workbooks/Images/Logos/DomainTools.svg @@ -0,0 +1 @@ + diff --git a/Workbooks/Images/Preview/DomainToolsCCFWorkbookBlack.png b/Workbooks/Images/Preview/DomainToolsCCFWorkbookBlack.png new file mode 100644 index 0000000000000000000000000000000000000000..093a653b5903fb54d46cdeb3f4ffccabf8a614bd GIT binary patch literal 118625 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 &5V1b)!hokEa& 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 z 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%0DXg18|JGzcCra%J<1c2pG@lCCc*PuU*EQJP$vkMZ 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 z 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 literal 0 HcmV?d00001 diff --git a/Workbooks/WorkbooksMetadata.json b/Workbooks/WorkbooksMetadata.json index 8f98453d009..6715442bea3 100644 --- a/Workbooks/WorkbooksMetadata.json +++ b/Workbooks/WorkbooksMetadata.json @@ -11031,5 +11031,25 @@ "templateRelativePath": "PRODAFTUstaATPOverview.json", "subtitle": "", "provider": "PRODAFT" - } + }, + { + "workbookKey": "DomainToolCCFWorkbook", + "logoFileName": "DomainTools.svg", + "description": "# DomainTools CCF workbook provides insights into domains flagged by DomainTools, their ingestion frequency, domain types.", + "dataTypesDependencies": [ + "DomainToolsThreatIntelDomains_CL" + ], + "dataConnectorsDependencies": [ + "DomainToolsCCFDefinition" + ], + "previewImagesFileNames": [ + "DomainToolsCCFWorkbookWhite.png", + "DomainToolsCCFWorkbookBlack.png" + ], + "version": "1.0", + "title": "DomainTools Threat Intelligence CCF Dashboards", + "templateRelativePath": "DomainTools_workbook.json", + "subtitle": "", + "provider": "DomainTools" + } ]