Detection rules › Kusto
Infoblox - SOC Insight Detected - API Source
'Infoblox SOC Insight detected in logs sourced via REST API. Customize scheduling, responses and more. This rule depends on a parser based on a Kusto Function to work as expected called InfobloxInsight.'
MITRE ATT&CK coverage
| Tactic | Techniques |
|---|---|
| Impact | T1498 Network Denial of Service, T1565 Data Manipulation |
Rule body kusto
id: a5e2df87-f0c9-4540-8715-96e71b608986
name: Infoblox - SOC Insight Detected - API Source
description: |
'Infoblox SOC Insight detected in logs sourced via REST API. Customize scheduling, responses and more. This rule depends on a parser based on a Kusto Function to work as expected called [**InfobloxInsight**](https://github.com/Azure/Azure-Sentinel/blob/master/Solutions/Infoblox/Parsers/InfobloxInsight.yaml).'
severity: Medium
status: Available
requiredDataConnectors:
- connectorId: InfobloxSOCInsightsDataConnector_API
dataTypes:
- InfobloxInsight
queryFrequency: 1d
queryPeriod: 1d
triggerOperator: gt
triggerThreshold: 0
tactics:
- Impact
relevantTechniques:
- T1498
- T1565
query: |
InfobloxInsight
| summarize arg_max(TimeGenerated, *) by InfobloxInsightID
| where DataObservedVia != "CDC"
entityMappings:
- entityType: SecurityGroup
fieldMappings:
- identifier: ObjectGuid
columnName: InfobloxInsightID
- entityType: Malware
fieldMappings:
- identifier: Name
columnName: ThreatClass
- identifier: Category
columnName: ThreatProperty
customDetails:
InfobloxInsightID: InfobloxInsightID
Severity: Priority
LastSeen: LastSeen
FirstSeen: FirstSeen
FeedSource: FeedSource
Status: Status
PersistentDate: PersistentDate
SpreadingDate: SpreadingDate
BlockedHits: BlockedCount
UnblockedHits: NotBlockedCount
TotalHits: EventsCount
eventGroupingSettings:
aggregationKind: AlertPerResult
alertDetailsOverride:
alertDisplayNameFormat: 'Infoblox - SOC Insight - {{ThreatClass}} {{ThreatProperty}}'
alertDescriptionFormat: 'Observed via API. {{ThreatFamily}}. Last Observation: {{LastSeen}}'
alertSeverityColumnName: IncidentSeverity
incidentConfiguration:
createIncident: true
version: 1.0.1
kind: Scheduled
Stages and Predicates
Stage 1: source
InfobloxInsight
Stage 2: summarize
| summarize arg_max(TimeGenerated, *) by InfobloxInsightID
Stage 3: where
| where DataObservedVia != "CDC"
Indicators
Each row is a field, operator, and value that the rule matches. The corpus column counts how many other rules in the catalog look for the same combination: high numbers point to widely-used, community-vetted indicators. Blank or 1 shows that the indicator is specific to this rule.
| Field | Kind | Values |
|---|---|---|
DataObservedVia | ne |
|
Output fields
Fields the rule emits when it matches. Chronicle authors list these in the outcome block; they appear on the detection and $risk_score drives alerting. Sentinel / Defender XDR rules build them up through project / summarize / extend stages. Sentinel maps these into alert fields via entityMappings and customDetails; Defender XDR custom detections surface them as alert fields directly.
| Field | Source |
|---|---|
InfobloxInsightID | summarize |