网站地图    收藏   

主页 > 后端 > 网站安全 >

看我如重置暴风影音账户密码(需要与用户互交

来源:自学PHP网    时间:2015-04-17 10:15 作者: 阅读:

[导读] 暴风影音某处存在设计缺陷,导致被利用后,可劫持账户,重置用户密码。1、问题出现在个人中心的邮件验证功能上:http://i.baofeng.com/verify_email.html我们拿用户tester123做测试。首先看看...

暴风影音某处存在设计缺陷,导致被利用后,可劫持账户,重置用户密码。
1、问题出现在个人中心的邮件验证功能上:


http://i.baofeng.com/verify_email.html

我们拿用户tester123做测试。

首先看看tester123当前绑定的邮箱:



2、然后我们来看看设置验证邮箱的请求内容,抓了个包看看,这个包是xfkxfk123的设置验证邮箱时的请求包:



GET请求的啊

3、由于这里设置验证邮箱的功能存在CSRF,我们构造好url请求,让tester123访问看是否存在CSRF,构造的url如下:


user.baofeng.com/user/?a=sendCheckMail&email=827731626%40qq.com&callback=Security.setEmailResult

当tester123访问了如上url后,他的验证邮箱就会被更改,变成827731626@qq.com。

当然,如果tester123没有绑定验证邮箱的话,这样也是一样的效果。

tester123访问了上面的构造的url:



我们设置的邮箱顺利收到了邮件:



邮件中同时出现了用户名,哈哈,这里的用户名留着大有用处啊

我们点击验证url,成功更改了tester123的验证邮箱。



邮箱已经成功更改了,下面开始重置密码之旅。

打开忘记密码连接
http://i.baofeng.com/forget_password.html

输入邮箱中收到的用户名,然后就直接发送邮件了,给力啊给力。



哈哈,顺利收到密码重置邮件了:



成功重置密码。

 

通过csrf更改了用户的邮箱,同时加上用户名也得到了,而重置密码只需要用户名,这样就很顺利的重置了用户密码。

所以我们把更改验证邮箱的链接发到论坛,诱使用户点击,就等着收邮件了!!!

第二天,功夫不负有心人,终于等到了邮件!


 

 



修复方案:

最主要的防止scrf就好了

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论