CIS Zoom Workplace Benchmark

Security configuration recommendations for Zoom Workplace communication platform

v1.0.0 01-2025

Overview

▶

This benchmark provides prescriptive guidance for establishing a secure configuration posture for Zoom Workplace deployments. It covers account security, encryption, data protection, meeting controls, chat restrictions, authentication, and client management using admin portal settings, Windows Group Policy, macOS managed profiles, and Zoom API configuration.

16Recommendations
6Sections
2Profile Levels
SectionAreaFocus
1Account-Level SecurityAuthentication requirements, waiting rooms, and meeting passcodes
2Encryption & Data ProtectionEnd-to-end encryption, AES-256, recording passwords, and file transfer
3Meeting ControlsScreen sharing, annotation, and participant re-join restrictions
4Chat & Messaging SecurityExternal chat and in-meeting chat restrictions
5AuthenticationSSO enforcement and two-factor authentication
6Client ManagementAuto-updates and minimum client version enforcement

Profile Definitions

▶
ProfileDescriptionIntended Use
L1Level 1 — StandardEssential security for all Zoom Workplace deployments; minimal performance impact.
L2Level 2 — HardenedAdvanced hardening for PCI-DSS, HIPAA, or high-security environments.

1 — Account-Level Security

▶

1.1 Meeting Access Controls

▶
1.1.1 Ensure only authenticated users can join meetings (Automated)
L1 Auto
Description

This recommendation verifies that only authenticated users can join meetings on the Zoom Workplace communication platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Zoom Workplace communication platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
# Windows – verify SSO enforcement via registry:
reg query "HKLM\SOFTWARE\Policies\Zoom\Zoom Meetings\General" /v EnforceSignInToJoin 2>nul

# macOS – check managed preference:
defaults read /Library/Managed\ Preferences/us.zoom.config EnforceSignInToJoin 2>/dev/null

# Admin Portal – verify via API (requires OAuth):
# GET https://api.zoom.us/v2/accounts/{accountId}/settings
# Check: schedule_meeting.enforce_login = true
Remediation
# Windows GPO / MDM:
# HKLM\SOFTWARE\Policies\Zoom\Zoom Meetings\General
# EnforceSignInToJoin = 1 (DWORD)

# macOS Configuration Profile:
# <key>EnforceSignInToJoin</key>
# <true/>

# Admin Portal: Settings > Security > Only authenticated users can join
1.1.2 Ensure waiting room is enabled and locked (Automated)
L1 Auto
Description

This recommendation verifies that waiting room is enabled and locked on the Zoom Workplace communication platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Zoom Workplace communication platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
# Check if waiting room is enforced:
# Windows:
reg query "HKLM\SOFTWARE\Policies\Zoom\Zoom Meetings\Meetings" /v EnableWaitingRoom 2>nul

# macOS:
defaults read /Library/Managed\ Preferences/us.zoom.config EnableWaitingRoom 2>/dev/null
Remediation
# Windows GPO:
# HKLM\SOFTWARE\Policies\Zoom\Zoom Meetings\Meetings
# EnableWaitingRoom = 1 (DWORD)

# macOS Profile:
# <key>EnableWaitingRoom</key>
# <true/>

# Admin Portal: Settings > Security > Waiting Room = ON and locked
1.1.3 Ensure meeting passcodes are required (Automated)
L1 Auto
Description

This recommendation ensures that meeting passcodes are required on the Zoom Workplace communication platform. Enforcing this requirement establishes a minimum security standard and prevents insecure configurations.

Rationale

Without this enforcement, the Zoom Workplace communication platform may accept insecure configurations that weaken overall security posture. Mandating this control ensures consistent protection against common attack vectors.

Audit
# Check meeting password enforcement:
# Windows:
reg query "HKLM\SOFTWARE\Policies\Zoom\Zoom Meetings\Meetings" /v SetMeetingPasswordOption 2>nul

# macOS:
defaults read /Library/Managed\ Preferences/us.zoom.config RequirePasswordForAllMeetings 2>/dev/null
Remediation
# Windows GPO:
# HKLM\SOFTWARE\Policies\Zoom\Zoom Meetings\Meetings
# SetMeetingPasswordOption = 3 (DWORD) — require for all meetings

# macOS Profile:
# <key>RequirePasswordForAllMeetings</key>
# <true/>

# Admin Portal: Settings > Security > Require passcodes > Lock all

2 — Encryption & Data Protection

▶

2.1 Encryption

▶
2.1.1 Ensure end-to-end encryption is enabled (Automated)
L2 Auto
Description

This recommendation verifies that end-to-end encryption is enabled on the Zoom Workplace communication platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Zoom Workplace communication platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
# Check end-to-end encryption setting:
# Windows:
reg query "HKLM\SOFTWARE\Policies\Zoom\Zoom Meetings\Meetings" /v EnableE2EE 2>nul

# Verify in client: Settings > Security > End-to-end encryption
# API: GET /v2/accounts/{accountId}/settings → in_meeting.e2e_encryption
Remediation
# Enable E2EE in Admin Portal:
# Account Management > Account Settings > Meeting > Security
# End-to-end (E2EE) encryption = ON

# Windows GPO:
# HKLM\SOFTWARE\Policies\Zoom\Zoom Meetings\Meetings
# EnableE2EE = 1 (DWORD)

# macOS Profile:
# <key>EnableE2EE</key>
# <true/>
2.1.2 Ensure AES 256-bit encryption is active (Automated)
L1 Auto
Description

This recommendation verifies that AES 256-bit encryption is active on the Zoom Workplace communication platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Zoom Workplace communication platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
# Check AES 256-bit encryption:
# Admin Portal API:
# GET /v2/accounts/{accountId}/settings
# Check: in_meeting.encryption_type = 'enhanced_encryption'

# Verify in Zoom client meeting info (shield icon):
# Should show AES-256-GCM
Remediation
# Admin Portal:
# Account Management > Account Settings > Meeting > Security
# Encryption type = 'Enhanced Encryption' (minimum AES-256-GCM)

# For E2EE, set to End-to-end encryption

2.2 Data Protection

▶
2.2.1 Ensure cloud recordings require password protection (Automated)
L1 Auto
Description

This recommendation ensures that cloud recordings require password protection on the Zoom Workplace communication platform. Enforcing this requirement establishes a minimum security standard and prevents insecure configurations.

Rationale

Without this enforcement, the Zoom Workplace communication platform may accept insecure configurations that weaken overall security posture. Mandating this control ensures consistent protection against common attack vectors.

Audit
# Check cloud recording settings:
# Windows:
reg query "HKLM\SOFTWARE\Policies\Zoom\Zoom Meetings\Meetings" /v DisableCloudRecording 2>nul

# API: GET /v2/accounts/{accountId}/settings
# Check: recording.cloud_recording = false (if disabled)
Remediation
# If cloud recording is needed, enable password protection:
# Admin Portal: Settings > Recording
# Require passcode to access cloud recordings = ON + Lock
# Only authenticated users can view cloud recordings = ON
# Auto delete cloud recordings after X days = ON

# Windows GPO to disable cloud recording entirely:
# HKLM\SOFTWARE\Policies\Zoom\Zoom Meetings\Meetings
# DisableCloudRecording = 1 (DWORD)
2.2.2 Ensure in-meeting file transfer is restricted (Automated)
L1 Auto
Description

This setting ensures that in-meeting file transfer is restricted on the Zoom Workplace communication platform. Restricting this capability limits potential abuse and enforces the principle of least privilege across the environment.

Rationale

Unrestricted access to this capability could allow unauthorized users or processes to perform actions beyond their intended scope. Applying least-privilege principles to the Zoom Workplace communication platform is essential for defense in depth.

Audit
# Check file transfer in meetings:
# Windows:
reg query "HKLM\SOFTWARE\Policies\Zoom\Zoom Meetings\Meetings" /v EnableFileTransfer 2>nul

# API: GET /v2/accounts/{accountId}/settings
# Check: in_meeting.file_transfer = true/false
Remediation
# Disable or restrict file transfer:
# Admin Portal: Settings > Meeting > In Meeting (Basic)
# File transfer = OFF and Lock

# Windows GPO:
# HKLM\SOFTWARE\Policies\Zoom\Zoom Meetings\Meetings
# EnableFileTransfer = 0 (DWORD)

# macOS Profile:
# <key>EnableFileTransfer</key>
# <false/>

3 — Meeting Controls

▶

3.1 Sharing & Participation

▶
3.1.1 Ensure screen sharing is restricted to host only (Automated)
L1 Auto
Description

This setting ensures that screen sharing is restricted to host only on the Zoom Workplace communication platform. Restricting this capability limits potential abuse and enforces the principle of least privilege across the environment.

Rationale

Unrestricted access to this capability could allow unauthorized users or processes to perform actions beyond their intended scope. Applying least-privilege principles to the Zoom Workplace communication platform is essential for defense in depth.

Audit
# Check screen sharing restrictions:
# Windows:
reg query "HKLM\SOFTWARE\Policies\Zoom\Zoom Meetings\Meetings" /v ShareScreen 2>nul

# API: GET /v2/accounts/{accountId}/settings
# Check: in_meeting.screen_sharing_host_only
Remediation
# Restrict screen sharing to host only:
# Admin Portal: Settings > Meeting > In Meeting (Basic)
# Screen sharing = Host Only and Lock

# Windows GPO:
# HKLM\SOFTWARE\Policies\Zoom\Zoom Meetings\Meetings
# ShareScreen = 2 (DWORD) — Host only by default
3.1.2 Ensure annotation is restricted (Automated)
L1 Auto
Description

This setting ensures that annotation is restricted on the Zoom Workplace communication platform. Restricting this capability limits potential abuse and enforces the principle of least privilege across the environment.

Rationale

Unrestricted access to this capability could allow unauthorized users or processes to perform actions beyond their intended scope. Applying least-privilege principles to the Zoom Workplace communication platform is essential for defense in depth.

Audit
# Check annotation and whiteboard settings:
# Windows:
reg query "HKLM\SOFTWARE\Policies\Zoom\Zoom Meetings\Meetings" /v EnableAnnotation 2>nul
reg query "HKLM\SOFTWARE\Policies\Zoom\Zoom Meetings\Meetings" /v EnableWhiteboard 2>nul
Remediation
# Disable annotation for participants:
# Admin Portal: Settings > Meeting > In Meeting (Basic)
# Annotation = OFF or 'Only the user who is sharing can annotate'

# Windows GPO:
# HKLM\SOFTWARE\Policies\Zoom\Zoom Meetings\Meetings
# EnableAnnotation = 0 (DWORD)
3.1.3 Ensure removed participants cannot re-join (Automated)
L1 Auto
Description

This recommendation verifies that removed participants cannot re-join on the Zoom Workplace communication platform. Disabling or removing unnecessary components reduces the attack surface and limits potential vectors for exploitation.

Rationale

Running unnecessary components on the Zoom Workplace communication platform increases the attack surface and the risk of exploitation. Disabling or removing them follows the principle of least functionality and reduces exposure to known vulnerabilities.

Audit
# Check removed participant re-join policy:
# API: GET /v2/accounts/{accountId}/settings
# Check: in_meeting.allow_removed_users_to_rejoin

# Admin Portal: Settings > Meeting > In Meeting (Basic)
Remediation
# Prevent removed participants from re-joining:
# Admin Portal: Settings > Security
# Allow removed participants to rejoin = OFF and Lock

4 — Chat & Messaging Security

▶

4.1 Chat Controls

▶
4.1.1 Ensure external chat is restricted (Automated)
L1 Auto
Description

This setting ensures that external chat is restricted on the Zoom Workplace communication platform. Restricting this capability limits potential abuse and enforces the principle of least privilege across the environment.

Rationale

Unrestricted access to this capability could allow unauthorized users or processes to perform actions beyond their intended scope. Applying least-privilege principles to the Zoom Workplace communication platform is essential for defense in depth.

Audit
# Check external chat restrictions:
# Windows:
reg query "HKLM\SOFTWARE\Policies\Zoom\Zoom Meetings\Chat" /v EnableExternalChat 2>nul

# API: GET /v2/accounts/{accountId}/settings
# Check: in_meeting.chat_allow_external
Remediation
# Restrict external chat in Admin Portal:
# Account Management > IM Management > IM Settings
# Allow users to chat with external contacts = OFF

# Windows GPO:
# HKLM\SOFTWARE\Policies\Zoom\Zoom Meetings\Chat
# EnableExternalChat = 0 (DWORD)
4.1.2 Ensure in-meeting chat is restricted (Automated)
L1 Auto
Description

This setting ensures that in-meeting chat is restricted on the Zoom Workplace communication platform. Restricting this capability limits potential abuse and enforces the principle of least privilege across the environment.

Rationale

Unrestricted access to this capability could allow unauthorized users or processes to perform actions beyond their intended scope. Applying least-privilege principles to the Zoom Workplace communication platform is essential for defense in depth.

Audit
# Check in-meeting chat settings:
# Windows:
reg query "HKLM\SOFTWARE\Policies\Zoom\Zoom Meetings\Meetings" /v MeetingChat 2>nul

# API: GET /v2/accounts/{accountId}/settings
# Check: in_meeting.chat
Remediation
# Configure in-meeting chat restrictions:
# Admin Portal: Settings > Meeting > In Meeting (Basic)
# Meeting chat = 'Host and co-hosts only' or 'No one'

# Or restrict auto-saving:
# Auto saving chats = OFF and Lock

5 — Authentication

▶

5.1 Identity Management

▶
5.1.1 Ensure SSO is configured and enforced (Manual)
L1 Manual
Description

This recommendation ensures that SSO is configured and enforced on the Zoom Workplace communication platform. Enforcing this requirement establishes a minimum security standard and prevents insecure configurations.

Rationale

Without this enforcement, the Zoom Workplace communication platform may accept insecure configurations that weaken overall security posture. Mandating this control ensures consistent protection against common attack vectors.

Audit
# Check SSO configuration:
# Admin Portal: Advanced > Single Sign-On
# Verify SAML configuration exists

# API: GET /v2/accounts/{accountId}/settings
# Check: authentication.sso
Remediation
# Configure SSO:
# Admin Portal: Advanced > Single Sign-On
# Vanity URL: https://company.zoom.us
# SAML Entity ID, Sign-in URL, Certificate from IdP

# Enforce SSO-only login:
# Admin Portal: Advanced > Security
# Allow users to sign in with SSO = ON
# Allow users to sign in with work email = OFF
5.1.2 Ensure two-factor authentication is enforced (Automated)
L1 Auto
Description

This recommendation ensures that two-factor authentication is enforced on the Zoom Workplace communication platform. Enforcing this requirement establishes a minimum security standard and prevents insecure configurations.

Rationale

Without this enforcement, the Zoom Workplace communication platform may accept insecure configurations that weaken overall security posture. Mandating this control ensures consistent protection against common attack vectors.

Audit
# Check 2FA enforcement:
# Admin Portal: Advanced > Security
# Verify Two-factor authentication section

# API: GET /v2/accounts/{accountId}/settings
# Check: security.enforce_2fa
Remediation
# Enable 2FA:
# Admin Portal: Advanced > Security
# Two-factor authentication = ON
# Apply to: All users in your account
# Require for: Sign in with Zoom + SSO

6 — Client Management

▶

6.1 Updates & Versioning

▶
6.1.1 Ensure auto-updates are enabled (Automated)
L1 Auto
Description

This recommendation verifies that auto-updates are enabled on the Zoom Workplace communication platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Zoom Workplace communication platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
# Check auto-update policy:
# Windows:
reg query "HKLM\SOFTWARE\Policies\Zoom\Zoom Meetings\General" /v EnableAutoUpdate 2>nul
reg query "HKLM\SOFTWARE\Policies\Zoom\Zoom Meetings\General" /v SetUpdatingChannel 2>nul

# Check installed version:
reg query "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall" /s /f "Zoom" 2>nul | findstr DisplayVersion
Remediation
# Windows GPO – enforce auto-updates:
# HKLM\SOFTWARE\Policies\Zoom\Zoom Meetings\General
# EnableAutoUpdate = 1 (DWORD)
# SetUpdatingChannel = 1 (DWORD) — Slow channel
# AlwaysCheckLatestVersion = 1 (DWORD)

# macOS Profile:
# <key>EnableAutoUpdate</key>
# <true/>
# <key>SetUpdatingChannel</key>
# <integer>1</integer>
6.1.2 Ensure minimum client version is enforced (Automated)
L1 Auto
Description

This recommendation ensures that minimum client version is enforced on the Zoom Workplace communication platform. Enforcing this requirement establishes a minimum security standard and prevents insecure configurations.

Rationale

Without this enforcement, the Zoom Workplace communication platform may accept insecure configurations that weaken overall security posture. Mandating this control ensures consistent protection against common attack vectors.

Audit
# Check minimum client version enforcement:
# Admin Portal: Account Management > Account Settings
# Verify 'Minimum Version Required'

# API: GET /v2/accounts/{accountId}/settings
# Check: in_meeting.require_minimum_client_version
Remediation
# Enforce minimum client version:
# Admin Portal: Account Management > Account Settings
# Require minimum Zoom client version = ON
# Minimum version: 6.0.0 or later

# Block outdated clients from joining meetings:
# Settings > Security > Block outdated Zoom clients