Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,128 changes: 1,107 additions & 21 deletions Solutions/Snowflake/Analytic Rules/SnowflakeDiscoveryActivity.yaml

Large diffs are not rendered by default.

1,122 changes: 1,105 additions & 17 deletions Solutions/Snowflake/Analytic Rules/SnowflakeLongQueryProcessTime.yaml

Large diffs are not rendered by default.

1,130 changes: 1,108 additions & 22 deletions Solutions/Snowflake/Analytic Rules/SnowflakeMultipleFailedQueries.yaml

Large diffs are not rendered by default.

1,126 changes: 1,106 additions & 20 deletions Solutions/Snowflake/Analytic Rules/SnowflakeMultipleLoginFailure.yaml

Large diffs are not rendered by default.

1,126 changes: 1,106 additions & 20 deletions Solutions/Snowflake/Analytic Rules/SnowflakeMultipleLoginFailureFromIP.yaml

Large diffs are not rendered by default.

1,126 changes: 1,106 additions & 20 deletions Solutions/Snowflake/Analytic Rules/SnowflakePossibleDataDestruction.yaml

Large diffs are not rendered by default.

1,122 changes: 1,105 additions & 17 deletions Solutions/Snowflake/Analytic Rules/SnowflakePrivilegesDiscovery.yaml

Large diffs are not rendered by default.

1,127 changes: 1,107 additions & 20 deletions Solutions/Snowflake/Analytic Rules/SnowflakeQueryOnSensitiveTable.yaml

Large diffs are not rendered by default.

1,124 changes: 1,106 additions & 18 deletions Solutions/Snowflake/Analytic Rules/SnowflakeUnusualQuery.yaml

Large diffs are not rendered by default.

1,131 changes: 1,109 additions & 22 deletions Solutions/Snowflake/Analytic Rules/SnowflakeUserAddAdminPrivileges.yaml

Large diffs are not rendered by default.

17 changes: 15 additions & 2 deletions Solutions/Snowflake/Data/Solution_Snowflake.json
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,20 @@
],
"Metadata": "SolutionMetadata.json",
"BasePath": "C:\\GitHub\\Azure-Sentinel\\Solutions\\Snowflake",
"Version": "3.2.0",
"TemplateSpec": true,
"Is1PConnector": false
"Is1PConnector": false,
"XDR Workbooks": [],
"XDR Detections": [
"XDR Detections/SnowflakeDiscoveryActivity.yaml",
"XDR Detections/SnowflakeLongQueryProcessTime.yaml",
"XDR Detections/SnowflakeMultipleFailedQueries.yaml",
"XDR Detections/SnowflakeMultipleLoginFailure.yaml",
"XDR Detections/SnowflakeMultipleLoginFailureFromIP.yaml",
"XDR Detections/SnowflakePossibleDataDestruction.yaml",
"XDR Detections/SnowflakePrivilegesDiscovery.yaml",
"XDR Detections/SnowflakeQueryOnSensitiveTable.yaml",
"XDR Detections/SnowflakeUnusualQuery.yaml",
"XDR Detections/SnowflakeUserAddAdminPrivileges.yaml"
],
"Version": "3.2.2"
}
Binary file added Solutions/Snowflake/Package/3.2.2.zip
Binary file not shown.
58 changes: 56 additions & 2 deletions Solutions/Snowflake/Package/createUiDefinition.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"config": {
"isWizard": false,
"basics": {
"description": "<img src=\"https://raw.githubusercontent.com/Azure/Azure-Sentinel/master/Logos/Azure_Sentinel.svg\"width=\"75px\"height=\"75px\">\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/Snowflake/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 Snowflake CCF data connector provides the capability to ingest Snowflake [Login History Logs](https://docs.snowflake.com/en/sql-reference/account-usage/login_history), [Query History Logs](https://docs.snowflake.com/en/sql-reference/account-usage/query_history), [User-Grant Logs](https://docs.snowflake.com/en/sql-reference/account-usage/grants_to_users), [Role-Grant Logs](https://docs.snowflake.com/en/sql-reference/account-usage/grants_to_roles), [Load History Logs](https://docs.snowflake.com/en/sql-reference/account-usage/load_history), [Materialized View Refresh History Logs](https://docs.snowflake.com/en/sql-reference/account-usage/materialized_view_refresh_history), [Roles Logs](https://docs.snowflake.com/en/sql-reference/account-usage/roles), [Tables Logs](https://docs.snowflake.com/en/sql-reference/account-usage/tables), [Table Storage Metrics Logs](https://docs.snowflake.com/en/sql-reference/account-usage/table_storage_metrics), [Users Logs](https://docs.snowflake.com/en/sql-reference/account-usage/users) into Microsoft Sentinel using the Snowflake SQL API. Refer to [Snowflake SQL API documentation](https://docs.snowflake.com/en/developer-guide/sql-api/reference) for more information. \n\n **Underlying Microsoft Technologies used:** \n\n This solution takes a dependency on the following technologies, and some of these dependencies either may be in [Preview](https://azure.microsoft.com/support/legal/preview-supplemental-terms/) state or might result in additional ingestion or operational costs:\n\n • [Microsoft Sentinel Codeless Connector Framework](https://aka.ms/Sentinel-CCP_Platform)\n\n**Data Connectors:** 1, **Parsers:** 1, **Workbooks:** 1, **Analytic Rules:** 10, **Hunting Queries:** 10\n\n[Learn more about Microsoft Sentinel](https://aka.ms/azuresentinel) | [Learn more about Solutions](https://aka.ms/azuresentinelsolutionsdoc)",
"description": "<img src=\"https://raw.githubusercontent.com/Azure/Azure-Sentinel/master/Logos/Azure_Sentinel.svg\"width=\"75px\"height=\"75px\">\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/Snowflake/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 Snowflake CCF data connector provides the capability to ingest Snowflake [Login History Logs](https://docs.snowflake.com/en/sql-reference/account-usage/login_history), [Query History Logs](https://docs.snowflake.com/en/sql-reference/account-usage/query_history), [User-Grant Logs](https://docs.snowflake.com/en/sql-reference/account-usage/grants_to_users), [Role-Grant Logs](https://docs.snowflake.com/en/sql-reference/account-usage/grants_to_roles), [Load History Logs](https://docs.snowflake.com/en/sql-reference/account-usage/load_history), [Materialized View Refresh History Logs](https://docs.snowflake.com/en/sql-reference/account-usage/materialized_view_refresh_history), [Roles Logs](https://docs.snowflake.com/en/sql-reference/account-usage/roles), [Tables Logs](https://docs.snowflake.com/en/sql-reference/account-usage/tables), [Table Storage Metrics Logs](https://docs.snowflake.com/en/sql-reference/account-usage/table_storage_metrics), [Users Logs](https://docs.snowflake.com/en/sql-reference/account-usage/users) into Microsoft Sentinel using the Snowflake SQL API. Refer to [Snowflake SQL API documentation](https://docs.snowflake.com/en/developer-guide/sql-api/reference) for more information. \n\n **Underlying Microsoft Technologies used:** \n\n This solution takes a dependency on the following technologies, and some of these dependencies either may be in [Preview](https://azure.microsoft.com/support/legal/preview-supplemental-terms/) state or might result in additional ingestion or operational costs:\n\n • [Microsoft Sentinel Codeless Connector Framework](https://aka.ms/Sentinel-CCP_Platform)\n\n**Data Connectors:** 1, **Parsers:** 1, **Workbooks:** 1, **Analytic Rules:** 10, **XDR Detections:** 10, **Hunting Queries:** 10\n\n[Learn more about Microsoft Sentinel](https://aka.ms/azuresentinel) | [Learn more about Solutions](https://aka.ms/azuresentinelsolutionsdoc)",
"subscription": {
"resourceProviders": [
"Microsoft.OperationsManagement/solutions",
Expand Down Expand Up @@ -51,6 +51,54 @@
}
],
"steps": [
{
"name": "contentSelection",
"label": "Content selection",
"elements": [
{
"name": "DeployAnalyticsRule",
"type": "Microsoft.Common.CheckBox",
"label": "DeployAnalyticsRule",
"defaultValue": true,
"toolTip": "Deploy the Microsoft Sentinel analytic rules carried by this solution (ContentKind AnalyticsRule and its AnalyticsRuleTemplate registration face)."
},
{
"name": "DeployWorkbook",
"type": "Microsoft.Common.CheckBox",
"label": "DeployWorkbook",
"defaultValue": true,
"toolTip": "Deploy the Microsoft Sentinel workbook content and its Content Hub registration carried by this solution (ContentKind Workbook and WorkbookTemplate)."
},
{
"name": "DeployDataConnector",
"type": "Microsoft.Common.CheckBox",
"label": "DeployDataConnector",
"defaultValue": true,
"toolTip": "Deploy the data connectors carried by this solution, together with their metadata and catalog entries (ContentKind DataConnector, ResourceDataConnector and DataType)."
},
{
"name": "DeployCustomDetection",
"type": "Microsoft.Common.CheckBox",
"label": "DeployCustomDetection",
"defaultValue": false,
"toolTip": "Deploy the XDR-native custom detection resources and their Content Hub registrations (ContentKind CustomDetection and CustomDetectionTemplate). Independent of DeployAnalyticsRule: both kinds can be selected together. Existing analytic-rule instances are not disabled or removed. CD enabled or disabled status is controlled separately from this deployment switch."
},
{
"name": "DeployHuntingQuery",
"type": "Microsoft.Common.CheckBox",
"label": "DeployHuntingQuery",
"defaultValue": true,
"toolTip": "Deploy the Microsoft Sentinel hunting queries carried by this solution."
},
{
"name": "DeployParser",
"type": "Microsoft.Common.CheckBox",
"label": "DeployParser",
"defaultValue": true,
"toolTip": "Deploy the parsers and their registrations carried by this solution."
}
]
},
{
"name": "dataconnectors",
"label": "Data Connectors",
Expand Down Expand Up @@ -453,7 +501,13 @@
"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')]"
"workspace": "[basics('workspace')]",
"DeployAnalyticsRule": "[steps('contentSelection').DeployAnalyticsRule]",
"DeployWorkbook": "[steps('contentSelection').DeployWorkbook]",
"DeployDataConnector": "[steps('contentSelection').DeployDataConnector]",
"DeployCustomDetection": "[steps('contentSelection').DeployCustomDetection]",
"DeployHuntingQuery": "[steps('contentSelection').DeployHuntingQuery]",
"DeployParser": "[steps('contentSelection').DeployParser]"
}
}
}
Loading