来源:自学PHP网 时间:2015-04-17 10:15 作者: 阅读:次
[导读] 问题站点k.autohome.com.cn1.注册两个用户,各发表一篇某车型的使用口碑帖子;2.首先我们尝试在第二个用户登录的情况下,修改第一个用户的帖子,我们发现修改帖子请求如下;http://k.a...
问题站点k.autohome.com.cn
1.注册两个用户,各发表一篇某车型的使用口碑帖子;
2.首先我们尝试在第二个用户登录的情况下,修改第一个用户的帖子,我们发现修改帖子请求如下;
http://k.autohome.com.cn/form/carinput/edit/185651
3.如果我们直接访问的话,系统会提示口碑不存在;
4.于是我们修改第二个用户的帖子信息如下;
5.点击提交并抓包,修改id信息为第一个用户的帖子id;
6.提交后系统提示我们修改成功了;
7.我们返回页面刷新,发现第一个用户的帖子信息被成功修改;
PS:这里未校验referer,也可通过csrf发布帖子!
---------------------------------------------------------------------------
CSRF问题:
系统收听某人和给某人发消息都是post请求,但这里对接口校验不严格导致可使用get方式提交请求,再合适的场景下可能诱发蠕虫;
收听某人:http://i.autohome.com.cn/ajax/relations/addfollower?fuid=7905255
给某人发送消息:
http://i.service.autohome.com.cn/clubapp/Message/SendMessage?txtName=nocar_guy&txtContent=test&ReturnType=3
修复方案:
在请求的每个阶段都严格校验用户身份;
严格校验敏感操作接口;
敏感操作处严格校验referer;
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com