Detection rules › Kusto
Jamf Protect - Unified Logs
'Creates an informational incident based on Jamf Protect Unified Log data in Microsoft Sentinel'
Rule body
id: 9eb2f758-003b-4303-83c6-97aed4c03e41
name: Jamf Protect - Unified Logs
description: |
'Creates an informational incident based on Jamf Protect Unified Log data in Microsoft Sentinel'
severity: Informational
status: Available
requiredDataConnectors:
- connectorId: JamfProtect
dataTypes:
- jamfprotect_CL
suppressionDuration: PT5H
eventGroupingSettings:
aggregationKind: AlertPerResult
suppressionEnabled: false
tactics:
relevantTechniques:
query: |
JamfProtectUnifiedLogs
| where isnotempty(EventSeverity)
| extend Host_IPs = tostring(parse_json(DvcIpAddr)[0])
incidentConfiguration:
createIncident: true
groupingConfiguration:
enabled: false
reopenClosedIncident: false
lookbackDuration: PT5H
matchingMethod: AllEntities
alertDetailsOverride:
alertDisplayNameFormat: "{{EventDescription}} on {{DvcHostname}}"
alertDescriptionFormat: "{{EventDescription}} has been captured in the unified logs"
alertSeverityColumnName: EventSeverity
alertDynamicProperties:
- alertProperty: ProviderName
value: EventVendor
- alertProperty: ProductName
value: EventProduct
customDetails:
Protect_Event_Type: EventType
Unified_Log: EventDescription
Tags: Match_tags
Event_Process: TargetProcessName
entityMappings:
- entityType: Host
fieldMappings:
- identifier: HostName
columnName: DvcHostname
- entityType: IP
fieldMappings:
- identifier: Address
columnName: Host_IPs
version: 1.0.3
kind: NRT
Stages and Predicates
Stage 1: source
JamfProtectUnifiedLogs
Stage 2: where
| where isnotempty(EventSeverity)
Stage 3: extend
| extend Host_IPs = tostring(parse_json(DvcIpAddr)[0])
Indicators
These rows show field, operator, and value matches.
| Field | Kind | Values | Search |
|---|---|---|---|
EventSeverity | is_not_null | field:"EventSeverity" kind:is_not_null |
Output fields
These fields are emitted when the rule matches.
| Field | Source |
|---|---|
Host_IPs | extend |