WebSocket 安全检测
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/websocket-security-lr-4iwz。
技能介绍
解决什么问题
WebSocket 为实时应用提供双向通信,但它的协议设计和浏览器自动携带 Cookie 的行为,经常把风险带进熟悉的 HTTP 安全流程:
- CSWSH:恶意站点只需诱导浏览器连接目标 WebSocket,即可借用登录态读取或推送消息;
- 鉴权与消息边界模糊:握手期的 HTTP 校验、建立连接后的每条帧,往往没有统一策略,测试容易漏掉;
- 工具支持分散:代理与开发者工具需要专门识别
101 Switching Protocols和Upgrade: websocket,否则后续检查无从下手。
技能如何工作
这个技能按真实流量审查路径展开,帮助把容易忽略的 WebSocket 风险转化为可执行的检查步骤:
- 从代理或原始流量入手,筛选符合握手特征的成功响应,重点关注
101、Upgrade: websocket; - 梳理 WebSocket 协议基础,识别连接建立、帧交换、关闭流程中容易出问题的位置;
- 分析 CSWSH 的利用方式与防护点,检查跨站请求能否携带会话并访问 WebSocket 接口;
- 在 Burp 或浏览器开发者工具中开展基础流量审查,区分握手请求与消息帧;
- 将 WebSocket 测试与
api-sec结合,对齐认证与授权模型,覆盖常见的漏洞类别。
适用边界与注意点
该技能仅适用于已获得授权的测试环境。消息内容、Token、Cookie 等敏感信息应按安全数据处理。它侧重协议基础、CSWSH 与工具桥接;涉及具体漏洞利用的完整细节,应结合实际授权范围另行评估。
使用场景
- 代理或原始流量审查时,需要过滤 WebSocket 握手请求并确认服务端返回 101 与 Upgrade 头。
- 验证 CSWSH 防护时,分析恶意站点能否利用浏览器 Cookie 连接目标 WebSocket 接口。
- 在 Burp 或浏览器开发者工具中区分握手阶段与帧交换内容,记录可能的鉴权漏洞。
- 结合 api-sec 对齐认证与授权模型,检查 WebSocket 连接后的每条消息是否受控。
适合人员
- Web 应用安全工程师,需要审查 WebSocket 连接与消息流的安全隐患。
- 后端开发,关注 WebSocket 握手鉴权与消息处理是否符合安全要求。
- 渗透测试人员,在授权范围内评估 CSWSH 与协议层风险。
- 实时系统运维,需要验证 WebSocket 服务的鉴权策略与工具集成。