自動鍵交換を使うと、オリジンが対応する鍵合意を予測して、オリジンサーバーへの接続を速く確立できます。オリジンへの TLS 1.3 接続を開始するとき、Cloudflare は予測した鍵合意の鍵シェアを最初の ClientHello に含めます。これにより HelloRetryRequest ↗ を避けて、ネットワーク往復を 1 回減らせます。
この機能は SSL/TLS 暗号化モード とは別です。暗号化モードは、Cloudflare が HTTPS を使うかどうかと、オリジン証明書を検証するかどうかを制御します。自動鍵交換は、HTTPS 接続の開始時に送る 鍵シェア ↗ を制御します。同じ設定が、ゾーン内のすべてのオリジンに適用されます。
自動鍵交換は、接続が次の条件を満たすときに適用されます。
- ゾーンのモードが Full、Full (strict)、または Strict (SSL-Only Origin Pull) である。
- オリジンが Cloudflare と TLS 1.3 をネゴシエートする。
- ゾーンが Cloudflare Tunnel 経由で接続していない。
自動鍵交換はすべてのプランで利用できます。影響するのは新しい TLS 接続だけです。既存接続を再利用するリクエストでは、鍵交換は再度行われません。
Cloudflare Tunnel は、cloudflared と Cloudflare のあいだで別の耐量子接続を使います。
この設定は、Workers からの fetch() リクエストを含め、ゾーンのすべての送信接続に適用されます。ゾーンに複数のアクティブなオリジンがある場合、Cloudflare はトラフィック量で重み付けした結果から、1 つの優先設定を導きます。
Cloudflare は、アクティブなオリジンをおよそ 24 時間ごとにスキャンします。スキャンでは、各オリジンが対応して優先する TLS 鍵合意を確認します。
オリジンが古典的な鍵合意と耐量子鍵合意の両方に対応している場合、Cloudflare は耐量子鍵合意を優先します。
その後、選んだ優先設定を段階的に適用します。
- Cloudflare は、選んだ鍵シェアをトラフィックの 1% に送ります。
- Cloudflare は、接続失敗と HelloRetryRequest の発生率を監視します。
- 健全な変更は、トラフィックの 10%、25%、50%、75%、100% へと広げます。
- 不健全な変更は、以前の設定にロールバックします。
各接続では、Cloudflare はまず優先する鍵シェアを送ります。あわせて、コンプライアンス要件で許可されているほかの鍵合意も通知します。オリジンは HelloRetryRequest で、通知済みの別の鍵シェアを要求できます。往復は 1 回増えますが、接続は切れません。
ロールアウトが成功すると、Cloudflare はあとからより良い選択肢が見つかるまで、その優先設定を維持します。オリジンが対応していてコンプライアンス要件が許す場合、Cloudflare は X25519MLKEM768 を選びます。そうでなければ、対応している古典的な鍵合意を選びます。
自動の耐量子選択では、標準化された X25519MLKEM768 を使います。
ダッシュボードで自動鍵交換を設定する手順は次のとおりです。
-
Cloudflare ダッシュボードで SSL/TLS Overview ページを開きます。
Overview を開く ↗ -
Origin connection & post-quantum encryption で、Automatic key exchange をオンまたはオフにします。
-
Compliance requirements を必要に応じて選びます。これらの要件は TLS 1.3 接続にだけ適用されます。対応するすべての鍵合意を許可する場合は、どちらも未選択のままにします。
設定には、独立した 2 つのコントロールがあります。Automatic key exchange は、Cloudflare がスキャンして優先する鍵合意を並び替えるかどうかを制御します。Compliance requirements は、TLS 1.3 接続の自動選択で Cloudflare が使ってよい鍵合意を制御します。
自動鍵交換は、既存ゾーンではオンになっており、新規ゾーンでもデフォルトでオンです。
設定の動作は次のとおりです。
| 設定 | 動作 |
|---|---|
| オン | Cloudflare はオリジンをスキャンし、ゾーンが優先する鍵シェアを送ります。 |
| オフ | Cloudflare は鍵シェアのスキャンや並び替えを行いません。選んだコンプライアンス要件のデフォルト順を使います。 |
自動鍵交換をオフにしても、コンプライアンス要件は変わりません。
コンプライアンス要件は TLS 1.3 接続にだけ適用されます。Cloudflare が通知または選択できる鍵合意を絞ります。自動鍵交換は、この許可セットの外にあるアルゴリズムを選びません。
選べる内容は次のとおりです。
| 選択 | API 値 | 動作 |
|---|---|---|
| 未選択 | [] |
対応する古典的な鍵合意と耐量子鍵合意を許可します。 |
| 耐量子ハイブリッド | ["pqh"] |
ハイブリッド耐量子鍵合意だけを許可します。 |
| 連邦情報処理規格(FIPS) | ["fips"] |
FIPS 要件を満たす鍵合意だけを許可します。 |
| 耐量子ハイブリッドと FIPS | ["pqh", "fips"] |
両方の要件を満たす鍵合意だけを許可します。 |
選んだ要件に共通する鍵合意がない場合、Cloudflare はその組み合わせを拒否します。コンプライアンス要件を変更すると、進行中のロールアウトは止まります。あとのスキャンは、新しい許可セットから選びます。
Origin Post-Quantum Encryption API は引き続き利用できます。この API へのリクエストは何もしません(no-op)。ゾーンの耐量子鍵合意の動作は変わりません。Cloudflare はこの API の非推奨化を予定していますが、日付はまだ決まっていません。
耐量子鍵合意の動作は、Automatic key exchange と Compliance requirements で設定してください。