使用开发者版本的浏览器有多安全

信息安全 网页浏览器 铬合金 火狐
2021-08-25 22:19:24

我听说开发者版本的浏览器(chrome 和 firefox)不如它们的稳定版本安全。这是真的吗?

使用开发者版本的浏览器进行开发和稳定版本的一般用途有什么意义吗?

2个回答

通常,开发人员版本(在软件生命周期中称为 beta 版本)用于展示即将推出的功能。其中一些功能尚未作为稳定(发布)版本经过严格测试。为了说明这一点,这里是Chrome 的解释,记录了这些差异

稳定通道:此通道有 Chrome OS 测试团队的完整测试,是避免崩溃和其他问题的最佳选择。它大约每 2-3 周更新一次,用于小改动,每 6 周更新一次,用于重大改动。

Beta 通道:如果您有兴趣以最小的风险查看即将推出的功能和增强功能,那么 Beta 通道就是您的理想之选。它大约每周更新一次,每 6 周进行一次重大更新,比稳定频道获得它们的时间早一个多月。

开发频道:如果您想查看最新的 Chrome OS 功能,那么您需要开发频道。Dev 频道每周更新一到两次。尽管此构建确实经过测试,但它仍然存在错误,因为我们希望人们尽快看到新功能。

您可以注意两点:稳定频道全面测试以避免崩溃”与Beta 频道:“最小风险”和开发频道:“虽然此版本确实经过测试,但仍然存在错误”,因此您需要问问自己:“这个测试版会在哪里……使用它有什么风险?”

在生产环境中,测试版是不行的,并且通常包含在可能没有连接到任何关键任务的开发机器上。如果您只是在谈论在家/业余爱好者中使用某些东西,您仍然应该问自己有人在测试版中发现错误的风险是什么。也许我的浏览器不会成为客户端攻击的受害者,并允许攻击者访问我的连接/银行帐户信息等的风险是什么。

在等式的稳定方面,错误仍然存​​在,但是,这些错误比较低的渠道(测试版和开发版)更快地修补。这一切都归结为你的容忍度。

无论开发人员使用什么,都必须使用最终用户正在使用的内容(稳定分支)执行 QA 测试。根据您的开发人员试图达到的前沿程度,这可能或多或少是困难的。

什么更安全?这取决于:

  1. 开发人员正在使用哪些功能(OpenGL、SSL 验证等)
  2. 您试图防范的内容(威胁模型)
  3. 开发人员是否会使用相同的浏览器进行互联网使用(reddit.com、4chan 与专注开发)
  4. 开发人员是否会意识到开发人员分支在追逐红鲱鱼时可能会增加调试时间(将在发布构建中消失的临时错误)

当然,开发者版本会首先推出补丁,但是有了这个补丁,就有可能引入新的零日漏洞。我真的不喜欢浏览带有未打补丁的浏览器或任何未经测试的东西的粗略网站。

此外,任何版本的 chrome(和其他浏览器)都允许进行about://flags/实验,这可能会增加或减少您的整体曝光率,具体取决于设置。EG 禁用 WebGL 将阻止网页直接使用您的视频卡并暴露驱动程序的弱点。

因为人类很懒惰,或者健忘,并且很可能使用开发浏览器浏览受感染的超链接,所以我会选择简单并使用 stable 分支,除非:

  1. 有一个影响我的应用程序的关键更改(同源策略)
  2. 我正在创建浏览器扩展
  3. 我正在使用实验性功能