JamfProtectUnifiedLogs
| where isnotempty(EventSeverity)
| extend Host_IPs = tostring(parse_json(DvcIpAddr)[0])
kind: NRT
status: Available
version: 1.0.3
tactics:
alertDetailsOverride:
alertDisplayNameFormat: '{{EventDescription}} on {{DvcHostname}}'
alertDescriptionFormat: '{{EventDescription}} has been captured in the unified logs'
alertDynamicProperties:
- alertProperty: ProviderName
value: EventVendor
- alertProperty: ProductName
value: EventProduct
alertSeverityColumnName: EventSeverity
incidentConfiguration:
createIncident: true
groupingConfiguration:
matchingMethod: AllEntities
enabled: false
lookbackDuration: PT5H
reopenClosedIncident: false
suppressionDuration: PT5H
suppressionEnabled: false
id: 9eb2f758-003b-4303-83c6-97aed4c03e41
requiredDataConnectors:
- connectorId: JamfProtect
dataTypes:
- jamfprotect_CL
eventGroupingSettings:
aggregationKind: AlertPerResult
relevantTechniques:
description: |
'Creates an informational incident based on Jamf Protect Unified Log data in Microsoft Sentinel'
customDetails:
Unified_Log: EventDescription
Event_Process: TargetProcessName
Tags: Match_tags
Protect_Event_Type: EventType
entityMappings:
- entityType: Host
fieldMappings:
- columnName: DvcHostname
identifier: HostName
- entityType: IP
fieldMappings:
- columnName: Host_IPs
identifier: Address
OriginalUri: https://github.com/Azure/Azure-Sentinel/blob/master/Solutions/Jamf Protect/Analytic Rules/JamfProtectUnifiedLogs.yaml
name: Jamf Protect - Unified Logs
severity: Informational
query: |
JamfProtectUnifiedLogs
| where isnotempty(EventSeverity)
| extend Host_IPs = tostring(parse_json(DvcIpAddr)[0])