第 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 權限的裝置。
  • 使用者刻意洩漏連結、社交工程攻擊或設定錯誤。
  • 伺服器端的內容掃描(與嚴格的零知識內容保護不相容)。