第 1 章 概述與安全範圍
本章說明白皮書的目的、規範性用語與術語,並闡述 FileBolt 的安全目標與邊界條件。 清楚區分範圍內與範圍外的風險,可避免對系統所能保證的內容產生誤解。
文件中繼資料
- 白皮書版本
- v1.0
- 最後更新
- 2026-01-14
返回: 安全與隱私白皮書(總覽)
1.0 目的
- 向使用者與稽核人員說明 FileBolt 的安全設計與信任邊界。
- 說明在上傳、儲存與下載過程中,如何保護機密性與完整性。
- 提供可驗證的佐證連結與 Claim ID,以便審閱與重現。
1.1 規範性用語與術語
- 規範性關鍵字:MUST(必須)/SHOULD(應該)/MAY(可以),採用 RFC 2119 風格的用法。
- CEK:內容加密金鑰 (Content Encryption Key);16 位元組(128 位元);每個檔案一把。
- E2EE/零知識:加密與解密在用戶端進行;伺服器只處理密文與公開參數,且不得取得 CEK。
- transferId / fileId / chunkIndex:分別為傳輸、檔案與分塊索引的識別碼。
- manifest:下載、組裝與解密所需的公開參數(例如 cryptoVersion、chunkSize、mapping);不得包含 CEK。
- 短效存取權杖:伺服器端工作階段權杖(以查表方式驗證),用於授權存取密文與 manifest;依設計會過期。
1.2 安全目標
- 機密性:在零知識模型下,伺服器必須無法解密使用者內容。
- 完整性:必須能偵測竄改;AEAD 驗證失敗時必須以失敗封閉 (fail closed) 方式處理。
- 存取控制:密文存取必須由具範圍限制且會過期的權杖保護;傳送者必須能夠撤銷。
- 可稽核性:提供最小限度、傳送者可見的交付憑證,同時盡量減少敏感資料的暴露。
1.3 範圍內
- 零知識/E2EE 邊界與金鑰處理(URL 片段模型)。
- 分塊加密與驗證參數 (cryptoVersion=v1)。
- 上傳、下載與 manifest 取得所採用的權杖式授權;撤銷語意。
- 下載與解密頁面的網頁安全基線(CSP,不載入第三方腳本)。
1.4 範圍外
- 遭入侵的終端裝置:惡意軟體、惡意瀏覽器擴充功能,或已取得 root 權限的裝置。
- 使用者刻意洩漏連結、社交工程攻擊或設定錯誤。
- 伺服器端的內容掃描(與嚴格的零知識內容保護不相容)。