用途:在获得书面授权的渗透测试中,评估使用 OAuth 2.0 或 OpenID Connect 的应用,包括“使用 Google/Facebook/GitHub 登录”等社交登录、应用间单点登录(SSO)流程,以及使用 OAuth 持有者令牌的 API 授权;也适用于评估作为 OAuth 提供方或消费方的应用。
主要能力:映射 OAuth 流程与配置(授权、令牌、UserInfo、JWKS 端点,授权类型与 PKCE 参数);测试 redirect_uri 操纵与开放重定向绕过;检测授权码与令牌通过 Referer 头等途径泄露、授权码重用、state 参数缺失或可预测;测试作用域提升与权限操纵(含刷新令牌与客户端凭证流程);测试 OAuth 账户接管(未验证邮箱、预认证账户关联、账户关联 CSRF、令牌替换);检查客户端密钥暴露、令牌撤销与生命周期、PKCE 实现。
使用方式:需书面渗透测试授权、Burp Suite Professional、浏览器 DevTools、多个测试账户、curl 及攻击者控制的服务器。先通过 curl 获取 .well-known/openid-configuration 与 .well-known/oauth-authorization-server 配置,再在 Burp 中捕获授权请求,随后按步骤测试重定向 URI 绕过、令牌/授权码窃取、作用域提升、账户接管与凭据安全,最后按报告格式输出发现与建议。
适用场景:授权渗透测试、SSO 安全评估、社交登录实现审查、OAuth 提供方/消费方安全评估。
限制:仅限获得授权的测试环境;资料未提供具体收费、价格或平台支持信息;实际效果取决于目标实现与测试授权范围。