跳到主要内容

5. 隐私考虑事项 (Privacy Considerations)

5. 隐私考虑事项 (Privacy Considerations)​

WebRTC 会暴露关于用户的新信息, 这可能产生隐私影响.

5.1 IP 地址泄露 (IP Address Leakage)​

为了建立直接 P2P connection, WebRTC endpoints 必须交换 IP addresses. 这会向 remote peer 暴露用户的 IP addresses (包括本地 intranet addresses), 并且可能向 signaling server 暴露这些地址.

  • Local IP Addresses: 暴露 local IP addresses 可能使攻击者能够对用户设备和网络位置进行 fingerprinting.
  • Public IP Addresses: 暴露 public IP address 会让 remote peer 得知用户的大致物理位置, 并跨 sessions 跟踪用户.

为缓解这一问题, browsers MAY 支持限制收集哪些 IP addresses 的模式 (例如只通过 TURN [RFC8656] relay addresses), 以隐藏用户的真实 IP.

5.2 持久标识符 (Persistent Identifiers)​

WebRTC 不应提供新的 persistent identifiers, 使得用户可在未经同意的情况下被跨站点跟踪. 用于 WebRTC calls 的 DTLS certificates SHOULD 是 ephemeral 的, 并按 per-origin (甚至 per-call) 生成, 以防止它们被用作 super-cookie.

5.3 设备枚举 (Device Enumeration)​

枚举可用 cameras 和 microphones 的能力也可用于 fingerprinting. 在用户授予权限之前, browsers SHOULD 尽量减少所暴露的信息.