有利网任意用户密码重置及修补

  缺陷位置:密码重置链接中,参数newValidCode设置过于简单(6位纯数字),且发送请求时,无次数限制,可以通过爆破重置任意用户密码。

  测试过程

  1 老规矩,点击忘记密码。



  2 可以看到,让填邮箱地址,这个也就是可以用来登录用的邮箱。

  那就果断填上小号的邮箱呗。



  3 填好邮箱后,点击下一步,邮箱中会收到如下图所示的,一个重置密码的链接。(看不见图上的字就点击看大图吧)



  4 用小号多次测试后,可以得到图3中的分析,主要就是那个newValidCode的字符串在验证。

  访问链接,可以看到可以直接修改密码了。



  5 所以问题变的很简单了,只要爆破newValidCode就可以了。

  6 打开burps,随便输入新密码,抓包。这里注意地址栏的地址将newValidCode写成任意的6位数字,因为我们重置密码的时候是不清楚这个数据是多少的。

  mailAuthenId这个可以自己用自己的帐号重置自己密码去查看,然后重置别人的时候,将之前自己得到的数字加1就可以了。

  (ps:无论newValidCode参数是什么,访问那个链接都会正常显示修改密码的页面,不过newValidCode不正确的话,不会修改密码成功而已)

  控制变量,只留下图中所示的待爆破的变量即可。



  7 然后爆破请求,可以看到这里出现了明显的变动,说明这里就是正确的密码。



  8 用变动位置的数据去测试修改密码的地址会出现如下图。

  这个图就说明密码已经修改成功了,修改密码的链接失效了而已。

  去用爆破出的密码去测试登录,成功登录。

  图7



  由于newValidCode参数的验证字符只有6位纯数字,所以多线程去爆破,很快就可以重置密码了。。。

  修补:

  1 newValidCode设置的复杂点,最好是26个字母(区分大小写)和10个数字的组合。

  2 提交修改密码的请求限制下,可以在提交请求的时候加上验证码,或者限制每天重置错误10次当天就不得在重置密码。

  3 理财的网站,应该比较大方,给发个礼物不是啥问题吧。这样漏洞就会越来越少的,嘿嘿~~

(0)

相关推荐

  • Mysql root用户密码重置

    忘记了Mysql的root用户密码,尝试连接时提示: mysqladmin: connect to server at 'localhost' failed ERROR : Access denied ...

  • 怎样重置Mac OS X用户密码

    假设你忘记你的OS X用户帐户密码,尤其是你刚刚更新了你的新密码而,而你只记得你的旧密码.不要恐慌,这里有一个小窍门教你如何重置你的OS X用户帐户密码,需要你OS X重新恢复模式,下面我们就来看看这 ...

  • 怎么处理outlook由于域网密码和用户密码更改而无法使用

    Outlook是微软办公软件套装的组件之一,它的功能很多,可以用它来收发电子邮件.管理联系人信息等等,可是如果我们电脑中的域网密码和用户密码发生改变,那么outlook将无法使用,我们该怎么解决此问题 ...

  • Server2008R2系统忘记密码时进行密码重置

    Server2008R2版以上的windows,以前的光盘破解已经不好用了,本文介绍使用Server2008R2安装光盘,来重置系统账号密码(Server2008R2以上的版本也适用哦,不同系统要对应 ...

  • 中国电信网上营业厅如何设置用户密码

    作为一个精打细算的人,话费支出,也是每个人的一项重要开支,特别对于通话较多的,这个时候,我们就需要时常登录网上营业厅,对我们的账单进行查询,这个时候设置一个用户密码登录是否,更加方便呢? 操作方法 0 ...

  • 当当网怎么找回密码?

    百度当当网或者直接输入当当网网址进入,来到当当网首页。 如上图,点击忘记密码?,进入后看到找回密码的几个步骤,输入用户名-账户确认及密码重置-重置密码成功。 第一步,输入用户名和图形验证码,点击下一步 ...

  • TP-Link路由器登录密码重置.查看WIFI密码教程

    本文介绍了TP-Link路由器密码重置的方法,在使用无线路由器的过程中,有时候我们需要对路由器的密码进行重置;例如:忘记登录密码、使用二手路由器。这时候可以对TP-Link路由器进行重置,这样可以使用 ...

  • 可以窃取iPad用户密码的应用

    据外国媒体报导,日前某安全部门向iPad用户发生了警告,因为他们获悉,目前市面上已出现一款能够通过记录键盘输入而窃取用户密码的应用.据了解,这款应用名为ShoulderPad,通过使用设备上的摄像头功 ...

  • U盾密码密码重置方法

    U盾是用于网上银行电子签名和数字认证的工具,它内置微型智能卡处理器,采用1024位非对称密钥算法对网上数据进行加密.解密和数字签名,确保网上交易的保密性.真实性.完整性和不可否认性.u盾密码是网银支付 ...