从 Firefox 38 开始,WebRTC 要求完美前向保密 (PFS)

今天,我们宣布 Firefox 38 将采取进一步措施,通过移除 WebRTC 中对不支持前向保密的所有 DTLS 密码套件的支持来保护用户的通信安全。对于开发者来说,如果您拥有不支持 PFS 密码套件的 WebRTC 应用程序或服务器,您将需要更新您的代码。

前向保密,也称为 完美前向保密 (PFS),是加密协议的一个特性,它限制了密钥泄露造成的损害:“这意味着一个 [会话] 的泄露不会导致其他会话的泄露,并且不存在一个单独的秘密值会导致多个 [会话] 的泄露”。

TLS 和 DTLS 中的 PFS 套件使用短暂的 Diffie-Hellman 密钥交换 (DHE) 或椭圆曲线 Diffie-Hellman (ECDHE) 为每个会话创建不同的共享密钥。 WebRTC 安全架构 建议首选 PFS 套件用于 WebRTC。

由于 bug 102794,Firefox 无法充当 DHE 密码套件的服务器。我们计划添加完整的 DHE 支持,但在那之前,我们建议使用 ECDHE 密码套件。

正在使用 webrtc.org 代码库 的现有用户,如果使用的是 OpenSSL 及其衍生物(如 BoringSSL),则需要更新以启用 ECDHE 密码套件。 此错误 包含更多详细信息。

如果您拥有不支持 PFS 密码套件的 WebRTC 应用程序或服务器,您应该尽快解决这个问题。Firefox 38 预计于 3 月 30 日的星期开始进入测试版,并计划在 5 月 12 日星期二发布正式版。

关于 Maire Reavy

Maire 是 Mozilla WebRTC 团队的工程经理。

Maire Reavy 的更多文章…


2 条评论

  1. Ruslan

    关于那个安全问题:https://diafygi.github.io/webrtc-ips/
    我们什么时候会被问及在 web 中的任何人是否可以通过 javascript 访问我们的 IP 地址?

    2015 年 2 月 25 日 下午 07:45

    1. Ralph Giles

      默认情况下不会询问您。基本上,维护者同意 RTCWEB 的共识,即在浏览器之间广泛提供点对点、端到端加密、开源音频、视频和数据交换比本地 IP 地址泄露问题更重要。请参阅 https://tools.ietf.org/html/draft-ietf-rtcweb-security-arch#section-5.4 中的规范以获取文档,或参阅 rtcweb 邮件列表和 mozilla 错误 959893 以获取详细的讨论。

      泄露是不幸的,但这就是选择的折衷方案。如果您有任何实用的缓解措施建议,并且仍然可以解决支持的用例,请实施它并在邮件列表中提出。

      2015 年 3 月 13 日 下午 12:08

本文评论已关闭。