📡 GraphQL/WebSocket安全测试

03-03 | API安全测试GraphQLWebSocket实时API

📌 一句话概括

GraphQL和WebSocket作为新一代API协议,带来了传统REST API中没有的攻击面——GraphQL的灵活查询能力可被滥用于数据爬取和DoS攻击,WebSocket的长连接特性则引入了新的认证和消息校验挑战。

💡 GraphQL安全要点

① 特殊攻击面

② WebSocket安全

🔍 测试实战

1. GraphQL Depth测试

操作:构造深度嵌套查询,测试服务端是否有depth limit

工具GraphQLCop、Burp Suite GraphQL插件

2. WebSocket劫持测试

操作:在恶意页面中尝试建立WebSocket到目标服务器

工具:Burp Suite WebSocket模块

⚠️ 常见坑点

  1. 误以为GraphQL自动过滤敏感字段——字段级权限需手动实现
  2. WebSocket连接建立后无二次认证——首次握手后未验证身份
  3. 关闭Introspection就认为安全——只是增加攻击者难度而非真正防护

📖 延伸阅读