イントロダクション:なぜ今、PQC移行が必要か
量子コンピュータの実用化に備え、従来の公開鍵暗号(RSA/ECDSA/ECDH 等)が将来的に破られるリスクに対応するため、ポスト量子暗号(Post-Quantum Cryptography:PQC)への移行は多くの組織にとって喫緊の課題になっています。NIST は ML-KEM(CRYSTALS‑Kyber)や ML‑DSA(CRYSTALS‑Dilithium)などを標準化し、移行に向けた実務的なガイダンスを公開しています。
本記事では、企業が短期〜中期(今〜3年)で取り組むべき評価、設計、検証、運用上のステップを具体的に示します。対象はTLS/SSH/コード署名/証明書管理やサプライチェーンに関わる設計決定と、CI/CD/運用テスト(パフォーマンス・互換性・フォールバック)に重点を置きます。
ステップ1:現状評価と優先順位付け(Discovery)
移行の第一歩は“何を守るべきか”の明確化です。次の観点でアセットと脅威を洗い出します。
- データ保護の期限(保管期間):長期間保存される機密データは“ハーベストして将来解読”されるリスクが高く、優先度は高くなります。
- 公開鍵使用箇所の可視化:TLS、SSH、コード署名、S/MIME、VPN、IoT デバイスの鍵・証明書をリスト化します。
- 依存するライブラリ・ハードウェア:暗号ライブラリ(OpenSSL/libsodium等)や TPM、HSM の対応状況を確認します。
この評価フェーズは NIST の移行方針ドラフトとも整合性を取るべきです(移行計画と優先度付けの指針)。
ステップ2:設計(ハイブリッド化・鍵管理・互換性)
実務での推奨は「ハイブリッド方式(classical + PQ)」の採用です。なぜなら現行の安全性を保持しつつ、将来の量子攻撃に対する耐性を確保できるためです。
主要な設計項目
- TLS・通信:TLS 1.3 のハイブリッド KEM(例:X25519 + ML‑KEM)を早期に検討・段階的導入します。大手ネットワーク事業者は既にハイブリッド TLS を実運用に導入し、サイト経由での保護を提供しています。
- SSH と管理系アクセス:OpenSSH 等はポスト量子鍵交換を既に実装しており、管理アクセスの保護を優先的に切り替える価値があります。
- 証明書・署名:コード署名や長期保存が必要なドキュメントには PQ 対応署名(ML‑DSA 等)を試験的に導入し、互換性(署名サイズや検証コスト)を評価します。
- 鍵管理(KMS/HSM):PQC鍵の生成・格納・バックアップに対応した KMS/HSM の導入計画を立て、鍵ライフサイクル管理を更新します。ハードウェアサポートが未整備の場合はソフトウェアベースの移行を検討します。
- ライブラリと実装:OpenSSL 系の PQC プロバイダ(liboqs/oqs‑provider 等)や各種ライブラリの安定性を検証し、導入時期とロールアウト計画を決定します。
設計段階で重要なのは「暗号的アジリティ(crypto agility)」を組み込み、将来のアルゴリズム差し替えを容易にすることです。設定ファイル、CI/CD、証明書ポリシーにアジリティを反映してください。
ステップ3:検証と運用テスト(Validation & CI/CD)
設計した構成を実運用に入れる前に、次の検証を必ず行います。
必須検証項目
- 互換性(フォールバック)テスト:古いクライアントや中間プロキシがある環境での接続性を検証し、フォールバックの挙動を確認します。
- 性能評価:ハンドシェイク遅延、CPU 使用率、メモリ、ネットワークパケット分割(MTU)に関連する影響を計測します。大規模展開では 99 パーセンタイルの遅延等を監視メトリクスに含めます(大手の実験でも MTU とフラグメンテーションが問題になっています)。
- セキュリティ検証:サイドチャネルや実装ミスを狙ったペネトレーションテスト(赤チーム)、および第三者監査を実施します。PQC 実装は最新の攻撃手法に対して脆弱になる可能性があるため、実装レベルのレビューが重要です。
- CI/CD 統合テスト:ビルド/リリースパイプラインに PQC のユニット・結合テストを組み込み、依存ライブラリやバイナリの互換性を自動検出します。
- ロギングと証跡:PQK(ポスト量子鍵)利用の証跡をログに残し、将来のフォレンジックで確認できるようにします。
最後に、移行は“即時一斉切替”ではなく段階的に行うことを推奨します。まずは境界(CDN/ZTA/プロキシ)や管理アクセス(SSH)から導入し、影響を観察しながら内部システムへ展開してください。NIST の移行ドラフトは段階的移行計画の設計に役立ちます。