news 2026/6/21 17:25:08

开发者对 CORS 了解不足,Zoom 因此面临安全漏洞?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
开发者对 CORS 了解不足,Zoom 因此面临安全漏洞?

开发者不了解 CORS 现状

从事全栈咨询工作能让人与不同公司、不同技能水平的开发者合作,从而了解大家面临的难题。近期常见问题是,太多 Web 开发者不了解跨域资源共享(Cross - Origin Resource Sharing,CORS)的工作原理。

Zoom 漏洞案例分析

鉴于近期 Zoom 出现的漏洞,此问题显得尤为及时。安全研究员乔纳森·莱奇舒发现,Zoom 在机器上有一个监听 `http://localhost:19421` 的 Web 服务器,加载 Zoom 链接时,Zoom 网站会向本地 Web 服务器发送请求以打开原生 Zoom 应用。文章提到该页面从本地运行的 Zoom Web 服务器加载图片,以图片尺寸编码返回数据是为了绕过跨域资源共享(CORS),但实际上 Chrome 会遵守本地 Web 服务器的 CORS 标头。

这表明 Zoom 可能急于推出功能却不了解 CORS,采用图片技巧绕过 CORS 让 Zoom 面临巨大安全漏洞,因为其他网站也能触发原生客户端操作并获取响应。

Zoom 功能安全实现方式

监听 `localhost:19421` 的 Web 服务器应实现一个 REST API,并设置 `Access - Control - Allow - Origin` 标头,值为 `https://zoom.us`,确保只有在 zoom.us 域名上运行的 JavaScript 才能与本地 Web 服务器通信。此外,zoom.us 应设置内容安全策略标头,阻止在 iframe 中渲染,防止页面在后台自动打开 Zoom 会议。

不过,仍存在漏洞,即任何页面可将浏览器重定向到意想不到的 zoom.us 会议链接,但这是 Zoom 在用户体验方面的决策。良好用户体验设计原则是软件具有可预测性,而 Zoom 打破了这一预期,谷歌会议在这方面做得较好。

对绕过 CORS 做法的探讨

不能确定 Zoom 采用现有实现方式是否因为不了解 CORS,虽有观点认为 Firefox 可能阻止从安全源到非安全源的 XHR 请求,但源是本地主机时 Firefox 支持这种请求,且原生应用可生成唯一自签名证书或使用浏览器扩展,所以这不是忘记过滤源的合理理由。

开发者普遍问题及思考

不只是 Zoom,很多开发者不太了解 CORS 工作原理,Stack Overflow 上有大量相关问题,相关页面推荐的默认设置可能让应用面临安全风险,其他厂商也存在相同安全漏洞。

开发者绕过同源策略可能让代码正常运行,但会面临问题。有经验和新手开发者都会对 CORS 感到困惑,是 CORS API 太复杂,还是需要对开发者进行更好的教育,目前情况不太乐观。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/21 17:22:07

嵌入式MCU性能与功耗评测实战:基于LPC86x的CoreMark与动态电流测量

1. 项目概述与核心价值在嵌入式开发领域,选型一颗微控制器(MCU)时,我们最常纠结的两个问题往往是:“它的性能到底怎么样?”以及“它跑起来到底有多费电?”。这两个问题直接关系到产品的响应速度…

作者头像 李华
网站建设 2026/6/21 17:17:45

NLTK手写规则引擎实现可解释电商情感分析

1. 这不是教科书里的“情感分析”,而是我在电商客服系统里真刀真枪跑通的NLTK实战路径你搜“Python3 NLTK 情感分析”,首页跳出来的几乎全是调用nltk.sentiment.vader.SentimentIntensityAnalyzer()然后扔一句“看positive分数大于0.5就是正面”——这种…

作者头像 李华
网站建设 2026/6/21 17:15:02

CentOS 6 Yum仓库手动配置实战:重建可信软件源

1. 项目概述:为什么在 CentOS 6 VPS 上亲手配置 Yum 仓库,至今仍是运维人绕不开的基本功你刚拿到一台全新的 CentOS 6 VPS,SSH 登录进去第一件事不是装 Nginx,也不是配防火墙,而是立刻执行yum update—— 结果卡在http…

作者头像 李华
网站建设 2026/6/21 17:07:59

MPC5200嵌入式处理器在汽车电子高速视频处理中的架构设计与工程实践

1. 项目概述与挑战在汽车电子领域,尤其是高级驾驶辅助系统(ADAS)和车内安全系统中,实时处理高速视频流已经从一个“加分项”变成了“必需品”。想象一下,一个摄像头正在监控车道线,系统需要在毫秒级别内判断…

作者头像 李华
网站建设 2026/6/21 16:55:04

从KE0x到KE1x:嵌入式平台迁移实战与Kinetis SDK应用指南

1. 项目概述:从KE0x到KE1x,一次嵌入式平台的战略升级在嵌入式项目的中后期,我们常常会遇到一个经典难题:随着产品功能迭代、性能要求提升或成本压力变化,最初选定的微控制器(MCU)可能不再是最优…

作者头像 李华
网站建设 2026/6/21 16:49:34

Ubuntu 18.04 搭建 Ampache 音乐流媒体服务器实战指南

1. 项目概述:为什么在 Ubuntu 18.04 上部署 Ampache 是个务实选择Ampache 是一个老牌但生命力极强的开源音乐流媒体服务器,它不像 Spotify 或 Apple Music 那样依赖中心化云服务,而是把控制权完完全全交还给你——你的硬盘就是你的音乐库&…

作者头像 李华