安全分享:分享加密保險庫
為您信任的人建立一次性的分享片語。Vaultaire 會在分享的檔案離開您的裝置前加密,透過 iCloud 傳送加密資料,再於收件者的裝置上解密。只有擁有者能寫入,也能撤銷之後的存取權限。
安全分享讓一位收件者能以唯讀方式存取保險庫的加密副本。收件者需要 Vaultaire、已登入的 iCloud,以及尚未使用的分享片語。這組片語與您的圖形和復原片語各自獨立。
什麼是安全分享?
安全分享用來傳送一批私人檔案,而不必在雲端儲存空間留下可讀的副本。Vaultaire 在擁有者的裝置上加密要分享的資料。CloudKit 儲存加密的資料,以及領取、更新與撤銷分享所需的記錄。收件者的裝置則在本機解密檔案。
分享片語是一次性的領取憑證。它能識別這份分享,並提供開啟所需的資料。一位收件者領取後,同一組片語就不能再領取一次。請為每個人分別建立一份分享。
Vaultaire 不需要另外的帳號或電子郵件地址。不過安全分享會用到 Apple 的 CloudKit,因此兩台裝置都必須登入 iCloud,建立或領取分享時也需要網路連線。
分享的運作步驟
每份分享都會經過四個明確的步驟。
步驟一:產生分享片語
在您擁有的保險庫中,輕點「分享」。Vaultaire 會產生一組與您的解鎖圖形和復原片語無關的片語。您也可以設定到期日、開啟次數上限,以及應用程式內的匯出與截圖規則。
步驟二:傳送片語
請透過您信任的管道傳送片語,例如當面告知、打電話,或使用端對端加密訊息。任何人拿到尚未使用的片語,都可能領取這份分享。
步驟三:收件者輸入片語
收件者開啟 Vaultaire,選擇「加入共享保險庫」,然後輸入片語。Vaultaire 透過 CloudKit 領取這份分享,下載加密資料,並在裝置上解密。領取成功後,片語就會失效。
步驟四:收件者取得唯讀更新
只有擁有者能寫入。擁有者變更保險庫時,Vaultaire 可以透過 CloudKit 傳送加密的更新。收件者可以檢視目前分享的內容,但無法把檔案加回擁有者的保險庫。
您保留的控制權
Vaultaire 為一般使用提供實用的限制。這些規則由應用程式執行,不是數位版權管理(DRM),資料一旦離開 Vaultaire 就無法控制。
到期日
設定一個日期,過了這天 Vaultaire 就不再開啟這個共享保險庫。這項規則由收件者裝置上的 Vaultaire 執行;到期日、開啟次數上限,以及截圖與匯出限制,都是應用程式規則,而不是密碼學保護。裝置時鐘、快取資料與 Vaultaire 以外的軟體,都會限制任何到期控制所能保證的程度。
開啟次數上限
設定 Vaultaire 允許成功開啟的次數。一般的重新啟動應用程式或重新進入,都不會重設這個計數。但這仍是由用戶端執行的限制,無法證明收件者沒有留下已經看過的資訊。
禁止匯出
停用匯出後,Vaultaire 會移除收件者一般可用的儲存與分享動作。截圖保護使用應用程式能取得的控制項,偵測到截圖或錄影時可以鎖住共享保險庫。這些措施擋不住另一台相機、遭修改的裝置、作業系統本身的行為,也管不到已存到 Vaultaire 以外的內容。
撤銷存取權限
輕點「撤銷存取權限」,即可在 CloudKit 中記錄撤銷。如果擁有者的裝置處於離線狀態,Vaultaire 會保留重試記錄,之後持續重試。收件者裝置下次連上 CloudKit 時就會得知撤銷。撤銷能阻止之後在應用程式內的存取,但無法刪除收件者已移出 Vaultaire 的檔案或資訊。
自動同步
安全分享不只是一次性的匯出。擁有者可以發布加密的變更,收件者會在 Vaultaire 下次連線檢查這份分享時收到。CloudKit 的傳遞採最終一致性,因此更新與撤銷可能不會立即出現。
擁有者的版本始終是唯一準據。收件者只有唯讀權限,無法新增檔案或編輯擁有者的保險庫。
共享保險庫刻意設計成單向。擁有者發布變更,收件者依照選定的應用程式規則檢視。
分享背後的安全機制
安全分享把檔案加密,與傳遞分享所需的作業記錄分開處理。
端對端加密
Vaultaire 在擁有者的裝置上加密檔案內容,在收件者的裝置上解密。分享片語不會儲存在 CloudKit 中。CloudKit 收到的是加密資料,沒有所需的金鑰資料,就無法把它還原成可讀的檔案。
獨立的金鑰階層
分享片語使用的金鑰路徑,與您的圖形和復原片語不同。把分享片語交給別人,不會洩漏您任何一項個人憑證。
一次性領取
一組片語只能領取它對應的分享一次。領取成功後,Vaultaire 改用每份分享各自的同步資料來傳送更新。就算有人存下這組片語,也無法從另一個 Apple 帳號再領取同一份分享。不過,登入領取者 Apple 帳號的第二台裝置仍可匯入。
雲端界線
CloudKit 需要領取狀態、規則、更新與撤銷的作業記錄。Apple 看得到記錄的中繼資料,例如大小與時間戳記,但不會收到分享片語或可讀的檔案內容。
分享記錄存放在 CloudKit 的公用資料庫中,每筆記錄的名稱都由其片語推導而來。取得記錄名稱的人,可以離線測試猜測的片語,所以請把片語當成密碼保管,並撤銷您認為已外流的分享。CloudKit 會在每筆公用記錄上標記其建立者的 iCloud 帳號 ID,因此觀察這些記錄的人,可以看出哪些分享來自同一個帳號。
常見問題
分享片語與復原片語相同嗎?
不是。復原片語用來還原您自己的保險庫。分享片語是另一組一次性憑證,用來領取一個共享保險庫,不會透露您的圖形或復原片語。
如果分享片語被攔截會發生什麼事?
取得尚未使用的分享片語的人,可能搶先領取這份分享。請透過可信任的管道傳送。如果懷疑片語已外流,請撤銷這份分享。收件者裝置下次連線檢查 CloudKit 時,就會收到撤銷。
我可以把一個保險庫分享給多人嗎?
可以。請為每位收件者分別建立一份分享與一次性片語。每份分享都有自己的規則,也能個別撤銷。
收件者需要登入嗎?
Vaultaire 不需要另外註冊帳號,但分享會用到 CloudKit。收件者需要安裝 Vaultaire,並在裝置上登入 iCloud。
撤銷分享後會怎樣?
Vaultaire 會在 CloudKit 中記錄擁有者的撤銷,網路無法使用時會自動重試。收件者裝置必須連上網路並檢查這份分享,才會得知已被撤銷。撤銷無法刪除已存到 Vaultaire 以外的內容。
Vaultaire 可以看到我分享的內容嗎?
分享的檔案在擁有者的裝置上加密,在收件者的裝置上解密。CloudKit 儲存加密的資料,以及領取、同步與撤銷分享所需的作業記錄。Apple 看得到記錄的中繼資料,例如大小與時間戳記,但看不到檔案內容或分享片語。記錄名稱由片語推導而來,因此有人可以離線測試猜測的片語,而且來自同一個 iCloud 帳號的分享可以被彼此關聯。