安全与风控
OAuth/OIDC 登录流程配置错误排查:重定向…
当目标应用使用 OAuth 2.0 或 OpenID Connect 登录(如 Google、GitHub、Microsoft、Okta 等 IdP)时,用于系统排查重定向 URI 校验、state/nonce 处理、PKCE 强制、令牌受众与账号绑定等配置缺陷。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 49/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
OAuth/OIDC 登录流程配置错误排通用
解决思路
- 梳理完整流程:authorize、callback、token exchange、logout 四个环节。
- 用篡改后的 state、nonce 和 redirect_uri 重放 callback 流程。
- 对比 SPA、移动端和 Web 客户端,找出校验较弱的实现。
- 检查是否可以将一个 IdP 账号重新绑定到另一个本地账号。
- 检查 state 处理:是否缺失、静态、可预测,或未绑定到用户会话。
- 检查 redirect_uri 校验:是否存在前缀匹配、开放重定向链、路径混淆、遗留 localhost 等问题。
- 检查 PKCE:公共客户端是否缺失、code verifier 是否未强制校验、流程是否被降级。
- 检查 OIDC nonce:ID token 返回时是否缺失或未校验。
- 检查令牌受众与签发者:aud / iss 校验是否薄弱、是否存在跨客户端令牌复用。
- 检查账号绑定:callback 是否会把攻击者身份绑定到受害者会话。
- 检查 scope 处理:是否授予了超出用户或客户端应得范围的更宽 scope。
- 若涉及令牌密码学与 JWT 头部滥用,同时加载 jwt-oauth-token-attacks 技能。
- 若涉及 CORS 或跨域令牌泄露,参考 cors-cross-origin-misconfiguration 技能。
- 若涉及 XML 联合身份或企业 SSO,参考 saml-sso-assertion-attacks 技能。
- 若涉及 CSRF 较多的登录或绑定缺陷,参考 csrf-cross-site-request-forgery 技能。
适用边界 · 注意事项
- 目标未使用 OAuth 2.0 或 OpenID Connect 登录流程时不适用。
- 仅需分析令牌密码学或 JWT 头部滥用时,应改用 jwt-oauth-token-attacks 技能。
- 仅涉及 SAML 联合身份或企业 SSO 时,应改用 saml-sso-assertion-attacks 技能。