安全与隐私白皮书(总览)第 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
- 权威映射请参见附录:Claim IDs 总表。