安全与隐私白皮书(总览)第 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 支撑。