SuperAPI AI 工具集

exploiting-websocket-vulnerabilities

安全与审计

查看项目

更新于 10-15 19:58

技能介绍

用途:在获得书面授权的渗透测试中,评估使用 WebSocket 的实时应用(聊天、通知、交易、协作编辑等)的安全性,覆盖认证、授权、注入与协议配置缺陷。

主要能力:

  1. 端点发现与枚举:通过 Upgrade 握手头与常见路径(/ws、/socket.io、/signalr、/hub 等)探测端点,识别 Socket.IO 与 SignalR;
  2. 认证测试:无凭据、过期/失效令牌、重放会话、URL 参数令牌,以及连接后令牌失效仍可收发消息的情况;
  3. CSWSH:检查 Origin 校验(101 表明未校验,403 为已防护);
  4. 消息注入:SQL 注入、XSS、命令注入、路径遍历、IDOR 等载荷;
  5. 授权与限流:越权订阅他人频道、读取他人历史、伪造管理员消息、消息洪泛测试限流;
  6. 传输与协议安全:ws:// 与 wss:// 混用、Sec-WebSocket-Protocol、permessage-deflate 压缩侧信道、连接超时与持久化。

使用方式(必要命令保持原样):

  • 前置:书面授权;Burp Suite Professional(支持 WebSocket 拦截);浏览器 DevTools(Network 的 WS 过滤);websocat(cargo install websocat);wscat(npm install -g wscat);Python websockets(pip install websockets)。
  • 握手探测:curl -s -I -H "Upgrade: websocket" -H "Connection: Upgrade" -H "Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==" -H "Sec-WebSocket-Version: 13" "https://target.example.com/ws";Socket.IO 探测 curl -s "https://target.example.com/socket.io/?EIO=4&transport=polling";SignalR 探测 curl -s "https://target.example.com/signalr/negotiate"。
  • 连接测试:wscat -c "wss://target.example.com/ws" -H "Cookie: session=..."。

适用场景:聊天/通知类应用、交易平台、协作工具、实时数据流,以及使用 Socket.IO、SignalR 或原生 WebSocket API 的应用。

限制:仅限获得明确授权的安全测试;本技能未提供完整的测试脚本、报告模板与具体评分细节(部分内容在资料中被截断),实际执行需结合目标环境验证。