Check ID: teams_meeting_anonymous_user_start_disabled
Provider: Microsoft 365
Service: teams
Severity: HIGH
Categories: identity-access, e3
Resource type: NotDefined

What this check verifies

Microsoft 365 Teams meeting policies disable AllowAnonymousUsersToStartMeeting so anonymous users and dial-in callers cannot start meetings and must wait in the lobby until an authenticated participant joins

Risk

Without this control, outsiders can launch hostless meetings, enabling:
  • social engineering before staff join
  • malicious link sharing and meeting hijack It also allows PSTN toll abuse by dial-in callers. Impacts: confidentiality, integrity, and availability/cost.

Recommendation

Keep AllowAnonymousUsersToStartMeeting disabled. Require an authenticated organizer to start meetings and enforce the lobby so anonymous and dial-in participants wait. Limit lobby bypass to internal or invited users, disable anonymous join if unnecessary, and apply least-privilege and zero-trust principles to meeting access.

Remediation

Set-CsTeamsMeetingPolicy -Identity Global -AllowAnonymousUsersToStartMeeting $false

References

Where this check fires

This check runs on every scheduled scan against your Microsoft 365 account. Findings appear at Cloud Security → Findings filterable by Check ID = teams_meeting_anonymous_user_start_disabled. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to Microsoft 365 checks