用途:当目标使用 OAuth 2.0 或 OpenID Connect 时,用此技能做聚焦的配置错误检查,覆盖重定向 URI 校验、state 与 nonce 处理、PKCE 强制、令牌受众和账户绑定错误。
适用时机:应用支持 Google、GitHub、Microsoft、Okta 等 IdP 登录;出现 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 时未验证);令牌受众与签发者(aud/iss 校验薄弱、跨客户端令牌复用);账户绑定(回调将攻击者身份绑定到受害者会话);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。
限制:资料未提供具体命令、工具或代码示例,实际测试步骤暂未提供。