Microsoft 365 Teams meeting join loop

Severity mediumCloud & SaaSThresholdstablecloud.identity.m365_teams_meeting_join_loop · v1.0.0

One participant joining and leaving a Teams meeting repeatedly in a short window.

What it detects

One participant joining and leaving a Teams meeting repeatedly in a short window.

A person joins a meeting once. Repeated join/leave cycles in a couple of minutes is either a connection problem or someone probing how visible their presence is — dropping and rejoining to see whether a muted, camera-off guest gets challenged. On an executive or board call, that is eavesdropping with an audit trail.

Deliberately medium: bad wifi produces the same shape, and the log cannot tell the difference. What makes it interesting is the MEETING rather than the pattern, which is why the guidance points at who else was in the room.

MITRE ATT&CK mapping

  • T1123Audio Capture· Collection
  • T1213Data from Information Repositories· Collection

False positives and triage

Unstable connections reconnect exactly like this, and on a large call several people will do it every day — this rule is noisy by nature and belongs in correlation rather than on its own. The discriminators are context, not count: whether the participant was an external or guest identity, whether the meeting was a leadership or deal call, and whether the same account shows other findings. A rejoin loop by a known internal user on a routine stand-up is a network problem and should be dismissed quickly.

The rule

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

id: cloud.identity.m365_teams_meeting_join_loop
version: 1.0.0
status: stable
severity: medium
confidence: 0.5
platforms: [application]
mitre_techniques: [T1123, T1213]
description: |
  One participant joining and leaving a Teams meeting repeatedly in a short window.

  A person joins a meeting once. Repeated join/leave cycles in a couple of minutes
  is either a connection problem or someone probing how visible their presence is —
  dropping and rejoining to see whether a muted, camera-off guest gets challenged.
  On an executive or board call, that is eavesdropping with an audit trail.

  Deliberately medium: bad wifi produces the same shape, and the log cannot tell
  the difference. What makes it interesting is the MEETING rather than the pattern,
  which is why the guidance points at who else was in the room.
match:
  provider: Office365
  event_action_any:
    - MeetingParticipantDetail
threshold:
  count: 4
  window_seconds: 120
  group_by: [user_name]
correlation_keys: [user_name]
false_positive_guidance: |
  Unstable connections reconnect exactly like this, and on a large call several
  people will do it every day — this rule is noisy by nature and belongs in
  correlation rather than on its own. The discriminators are context, not count:
  whether the participant was an external or guest identity, whether the meeting
  was a leadership or deal call, and whether the same account shows other findings.
  A rejoin loop by a known internal user on a routine stand-up is a network problem
  and should be dismissed quickly.

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