パスワード保管庫
Web サイトのログイン情報を保存し、強力なパスワードを生成するための、エンドツーエンドで暗号化されたゼロ知識の場所。 Public ウェブと Android 間で同期されます。
パスワード保管庫を使用すると、サイト、URL、ユーザー名、パスワード、メモを Public 内に保存し、デバイス間で同期できます。すべては、あなただけが知っている マスター パスワード を使用して エンドツーエンドで暗号化されます。 Public のサーバーは、暗号化された BLOB のみを参照します。
重要: あなたの マスター パスワードは、Public アカウントのパスワード とは異なります。アカウントのパスワードを使用して、Public にサインインできます。マスター パスワードはボールトのロックを解除しますが、当社のサーバーに送信されることはありません。 リセットまたは回復することはできません。
保護方法
ボールトを作成すると、デバイスは次のことを行います。
- ランダムな vault key (32 バイト) とランダムな salt (16 バイト) を生成します。
- Argon2id を使用して、マスター パスワードとソルトから キー暗号化キー (KEK) を導出します (メモリに負荷がかかり、OWASP 推奨)。
- AES-256-GCM を使用してボールト キーを KEK でラップし、ラップされた BLOB のみをアップロードします。
- 小さな verifier 値 (KEK で暗号化された既知の定数) を保存し、次にサインインするデバイスがマスター パスワードを送信することなく、「このマスター パスワードが正しい」ことを確認できるようにします。
個々のログインは、マシンから送信される前に、ボールト キーを使用してデバイス上で暗号化されます。サーバーには暗号文とノンスのみ**が保存されます。サイト名、URL、ユーザー名、パスワード、メモは Public によって読み取られることはありません。
見つけてください
- ウェブ: オープン public.kim/パスワード (または、左側のサイドバー/その他 メニューの パスワード)。
- Android: [メニュー] タブ → [パスワード] を開きます。
Web アプリには 安全なコンテキスト (HTTPS またはhttp://localhost開発中)ブラウザ暗号化が機能するようになります。何らかの理由でプレーン HTTP 経由でページにアクセスすると、実行される代わりに「安全な接続が必要です」という通知が表示されます。
初回セットアップ
どのデバイスでもボールトを初めて開くときは、マスター パスワードを作成するように求められます。
- あなたが覚えていて、他の人が推測できないものを選択してください。無関係な単語をいくつか組み合わせたパスフレーズは最適です。
- 2 回入力します。強度メーターは少なくとも中、最小8文字である必要があります。
- [コンテナーの作成] をタップ/クリックします。
セットアップ画面には、このマスター パスワードを忘れた場合、保存されたログイン情報は復元できませんという赤色の警告が表示されます。心配な場合は、オフラインの場所に書き留めてください。
セットアップが完了すると、デバイスのメモリにボールト キーが保持され、ログインの保存を開始できるようになります。
金庫のロックを解除する
新しいアプリの起動 (Android) またはページの読み込み (Web) ごとに、ボールトは ロックされます。
- マスターパスワードを入力します。
- デバイスは Argon2id を使用して KEK を取得し (これには 1 ~ 2 秒かかります。これは意図的であり、ブルート フォースを実行不可能にするためです)、ローカルでボールト キーのラップを解除します。
- ボールト キーは、再度ロックするか、サインアウトするか、Web ページを更新するか、非アクティブな状態が 5 分間経過するまでメモリ内に残ります。
間違ったパスワードは 「マスター パスワードが間違っています。」 で失敗するだけで、サーバーには何も伝えられません。
ログインを保存する
- リストから、ログインの追加 (+ ボタン) をタップまたはクリックします。
- 以下を入力します。
- サイトまたはアプリ — 例: GitHub
- URL — オプション、例:
https://github.com- メールアドレスまたはユーザー名 - パスワード — 入力するか、杖アイコンをタップして強力なパスワードを生成します(以下を参照)。
- メモ — オプションの自由テキスト。
- [保存] をタップします。
すべてはアップロード前にデバイス上で暗号化されます。
強力なパスワードを生成する
パスワード フィールド (またはエディター) の横にある 杖 アイコンをタップして、パスワード ジェネレーターを開きます。以下を設定できます。
- 長さ — 8 ~ 64 文字のスライダー。
- 大文字 (A ~ Z)
- 小文字 (a ~ z)
- 数字 (0 ~ 9)
- 記号 (
! @ # $ %…) - 類似品を避ける — 次のような視覚的に曖昧な文字をスキップします。
I l 1 O 0。
ジェネレーターはデバイスの暗号化乱数ソースを使用し、有効な各クラスから少なくとも 1 つの文字を保証します。 [もう一度生成] をタップして新しいパスワードを作成するか、このパスワードを使用して編集中のエントリにドロップします。
ログイン情報を見つけて使用する
- リストには、各エントリの サイト と ユーザー名 が表示されます。
- 検索 ボックスは、サイト、URL、ユーザー名、またはメモ (すべてデバイス上のメモリ内) でフィルタリングします。
- エントリをタップして編集します。
- 小さな キー アイコンをタップして、パスワードをクリップボードにコピーします。
- 小さな コピー アイコンをタップして、ユーザー名をコピーします。
機密性の高い値をコピーする場合:
- Android 13 以降ではクリップボードが 機密 とマークされているため、システムのクリップボード プレビューには表示されません。
- 約 30 秒後にクリップボードをクリアしようとしますが、それまでに上書きされていない場合に限ります。
金庫をロックする
- 右上のメニュー → 保管庫をロックすると、メモリ内のキーがすぐにクリアされます。
- 各デバイスで 5 分間非アクティブな状態が続くと、保管庫は自動的にロックされます。
- Web では、ページを更新するかタブを閉じると、常にボールトがロックされます。
- Android では、アプリを閉じるかバックグラウンドで終了させるとロックされます。
再度使用するには、マスターパスワードでロックを解除するだけです。
マスターパスワードを変更する
マスター パスワードはいつでも更新できます。 Public は 2 つのキー設計 (マスター パスワード → KEK → ボールト キー → エントリ) を使用しているため、保存されているすべてのログインは再暗号化されません。ラップされたボールト キーのみが再暗号化されます。そして検証者変更。数百のエントリがあっても操作は高速です。
ウェブ上で
- を開くpublic.kim/パスワード そしてロックを解除します。
- 右上⋯メニュー → マスターパスワードの変更。
- 現在のマスター パスワードを入力し、新しいマスター パスワードを 2 回入力します。
- 保存します。
Android で
- メニュー タブから パスワード を開き、ロックを解除します。
- 右上の ⋮ メニュー → マスター パスワードの変更。
- 現在のマスター パスワードを入力し、新しいマスター パスワードを 2 回入力します。
- 保存します。
現在のマスター パスワードは ローカルで検証され、サーバーに送信されることはありません。
プライバシーとセキュリティの保証
- サーバーは、KDF ソルト + パラメータ、ラップされたボールト キー、検証者 BLOB、およびエントリごとのみを保存します。
{ ciphertext, nonce }。 - サーバーは、マスター パスワード、派生キー、ボールト キー、またはプレーンテキストの資格情報を決して保存しません。また、これらを回復することはできません。
- すべての Vault HTTP トラフィックは キャッシュされることはありません (クライアントは
Cache-Control: no-store)。 - Web Vault は 安全でないオリジン での実行を拒否します (Web Crypto には HTTPS または
localhost)。 - Android ボールト画面では ** を使用します
FLAG_SECURE** そのため、認証情報はスクリーンショットや最近使用したアプリのプレビューには表示されません。
アカウントを削除するとどうなりますか
Public アカウントを削除すると、保管庫が 完全に削除されます。
- すべての暗号化されたエントリ (
PasswordEntry)は削除されます。 - ラップされたボールト キーと KDF メタデータ (
PasswordVault)は削除されます。 - 削除は永続的であり、データは最初からゼロ知識であるため、Public を含む – 誰もそれを復元できません。
見るアカウントを削除する。
重要な制限事項
- マスターパスワードはリセットできません。忘れた場合、唯一の回復方法は、新しいコンテナーを最初からやり直して、すべてのログインを再追加することです。見るマスターパスワードを忘れた場合。
- 保管庫は Web サイト/アプリのログイン用であり、銀行カード、安全なメモ、ファイル、または TOTP コード用ではありません (まだ)。
- Web クライアントと Android クライアントはバイト単位の互換性があり、一方で作成されたボールトはもう一方でロック解除されます。保存された各ログインは、次のフィールドを含む JSON として暗号化されます。
site、url、username、password、 そしてnotes。レガシーを使用した古い Android エントリemailキーは引き続き正しく読み取られ、マッピングされます。username復号化について。
## 関連している