安全與隱私白皮書(總覽)第 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 支撐。