安全与隐私白皮书(总览)第 8 章

第 8 章 隐私与零知识设计

本章阐明 FileBolt 零知识模型下的隐私边界:机密保存在哪里(仅在客户端)、 服务端能观察到什么(最少量的元数据),以及如何控制页面跳转与 Referrer 行为,以避免泄露密钥材料。

8.1 零知识边界

  • 加密/解密以及 CEK 的生成仅在客户端进行。
  • 服务端只处理密文和公开参数,MUST NOT 获知 CEK。
  • 分享链接即能力边界:任何持有完整链接(包括片段)的人都可以解密。

8.2 服务端能看到什么

  • 运营元数据:transferId、分片数量、大小、时间戳、令牌校验事件。
  • 若启用,为发送方提供的最少量交付证据(下载次数/状态)。
  • 日志或分析数据 MUST NOT 包含片段/CEK;除非必要,避免存储原始文件名。

8.3 URL 片段与 Referrer 处理

  • CEK 材料 MUST 位于 URL 片段(#)中,片段不会在 HTTP 请求中发送给服务器。
  • 页面 SHOULD 使用严格的 Referrer 策略,避免向第三方泄露 URL。
  • 客户端 MAY 在解析片段后清除地址栏,以减少意外泄露(取决于用户体验设计)。

8.4 发送方审计的隐私边界(接收方不可见)

  • 关于传输的审计/分析数据默认仅对发送方可见。
  • 接收方页面 MUST NOT 暴露仅限发送方使用的分析接口或令牌。

8.5 用户最佳实践

  • 不要把分享链接粘贴到公开场所;把完整链接视为一种能力凭据。
  • 避免在已被入侵的设备上或使用不受信任的扩展程序打开链接。
  • 当发送方在链接保密之外还需要额外的访问控制时,使用密码/限制。

8.6 相关 Claim IDs