密語:保險庫的復原後盾
建立保險庫時,Vaultaire 會產生一句由 9 個單字組成的復原句子。把它寫下來,妥善保管。如果忘了圖形,這個片語可以開啟一個加密信封,裡面有復原該保險庫所需的金鑰。
Vaultaire 產生的是由 9 個單字組成的自訂復原句子,而不是 12 或 24 個單字的 BIP-39 助記詞。PBKDF2-HMAC-SHA512 會對正規化後的片語執行 800,000 次迭代,推導出復原金鑰。這把金鑰開啟一個以 AES-GCM 加密的信封:在本機,信封裡是保險庫金鑰;還原加密 iCloud 備份時,則是保險庫金鑰和備份金鑰。
什麼是密語?
每個 Vaultaire 保險庫都有分層的金鑰架構。您的圖形推導出保險庫金鑰,保險庫金鑰解開加密索引,索引裡則存放著用於檔案加密、經過包裝的隨機主金鑰。但如果您忘了圖形呢?如果過了幾個月,肌肉記憶漸漸淡去呢?沒有另一條獨立的復原途徑,保險庫金鑰就再也拿不到。
這時就輪到秘密片語上場。建立新保險庫時,Vaultaire 會產生一句合乎文法、由 9 個普通英文單字組成的句子,單字是以密碼學安全的亂數,從幾份依詞性分類的清單中選出。這是自訂的復原格式,而不是 BIP-39。這些單字並不編碼由圖形推導的保險庫金鑰,而是將正規化後的句子作為 PBKDF2 的輸入,產生的復原金鑰再用來解密內含保險庫金鑰的信封。
可以這樣理解:圖形和復原片語是兩種憑證,各自開啟包住同一份保險庫存取資料的不同外層。圖形是您每天使用的憑證;復原片語則開啟您預留的緊急信封,留待肌肉記憶失靈,或新裝置需要找到加密備份的那一天。
以十六進位表示的 256 位元金鑰看起來像這樣: a3f78e2b9c5d6148f0e2a1b3c4d5e6f7182930a1b2c3d4e5f60718293a4b5c6d,共 64 個字元,手抄很不方便。Vaultaire 不會把這把金鑰轉成 BIP-39 單字,而是產生一句好記的句子,由句子推導出復原金鑰,再用這把金鑰保護放在經過驗證的加密信封裡的真正保險庫金鑰。
密語的運作方式
秘密片語是一種獨立的憑證,因此也是另一條攻擊或復原保險庫的途徑。它不是圖形推導金鑰的另一種寫法。片語會推導出自己的 256 位元復原金鑰,由這把金鑰驗證並解密一個內含保險庫金鑰的小信封。這種分離讓片語可以帶到其他裝置使用,而一般的本機保險庫金鑰仍綁定在裝置的 Keychain salt 上。
產生
建立保險庫時,Vaultaire 會以密碼學安全的亂數選出單字,填入幾種文法範本之一。產生的句子通常有 9 個單字,並經過 App 的片語強度評估器檢查。您也可以自訂至少 6 個單字的片語,只要通過驗證即可。片語經過正規化後,以 PBKDF2-HMAC-SHA512 執行 800,000 次迭代,再用來加密可攜式的復原信封。
顯示
Vaultaire 會在建立保險庫時顯示片語,並請您確認已經保存。它也會把片語存放在 iOS Keychain 裡以 AES-GCM 加密的復原資料庫中,之後可從該保險庫的設定中再次顯示;在 iCloud 備份開啟時(預設開啟),也用來發布加密的復原清單。Vaultaire 的公司伺服器不會收到這個片語,分析資料也不會包含它。
復原
如果忘了圖形,請開啟 Vaultaire 並選擇復原選項。在原本的裝置上,加密的復原資料庫會把片語對應到它的信封。從加密 iCloud 備份還原時,則由確定性定位器找到以片語定址的復原清單。無論哪種情況,AES-GCM 驗證式解密都會先確認片語推導的金鑰正確,才釋出保險庫存取資料。之後您就能開啟保險庫,設定新圖形。
密語存在的理由
Vaultaire 沒有任何帳號服務會接收您的圖形、復原片語、保險庫金鑰、備份金鑰或可讀的保險庫內容。加密備份存放在您私人的 CloudKit 資料庫中,Vaultaire 也不持有另一把服務商的復原金鑰。因此不存在由公司營運的密碼重設途徑:客服無法用帳號憑證取代您遺失的圖形或片語。
秘密片語就是 Vaultaire 對這項取捨的解方。它給您一個人看得懂的憑證,用來開啟保險庫存取資料的加密副本,而 Vaultaire 不必持有任何解密金鑰。片語在本機存放於受保護的 Keychain 資料中,您也應該把它保存在自己掌控的地方。如果圖形和片語的可用副本都沒有了,Vaultaire 無法從公司帳號重設加密。
圖形強大又直覺,但仰賴肌肉記憶,而生活總有意外。您可能六個月都沒開保險庫;可能換了手機,手勢不再那麼熟悉;也可能遇到影響手部精細動作的健康狀況。密語確保這些情況都不會讓您永久失去資料。
密語的安全性
秘密片語是與您保險庫相關的最敏感憑證之一。任何人只要擁有片語,加上相符的本機復原資料或加密 iCloud 備份,就可能取回保險庫金鑰並存取您的資料。因此 Vaultaire 把本機副本存放在加密的 Keychain 儲存中,您也應該保護好自己做的每一份副本。
建立時顯示,之後也可在設定中查看
Vaultaire 會在建立保險庫時顯示片語,讓您另外抄一份。App 也能在已開啟的保險庫設定中載入並顯示已保存的片語。這項便利改變了威脅模型:能解鎖保險庫並進入設定的人,可能也讀得到片語,因此 iPhone 密碼、Vaultaire 圖形,以及對裝置的實體掌控依然重要。
在本機加密,不會傳送給 Vaultaire
片語保存在加密的復原資料庫中,並以 WhenUnlockedThisDeviceOnly 的 Keychain 項目儲存。另一把隨機的 Keychain 金鑰以 AES-GCM 保護這個資料庫。加密 iCloud 備份開啟時(預設開啟),Vaultaire 會上傳確定性的片語定位器和以 AES-GCM 加密的復原清單;這筆記錄裡不含明文片語。片語不會進入分析資料,Vaultaire 也不會收到它。
沒有它就無法復原
如果圖形和秘密片語的所有可用副本都遺失了,Vaultaire 沒有帳號重設機制,也沒有服務商持有的金鑰能替您解密保險庫。此時能否在本機復原,取決於裝置上還留有哪些受保護的 Keychain 資料和保險庫資料。加密的 iCloud 備份仍然需要它的復原片語,或相符的圖形推導備份金鑰。
沒有任何剩餘憑證或已解開金鑰的加密保險庫資料,就像一個密碼已經遺失的保險箱。 AES-256 保護內容,但實際能否復原,取決於整個金鑰架構:本機 Keychain 資料、由圖形推導的保險庫金鑰、由片語推導的復原信封,以及任何加密的雲端備份。
密語的最佳保管方式
您的密語是您最私密資料的終極備份。請以相應的態度對待它。
用紙筆寫下來
用紙筆記下。依序清楚寫下每個單字,並加上編號。紙張無法被遠端駭入,不會被惡意軟體入侵,也不會從雲端服務被悄悄竊走。放在安全地方的一張紙,是至今最耐用的備份方式。
絕不以數位形式儲存
不要把未受保護的副本放進筆記 App、截圖相簿或電子郵件帳號。每多一份數位副本,片語就多一個可能因惡意軟體、資料外洩或帳號被盜而曝光的地方。Vaultaire 已經保留一份受保護的本機副本,供復原和在設定中顯示;任何額外的副本,都應依您所保護資料的風險程度妥善保護。
放在安全的地方
把紙張收在安全又私密的地方,例如家用保險箱、銀行保管箱,或只有您能打開的上鎖抽屜。比照保管重要法律文件或出生證明的方式處理。如果您有多個保險庫,請清楚標示每組密語屬於哪個保險庫。
考慮信任的人
若您發生了意外,應該有人能存取您的保險庫嗎?若是,您可以將密語副本交給可信賴的家庭成員,或將其放在密封信封中連同遺產文件保管。這是個人決定,但值得在問題變得緊迫之前思考。
復原流程詳解
復原過程很簡單,但值得了解每個步驟在做什麼,這樣您就清楚知道會遇到什麼。
步驟一:開啟復原畫面
開啟 Vaultaire、系統要求您輸入圖形時,會看到一個復原選項。輕點它,App 會顯示單字輸入介面,讓您輸入或選取密語的每個單字。
步驟二:輸入您的密語
依保存時的單字順序輸入完整片語。Vaultaire 會統一大小寫和空白,但單字本身和順序仍然重要,因為它們會成為 PBKDF2 的輸入。產生的格式是 9 個單字組成的句子,不是 BIP-39 單字清單;自訂片語的單字數可以不同。
步驟三:重新產生金鑰
輸入片語後,Vaultaire 會將它正規化,並以由片語確定性推導的 salt 執行 800,000 次 PBKDF2-HMAC-SHA512 迭代。相同的正規化片語在另一台裝置上會產生相同的 256 位元復原金鑰。接著 AES-GCM 會以本機復原信封或雲端復原清單驗證這把金鑰,通過後才接受任何保險庫金鑰或備份金鑰。
步驟四:設定新圖形
重新取得保險庫存取後,Vaultaire 可以設定新圖形。隨機的檔案加密主金鑰保持不變,但新圖形會推導出新的本機保險庫金鑰和新的確定性備份金鑰。變更圖形也會產生新的復原片語和信封,因此您必須在離開流程前保存新片語。
常見問題
建立保險庫後還能查看密語嗎?
可以。Vaultaire 將片語存放在 iOS Keychain 裡一個以 AES-GCM 加密的復原資料庫中,之後可從該保險庫的設定中再次顯示。Vaultaire 不會把它存到公司伺服器,也不會傳送給分析服務。任何能開啟保險庫並進入設定的人都可能看到它,因此裝置的存取控管仍然重要。
如果圖形和密語都忘了,怎麼辦?
如果這兩種憑證都無法從您的裝置或您自己的紀錄中找回,Vaultaire 沒有任何由服務商持有的金鑰或帳號重設服務能解密保險庫。加密的 iCloud 備份仍然需要它的復原片語,或由圖形推導的備份金鑰。
密語和密碼一樣嗎?
產生的片語是一句由 9 個單字組成的自訂句子,單字以密碼學安全的亂數選出;Vaultaire 也允許使用通過驗證的自訂片語。它不是 BIP-39,也不編碼 256 位元金鑰。PBKDF2-HMAC-SHA512 執行 800,000 次迭代,推導出 256 位元的復原金鑰,但片語的安全性仍受限於它本身的熵。
變更圖形後,密語也會跟著改變嗎?
會。變更圖形時,Vaultaire 會產生新的復原片語。檔案加密用的主金鑰保持不變,但新圖形會產生新的保險庫金鑰和備份金鑰,並為新片語建立復原信封。請在離開變更圖形流程之前,先保存新的片語。
可以在其他裝置上使用密語嗎?
可以,前提是有加密的 iCloud 備份。正規化後的片語會找到 CloudKit 上的復原清單,再由片語推導的金鑰解密清單裡的保險庫金鑰和備份金鑰,接著用這些金鑰開啟加密備份。如果沒有本機保險庫資料或相符的加密備份,光有片語也沒有密文可以還原。
Vaultaire 使用 BIP-39 嗎?
不使用。Vaultaire 使用自訂的句子產生器,而不是 BIP-39 助記詞格式。預設片語是把 9 個單字填入文法範本而成;自訂復原片語則至少要有 6 個單字,並通過 App 的強度檢查。片語用來推導復原金鑰,並不編碼保險庫金鑰。