安全與隱私白皮書(總覽)第 8 章
第 8 章 隱私與零知識設計
本章闡明 FileBolt 零知識模型下的隱私邊界:機密資料存放在哪裡(僅限用戶端)、 伺服器會觀察到什麼(最少量的中繼資料),以及如何控管頁面導覽與 Referrer 行為,以避免洩漏金鑰資料。
8.1 零知識邊界
- 加密、解密與 CEK 的產生僅在用戶端進行。
- 伺服器只處理密文與公開參數,且不得取得 CEK。
- 分享連結即為能力邊界:任何持有完整連結(包含片段)的人都能解密。
8.2 伺服器能看到什麼
- 營運中繼資料:transferId、分塊數量、大小、時間戳記、權杖驗證事件。
- 若已啟用,提供傳送者最少量的送達憑證(下載次數/狀態)。
- 不得在日誌或分析資料中包含片段或 CEK;除非必要,應避免儲存原始檔名。
8.3 URL 片段與 Referrer 處理
- CEK 資料必須存放在 URL 片段(
#)中,片段不會隨 HTTP 請求傳送到伺服器。 - 頁面應該採用嚴格的 Referrer 政策,避免將 URL 洩漏給第三方。
- 用戶端可以在解析片段後清除網址列,以減少意外洩漏(視使用者體驗而定)。
8.4 傳送者稽核的隱私邊界(接收者不可見)
- 預設情況下,與傳輸相關的稽核/分析資料僅傳送者可見。
- 接收者頁面不得公開僅限傳送者使用的分析端點或權杖。
8.5 使用者最佳實務
- 請勿將分享連結貼在公開場合;請將完整連結視為一種存取憑證 (capability)。
- 避免在遭入侵的裝置上,或使用不受信任的擴充功能開啟連結。
- 當傳送者需要連結保密以外的額外存取控制時,請使用密碼與各項限制。
8.6 相關 Claim ID
- 權威的對應關係請見附錄:Claim ID。