SuperAPI AI 工具集

testing-oauth2-implementation-flaws

编程与开发

查看项目

更新于 10-16 06:49

技能介绍

用途:评估 OAuth 2.0 授权码流程与 OpenID Connect 实现的安全性,检查 redirect_uri 校验、CSRF 防护(state 参数)、PKCE 强制、令牌存储与生命周期、scope 提升、ID token 校验与 nonce 使用等。仅限获得书面授权后使用,测试可能导致令牌窃取或未授权访问。

主要能力:通过 /.well-known/openid-configuration 发现授权、令牌、UserInfo、JWKS 端点及支持的授权类型、scope、PKCE 方法;用一组 redirect_uri 变体(不同域、子域混淆、URL 权限混淆、路径穿越、参数/片段注入、大小写与端口差异、HTTP 降级、javascript 协议等)测试校验严格性;检测缺失或可复用的 state;测试未携带 PKCE、错误 code_verifier、S256 降级为 plain 等情况;测试越权 scope、跨客户端令牌复用、refresh token 未绑定客户端;检测隐式流程是否启用、授权码是否单次使用、令牌是否经 URL 或 Referer 泄露。

使用方式:需书面授权、已注册的测试 OAuth 客户端、Burp Suite Professional、Python 3.10+ 及 requests、oauthlib,浏览器开发者工具。按侦察、redirect_uri 测试、state 测试、PKCE 绕过、scope 与令牌测试、隐式流程与泄露测试的流程执行,并分别独立测试授权请求与令牌交换。

适用场景:社交登录(如 Google、GitHub)OAuth 实现评估、SaaS 平台账号接管风险排查。

限制:state 校验属客户端行为,需单独验证回调处理;授权服务器支持 PKCE 不代表客户端会发送;需注意与开放重定向漏洞的链式利用。输出格式、修复建议等资料在末尾被截断,暂未提供完整内容。