HTTP/3 / QUIC
HTTP/3 / QUIC とは何ですか?
HTTP/3 / QUICHTTP/3(RFC 9114)は HTTP を QUIC(RFC 9000)上にマッピングしたもの。QUIC は UDP ベースで TLS 1.3 を統合し、ヘッドオブラインブロッキングのないストリーム多重化を実現する暗号化トランスポート。
QUIC は RFC 9000 で定義され、損失回復は RFC 9002、TLS 1.3 統合は RFC 9001 で規定される、UDP 上のトランスポートで、トランスポート・暗号化・ストリーム多重化を 1 つのプロトコルに統合します。HTTP/3(RFC 9114)は HTTP のセマンティクスを QUIC 上で運び、ヘッダ圧縮には QPACK(RFC 9204)を用います。TCP 上の HTTP/2 と比べ、QUIC は 1-RTT(任意で 0-RTT)の高速ハンドシェイクを提供し、ヘッダを含む大部分のバイトを暗号化し、コネクション ID により経路変更にも強靭です。セキュリティ上の論点として、増幅制限(RFC 9000 8.1 の 3 倍ルール)、送信元アドレス検証、0-RTT の再生攻撃対策、バージョンネゴシエーションのダウングレード防御、中間機器による stateless reset の扱いがあります。公衆インターネットでの QUIC の割合は 30% を超えています。
● 例
- 01
Chrome が QUIC v1 と TLS 1.3、0-RTT 再送保護を用いて Cloudflare の配信サイトに接続する。
- 02
企業ファイアウォールが UDP/443 を遮断し、HTTPS クライアントを TCP 上の HTTP/2 にフォールバックさせる。
● よくある質問
HTTP/3 / QUIC とは何ですか?
HTTP/3(RFC 9114)は HTTP を QUIC(RFC 9000)上にマッピングしたもの。QUIC は UDP ベースで TLS 1.3 を統合し、ヘッドオブラインブロッキングのないストリーム多重化を実現する暗号化トランスポート。 サイバーセキュリティの ネットワークセキュリティ カテゴリに属します。
HTTP/3 / QUIC とはどういう意味ですか?
HTTP/3(RFC 9114)は HTTP を QUIC(RFC 9000)上にマッピングしたもの。QUIC は UDP ベースで TLS 1.3 を統合し、ヘッドオブラインブロッキングのないストリーム多重化を実現する暗号化トランスポート。
HTTP/3 / QUIC はどのように機能しますか?
QUIC は RFC 9000 で定義され、損失回復は RFC 9002、TLS 1.3 統合は RFC 9001 で規定される、UDP 上のトランスポートで、トランスポート・暗号化・ストリーム多重化を 1 つのプロトコルに統合します。HTTP/3(RFC 9114)は HTTP のセマンティクスを QUIC 上で運び、ヘッダ圧縮には QPACK(RFC 9204)を用います。TCP 上の HTTP/2 と比べ、QUIC は 1-RTT(任意で 0-RTT)の高速ハンドシェイクを提供し、ヘッダを含む大部分のバイトを暗号化し、コネクション ID により経路変更にも強靭です。セキュリティ上の論点として、増幅制限(RFC 9000 8.1 の 3 倍ルール)、送信元アドレス検証、0-RTT の再生攻撃対策、バージョンネゴシエーションのダウングレード防御、中間機器による stateless reset の扱いがあります。公衆インターネットでの QUIC の割合は 30% を超えています。
HTTP/3 / QUIC からどのように防御しますか?
HTTP/3 / QUIC に対する防御は通常、上記の定義で述べたとおり、技術的統制と運用上の実践を組み合わせます。
HTTP/3 / QUIC の別名は何ですか?
一般的な別名: QUIC, h3, RFC 9000。
● 関連用語
- network-security№ 498
HTTP/2 セキュリティ
TLS 1.2 以上で動作する HTTP/2(RFC 9113)のセキュリティモデル、および HPACK・多重化・CONTINUATION フレーム・2023 年の Rapid Reset 攻撃にまつわる運用上の落とし穴。
- network-security№ 1188
UDP
RFC 768 で定義されるコネクションレスのトランスポートプロトコルで、ポート間でデータグラムを最小限のオーバーヘッドで送るが、信頼性や順序の保証はない。
- network-security№ 1134
TCP
コネクション指向のトランスポートプロトコル(RFC 9293)で、IP 上で 2 つのエンドポイント間に順序保証・信頼性・輻輳制御を備えたバイトストリームを提供する。