首页/安全/漏洞与攻击面速查/WebSocket 接口安全要点
本包目录(294 条)
漏洞基础与评分46 条
Web 漏洞原理与防护55 条
主机与服务风险面53 条扫描与验证方法50 条补丁与修复管理45 条暴露面收敛45 条

WebSocket 接口安全要点

WebSocket 建立后是长连接双向通道,常见问题包括握手时鉴权缺失、只看页面来源不校验身份、消息无频率限制;防护要点是握手认证、Origin 校验、消息级授权与限流。

漏洞与攻击面速查安全更新于 2026-10-12

安全检查清单

安全检查清单
握手:校验 Cookie 或令牌,未认证直接拒绝升级
来源:浏览器场景校验 Origin 头并白名单
消息:每条消息重新校验权限(不只信任连接身份)
限流:消息速率与大小限制,防资源耗尽
审计:消息类型与异常模式记录

Nginx 代理 WebSocket 配置

Nginx 代理 WebSocket 配置
location /ws/ {
    proxy_pass http://127.0.0.1:8080;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_read_timeout 300s;
}
wss://(TLS 加密)是标配;明文 ws:// 会让会话与业务数据在链路上暴露。

易错点

  • 握手只校验登录态、后续消息按连接身份放行:连接建立后权限变更(如被踢下线)无法即时生效

数据来源与参考

  • OWASP WebSocket 安全说明
  • MDN WebSocket API 文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌