Doogree
Defense · Anomaly detection

UEBA: Learn What's Normal, Catch What's Odd

07/02/2026 · ~6 min read
UEBAanomaly detectionMITRE ATT&CKEDR

Antivirus looks for signatures of known bad. But a real attack usually looks like legitimate activity that deviates from the norm — an admin account logging in at 3 a.m., a device reaching out to an address it has never talked to. UEBA doesn't look for "bad"; it learns what's normal for each device, and alerts on the deviation.

How it works — 5 steps

1. Collection. The agent's heartbeat already carries behavioral facts: processes, autoruns, public peers, listening ports. 2. Historization. The Worker extracts the facts and appends them to a time series (device_telemetry) — this is the cornerstone everything else rests on. 3. Learning. A learning window (14 days by default) builds a profile for each device: known processes, known peers, login accounts, typical activity hours. 4. Detection. Every heartbeat is compared to the profile, and deviations become anomalies with a severity. 5. Response. The anomalies feed into the alerts panel, with the option of automatic containment over the control channel.

Until the profile matures — no alerts. Each device has a learning_until: during learning we learn, we don't make noise. This is what prevents the flood of false alerts that kills EDRs.

Examples of anomalies we catch

Why MITRE tagging matters

Every anomaly is tagged with an ATT&CK technique — so instead of "something odd happened," you get "T1053 — Scheduled Task/Job (persistence)." This turns a single alert into part of an attack story you can investigate, document and report (including for Amendment 13 purposes).

Why this beats antivirus alone: AV stops known malware. UEBA catches what the AV misses — abuse of legitimate tools, lateral movement, and privilege escalation. Together with YARA hunting and automatic remediation, it's an EDR-lite that runs on the same single agent you already have installed.

← Back to the blog · How it works →