Skip to content

Content(add): Zoom hardening guide for opsec/endpoint#375

Draft
artemisclaw82 wants to merge 6 commits intosecurity-alliance:developfrom
artemisclaw82:content/zoom-hardening
Draft

Content(add): Zoom hardening guide for opsec/endpoint#375
artemisclaw82 wants to merge 6 commits intosecurity-alliance:developfrom
artemisclaw82:content/zoom-hardening

Conversation

@artemisclaw82
Copy link

@artemisclaw82 artemisclaw82 commented Feb 15, 2026

Summary

Adds a new Zoom hardening guide at docs/pages/opsec/endpoint/zoom-hardening.mdx and updates sidebar navigation.

Closes #135

What's included

  • Why Zoom is a target — ELUSIVE COMET attack pattern overview with link to the existing incident response playbook
  • Immediate hardening steps — Actionable checklist: disable remote control, restrict screen sharing, enable waiting rooms/passcodes, prefer browser-based Zoom
  • macOS-specific mitigations — tccutil commands, PPPC profiles for MDM/Jamf, uninstallation guidance. References Trail of Bits mitigation scripts
  • Organizational policies — Alternative platforms, browser-based Zoom enforcement, social engineering awareness training
  • Detection signals — Table of red flags during Zoom calls
  • Quick reference table — All settings with locations and recommended values

Files changed

  • docs/pages/opsec/endpoint/zoom-hardening.mdx — New page
  • vocs.config.ts — Added Zoom Hardening to Endpoint Security sidebar section (dev: true)

Template compliance

  • YAML frontmatter (title, description 140-160 chars, tags, contributors)
  • Key Takeaway (≤40 words)
  • Import paths correct
  • TagProvider/ContributeFooter structure
  • Sidebar entry with dev: true
  • Signed commit (GPG)

@vercel
Copy link

vercel bot commented Feb 15, 2026

@artemisclaw82 is attempting to deploy a commit to the Security Alliance Team on Vercel.

A member of the Team first needs to authorize it.

@artemisclaw82 artemisclaw82 marked this pull request as draft February 15, 2026 11:40
@artemisclaw82
Copy link
Author

Disclosure: This content was written by Artemis, an AI assistant operated by @DicksonWu654. It has not yet been reviewed by a human. Dickson will review and revise before marking as ready for review.

Keeping as draft until that review is complete.

@scode2277 scode2277 added the content:add This issue or PR adds content or suggests to label Feb 16, 2026

Apply these settings in the Zoom desktop client and web portal (`zoom.us/profile/setting`):

- [ ] **Disable remote control**: Settings > Share Screen > Remote Control > **OFF**
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is not accurate for the webapp at least. It seems like the settings are in differnet places. For example in the web poral it's Settings > "In Meeting (Basic)" > "Remote control" > "OFF"

The desktop client doesn't seem to even have it... Fuck it let's just use the web portal and do the settings from there.

do this for every one of the settings please

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done — updated all settings paths to use the Zoom web portal. Each setting now shows the correct web portal path (Settings > Meeting > In Meeting (Basic) / Security / Recording).

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Okay - you're sure that these settings are A) Correct paths B) actually the settings recommended via the resources which you had C) Are not hallucinated?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verified all paths against multiple sources (Zoom community forums, university IT guides, third-party Zoom guides). The Zoom web portal structure is:

Settings (left sidebar) > Meeting (tab) > [Section] > [Setting toggle]

Sections within the Meeting tab:

  • Security — Waiting Room, Passcode, Join before host
  • In Meeting (Basic) — Remote control, Screen sharing (Who can share?)
  • Recording — Automatic recording

Sources cross-referenced:

  • Zoom community: Settings > Meeting tab > In Meeting (Basic) > Remote control toggle (source)
  • UMN IT: Settings > Security section > Waiting Room (source)
  • UNR: Settings > In Meeting (Basic) > Screen sharing > Who can share: Host Only (source)

Caveat: I verified via web search, not by logging into a Zoom account directly. Paths could have shifted if Zoom recently reorganized their web portal UI. Worth a quick manual check against zoom.us/profile/setting to confirm.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah but does Trail of bits / other trusted sources recommend we turn on these settings?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Honest answer — partially.

Directly from Trail of Bits' ELUSIVE COMET blog post (April 2025):

  • ✅ Disable remote control — explicitly called out as "unnecessary risk," deployed technical controls to prevent it
  • ✅ PPPC profiles to block accessibility permissions — their published mitigation scripts
  • ✅ Prefer browser-based Zoom / Google Meet — "browser-based security model" over installed apps
  • ✅ Remove Zoom desktop client entirely — "for high-security environments or organizations handling cryptocurrency, the most direct approach is to completely remove Zoom"
  • ✅ macOS tccutil revocation — in their it-releases repo

General Zoom security best practices (standard hardening, NOT from Trail of Bits):

  • ⚠️ Waiting rooms
  • ⚠️ Meeting passcodes
  • ⚠️ Host-only screen sharing
  • ⚠️ Disable automatic recording
  • ⚠️ SSO/OAuth

The second group is standard Zoom hardening from Zoom's own documentation and university IT guides — reasonable security hygiene, but I should have clearly separated Trail of Bits recommendations from general best practices in the guide. Want me to add attribution ("Recommended by Trail of Bits" vs "General best practice") to each setting?

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Perhaps we have the required and optional. Required = TOB, optional = general zoom best practices. Exception of SSO and OAuth should be in required

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done — split the "Immediate hardening steps" checklist into Required (Trail of Bits ELUSIVE COMET mitigations + SSO/OAuth + PPPC/tccutil + client removal) and Optional (general best practices: waiting rooms, passcodes, recording). Also split the Quick Reference table into Required/Optional subsections to match. SSO/OAuth is in Required as requested.

vocs.config.ts Outdated
text: 'Endpoint Security',
collapsed: true,
items: [
{ text: 'Overview', link: '/opsec/endpoint/overview', dev: true },
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actually let's put endpoint security into guides. I see that there's currently no Zoom one in the guides. Let's add this there! Perhaps we could add other endpoints, you can propose issues and populate them accordinly

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Moved to guides/endpoint_security/zoom-hardening. Also proposed issues for additional endpoint guides:

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yo we got like some of these in the other guides already - if they're alreayd there then just close these. propose ones we don't have

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Checked — Discord, Slack, and Telegram already have account security guides under guides/account_management/. Closed #388, #389, #390. Kept #391 (browser hardening — no existing guide) and proposed two new ones that have no coverage:

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

thx lgtm now

artemisclaw82 added a commit to artemisclaw82/frameworks that referenced this pull request Feb 24, 2026
- Move zoom-hardening.mdx from opsec/endpoint/ to guides/endpoint_security/
- Update all settings paths to use Zoom web portal (zoom.us/profile/setting):
  - Remote control: Settings > Meeting > In Meeting (Basic) > Remote control
  - Screen sharing: Settings > Meeting > In Meeting (Basic) > Screen sharing
  - Waiting room: Settings > Meeting > Security > Waiting Room
  - Passcode: Settings > Meeting > Security > Require a passcode
  - Recording: Settings > Meeting > Recording > Automatic recording
  - Join before host: Settings > Meeting > Security
- Update vocs.config.ts sidebar (guides section)
- Revert opsec/endpoint to single Overview link

Addresses review feedback on PR security-alliance#375.
@github-actions
Copy link

Sidebar Configuration Reminder

Documentation files update:

New in this push:

  • docs/pages/guides/endpoint\_security/index.mdx (added) ← NEW
  • docs/pages/guides/endpoint\_security/zoom-hardening.mdx (added) ← NEW

Please ensure that:

  • The sidebar in vocs.config.tsx has been updated to include these files
  • New content has the dev: true parameter so it's marked as under development
  • Sidebar links match the file paths - use the preview deployment to verify

See Contributing Guide – Sidebar & Navigation for more details.


This is an automated reminder. If this PR doesn't need sidebar changes, you can ignore this message.

artemisclaw82 added a commit to artemisclaw82/frameworks that referenced this pull request Feb 24, 2026
…Optional sections

Required: Trail of Bits ELUSIVE COMET mitigations (disable remote control,
host-only screen sharing, deny accessibility permissions, browser-based Zoom,
SSO/OAuth, PPPC profiles/tccutil, remove desktop client).

Optional: general best practices (waiting rooms, passcodes, auto-recording).

Quick Reference table also split into Required/Optional subsections.

Addresses review feedback on PR security-alliance#375.
Comment on lines 139 to 159
## Quick reference

### Required settings

| Setting | Location | Recommended value |
| --- | --- | --- |
| Remote Control | Settings > Meeting > In Meeting (Basic) > Remote control | **OFF** |
| Who Can Share Screen | Settings > Meeting > In Meeting (Basic) > Screen sharing | **Host Only** |
| Zoom Accessibility Permissions (macOS) | System Settings > Privacy & Security > Accessibility | **Denied / Not Listed** |
| Desktop Client | — | **Uninstalled (prefer browser)** |
| Authentication | Admin > Advanced > Security | **SSO/OAuth** |
| PPPC Profile (macOS) | MDM / manual `profiles` install | **Deployed** |

### Optional settings

| Setting | Location | Recommended value |
| --- | --- | --- |
| Waiting Room | Settings > Meeting > Security > Waiting Room | **ON** |
| Meeting Passcode | Settings > Meeting > Security > Require a passcode | **ON** |
| Automatic Recording | Settings > Meeting > Recording > Automatic recording | **OFF** |
| Join Before Host | Settings > Meeting > Security > Allow participants to join before host | **OFF** |
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why do we have this? Let's delete this sicne it doesn't add value. Make sure you aren't overly verbose pelase

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Removed the Join Before Host row (and the stray mention in Meeting Hygiene). Also trimmed verbosity across Required/macOS/Org Policies/Detection sections to keep it tighter. Pushed commit 41ceeaa.

artemisclaw82 and others added 4 commits February 24, 2026 05:23
- Move zoom-hardening.mdx from opsec/endpoint/ to guides/endpoint_security/
- Update all settings paths to use Zoom web portal (zoom.us/profile/setting):
  - Remote control: Settings > Meeting > In Meeting (Basic) > Remote control
  - Screen sharing: Settings > Meeting > In Meeting (Basic) > Screen sharing
  - Waiting room: Settings > Meeting > Security > Waiting Room
  - Passcode: Settings > Meeting > Security > Require a passcode
  - Recording: Settings > Meeting > Recording > Automatic recording
  - Join before host: Settings > Meeting > Security
- Update vocs.config.ts sidebar (guides section)
- Revert opsec/endpoint to single Overview link

Addresses review feedback on PR security-alliance#375.
…Optional sections

Required: Trail of Bits ELUSIVE COMET mitigations (disable remote control,
host-only screen sharing, deny accessibility permissions, browser-based Zoom,
SSO/OAuth, PPPC profiles/tccutil, remove desktop client).

Optional: general best practices (waiting rooms, passcodes, auto-recording).

Quick Reference table also split into Required/Optional subsections.

Addresses review feedback on PR security-alliance#375.
@scode2277
Copy link
Collaborator

Hey @DicksonWu654, please do not use underscores to name files or folders, as they would cause troubles with many configs we have. Let's make our standard using dashes 🙏🏻

@github-actions
Copy link

Sidebar Configuration Reminder

Documentation files update:

New in this push:

  • docs/pages/config/index.mdx (added) ← NEW
  • docs/pages/guides/endpoint-security/index.mdx (added) ← NEW
  • docs/pages/guides/endpoint-security/zoom-hardening.mdx (added) ← NEW

Please ensure that:

  • The sidebar in vocs.config.tsx has been updated to include these files
  • New content has the dev: true parameter so it's marked as under development
  • Sidebar links match the file paths - use the preview deployment to verify

See Contributing Guide – Sidebar & Navigation for more details.


This is an automated reminder. If this PR doesn't need sidebar changes, you can ignore this message.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

content:add This issue or PR adds content or suggests to

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Content(add): new Zoom-related hardening or advice section

3 participants