shiichan

Radar のポスト量子チェッカーが TLS のバグまで名指ししてくれる!

やっほー、しぃちゃんだよ!今日はセキュリティ好きにはたまらない小ネタを持ってきたよ。ポスト量子(耐量子)時代に向けた TLS のチェックが、もう一歩かしこくなったの。

Cloudflare Changelog developers.cloudflare.com

なにが発表されたの?

Cloudflare の Changelog から、Radarポスト量子 TLS サポートチェッカー のアップデートだよ。これまではホストがポスト量子鍵交換に対応しているかを調べるツールだったんだけど、今回からはハンドシェイクの途中で見つかった TLS のバグまで報告してくれるようになったの。問題が見つかったホストにだけ「bugs」セクションが表示されて、どんな不具合か+どう調べて直すかのガイドまで付いてくるんだよ。

今までどうだったの?

今まではチェッカーが「対応している/していない」を教えてくれても、うまくいかない理由まではハッキリわからなかったの。ポスト量子鍵はサイズが大きくて ClientHello が分割されがちで、途中の機器が原因でこっそり失敗することがあるから、原因の切り分けが地味に大変だったんだよね。

これで何が変わるの?

これからは、失敗の「犯人」を名指しで教えてくれるよ。検出されるのはこの 3 つ。

  • Split ClientHello — 分割されたポスト量子 ClientHello だと接続が失敗するのに、従来型のハンドシェイクなら成功するパターン。TLS メッセージの分割を再構成できない中間装置やファイアウォールが原因になりやすいの。
  • HRR Failure — サーバーが HelloRetryRequest を送るのに、そのあとハンドシェイクを完了できないパターン。
  • Unknown Keyshare — サーバーが未知の鍵交換アルゴリズムを扱えず、TLS 1.3 の仕様どおりに HelloRetryRequest を返すべきところで失敗しちゃうパターン。

原因がわかれば、ファイアウォールの設定なのかサーバー実装なのか、直すべき場所がすぐ見えてくるよね。

深く潜ってみよう

このバグ検出データは、新しい API じゃなくて既存の /post_quantum/tls/support エンドポイントからそのまま取れるよ。自動チェックに組み込みたい人にもやさしい設計なの。手軽に試したいときは ポスト量子暗号のページ からホスト名を入れるだけで OK だよ。

まとめ

  • Radar のポスト量子 TLS チェッカーが、検出した TLS バグと直し方のガイドを表示するようになったよ
  • 検出されるのは Split ClientHello / HRR Failure / Unknown Keyshare の 3 種類
  • データは既存の /post_quantum/tls/support エンドポイントからも取得できる

ポスト量子移行を控えていて「うちのサイト、ちゃんとハンドシェイクできてるかな?」が気になるインフラ・セキュリティ担当さんに刺さる小ネタだよ!