暗号アジリティとは、明確なセキュリティ上の約束事を維持したまま、プロトコルをある暗号スイートから別のスイートへ移行できる能力です。メッセージングでは、新しいアルゴリズム名を追加するだけでは足りません。古いクライアント、オフラインの受信者、保存済みメッセージ、リンク済みデバイスは、移行中も予測可能な動作をする必要があります。
IETF の RFC 7696 は、アルゴリズムアジリティを、識別子、実装、運用上の変更に関わる移行の問題として説明しています。バージョン番号は使用中の方式を識別する助けになりますが、それだけで移行が安全になるわけではありません。
混同しやすい三つのバージョン
メッセンジャーには、アプリのバージョン、通信プロトコルのバージョン、暗号スイート識別子があります。それぞれが答える問いは異なります。
| 識別子 | 評価者に分かること | 証明されないこと |
|---|---|---|
| アプリのリリース | インストールされているソフトウェアのビルド | すべての会話で最新のプロトコルが使われていること |
| プロトコルのバージョン | 適用されるメッセージ形式と状態の規則 | 実装がその規則に正しく従っていること |
| アルゴリズムまたはスイート識別子 | 選択されている暗号コンポーネント | ネゴシエーションをダウングレードできないこと |
リリースノートでは、これらの関係を明示すべきです。新規に作成された会話だけで使われる場合や、古いリンク済みクライアントがフォールバックを引き起こす場合、「新しい暗号化を導入した」という説明は曖昧です。
安全な移行で明記すべきこと
具体的な状況から考えましょう。Alice は今日更新し、Bob は古いスマートフォンでオフラインのままです。Alice はメッセージを送り、その後に二台目のデバイスを追加します。各デバイスは何を受け入れ、保存し、表示すべきでしょうか。
評価可能な設計は、少なくとも以下の問いに答えます。
- 双方は相手の対応バージョンをどう知るのでしょうか。
- 選択されたバージョンはセッションの一部として認証されますか。
- 共通して受け入れ可能なバージョンがない場合、どうなりますか。
- 悪意ある中継者が対応機能の情報を削除し、より弱いモードへ誘導できますか。
- 古いメッセージは引き続き読めますか。また、どの古い鍵が必要なままですか。
- バックアップの復元は、廃れたプロトコル状態を復活させますか。
- 非推奨のアルゴリズムは、単に使用を控えるよう促されるだけでなく、いつ無効化されますか。
目に見える失敗は、ユーザーが意図しないモードへの無言の移行より安全なことがよくあります。ただし、問題を回避するために保護されていない通信手段へ切り替えないよう、具体的な失敗時と復旧時の動作を文書化すべきです。
実用的な更新テストマトリクス
セキュリティの更新には、新規インストール同士でチャットが成功する以上の確認が必要です。機密性のないデータで次のケースをテストしてください。
| テスト | 記録する証拠 |
|---|---|
| 新しいクライアントから古いクライアントへ | 選択されたプロトコル、または明確な非互換の結果 |
| 更新中に受信者がオフライン | 再接続後の配信と復号の動作 |
| 古いリンク済みデバイスが復帰 | 読み取り、送信、想定外のモードの強制が可能か |
| グループに非互換のメンバーを追加 | 明示的なグループポリシーとユーザーに見える状態 |
| 廃止後にバックアップを復元 | 非対応の状態が拒否されるか、移行されるか |
| バージョンのメタデータを改ざん | 気付かれないダウングレードではなく認証失敗になること |
これらは評価基準であり、特定の製品がテストに合格したという主張ではありません。後のリグレッションと文書の変更を区別できるよう、ビルド識別子と観測結果を保存してください。
Livara のプロトコル名の読み方
Livara はセキュリティ文書で、直接チャットを LVR1、非公開グループを LGS1 と呼んでいます。これらの名称は役割を区別するもので、独立した標準化や監査の証拠と解釈すべきではありません。同ページでは、暗号化モードの前提条件を満たせないクライアントやグループの動作も説明しています。
次に有用な証拠となるのは、バージョン付き仕様、テストベクトル、互換性の規則、特定のリリースに結び付いた評価結果です。Proof Lab は、そのデモの範囲がより限定的であることを明示しています。ブラウザーで暗号プリミティブを動かすことは、アプリのすべての移行経路をテストすることとは異なります。
暗号化の更新中にユーザーがすべきこと
サポート対象のクライアントを最新に保ち、デバイスの互換性に関するセキュリティ通知を読み、本人性や暗号化状態の表示の変化に注意してください。アプリのアイコンが新しくなったからといって、すべての古いグループやバックアップが新たな保護を得たとは考えないでください。どのデータの保護が変わったのか製品側が説明できない場合は、機密情報を共有する前に確認しましょう。
優れた暗号アジリティは、変更を検証可能にします。 何が変わったか、通信相手同士がどう合意するか、何が問題になり得るか、古い仕組みがいつ受け入れられなくなるかを明らかにします。



