CyberGlossary

脆弱性

HTTP デシンク攻撃

別称: HTTP/1.1 デシンク, 接続状態攻撃

定義

プロキシとサーバーのチェーンを意図的に非同期化し、他ユーザーの接続に悪意あるトラフィックを注入する、HTTP リクエストスマグリングの現代的形態。

2019 年の James Kettle の研究「HTTP Desync Attacks」で広く知られた手法で、前段プロキシと後段サーバーの解析を意図的にずらします。CL.TE、TE.CL、TE.TE、HTTP/2 から HTTP/1.1 へのダウングレード、チャンクエンコーディングの細工などを駆使します。接続が非同期化すると、攻撃者の制御するバイト列が次の被害者のリクエストの前に付加され、認証情報の窃取、内部エンドポイントへのアクセス、レスポンスキューの汚染、認証・WAF のバイパスを引き起こします。対策はエンドツーエンドの HTTP/2、厳格なヘッダ検証、Content-Length と Transfer-Encoding を同時に含むリクエストの拒否、エッジでの曖昧リクエスト破棄、HTTP Request Smuggler などによる継続的検証です。

  • HTTP/2 → HTTP/1.1 ダウングレードのデシンクで、他ユーザーのセッション Cookie を窃取する。
  • フロントエンドの keep-alive を非同期化して、次のリクエストを内部 admin URL に乗っ取る。

関連用語