クロスサイト WebSocket ハイジャック

high Web App Scanning プラグイン ID 114502

概要

クロスサイト WebSocket ハイジャック

説明

HTML5 WebSockets を使用すると、開発者はクライアント (通常は Web ブラウザ) とサーバーの間に双方向の通信チャネルを作成できます。通信を初期化するために、WebSocketプロトコルはHTTPプロトコルとハンドシェイクを行う必要があります。Web アプリケーションがユーザーを認証するためにクライアント Cookie のみを利用する場合、リモートの認証されていないユーザーが悪意のあるページから WebSocket ハンドシェイクを開始して、被害者にターゲットに対する認証を強制し、被害者ユーザーとターゲット Web アプリケーション間で交換される WebSocket トラフィックにアクセスできるようになります。

ソリューション

CSRF 対策保護メカニズムを実装し、リクエストの「Origin」が適切に検証されることを確認することで、WebSocket ハンドシェイクが CSRF 攻撃から確実に保護されるようにします。

参考資料

https://medium.com/swlh/hacking-websocket-25d3cba6a4b9

https://www.blackhillsinfosec.com/cant-stop-wont-stop-hijacking-websockets/

プラグインの詳細

深刻度: High

ID: 114502

タイプ: Check Based

ファミリー: Web Applications

公開日: 2024/11/20

更新日: 2025/9/19

スキャン テンプレート: basic, full, pci, scan

リスク情報

VPR

リスクファクター: Medium

スコア: 5.9

CVSS v2

リスクファクター: Medium

基本値: 6.8

ベクトル: CVSS2#AV:N/AC:M/Au:N/C:P/I:P/A:P

CVSS スコアのソース: Tenable

CVSS v3

リスクファクター: High

基本値: 8.8

ベクトル: CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H

CVSS スコアのソース: Tenable

CVSS v4

リスクファクター: High

Base Score: 8.7

Vector: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

CVSS スコアのソース: Tenable

脆弱性情報

エクスプロイトの容易さ: Exploits are available

参照情報