Entra confirmed compromise

Severity criticalCloud & SaaSSingle eventstablecloud.identity.entra_confirmed_compromise · v1.0.0

An identity is marked confirmedCompromised in Microsoft Entra ID Protection.

What it detects

An identity is marked confirmedCompromised in Microsoft Entra ID Protection.

This is not a heuristic and not a score. confirmedCompromised is set when an administrator explicitly confirms the account is compromised, or when Microsoft confirms it from its own threat intelligence. Somebody with authority has already reached the conclusion the rest of the detection pack is trying to reach.

It is worth its own rule at critical severity for a practical reason: the state usually gets set during an incident that started somewhere else — a helpdesk call, a Microsoft notification, an admin acting in the Entra portal. If the case being analysed contains that record, the analyst should not have to notice it among the medium-severity risk detections.

Confidence is deliberately at the top of the scale. The only way this fires without a real compromise is a human marking the wrong account, and that is not a detection error.

MITRE ATT&CK mapping

  • T1078.004Valid Accounts: Cloud Accounts· Initial Access

False positives and triage

Effectively none in the usual sense — the state is a human or vendor verdict, not an inference. The realistic mistakes are administrative: an admin confirming compromise on the wrong account during a busy incident, or an old confirmation from a previously handled incident being re-imported with a historical log pull and read as current. Check the detection's timestamp against the case window before treating it as new.

Note that a confirmed compromise also TEACHES Identity Protection: Microsoft feeds these confirmations back into its risk model. That makes the record worth preserving as evidence even after the incident is closed.

The rule

Declarative YAML read by the detection engine — data, never executed. Confidence 95%. Source: rules/cloud/entra_confirmed_compromise.yaml, licensed under the Apache License 2.0.

id: cloud.identity.entra_confirmed_compromise
version: 1.0.0
status: stable
severity: critical
confidence: 0.95
platforms: [application]
mitre_techniques: [T1078.004]
description: |
  An identity is marked `confirmedCompromised` in Microsoft Entra ID Protection.

  This is not a heuristic and not a score. `confirmedCompromised` is set when an
  administrator explicitly confirms the account is compromised, or when Microsoft
  confirms it from its own threat intelligence. Somebody with authority has
  already reached the conclusion the rest of the detection pack is trying to
  reach.

  It is worth its own rule at critical severity for a practical reason: the state
  usually gets set during an incident that started somewhere else — a helpdesk
  call, a Microsoft notification, an admin acting in the Entra portal. If the
  case being analysed contains that record, the analyst should not have to notice
  it among the medium-severity risk detections.

  Confidence is deliberately at the top of the scale. The only way this fires
  without a real compromise is a human marking the wrong account, and that is not
  a detection error.
match:
  provider: AzureAD
  ext:azuread.risk_state_any:
    - confirmedCompromised
correlation_keys: [user_name, source_ip]
false_positive_guidance: |
  Effectively none in the usual sense — the state is a human or vendor verdict,
  not an inference. The realistic mistakes are administrative: an admin
  confirming compromise on the wrong account during a busy incident, or an old
  confirmation from a previously handled incident being re-imported with a
  historical log pull and read as current. Check the detection's timestamp
  against the case window before treating it as new.

  Note that a confirmed compromise also TEACHES Identity Protection: Microsoft
  feeds these confirmations back into its risk model. That makes the record
  worth preserving as evidence even after the incident is closed.

Related detections

Run this rule on your own logs — offline

KIROSEC runs this rule and the rest of the library over Windows, Linux, macOS and cloud audit logs on the analyst's own machine. Every alert links to the events that raised it, and nothing leaves the device.

Browse all detections