あなたのパスワードは、あなただけのもの。
Confidex は、パスワード、コード、メモ、ファイルを、あなただけが開ける保管庫に保存します。同期を行うサービスはあなたの名前、メールアドレス、パスワードを決して知らず、エントリを 1 つも読むことができません。
- 登録不要
私たちの側には、盗まれたり、フィッシングされたり、リセットされたりするアカウントはありません。
- デバイス上で封印
何かが外に出る前に暗号化され署名されます。そもそも外に出るとしてもです。同期は任意です。
- 無料かつオープンソース
GPL-3.0 のアプリと、自分で運用できる AGPL-3.0 の同期サーバー。
ログインに本当に必要なすべてを、1 か所に。
レコードは固定のフォームではありません。パスワードの隣に、ワンタイムコード、復旧用のメモ、支払いに使うカード、メールで受け取ったファイルを置けます。すべてが一緒に保たれ、すべてが一緒に暗号化されます。
- ログインとパスワード設定をデバイス上に保持するジェネレーター付き。
- ワンタイムコード2 段階サインイン用のコードを、あなたのデバイス上で生成します。
- 銀行カード番号、有効期限、コードを通常の暗号化フィールドとして。
- メモと文書そのまま、または要求するまで隠される保護付きで。
- 写真とファイルスキャン、PDF、画像を、封印前にデバイス上でリサイズします。
- Wi-Fi ネットワーク保存したパスワードから生成した、ゲストがスキャンできる QR コード。
- API キーとトークン表示するまで隠され、1 回の操作でコピーできます。
- SSH 鍵使用のたびにあなたに確認するネイティブエージェント付き。
- 独自のフィールドその他必要なものは何でも。編集しても何も失われません。
- 完全な履歴すべての変更が保持されます。レコードの以前のどのバージョンでも開けます。
移行はインポート 1 回で済みます。
Confidex は 1Password、Bitwarden、KeePass、CSV からインポートし、それらにエクスポートし直せます。実際のデータで試し、気が変わればすべてを持って離れられます。
- 1Password
- Bitwarden
- KeePass
- CSV
デスクトップ
Mac、Linux、Windows 向けの本物のネイティブアプリケーション。Rust で書かれ、GPU アクセラレーションされたインターフェースを備えています。Electron なし、Flutter なし、ウェブビューなし。
- macOS
- Linux
- Windows
オフラインファースト
すべてのデバイスが保管庫全体を保持します。同期は好きなときに、私たちのサーバーまたは自分のサーバーを通じて行うか、まったく行わなくてもかまいません:保管庫を 1 台のデバイスに置き、ファイルにバックアップできます。2 台のデバイスで内容が食い違う場合は、両方のバージョンが表示され、あなたが選びます。
2 つの鍵が保管庫を開きます。両方を持つのはあなただけです。
パスワードとシークレットキーで, 保管庫の秘密鍵を収めた小さなロックを開きます. レコードは個別に暗号化され, 各リビジョンに署名が付けられます. 同期サーバーは, ロック解除に使うどちらの秘密情報も受け取らず, アカウントも要求せずに署名を検証します.
-
あなたのパスワード
あなたが記憶します。どこにも保存されず、送信されることもありません。
-
あなたのシークレットキー
あなたのデバイスが保持します。新しいデバイスでは、転送コードとして一度だけ入力します:7 文字ずつに区切られた 77 文字の英数字です。
-
ロック機構
保管庫の鍵を保持し、両方がそろったときだけ開きます。Argon2id は意図的にすべてのパスワード推測を遅くします:1 回の試行に 64 MiB のメモリと 3 パス。
鍵が 1 つだけでは何も変わりません。サーバー上のすべてのコピーがあっても、パスワードの推測にすら使えません。サーバーはシークレットキーを決して持たないからです。
あなたのデバイスは、中を見ることのできないサーバーを通じて同期を保ちます。
すべての変更は封印され署名された状態でデバイスを離れます。サーバーはデバイス間で封印された箱を受け渡し、署名を検査するため、他の誰もあなたの保管庫を変更できません。サーバーは箱を 1 つも開けられず、平文の HTTP でも HTTPS と同じ安全性で動作します。
サーバーは保存して転送します。あなた自身の鍵による署名だけが変更を受け入れさせます。
ロックすれば、メモリから消えます。
保管庫が開いている間、鍵と閲覧中のレコードはメモリ上にあります。ロックすると、Confidex はその瞬間にそれらを破棄します。Rust はメモリを決定的に解放し、秘密をしばらく保持し続けるかもしれないガベージコレクタはありません。クリップボードやオペレーティングシステムが作成したコピーは、この保証の対象外です。
あなたの秘密がいつメモリから消えるかを決めるのはガベージコレクタではありません。ロックが決めます。
私たちのサーバーがハッキングされたらどうなりますか?
攻撃者が手に入れたものを切り替えてください。
攻撃者が持っているものを切り替えてください。答えはプロジェクト文書の脅威モデルに従います。
- はい。両方の鍵が揃えば保管庫が開きます。これが唯一の正規の解錠方法です。新しいデバイスで保管庫を開く際もこの方法を用いるため、パスワードと転送コードは絶対に一緒に保管してはなりません。
- はい。両方の鍵が揃えば保管庫が開きます。公開アドレスを用いて暗号化データを取得し、解錠できます。パスワードと転送コードは別々に管理してください。
- いいえ、パスワードが十分に強固であれば解錠できません。シークレットキーがあればロック機構を取得してオフラインでパスワードを総当たりできますが、1回の試行につき 64 MiB のメモリと 3 回の Argon2id パスが必要です。長いパスフレーズなら破られません。
- いいえ。シークレットキーはサーバーに一切送信されません。パスワードが判明していても、流出データに対して試すことすら不可能です。ロックキーの導出にはデバイス内にのみ保持されるシークレットキーが必須です。
- いいえ。攻撃者には適用する対象がありません。シークレットキーがなければロックキーを導出できず、保管庫アドレスがなければ暗号化データを入手することすらできません。
- いいえ。照合する情報がありません。サーバーにはパスワードも、そのハッシュも、シークレットキーも保存されていません。シークレットキーがなければ、推測したパスワードを流出データに対して検証することは不可能です。
私たちの同期サーバーを使うか、同じものを自分で運用してください。
サーバーは守るものがないため小さくできます。封印された箱を保存し、保管庫ごとにカウンターを保ち、変更を受け入れる前に署名を検査します。任意のマシンで Docker イメージとして、または無料プランの Cloudflare Worker として、自分のサーバーも費用もなしで運用できます。新しい保管庫は sync.confidex.me を使います。1 つの設定であなたのコピーに向けられます。
- 実行形態
- Docker イメージ、ネイティブバイナリ、または無料プランの Cloudflare Worker。
- インデックス
- ネイティブでは SQLite または PostgreSQL、Worker では D1。
- オブジェクト
- S3 互換バケット、通常のディレクトリ、Git リポジトリの任意の組み合わせ。書き込みはすべてに行われ、読み取りはフォールバックしてダイジェストを検証します。
- トランスポート
- HTTP または HTTPS、お好みで。いずれにせよ箱は封印され署名されています。
- アカウント
- なし。保管庫は署名済みのロックをアップロードして登録します。その後は署名鍵の保持者だけが変更できます。
- まったく使わない
- 同期は任意です。保管庫は 1 台のデバイスにとどまり、ローカルの ZIP ファイルにバックアップし、ネットワークに一切触れないこともできます。
- ライセンス
- AGPL-3.0。他者のために運用する変更はオープンなままです。
Confidex が守らないもの。
暗号技術は保存中および転送中のデータを守ります。ロック解除されたデバイスを守ることはできず、すべてを隠すこともできません。これらは私たちが把握している境界であり、率直に述べます。
ロック解除された感染デバイス
保管庫が開いている間、鍵と閲覧中のレコードはメモリ上にあります。そのデバイスで動作するマルウェアはそれらを読み取れます。離れるときはロックしてください。
内容ではなく形状
サーバーは保管庫とレコードの識別子、どのリビジョンがどれに続くか、タイムスタンプ、封印された値のサイズを見ます。内容、名前、型、タグは隠されたままですが、形状は隠されません。
漏洩したシークレットキーと弱いパスワード
あなたの転送コードを持つ人はオフラインでパスワードを試せます。Argon2id により 1 回の推測ごとに 64 MiB と 3 パスのコストがかかるため、長いパスフレーズは持ちこたえます。短いものは持ちこたえません。
ローカル検索インデックス
タイトル、ウェブアドレス、タグ、保護されていないメモは、検索のためにデバイス上で平文でインデックス化されます。インデックスはデバイスから出ませんが、あなたのディスクを読める人はそれらのラベルを知ります。
前方秘匿性なし
保管庫の秘密の素材が一度でも露出すれば、そのもとで封印されたレコードを読み取れます。パスワードの変更はロックを再ラップしますが、古いリビジョンを再封印しません。
アプリ外のコピー
ロック時のメモリ消去は Confidex が所有するものを対象とします。クリップボード、ブラウザ、オペレーティングシステムは独自のコピーを保持することがあります。
検証する人のための構成。
C バインディングのない純粋な Rust 実装。すべての構成には固定のテストベクトルがあり、ストレージフォーマット、ロック、レコード暗号化、署名、同期プロトコルはそれぞれバイト単位まで仕様化されています。
暗号技術のページでは、1 つの保管庫を最初のランダムバイトから同期済みリビジョンまで段階的に追跡します:素材がどのように 2 つの鍵ペアになるか、ロックがどのように封印され開かれるか、リビジョンがどのように暗号化、署名、命名されるか、サーバーが何を検証するか。
- 保管庫の作成32 バイトの乱数、X25519 シークレットキー、Ed25519 署名鍵ペア、UUIDv5 アドレス、77 文字の転送コード。
- ロックArgon2id 64 MiB、シークレットキーを用いた HKDF-SHA256、33 バイトに対する XChaCha20-Poly1305、合計 344 バイト。
- レコードとリビジョンMessagePack、zlib を一度、HPKE base モード、正確なバイト列に対する Ed25519、SHA-256 リビジョン ID。
- 同期サーバー分離されたロック署名、固定された鍵、正確なバイト列、カーソルの比較と前進。
- 見えるままの情報識別子、親、エポック、サイズ、タイミング。読み取れるものは何もありません。