安全與隱私白皮書(總覽)第 9 章

第 9 章 網站安全與用戶端隔離

網站層是暴露程度最高的介面。本章定義 FileBolt 的網站安全基準: 嚴格的 CSP 與標頭、敏感頁面不使用第三方指令碼,以及針對注入與 UI 濫用的防禦措施。

9.1 威脅

  • XSS、DOM 注入、供應鏈指令碼、點擊劫持與 UI 偽裝(UI redress)攻擊。
  • 以提示注入(prompt injection)或 UI 誘騙,讓使用者洩漏連結或機密。
  • 因不安全的儲存方式或 Referrer 洩漏而導致權杖遭竊。

9.2 頁面隔離

  • 敏感頁面(下載/解密)SHOULD 避免使用第三方指令碼,並盡量減少依賴項目。
  • 為了效能/安全功能所需時,MAY 使用跨來源隔離,但 MUST 保持相容。
  • 頁面 SHOULD 實施嚴格的 Referrer 政策,以避免洩漏 URL。

9.3 注入防禦/UI 濫用防護

  • 所有不受信任的輸入在插入 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。
  • 證據聚焦於網站安全的基準狀態(TLS、標頭);協定層級的零知識聲明,則由設計約束與聲明 ID 支撐。