概要
- OpenSSHは 量子コンピュータ耐性の鍵合意アルゴリズム をサポート
- OpenSSH 10.0以降 ではmlkem768x25519-sha256がデフォルト
- 非耐量子アルゴリズム利用時に警告 が表示される(10.1以降)
- 「store now, decrypt later」攻撃 への対策として推奨
- 署名アルゴリズムも将来的に対応予定
OpenSSHにおけるポスト量子暗号化の現状
- OpenSSHは 量子コンピュータによる攻撃に強い鍵合意アルゴリズム を複数サポート
- OpenSSH 9.0 でsntrup761x25519-sha512を、 9.9 でmlkem768x25519-sha256を導入
- OpenSSH 10.0 以降はmlkem768x25519-sha256がデフォルトスキーム
- 10.1 以降、非ポスト量子アルゴリズム選択時に警告表示
- 警告は WarnWeakCryptoオプション で無効化可能
量子コンピュータの脅威とSSH通信
- 量子コンピュータは 従来困難だった計算問題を高速に解決 可能
- 公開鍵暗号・デジタル署名 は量子コンピュータで破られるリスク
- SSH通信の 秘匿性は鍵合意の安全性に依存
- 攻撃者は 暗号化通信を蓄積し、将来量子コンピュータで復号 可能(store now, decrypt later攻撃)
- OpenSSHは ポスト量子暗号化でこのリスクに対抗
警告メッセージへの対処方法
- OpenSSH 10.1以降、 量子耐性のない鍵合意利用時に警告
- サーバーが mlkem768x25519-sha256またはsntrup761x25519-sha512 未対応の場合に警告
- サーバー側で OpenSSH 9.0以上 (sntrup761x25519-sha512)、 9.9以上 (mlkem768x25519-sha256)へのアップデート推奨
- KexAlgorithms設定 で該当アルゴリズムが無効化されていないか確認
- サーバー更新不可・リスク容認の場合、ssh_config(5)の WarnWeakCrypto で警告無効化可能
- 例:Match host unsafe.example.com WarnWeakCrypto no
量子コンピュータが未実用でも対策すべき理由
- 「store now, decrypt later」攻撃 により、 今の通信も将来解読対象
- 量子耐性の鍵合意を 今から導入する意義
署名アルゴリズムへの影響
- 現在主流の RSAやECDSA署名 も量子コンピュータで破られるリスク
- 署名アルゴリズムの場合、 過去通信の即時解読リスクはない
- 量子耐性署名アルゴリズム は今後OpenSSHでサポート予定
- 既存のクラシカル署名鍵の早期廃止 が求められる状況
ポスト量子アルゴリズムの安全性への懸念
- 新しい暗号アルゴリズム は未知の脆弱性リスクも存在
- OpenSSHは 安全マージンの大きいアルゴリズム を選定
- 万一ポスト量子アルゴリズムが破られても、 ハイブリッド方式 で従来の安全性も担保
- 例:mlkem768x25519-sha256は ML-KEM+ECDH/x25519 のハイブリッド
- 将来の暗号解析にも備えた設計
まとめ
- OpenSSH利用者はポスト量子鍵合意アルゴリズムの利用が推奨
- サーバー・クライアント双方のバージョンと設定確認
- 警告無効化はリスクを理解した上で限定的に
- 今後の署名アルゴリズム対応にも注視が必要