緊急キットと復旧
すべてのデバイスを失った場合や、単に手元にデバイスがない場合でも、緊急キット(Account ID と Secret Key)とパスワードがあれば、新しいマシンをアカウントに参加させることができます。古いデバイスがオンラインである必要はありません。
新しいマシンで復旧する
uv tool install 'keygrant[cloud]'
keygrant recover
Account ID、Secret Key(A3-... という文字列。大文字・小文字やハイフンの有無は問いません)、パスワードの入力を求められます。マシンは完全なデバイスとして参加します。その後、次を実行します。
keygrant sync
仕組み
keygrant は、パスワードと Secret Key から、復旧用の署名鍵をデバイス上で導出します。サーバーが保存するのは、その公開鍵の部分だけです。復旧時には、新しいデバイスが同じ鍵を導出してサーバーから送られるワンタイムのチャレンジに署名し、サーバーがその署名を検証します。サーバーがパスワードや Secret Key を目にすることはないため、ゼロ知識が保たれます。
復旧機能の導入前に作成されたアカウント
バージョン 0.1.4 より前に作成されたアカウントでは、すでにアカウントに参加しているデバイスから、一度だけ復旧機能を有効にする必要があります。
keygrant cloud enable-recovery
キットを再表示する
keygrant cloud kit
安全に保管する
緊急キットとパスワードがあれば、アカウントへのフルアクセスが可能です。だからこそ復旧ができるのです。オフラインで、紙に書くか信頼できるパスワードマネージャーに保管し、同期されるメモアプリやチャットには決して保存しないでください。