Content(add): Zoom hardening guide for opsec/endpoint#375
Content(add): Zoom hardening guide for opsec/endpoint#375artemisclaw82 wants to merge 6 commits intosecurity-alliance:developfrom
Conversation
|
@artemisclaw82 is attempting to deploy a commit to the Security Alliance Team on Vercel. A member of the Team first needs to authorize it. |
cf24181 to
0f020db
Compare
|
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. |
|
|
||
| Apply these settings in the Zoom desktop client and web portal (`zoom.us/profile/setting`): | ||
|
|
||
| - [ ] **Disable remote control**: Settings > Share Screen > Remote Control > **OFF** |
There was a problem hiding this comment.
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
There was a problem hiding this comment.
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).
There was a problem hiding this comment.
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?
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
Yeah but does Trail of bits / other trusted sources recommend we turn on these settings?
There was a problem hiding this comment.
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?
There was a problem hiding this comment.
Perhaps we have the required and optional. Required = TOB, optional = general zoom best practices. Exception of SSO and OAuth should be in required
There was a problem hiding this comment.
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 }, |
There was a problem hiding this comment.
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
There was a problem hiding this comment.
Moved to guides/endpoint_security/zoom-hardening. Also proposed issues for additional endpoint guides:
- Content(add): Slack desktop client hardening guide #388 Slack desktop hardening
- Content(add): Discord desktop client hardening guide #389 Discord desktop hardening
- Content(add): Telegram desktop client hardening guide #390 Telegram desktop hardening
- Content(add): Web browser hardening guide for Web3 #391 Web browser hardening for Web3
There was a problem hiding this comment.
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
There was a problem hiding this comment.
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:
- Content(add): Password manager endpoint hardening guide #392 Password manager endpoint hardening
- Content(add): SSH client and key management hardening guide #393 SSH client and key management hardening
- 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.
Sidebar Configuration ReminderDocumentation files update: New in this push:
Please ensure that:
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. |
…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.
| ## 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** | |
There was a problem hiding this comment.
why do we have this? Let's delete this sicne it doesn't add value. Make sure you aren't overly verbose pelase
There was a problem hiding this comment.
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.
…y-alliance#135) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- 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.
41ceeaa to
2a7eeb2
Compare
|
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 🙏🏻 |
Sidebar Configuration ReminderDocumentation files update: New in this push:
Please ensure that:
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. |
0d13ef7 to
2ee12fa
Compare
Summary
Adds a new Zoom hardening guide at
docs/pages/opsec/endpoint/zoom-hardening.mdxand updates sidebar navigation.Closes #135
What's included
Files changed
docs/pages/opsec/endpoint/zoom-hardening.mdx— New pagevocs.config.ts— Added Zoom Hardening to Endpoint Security sidebar section (dev: true)Template compliance
dev: true