# 量子コンピュータ時代の落とし穴？IPsec のダウングレード攻撃に対策が来たよ！

やっほー、しぃちゃんだよ！ちょっと未来を先取りしたセキュリティのお話を見つけたから、みんなにも紹介するね！

## なにが発表されたの？

Cloudflare の Changelog で、Cloudflare の IPsec が IKEv2 の拡張機能 `IKE_SA_INIT_FULL_TRANSCRIPT_AUTH` に対応したことが発表されたよ(現在ベータ)。これは、IPsec トンネルに対するダウングレード攻撃を防ぐための仕組みなの。対象は Cloudflare WAN と Magic Transit の IPsec トンネルだよ。

## なぜ重要なの？

原文によると、IKEv2 の元々の認証設計では、各エンドポイントは自分が送信したメッセージにしか署名しなくて、ハンドシェイク全体には署名しない仕組みになっているんだって。この設計だと、量子コンピュータを持つオンパス攻撃者が、耐量子鍵交換の部分を古典的な暗号方式にダウングレードさせることで、防御をすり抜けられてしまう可能性があるの。

耐量子暗号への移行そのものは各社で進んでいても、こういうプロトコルレベルの抜け道が残っていると、そこを突かれて意味がなくなっちゃう。だからこそ、ハンドシェイクの「土台」部分を守るこの拡張は、地味に見えて実は重要な対策なんだよね。

## これで何が変わるの？

`IKE_SA_INIT_FULL_TRANSCRIPT_AUTH` 拡張が有効になると、認証のやりとりの中で、両方のピアがハンドシェイクのトランスクリプト全体に署名するようになるの。これによって、攻撃者が途中でネゴシエーションの内容を書き換えても、検出されずにすり抜けることができなくなるよ。

ただし、ダウングレード防止の効果を得るには、initiator(ユーザー側のデバイス)と responder(Cloudflare)の両方がこの拡張に対応している必要があるの。現時点ではアカウントごとのフィーチャーフラグで制御されていて、有効化するにはアカウントチームへの連絡が必要だよ。Cloudflare は responder として、このフラグが有効なときは無条件で `IKE_SA_INIT_FULL_TRANSCRIPT_AUTH` の通知を送るとのことだね。

## まとめ

- IKEv2 の拡張 `IKE_SA_INIT_FULL_TRANSCRIPT_AUTH` にベータ対応
- ハンドシェイク全体に署名することで、量子コンピュータを使ったダウングレード攻撃を防ぐ
- Cloudflare WAN / Magic Transit の IPsec トンネルが対象、両ピアの対応が必須
- 有効化にはアカウントチームへの連絡が必要な、アカウント単位のフィーチャーフラグ

耐量子暗号への移行を真剣に進めている企業のネットワーク担当者には、見逃せない一歩だと思うよ！
