耐量子コンピューター暗号 (PQC) 03-06-2026

デジサートの MTC Playground の内部

耐量子コンピュータ Web に向けた Merkle Tree 証明書の実践的実装

Brian Trzupek
MTC Google Blog Hero

2026 年 2 月 28 日、Google の Chrome チームは、将来の HTTPS 認証が、これまで数十年にわたり利用されてきた X.509 証明書チェーンとは異なる形になることを発表しました。Chrome は、Merkle Tree 証明書(MTC)へと移行を進めています。これは、認証局が数百万の証明書を表す単一の「ツリーヘッド」に署名し、ブラウザはコンパクトな包含証明のみを受け取るという、根本的に新しいアーキテクチャです。IETF の新しい PLANTS(PKI, Logs, And Tree Signatures)ワーキンググループが仕様の標準化を進めており、Cloudflare はすでに Chrome と連携した実証実験を実施しています。さらに Google は、2027 年第 3 四半期までに耐量子コンピュータ対応のルートストアを実現する 3 段階のロードマップを提示しています。

デジサートでは、この動きを内部から注視しており、IETF PLANTS ワーキンググループへの参加や、長年にわたる量子コンピュータ対応への投資を進めています。

しかし、仕様書やブログだけでは十分ではありません。実際に動かし、確認し、分解できるものが必要です。そこで本日、MTC Playground(mtc-bridge) をオープンソースとして公開します。これは、draft-ietf-plants-merkle-tree-certs-01 の大部分を実装したスタンドアロンの Go サービスであり、耐量子コンピュータ PKI への移行が実際にどのように機能するかを体験できます。

MTC Playground

今この発表が重要な理由

課題は明確です。耐量子コンピュータアルゴリズムである ML-DSA は、現在の楕円曲線方式と比較して約 40 倍のサイズ(約 2.5KB 対 64 バイト)の署名と鍵を生成します。これが証明書チェーン全体に適用されると、すべての TLS ハンドシェイクにおいて帯域負荷が大きく増加し、特にモバイルや高遅延ネットワークで影響が顕著になります。

MTC は、接続確立時に送信されるデータ量と暗号強度を分離することで、この問題を解決します。個別に署名された証明書チェーンを送信する代わりに、CA は 1 つのツリーヘッドに署名し、ブラウザはコンパクトな Merkle 包含証明(少数の SHA-256 ハッシュ)を検証します。その結果、現在とほぼ同等の帯域で耐量子コンピュータ認証を実現できます。

さらに、このアーキテクチャ変更は透明性にも影響します。MTC では証明書はツリーに含まれなければ存在できず、発行と公開ログの間にギャップがありません。これにより、現在の Certificate Transparency(CT)が追加しているオーバーヘッドの多くが不要になります。

Google のタイムラインは、この変革の緊急性を示しています:

  • フェーズ 1(進行中):Cloudflare との実証実験
  • フェーズ 2(2027 年 Q1):既存の CT ログ運用者による MTC インフラ構築
  • フェーズ 3(2027 年 Q3):MTC のみをサポートする Chrome Quantum-resistant Root Store(CQRS)の確立

Chrome は、既存のルートストアに耐量子コンピュータ対応の X.509 証明書を追加する計画は現時点でないと明言しています。MTC が今後の標準となります。

MTC Playground の機能

MTC Playground は、この技術を実際に動かして理解できる実験的実装です。本番用途ではなく検証・学習を目的としていますが、実際の仕様に基づき、ACME から MTC までの完全なパイプラインを提供します。主な機能は以下の通りです:

  • 仕様準拠の MTC 証明書:signatureAlgorithm = id-alg-mtcProof を使用し、signatureValue に MTCProof(Merkle 包含証明)を格納します。
  • ML-DSA による耐量子コンピュータ共署名:Ed25519 と ML-DSA のハイブリッド署名に対応し、移行期間の多層防御を実現します。
  • 完全な ACME サーバー:アカウント作成、チャレンジ検証、CSR 処理、証明書発行までのフローを実装。
  • DigiCert Private CA 連携:DigiCert ONE と連携し、証明書発行・失効を自動で Merkle ツリーへ反映。
  • ローカル CA モード:単体環境でも MTC 証明書の生成・検証が可能。
  • tlog-tiles API:標準化された透明性ログ形式でデータ提供。
  • 失効管理:ビットフィールドによる効率的な失効追跡。

今後の展望

MTC Playground は学習および検証を目的としたツールであり、本番環境向けには最適化されていません。しかし、大きな技術変革に備える最善の方法は、早期に実際の技術に触れることです。

量子コンピュータ時代への移行は、もはや遠い未来ではありません。すでにコード、トラフィック、そして明確なタイムラインが存在しています。

MTC Playground は、その変化を「今」体験できる環境を提供します。

MTC Playground は github.com/digicert/ca-extension-mtc-playground で公開されています。量子コンピュータ対応についての詳細は こちら をご覧ください。DigiCert Private CA に関するお問い合わせは sales@digicert.com までご連絡ください。