KQL SYNTAX
field:value exact match
field:"value with spaces" phrase
field:*wildcard* wildcard
field:[1 TO 100] range
field:A AND field:B boolean AND
field:A OR field:B boolean OR
NOT field:value negation
source.ip:10.10.0.0/16 CIDR range
USEFUL FIELDS
source.ip / destination.ip
source.port / destination.port
host.name
event.id
event.category
event.severity
rule.name
process.name / process.parent.name
file.path
dns.question.name
winlog.logon.type
ALERT CORRELATION
Group alerts by: same source IP across multiple rules, same destination host hit by multiple sources, same user account across multiple hosts, similar timing (events within minutes of each other).
A single alert is rarely meaningful — patterns across alerts tell the story.
FALSE POSITIVE INDICATORS
Source is a known internal tool (scanner, backup agent)
Alert fires on schedule (same time daily)
No correlated alerts from same source
Destination is a monitoring system
Alert has fired hundreds of times with no confirmed incidents
ESCALATION CRITERIA
Confirmed multi-stage attack chain
Data exfiltration indicators
Privileged account compromise
Lateral movement confirmed
Domain Controller or critical asset involved