密码重置功能手机可篡改导致的账户接管
原创
游山玩水
游山玩水
山水SRC
2026年7月17日 08:42
河南
在小说阅读器读本章
去阅读
免责声明
本公众号分享的所有渗透测试技术文章仅面向合法授权的安全测试、学习交流与研究用途。读者必须确保自身行为符合《网络安全法》等相关法律法规,严禁将其用于任何未授权攻击等非法活动。因不当使用或传播相关内容所引发的任何法律责任与风险,由行为人自行承担,本公众号(或本人)概不负责
测试流程
测试前提
- 目标站点\"忘记密码/重置密码\"流程第一步为输入手机号获取验证码。
- 第一步提交后进入第二步(输入验证码),页面展示\"手机号:138\\\\1234\",输入框被置灰(disabled/readOnly)。
- 服务端在第二步未校验本次验证码应发往哪个手机号,仅依赖前端提交的
mobile参数值下发验证码。
测试流程
- 在重置页面输入受害者手机号
A,点击\"获取验证码\"(此时 A 会收到,但攻击者拿不到)。 - 进入第二步(输入验证码页),F12 检查手机号输入框,属性为
disabled或readOnly,且值已锁定为 A。 - 手动改 HTML:删掉
disabled/readOnly,或改为enabled,让输入框可编辑。 - 将手机号改为攻击者自己的手机号 B,点击\"重新获取验证码\"或\"获取验证码\"。
- 攻击者手机 B 收到验证码,填入,提交 → 成功重置 A 的密码 / 直接登录 A 的账号。
危害
- 账户完全接管:任意攻击者只要知道受害者手机号(半公开),即可重置其密码并登录,无需接触受害者手机。
- 绕过\"手机号不可修改\"的设计预期:前端 disabled 只是 UX 限制,非安全控制,服务端未做兜底校验。
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论