SRC实战|忘记密码功能导致泄露数十万订单信息

admin 2025年6月7日01:30:12评论0 views字数 819阅读2分43秒阅读模式

前言

在渗透测试过程中经常遇到开局一个登录框的情况,遇到无验证码的登录框时通常会测试弱口令的手法,大部分的系统都有忘记密码功能,但是有些忘记密码功能的设计缺陷可能会引发严重的安全风险。

实战

某一天挖掘某src的系统时发现,登录框无验证码,于是乎欣喜若狂的掏出用户名简写的字典进行爆破,密码设置123456

SRC实战|忘记密码功能导致泄露数十万订单信息
SRC实战|忘记密码功能导致泄露数十万订单信息
爆破无果后大失所望,转到忘记密码处时发现了端倪,功能点有账号,当前密码,以及新密码,想着挖挖逻辑漏洞,信息随便填输入抓包,发送请求后发现返回包的提示信息有所不同
SRC实战|忘记密码功能导致泄露数十万订单信息
当我输入一个账号时发现,提示密码不正确
SRC实战|忘记密码功能导致泄露数十万订单信息
输入不存在的账号时提示账号错误,由此可知我能否枚举该系统的账号?
SRC实战|忘记密码功能导致泄露数十万订单信息
现在捋一下思路,想的是我先枚举出用户名之后,是否可以对用户名针对性的一个个爆破旧密码呢,爆破密码的过程是否会有校验。带着疑问一步步实践下来。然后又重复上面的操作枚举出来几个用户名。
SRC实战|忘记密码功能导致泄露数十万订单信息
拿到这些账号之后我又针对性的对这些账号尝试爆破旧密码,发现竟然没有错误次数限制,也就是说我可以一直爆破旧密码,怎奈我的字典不够强大没有爆破成功。

社工字典的妙用

峰回路转想起来之前看到GitHub大佬写社会工程学密码生成器,想着用上述账号生成一下特定的字典。

工具链接:

https://github.com/zgjx6/SocialEngineeringDictionaryGenerator

SRC实战|忘记密码功能导致泄露数十万订单信息
当我看到返回包提示成功的那一刻,皇天不负有心人,爆破成功了。
SRC实战|忘记密码功能导致泄露数十万订单信息

然后拿着账号和新密码屁颠屁颠的登录上去,找找一些有价值的信息体现漏洞的危害性。

可以看到数十万的订单信息就静静的躺在那里,吓得我急忙写报告提交到SRC上。

SRC实战|忘记密码功能导致泄露数十万订单信息

总结

回顾上述漏洞利用过程,难度并不大,通过忘记密码功能模块的设计缺陷可枚举用户,到针对性的用户进行社会工程学字典生成密码爆破。关键在于细心耐心的挖掘每个功能模块可能产生的哪些漏洞,多尝试以及合理利用一些开源的工具。

原文始发于微信公众号(赤弋安全团队):SRC实战|忘记密码功能导致泄露数十万订单信息

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年6月7日01:30:12
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   SRC实战|忘记密码功能导致泄露数十万订单信息https://cn-sec.com/archives/3868743.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息