用途:当目标使用 OAuth 2.0 或 OpenID Connect 时,按本技能提供的配置错误检查清单进行测试,重点关注重定向 URI 校验、state 与 nonce 处理、PKCE 强制、令牌受众以及账号绑定错误。适用情形包括:应用支持使用 Google、GitHub、Microsoft、Okta 等身份提供方登录;出现 authorize、callback、redirect_uri、code、state、nonce 或 code_challenge 等参数;移动端或 SPA 客户端依赖 OAuth 或 OIDC 流程。涉及令牌密码学与 JWT 头部滥用时,另需加载 jwt oauth token attacks。
主要检查项:state 处理缺失、静态、可预测或未绑定用户会话;redirect_uri 校验存在前缀匹配、开放重定向链、路径混淆、遗留 localhost;公共客户端缺少 PKCE、未强制 code verifier、流程降级;OIDC nonce 缺失或返回 ID token 时未验证;令牌受众与签发者校验薄弱,存在跨客户端令牌复用;账号绑定错误,回调将攻击者身份绑定到受害者会话;scope 授予范围超出用户或客户端应得权限。
快速排查:梳理完整流程,包括 authorize、callback、令牌交换与登出;用篡改的 state、nonce 和 redirect_uri 重放回调流程;对比 SPA、移动端与 Web 客户端,寻找校验较弱的实现;检查一个提供方账号能否被重新绑定到另一个本地账号。
相关方向:CORS 或跨域令牌暴露参考 cors cross origin misconfiguration;XML 联合或企业 SSO 参考 saml sso assertion attacks;CSRF 较多的登录或绑定缺陷参考 csrf cross site request forgery。
限制:资料未提供具体命令、代码示例、工具、收费或平台信息,仅给出检查主题与排查步骤,细节需结合实际环境验证。