跳至內容

本頁尚未翻譯成繁體中文,因此以英文顯示。軟體本身已完整翻譯為繁體中文。

安全性與隱私

安全性與隱私

什麼被保護了、怎麼保護的,以及 —— 同樣直白地 —— 什麼沒有被保護。

加密涵蓋了哪些內容

檔案內容 AES-256-GCM,每個區塊一筆記錄
檔名、大小、時間戳記、屬性 清單是一筆 AES-256-GCM 記錄
逐區塊的 SHA-256 與 CRC-32C 區塊表是一筆 AES-256-GCM 記錄
壓縮檔大小、區塊數量、未壓縮總量 檔頭維持可讀,也沒有用填補去遮掩它
壓縮檔是誰做的 沒有任何簽章:有效的驗證標籤只證明有人握有密碼,不說明這個人是誰

密碼學部分,直接點名

加密演算法
透過 Windows CNG 的 AES-256-GCM(BCryptEncrypt / BCryptDecrypt,BCRYPT_CHAIN_MODE_GCM)。96 位元隨機值,128 位元驗證標籤。
金鑰推導
透過 BCryptDeriveKeyPBKDF2 的 PBKDF2-HMAC-SHA256,預設 600,000 次疊代。壓縮檔會記錄疊代次數,因此可以在不影響舊檔案的前提下調高。
亂數
來自作業系統的產生器。鹽值、隨機值與金鑰都不是由本專案自己的程式碼產生的。
密碼錯誤的判定
對空白明文計算的 GCM 標籤,其關聯資料是已完成的檔頭。一次推導就能讓讀取端知道密碼不對。
自創的密碼學
沒有。每一個基礎元件都來自 Windows CNG。

它的界線在哪裡

弱密碼會讓一切失效

整套機制最後都歸結到密碼。600,000 次疊代的 PBKDF2 讓攻擊者在單一核心上每猜一次大約要花半秒 —— 但 GPU 每秒能猜數十萬次,專用硬體還更多。夠長的密碼片語,是唯一能跟著擴充的防線。

PBKDF2 不是記憶體困難型

像 Argon2id 這類記憶體困難函式能更好地抵抗 GPU。Windows CNG 沒有提供這類函式,而本專案不自行實作任何密碼學演算法,所以用的是 PBKDF2。這裡把它寫出來,而不是一語帶過。

沒有簽章,也就沒有身分

一個能用你的密碼開啟的壓縮檔,是由某個握有你密碼的人做出來的。格式裡沒有任何內容說明那是誰,也沒有任何東西能證明一個沒有密碼的壓縮檔未被改動。

不保證清除記憶體

本專案沒有聲稱密碼無法從執行中行程的記憶體裡被取出。

刪除不等於安全抹除

這裡沒有任何內容聲稱能在 SSD 上把資料抹到無法復原。耗損平均意味著檔案的舊資料區塊可能在一次覆寫後依然留存,而這個程式不會做它守不住的承諾。

程式會送出什麼

什麼都不送。壓縮程式中沒有網路程式碼:沒有遙測、沒有更新檢查、沒有當機回報、沒有帳號、沒有廣告識別碼。程式裡出現的網址,只有你自己選擇點下去的那些連結,它們會在你的瀏覽器中開啟。

隱私權政策
  • 設定

    你自己 AppData 資料夾裡的一個純文字檔。你可以讀它、改它或刪掉它;這個版本不接受的值會退回預設值。

  • 最近的壓縮檔

    一份路徑與大小的清單,放在同一個資料夾裡,好讓首頁顯示出你做過什麼。刪掉這個檔案,清單就清空了。

  • 你的壓縮檔

    寫在你指定的位置,絕不寫到別處。解壓縮也絕不會寫到你所選資料夾之外。

  • Shell 整合

    一些登錄檔項目,只有在你按下「安裝」時才會加入,按下「移除」時就會刪除。

回報問題

如果你發現了安全性問題,請寫信到 [email protected],並附上足以重現的細節。在修正發布之前,請不要公開它。

詳細版本

威脅模型、容器格式與實測基準都是原始碼儲存庫中的文件,而不是行銷文案:THREAT_MODEL.md、FORMAT_JAB_V1.md 與 PERFORMANCE_BENCHMARK.md。