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

第 9 章 Web 安全与客户端隔离

Web 层是暴露面最大的部分。本章定义 FileBolt 的 Web 安全基线: 严格的 CSP 与响应头、敏感页面不加载第三方脚本,以及针对注入和界面滥用的防御措施。

9.1 威胁

  • XSS、DOM 注入、供应链脚本、点击劫持和界面覆盖(UI redress)攻击。
  • 通过提示注入或界面欺骗,诱使用户泄露链接或密钥。
  • 通过不安全的存储或 Referrer 泄露窃取 token。

9.2 页面隔离

  • 敏感页面(下载/解密页)SHOULD 避免加载第三方脚本,并尽量减少依赖。
  • 当性能或安全功能需要时,MAY 启用跨源隔离,但 MUST 保持兼容性。
  • 页面 SHOULD 实施严格的 Referrer 策略,以避免泄露 URL。

9.3 注入防护 / 界面滥用防护

  • 所有不可信输入在插入 DOM 之前 MUST 经过转义/清理。
  • 不要渲染不可信的 HTML。优先使用文本渲染和安全的模板。
  • 对用户可控的名称/元数据,应强制执行长度和字符限制。

9.4 安全响应头与浏览器策略

9.4.1 推荐响应头(示意)

  • Content-Security-Policy,并配置严格的 script-src 与合适的 connect-src。
  • Referrer-Policy: no-referrer 或 strict-origin-when-cross-origin,视页面需求而定。
  • X-Content-Type-Options: nosniff、Permissions-Policy 以及 HSTS(见第 5 章)。

9.5 可验证证据

  • 第三方报告的公开链接汇总在 /status。
  • 证据侧重于 Web 安全基线(TLS、响应头);协议层面的零知识声明则由设计约束和 Claim IDs 支撑。