Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
87635c9
Update Keeper Security solution with new analytic rules and workbook
jpkeepersecurity Jul 29, 2025
5862014
Merge remote-tracking branch 'upstream/master'
jpkeepersecurity Jul 29, 2025
bb2c59e
Update Keeper Security solution to version 3.0.1
jpkeepersecurity Jul 29, 2025
08e0bc6
Merge branch 'master' into pr/12602
v-maheshbh Aug 7, 2025
35c3afe
Merge remote-tracking branch 'upstream/master'
jpkeepersecurity Aug 7, 2025
ab2cd91
Update Keeper Security package and dashboard configuration
jpkeepersecurity Aug 7, 2025
ebe0ecf
Add KeeperSecurityEventNewLogs_CL.json schema for event logging
jpkeepersecurity Aug 7, 2025
0714619
Add Persistence tactic to Keeper Security analytic rules and include …
jpkeepersecurity Aug 7, 2025
6c3a41e
Update Keeper Security package and configuration files
jpkeepersecurity Aug 7, 2025
75f1c92
Merge remote-tracking branch 'upstream/master'
jpkeepersecurity Aug 12, 2025
d6f4a2d
Add relevant technique T1556 to Keeper Security analytic rules for al…
jpkeepersecurity Aug 12, 2025
4fc7984
Add previewimages and previewImagesDark to Keeper Security Dashboard…
v-maheshbh Aug 21, 2025
0c4ed5e
removed duplicate previewImages and previewImagesDark from
v-maheshbh Aug 21, 2025
ac5b12a
Revert "removed duplicate previewImages and previewImagesDark from"
v-maheshbh Aug 21, 2025
abd8427
Removed duplicate previewImages and previewImagesDark.
v-maheshbh Aug 21, 2025
e44f3b0
Revert "Removed duplicate previewImages and previewImagesDark."
v-maheshbh Aug 21, 2025
637ef04
Merge branch 'master' into pr/12602
v-maheshbh Aug 22, 2025
3f38977
Create keeper_security.svg
v-maheshbh Aug 22, 2025
13e55db
Merge branch 'master' into pr/12602
v-maheshbh Aug 22, 2025
b0d16ca
Images name updated as per standard format.
v-maheshbh Aug 22, 2025
37277fd
Update ReleaseNotes.md
v-maheshbh Aug 22, 2025
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
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"Name": "KeeperSecurityEventNewLogs_CL",
"Properties": [
{
"Name": "TimeGenerated",
"Type": "datetime"
},
{
"Name": "AuditEvent",
"Type": "string"
},
{
"Name": "RemoteAddress",
"Type": "string"
},
{
"Name": "Category",
"Type": "string"
},
{
"Name": "ClientVersion",
"Type": "string"
},
{
"Name": "EnterpriseId",
"Type": "int"
},
{
"Name": "Username",
"Type": "string"
},
{
"Name": "Timestamp",
"Type": "datetime"
},
{
"Name": "Data",
"Type": "dynamic"
}
]
}
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,7 @@
"JamfProtect",
"JiraAuditAPI",
"JuniperSRX",
"KeeperSecurityPush2",
"LastPass",
"LookoutAPI",
"McAfeeePO",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
id: f031fbbc-37d8-4667-b795-d386bf2b5ab2
name: Keeper Security - Password Changed
description: |
'Creates an informational incident based on Keeper Security Password Changed data in Microsoft Sentinel'
severity: Informational
status: Available
requiredDataConnectors:
- connectorId: KeeperSecurityPush2
dataTypes:
- KeeperSecurityEventNewLogs_CL
suppressionDuration: PT5H
eventGroupingSettings:
aggregationKind: AlertPerResult
suppressionEnabled: false
tactics:
- Persistence
relevantTechniques:
- T1556
query: |
KeeperSecurityEventNewLogs_CL
| where AuditEvent == "change_master_password"
incidentConfiguration:
createIncident: true
groupingConfiguration:
enabled: false
reopenClosedIncident: false
lookbackDuration: PT5H
matchingMethod: AllEntities
alertDetailsOverride:
alertDisplayNameFormat: "{{AuditEvent}} on {{RemoteAddress}}"
alertDescriptionFormat: "{{AuditEvent}} has been captured in the Keeper Security Event Logs"
entityMappings:
- entityType: Account
fieldMappings:
- identifier: FullName
columnName: Username
- entityType: IP
fieldMappings:
- identifier: Address
columnName: RemoteAddress
version: 1.0.3
kind: NRT
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
id: 75ffc8a4-86db-4f48-8506-cb4c049be484
name: Keeper Security - User MFA Changed
description: |
'Creates an informational incident based on Keeper Security User MFA Changed data in Microsoft Sentinel'
severity: Informational
status: Available
requiredDataConnectors:
- connectorId: KeeperSecurityPush2
dataTypes:
- KeeperSecurityEventNewLogs_CL
suppressionDuration: PT5H
eventGroupingSettings:
aggregationKind: AlertPerResult
suppressionEnabled: false
tactics:
- Persistence
relevantTechniques:
- T1556
query: |
KeeperSecurityEventNewLogs_CL
| where AuditEvent in (```set_two_factor_off```, ```set_two_factor_on```)
incidentConfiguration:
createIncident: true
groupingConfiguration:
enabled: false
reopenClosedIncident: false
lookbackDuration: PT5H
matchingMethod: AllEntities
alertDetailsOverride:
alertDisplayNameFormat: "{{AuditEvent}} on {{RemoteAddress}}"
alertDescriptionFormat: "{{AuditEvent}} has been captured in the Keeper Security Event Logs"
entityMappings:
- entityType: Account
fieldMappings:
- identifier: FullName
columnName: Username
- entityType: IP
fieldMappings:
- identifier: Address
columnName: RemoteAddress
version: 1.0.3
kind: NRT
7 changes: 7 additions & 0 deletions Solutions/Keeper Security/Data/Solution_KeeperSecurity.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,16 @@
"Author": "Joao Paulo Oliveira Santos - jsantos@keepersecurity.com",
"Logo": "<img src=\"https://raw.githubusercontent.com/Azure/Azure-Sentinel/master/Logos/keeper_security.svg\" width=\"75px\" height=\"75px\">",
"Description": "The [Keeper Security](https://keepersecurity.com/) solution for Microsoft Sentinel enables you to ingest [Keeper Security](https://keepersecurity.com/) forwarded into Microsoft Sentinel using the Microsoft Sentinel Analytics Workspace.",
"Analytic Rules": [
"Analytic Rules/Keeper Security - Alternate Master Password.yaml",
"Analytic Rules/Keeper Security - User MFA Changed.yaml"
],
"Data Connectors": [
"Data Connectors/KeeperSecurity_ccp/KepperSecurity_Definition.json"
],
"Workbooks": [
"Workbooks/KeeperSecurityDashboard.json"
],
"BasePath": "/Users/joaopaulooliveriasantos/Projects/Azure-Sentinel/Solutions/KeeperSecurity",
"Version": "3.0.0",
"Metadata": "SolutionMetadata.json",
Expand Down
Binary file added Solutions/Keeper Security/Package/3.0.1.zip
Binary file not shown.
100 changes: 99 additions & 1 deletion Solutions/Keeper Security/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/keeper_security.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/Keeper%20Security/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 [Keeper Security](https://keepersecurity.com/) solution for Microsoft Sentinel enables you to ingest [Keeper Security](https://keepersecurity.com/) forwarded into Microsoft Sentinel using the Microsoft Sentinel Analytics Workspace.\n\n**Data Connectors:** 1\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/keeper_security.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/Keeper%20Security/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 [Keeper Security](https://keepersecurity.com/) solution for Microsoft Sentinel enables you to ingest [Keeper Security](https://keepersecurity.com/) forwarded into Microsoft Sentinel using the Microsoft Sentinel Analytics Workspace.\n\n**Data Connectors:** 1, **Workbooks:** 1, **Analytic Rules:** 2\n\n[Learn more about Microsoft Sentinel](https://aka.ms/azuresentinel) | [Learn more about Solutions](https://aka.ms/azuresentinelsolutionsdoc)",
"subscription": {
"resourceProviders": [
"Microsoft.OperationsManagement/solutions",
Expand Down Expand Up @@ -74,6 +74,104 @@
}
}
]
},
{
"name": "workbooks",
"label": "Workbooks",
"subLabel": {
"preValidation": "Configure the workbooks",
"postValidation": "Done"
},
"bladeTitle": "Workbooks",
"elements": [
{
"name": "workbooks-text",
"type": "Microsoft.Common.TextBlock",
"options": {
"text": "This solution installs workbook(s) to help you gain insights into the telemetry collected in Microsoft Sentinel. After installing the solution, start using the workbook in Manage solution view."
}
},
{
"name": "workbooks-link",
"type": "Microsoft.Common.TextBlock",
"options": {
"link": {
"label": "Learn more",
"uri": "https://docs.microsoft.com/azure/sentinel/tutorial-monitor-your-data"
}
}
},
{
"name": "workbook1",
"type": "Microsoft.Common.Section",
"label": "Keeper Security Dashboard",
"elements": [
{
"name": "workbook1-text",
"type": "Microsoft.Common.TextBlock",
"options": {
"text": "This workbook contains visualizations and insights in the Keeper Security environment."
}
}
]
}
]
},
{
"name": "analytics",
"label": "Analytics",
"subLabel": {
"preValidation": "Configure the analytics",
"postValidation": "Done"
},
"bladeTitle": "Analytics",
"elements": [
{
"name": "analytics-text",
"type": "Microsoft.Common.TextBlock",
"options": {
"text": "This solution installs the following analytic rule templates. After installing the solution, create and enable analytic rules in Manage solution view."
}
},
{
"name": "analytics-link",
"type": "Microsoft.Common.TextBlock",
"options": {
"link": {
"label": "Learn more",
"uri": "https://docs.microsoft.com/azure/sentinel/tutorial-detect-threats-custom?WT.mc_id=Portal-Microsoft_Azure_CreateUIDef"
}
}
},
{
"name": "analytic1",
"type": "Microsoft.Common.Section",
"label": "Keeper Security - Password Changed",
"elements": [
{
"name": "analytic1-text",
"type": "Microsoft.Common.TextBlock",
"options": {
"text": "Creates an informational incident based on Keeper Security Password Changed data in Microsoft Sentinel"
}
}
]
},
{
"name": "analytic2",
"type": "Microsoft.Common.Section",
"label": "Keeper Security - User MFA Changed",
"elements": [
{
"name": "analytic2-text",
"type": "Microsoft.Common.TextBlock",
"options": {
"text": "Creates an informational incident based on Keeper Security User MFA Changed data in Microsoft Sentinel"
}
}
]
}
]
}
],
"outputs": {
Expand Down
Loading
Loading