用途:对 WebSocket 与 Socket.IO 端点做攻击性安全测试,仅在获得授权的目标上使用,令牌与消息内容按敏感数据处理。WebSocket 的认证与授权通常沿用同一后端的 REST 模型,测试时应与 HTTP API 的会话和资源边界假设保持一致。若目标是构建安全的实时系统而非攻击,可参考同源的 websocket-patterns 技能。
主要能力:识别端点(从 JS 包、Swagger 或 101 响应中发现,区分 wss 与 ws);审查握手(Origin、Host、Cookie 策略是否正确,查询串中是否带令牌);会话绑定测试(用他人 cookie 重连,比较订阅主题与数据泄露);CSWSH 跨站劫持测试(在受害者会话激活时加载本地页面连接,验证服务端是否拒绝错误 Origin 或使用非 cookie 密钥);消息语义模糊测试(JSON/文本/二进制载荷注入,逻辑对齐 HTTP API 测试);传输层检查(生产环境标记 ws://,核对 TLS 与 HSTS)。
使用方式:在代理或原始流量中过滤 101 与 Upgrade: websocket 定位通道,按决策树逐步推进。参考文件按需加载:handshake-cswsh.md 讲握手协议与完整 CSWSH 利用流程;vuln-classes.md 含常见缺陷表、消息注入(MITM、应用层、存储型 XSS)、Socket.IO 特性(命名空间/事件/ack/轮询 CSRF)与二进制载荷操纵;smuggling.md 讲 WebSocket 走私(代理绕过、H2-over-WS 隧道及各代理行为);tooling.md 介绍 wsrepl、ws-harness(HTTP 桥)、Burp(SocketSleuth、Turbo Intruder)与二进制帧分析工具。
适用场景:应用使用实时通道、聊天等场景时的安全评估。限制:仅限授权目标;具体命令与配置细节需查阅对应参考文件,本资料未提供完整命令示例。