SuperAPI AI 工具集

hunt-mfa-bypass

办公与效率

查看项目

更新于 10-15 17:33

技能介绍

用途:该技能用于在授权安全测试中系统排查多因素认证(MFA/2FA)绕过缺陷,覆盖 7 类模式,并按“先试流程绕过、后暴力破解”的优先级推进。

主要能力与模式:

  1. 跳过 MFA 步骤:用有效凭据登录拿到 pre-MFA 会话后,直接访问受保护资源(如 /dashboard、/api/me、/account/profile),若返回用户数据则说明 MFA 仅在 UI 层校验。
  2. OTP 重放:完成一次 MFA 后登出,重新登录,再次提交同一 OTP,若被接受则说明未作废。
  3. 响应篡改:提交错误 OTP,抓包将 {"success":false} 改为 true(或 401 改 200),若流程继续则校验在客户端。
  4. 前缀预言机(增量校验):提交 1–3 位部分码,比较正确前缀与错误前缀的响应差异,逐位枚举,将 10^6 爆破降为约 10×N 次;须在同一会话内完成,禁止重新登录(会重置 OTP)。
  5. 竞态:并发提交同一 OTP(约 30 次或单包/HTTP-2 流攻击)以命中 TOCTOU 窗口,出现两次以上成功即确认。
  6. 备用码爆破:检查备用码是否为 6–8 位数字、是否可重复使用、是否可预测再生成。
  7. “记住此设备”信任升级:在设备 A 完成 MFA 后取出记住设备 Cookie,从新 IP/浏览器提交,若跳过 MFA 则说明设备信任未绑定 IP/UA。

必要用法示例:使用 ffuf 对验证端点做 6 位码爆破(命令保持原样): ffuf -u "https://target.com/api/verify-otp" -X POST -H "Content-Type: application/json" -H "Cookie: session=YOUR_SESSION" -d '{"otp":"FUZZ"}' -w <(seq -w 000000 999999) -fc 400,429 -t 5 验证 pre-MFA 跳过:curl -s -b "session=PRE_MFA_SESSION" https://target.com/dashboard

适用场景与限制:适用于漏洞赏金与授权渗透测试中的认证流程审计。完整 10^6 爆破在有界测试中通常不可行,仅在确认无速率限制且空间小时才尝试;激进的请求速率会触发 429 或封禁,需降速(如 -t 5)。缺少速率限制与锁定、响应篡改、跳过 MFA 步骤可升级为严重问题,OTP 重放为高危。仅凭密码即可绕过的独立场景为高危,与密码预言机或 Cookie 窃取链式组合时升为严重。该技能的收费、平台与具体使用步骤在资料中暂未提供。