用途:以“认证是一条流程而非单个页面”为原则,覆盖身份生命周期各环节,寻找可导致账户接管(ATO)的弱点。适用场景为应用存在任一身份机制(登录、会话、账户、令牌/JWT、OAuth/SSO、密码重置或 MFA);若应用完全匿名无认证则判定为 N/A 并停止。
主要测试面:注册(用户名/邮箱枚举、弱密码策略、重复与规范化);登录(速率限制、锁定、错误信息枚举、默认凭据);会话(令牌熵、会话固定、登出/重置后的失效、Cookie 标志);密码重置(令牌熵/过期/复用、Host 头注入重置链接、用户 ID 替换);MFA/2FA(跳过步骤、响应篡改、备份码滥用、OTP 爆破与竞争);OAuth/OIDC/SAML/SSO(redirect_uri 校验、state/CSRF、令牌泄漏、SAML 签名);JWT(alg:none、算法混淆、弱密钥、签名未校验、无过期/吊销)。参考 references/auth-attacks.md 获取各测试面的具体方法。
高价值缺陷包括:用户枚举、无速率限制、会话固定、重置链接投毒、重置 ID 替换、MFA 绕过、OAuth 开放重定向、JWT 伪造。输出应记录确切流程与请求、所属生命周期阶段以及是否可导致 ATO,并标注可组合的漏洞链(如枚举+无速率限制+弱重置=完整 ATO)。
授权与限制:仅使用自己的账户与应用;不得对真实用户或第三方进行凭据填充;仅对自有测试账户做限速的暴力测试。后续可交由 active-pentest 复现、vulnerability-chaining 组合成 ATO 链、security-hardening 修复(bcrypt/argon2、CSPRNG 令牌、会话轮换、严格 redirect_uri、校验 JWT 签名、速率限制+MFA)。常见错误:只测登录框、解码 JWT 就假定已校验、把 MFA 当作不可破、忽视时序与错误差异。具体命令与工具细节资料未提供。