裝置與成員
bae 沒有帳號。裝置的身分是它為自己產生並保存在作業系統鑰匙圈中的金鑰對;資料庫依金鑰識別裝置。加入裝置表示既有裝置以密碼學方式替新裝置背書,中間沒有任何人。
兩扇不同的門,對應兩種情況:
- 加入:新裝置由已擁有資料庫的裝置核准。用來加入你的手機,或另一個人的裝置。
- 還原:你自己的新裝置或重新安裝的裝置,使用復原碼直接從雲端主目錄復原資料庫。不需要核准者。
在新裝置上選擇 Join a library。它會顯示短代碼,也會顯示 QR:這是加入請求,帶有裝置的公開金鑰與可唸出的指紋。
在已擁有資料庫的裝置上,擁有者開啟「設定」、「裝置」、Add a device,然後掃描或貼上該請求。bae 會顯示加入裝置的指紋;確認它符合新裝置顯示的內容。核准會產生邀請碼:把它交回新裝置(掃描 QR 或貼上),新裝置就會下載資料庫並開始同步。
握手背後:核准裝置會授予新加入者對雲端主目錄的存取權(消費型雲端會把資料夾分享給新加入者的帳號;S3 邀請會嵌入憑證),並把資料庫的加密金鑰封存給新加入者的公開金鑰。邀請對任何其他裝置都沒有用。詳情見身分與成員資格。
「設定」、「裝置」會列出每個成員:指紋、角色,以及哪一個是此裝置。建立資料庫的裝置是 owner;由它核准的裝置會以 members 身分加入。兩者都能讀寫資料庫;只有擁有者能核准與移除裝置。
擁有者可以移除任何成員。移除不只是關門:資料庫的加密金鑰會輪替,被移除的裝置永遠不會收到新金鑰。它已複製的內容會保留,資料無法被收回,但資料庫從那一刻起寫入的所有內容,對它都不可讀。
復原碼是你自己資料庫的 bearer secret:雲端主目錄座標加上加密金鑰,放在同一個字串中。Show recovery code 會在「設定」中顯示它;請把它存放在安全處,例如密碼管理器。在新裝置上使用該代碼 Restore from cloud,即可重建資料庫,不需要核准者。
在 Apple 平台上,該代碼也會自動保存在 iCloud Keychain,因此登入你 Apple ID 的新 Mac 或 iPhone 可以一按還原。
任何持有該代碼的人都持有資料庫,所以請把它當成金鑰看待。
Lock Library 會從裝置鑰匙圈移除加密金鑰。資料庫仍留在磁碟上,但不可讀,直到有人再次輸入金鑰;bae 會先用儲存的指紋檢查後才接受。適合用在會帶出門的筆電。
iOS 與 Android 會用完全相同的方式加入與還原;這就是它們的整個初始設定流程。手機也可以移除自己這份資料庫副本(「設定」,從此裝置移除),這會刪除本機檔案,不會動到雲端中的任何內容。