Cryptile

什麼是零知識加密?簡單說明

更新於

零知識加密代表儲存你資料的服務無法讀取這些資料。你的資料用一把由只有你知道的東西產生的金鑰加密,公司從頭到尾都看不到這把金鑰。

這是行銷用語,不是標準。所以有用的問題不是「它有沒有寫零知識」,而是「誰能解鎖我的資料」。

在 App Store 取得 Cryptile

我需要知道什麼?

  • 重點在於誰持有金鑰。 如果只有你持有,公司就讀不到你的資料。
  • 沒有重設密碼這回事。 如果公司能幫你重設,公司也就進得去。
  • 它和端對端加密不一樣。 兩者常一起出現,但回答的是不同的問題。

它和端對端加密有什麼不同?

端對端加密講的是在裝置之間傳送的資料。Apple 的說法是:「端對端加密的資料只能在你已登入 Apple 帳號的受信任裝置上解密。」

零知識講的是服務提供者。它表示儲存你資料的公司對資料一無所知。實際上,兩者指向同一個檢驗標準:金鑰從不離開你的裝置。

iCloud 是零知識嗎?

預設不是。在標準資料保護下,Apple 表示你的金鑰「在 Apple 資料中心受到保護,因此 Apple 可以在你需要時代你解密資料」。這包括 iCloud 照片和 iCloud 備份。

有些類別不一樣。Apple 表示有 15 種資料類別預設就是端對端加密,包括「健康」資料和 iCloud 鑰匙圈中的密碼。開啟進階資料保護(iOS 16.2 起提供)後,清單會擴大到包含照片和備份。資料來源是 Apple 的 iCloud 資料安全性概覽。

為什麼零知識服務無法重設我的密碼?

因為它沒有你的金鑰。Apple 表示,開啟進階資料保護後,Apple「沒有協助你復原端對端加密資料所需的加密金鑰」。所以它會先要求你設定復原聯絡人或復原金鑰。Apple 的進階資料保護頁面說明了這兩種方式。

任何真正不持有金鑰的 App 都遵守同樣的規則。它會要求你把復原碼存放在安全的地方。

怎麼判斷一個 App 是否真的是零知識?

問這五個問題。

  1. 它需要帳號嗎? 有帳號不代表一定有問題,但要問這個帳號能解鎖什麼。
  2. 忘記密碼會怎樣? 能用電子郵件重設,就代表公司進得去。
  3. 金鑰在哪裡產生? 你想聽到的答案是「在你的裝置上,由你的密碼或圖案產生」。
  4. 設計有公開嗎? 公開的說明或原始碼讓其他人可以檢查這個說法。
  5. 它說自己無法防護什麼? 誠實的 App 會列出自己的限制。

零知識代表沒有人進得去嗎?

不是。它只移除一種風險:公司讀取你的資料,或把資料交出去。你的資料仍然只和你的密碼以及已解鎖的手機一樣安全。短密碼可能被猜中。

這不能防範什麼

零知識加密保護的是儲存中的資料,對象是替你儲存資料的公司。它無法保護落在別人手中的已解鎖手機、截圖,或你裝置上的惡意軟體。如果你遺失密碼和復原碼,資料就永遠找不回來。

用 Cryptile 來做

Cryptile 沒有帳號,沒有伺服器,開發者也從不持有你的金鑰。金鑰在你的 iPhone 上由你畫出的圖案推導出來,每個檔案都用 AES-256-GCM 加密。核心程式碼連同威脅模型已公開供稽核,安全性頁面列出了它的限制。

如果你忘記圖案,9 個單字的復原短語可以從加密的 iCloud 備份還原你的保險庫。沒有重設功能。圖案請使用 8 個或更多格點。

Cryptile 免費提供最多 2 個保險庫、100 張照片和 10 部影片。Plus 以每年 $19.99(7 天免費試用)或一次性 $39.99 解除限制。

在 App Store 取得 Cryptile