Cloudflare、Merkle Tree Certificatesを用いたポスト量子暗号対応の認証局を構築
Cloudflareは、ポスト量子暗号のスケーリング課題を解決するためにMerkle Tree Certificatesに対応した認証局を開始し、2027年初頭までにChromeへの統合を目指しています。
英語の原文から自動翻訳されました。
Cloudflareは、量子コンピューティングによる迫りくる脅威に対処するためのWebセキュリティの新手法であるMerkle Tree Certificates(MTC)をサポートする新しい認証局の設立を発表しました。Google Chromeとの実験的な展開が成功裏に終わったことに続き、同社は2027年初頭までに自社の証明書をChromeの「Quantum-resistant Root Store」に含まれることを計画しています。この動きは、従来の証明書チェーンからより効率的で透明性重視のモデルへと移行することで、インターネット上での信頼確立の方法における大きな転換点となります。
何が起きたか
現在のWeb公開鍵基盤(PKI)は、ドメイン所有権を検証し公開鍵と紐付けるために認証局に依存しています。これらの認証局がルールを遵守していることを保証するため、業界ではすべての証明書を公開データベースに記録することを義務付けるCertificate Transparency(CT)を採用しました。しかし、このシステムは当初のPKI設計に対する後付けとして追加されたものでした。2029年までに現在の暗号化標準を破る能力を持つとされる量子コンピュータの台頭に伴い、業界はポスト量子暗号へアップグレードする必要があります。既存のCTフレームワークに単により大きなポスト量子署名を組み込むだけでは、パフォーマンスの大幅な低下とストレージの肥大化を引き起こし、データ要件が40倍増加すると推定されています。
これを解決するため、CloudflareはMerkle Tree Certificates(MTC)をネイティブにサポートする認証局を構築しています。透明性がアドオンとして扱われる従来のシステムとは異なり、MTCでは透明性を発行の中核的な特性として扱います。同社は標準的なMTC発行を無償で提供し、インターネットにとって痛みを伴わないアップグレードパスを提供することを目指しています。この新しい認証局は古典的な証明書発行と並行して運用され、既存のサービスを中断させることなく、サーバーが利用可能な最も安全な認証方法をデフォルトで使用できるようにします。
仕組み
Merkle Tree Certificatesは、信頼検証の根本的なメカニズムを変えます。個々の証明書ごとに署名を行う代わりに、認証局はそれらを追記専用のMerkleツリーにバッチ処理します。その後、CAはこのツリーのルートのみを署名します。ブラウザなどのクライアントが特定の証明書を検証する必要がある場合、コンパクトな包含証明(一連の暗号化ハッシュ)を使用して、その証明書が署名済みツリー内に存在することを確認します。このアプローチは「発行するものをログに残すのではなく、ログに残すことで発行する」という原則に従っており、透明性を別ステップではなく、運用のための必須要件としています。
MTCにはスタンドアロン形式とランドマーク相対形式の2つの形態があります。スタンドアロン証明書は、共同署名されたツリーヘッドと包含証明を直接署名値に含みます。ランドマーク相対証明書はより効率的です。これらは、ブラウザアップデートなどのアウトオブバンドメカニズムを通じて、信頼できるサブツリー(ランドマーク)の定期的な更新をクライアントが受信することに依存します。TLSハンドシェイク中、サーバーは軽量な包含証明のみを送信します。ブラウザは証明書が信頼できるランドマークに属しているかどうかを確認し、接続中に送信されるデータを大幅に削減します。クライアントが最新のランドマークを持っていない場合は、スタンドアロン形式にフォールバックできます。
整合性を確保するため、Cloudflareのシステムはミラーリングコサインを使用します。これらは発行ログのコピーを保存し、新しいエントリが正しく一貫して追記されていることを検証する独立したエンティティです。Chromeのポリシーでは、CAからの1つと独立したミラーからの1つを含む少なくとも2つのコサインが必要です。Cloudflareは、オープンソースのRustベースの透明性ログであるAzulを使用してミラーリングコサインを実装し、プライマリCAログが利用できない場合でも、発行記録が監視のためにアクセス可能であることを保証します。
主要な詳細
- Cloudflareは2027年初頭までにChromeのQuantum-resistant Root Storeへの統合を目標としています。
- ポスト量子署名は古典的なものよりも約40倍大きく、現在のCertificate Transparencyログに対して深刻なスケーリング問題を生み出しています。
- Merkle Tree Certificatesは発行をMerkleツリーにバッチ処理し、ツリー全体に対してはルートのみの単一の署名を必要とします。
- システムはログの一貫性を検証し可用性を確保するためにミラーリングコサインを使用しており、Chromeは少なくとも1つの独立したコサインを義務付けています。
- Chrome Beta 146での実験では、ランドマーク相対MTCは中央値において古典的な署名チェーンより9%高速でした。
- Cloudflareは標準的なMTC発行を無料で提供し、リクエストを処理するためにBoulder ACMEソフトウェアのフォークを維持します。
なぜ重要なのか
ソフトウェアエンジニアやインフラストラクチャリーダーにとって、この移行はセキュリティアーキテクチャにおける重要な進化を表しています。現在のPKIシステムはその複雑さの重みに苦しんでおり、量子コンピューティングの到来はそれを完全に破壊する脅威を与えています。MTCを採用することで、開発者はセキュリティがより強固かつ効率的になる未来に備えることができます。ハンドシェイクサイズと処理オーバーヘッドの削減は、強化されたセキュリティがユーザー体験やサーバーパフォーマンスを犠牲にしないことを意味します。
さらに、透明性重視のモデルへの移行は、誤発行された証明書が検出されないリスクを低減します。現在のシステムでは、モニターは複数のログから大量の冗長データをダウンロードして処理する必要があります。MTCでは、ログが唯一の真実の情報源であり、消費者は各証明書を一度だけ取得すれば済みます。この効率性は、より多様なログオペレーターとモニターの参加を促し、Web全体の信頼エコシステムのレジリエンスを強化します。TLS認証に依存する製品を開発しているエンジニアは、ブラウザがポスト量子標準を強制する際のスムーズな移行を確実にするために、これらのメカニズムを理解し始めるべきです。
あなたができること
- 大規模な測定値と証明書透明性のトレンドに関する最新情報については、CloudflareのRadarページを監視してください。
- IETF PLANTSワーキンググループのドラフトを確認し、Merkle Tree Certificatesの技術仕様を理解してください。
- CloudflareのMTC CAはBoulderのフォークを使用するため、ACMEプロトコルのインタラクションをサポートするようにインフラストラクチャを準備してください。
- ChromeのQuantum-resistant Root Programポリシーに注目し、今後のコンプライアンス要件を理解してください。
- 移行期間中のフォールバックシナリオに対応できるかどうかを確認するために、現在のTLS設定をテストしてください。
- Azul透明性ログなど、Cloudflareのオープンソースリリースを追跡し、実装の詳細に関する最新情報を入手してください。

