SuperAPI AI 工具集

mitm-find-otp

编程与开发

查看项目

更新于 10-15 22:38

技能介绍

用途:分析 mitmproxy 抓包转储(log.txt),排查 OTP(一次性验证码)实现中的安全问题,适用于 OTP 安全、验证绕过、短信安全或双因素认证相关咨询。

主要能力:识别五类漏洞。一是 OTP 出现在 API 响应体、页面源码/JavaScript 或错误信息中;二是缺少速率限制,包括可无限生成 OTP、无限次尝试验证,从而可暴力破解 4-6 位 OTP;三是 OTP 绕过,如通过篡改响应把 verified: false 改为 verified: true、接受空 OTP、旧 OTP 仍然有效;四是可预测 OTP,如顺序生成、基于时间戳、多次请求返回相同 OTP;五是 OTP 泄漏,如 OTP 出现在 URL 参数(会被记录)、源码函数名中,或通过 GET 请求发送。

使用方式:需要当前目录存在 log.txt;若缺失,先抓取流量: mitmdump --set flow_detail=3 2>&1 | tee log.txt

随后可参考资料中的测试方法,例如检查响应中是否含 OTP: curl -X POST "https://target.com/api/send-otp" -d "phone=1234567890" | grep -i otp 测试速率限制: for i in {1..20}; do curl -X POST "https://target.com/api/verify-otp" -d "phone=1234567890&otp=$i"; done 测试空或无效 OTP: curl -X POST "https://target.com/api/verify-otp" -d "phone=1234567890&otp="

输出格式:每个发现应包含 Endpoint(OTP 发送/验证 URL)、Issue(漏洞类型)、Evidence(观察到的证据)、Exploit(复现步骤)、Impact(账户接管风险)、Fix(服务端校验、速率限制)。

限制:资料未提供该技能的安装方式、依赖版本、支持平台、收费情况或效果保证;实际测试需获得合法授权,仅可用于授权安全测试。