从团购网的漏洞看网站安全性问题

news/2024/5/13 21:24:40/文章来源:https://blog.csdn.net/Mevin/article/details/7910246
自从9月份在同事推荐下在某团购网买了一份火锅的套餐后,就迷上了,几乎每天必去浏览一遍,看看有什么又便宜又好吃的。元旦期间当然也不例外,1号那天上午,看到了XXX团购网的“VIP会员0元领红包”活动,0元?我最喜欢了,虽然参与过很多次0元抽奖的活动,一次也没中,但是人总是有一种信念相信自己的运气的。于是果断进去注册,点击购买,进入了购物车再点击确认订单,恩?怎么alert这么一句“本活动只限VIP会员参与”?我第一反应是去看页面源代码(由于该活动已经结束,进不去购买页面了,所以在这里我只好用伪代码来表示):    
//确认订单按钮的点击事件     
function btn_click(){     
ajax获取当前用户的类型     
如果不是VIP,alert("本活动仅限VIP会员参与");     
否则 form1.submit();     
}     
然后我在地址栏敲入:javascript:form1.submit(); 回车! 进入付款页面了,再点击确定,恩?购买成功!我获得了5元红包!     


太给力了!!!我又新注册一个账号,重复上面的步骤,也成功获得了5元红包。马上给客服留言说明此BUG,不过到今天还没回复我,呵呵。这个漏洞的关键点是开发人员忘记了在form1.submit()的后台代码中判断当前用户是否VIP会员,只依赖于javascript的验证。     
前台的验证顶啥用啊,完全可以绕过去,后台的验证才最重要!!有了上午的收获,1号晚上我就继续找别的团购网的漏洞,果然被我找到一个更严重的。该团购网也举行了一个元旦抽奖砸金蛋活动,也是免费参与,购买后发现得邀请好友参与活动才有砸金蛋的机会,邀请一个好友就多一个机会,如图:     


我一点击金蛋就alert一句“没有抽奖机会了快去邀请好友吧!”,恩,又是javascript?看看代码先:     


这便是金蛋的点击事件,其中有一个用AJAX去访问的页面lottery1.php,而要传过去的chance变量应该就是当前用户拥有的砸蛋机会。我试着直接访问lottery1.php?chance=1,返回error字符串,lottery1.php?chance=0也返回error,lottery1.php?chance=-1,也返回error,难道没效果么?我刷新了一下砸金蛋的页面,哇!!     


我传了-1过去导致溢出了?我试着砸了几个,每次都成功获得代金卷!!太给力了。接着试着用代金卷去下单,也能成功减免掉几块钱,不过一张订单只能用一个代金卷,呵呵(当然测试用的订单我最后取消掉了,本人还没那么邪恶,哇咔咔)马上联系客服,居然下班了,QQ不在线,电话打不通,只好留了个言。     
接下来干嘛呢?砸蛋呗!42亿的金蛋呢,写了段JS自动砸!截止现在一共有3588个金蛋被砸开,其中至少有2000多个是我砸的,哇咔咔得到了一大堆的代金卷:     


整整185页,呵呵,蛮壮观的!!!到了2号,我重新查看该团购网的代码时,发现了一个更严重的问题:     
JS中有这么个方法     


乍一看是跟钱有关的吧,传入用户ID和钱的数目,试试有什么效果。用户ID怎么获得呢?别急,页面上有:     
这个96204就是我当前帐户的ID了,访问了一下,返回“线下充值成功”,哇,这么给力?充值页面都不加权限验证的?查看了一下帐户余额,果然充值成功了:     


哥有2万余额了,哇咔咔!!这个漏洞太致命了,立马给客服留言。刚留完言,他们的开发人员给我打电话了,和我讨论砸金蛋的漏洞问题,正好将刚发现的漏洞一起告诉他。开发人员就是命苦啊,元旦期间,晚上10点多了,他还要改代码。     
改完他说老板可能送点礼品给我,好期待啊,呵呵。最后他把我的帐户余额清零了,我在心里呼喊:不~要~啊,我的2万元啊~~~~~~~~     
总结一下:前台的验证都是不靠谱的,后台必要都要验证一遍;管理页面一定要加访问权限;传递到后台的数据一定要进行合法性验证;不必要传递的参数就不传,比如那个砸蛋,我就想不明白为什么要把当前用户拥有的砸蛋机会传递到后台,直接从数据库中读取不行么?用户ID不要以明文出现。另外还要防范XSS跨站脚本攻击(一般用判断主机头的方式)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_876857.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端 匡威网站布局

HTML <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>首页</title><link rel"stylesheet" href"CSS/style.css"> </head> <body><!-- 这是顶部 --&g…

可以免费自学编程的12个网站

小编推荐&#xff1a;Fundebug专注于JavaScript、微信小程序、微信小游戏&#xff0c;Node.js和Java实时BUG监控。真的是一个很好用的bug监控费服务&#xff0c;众多大佬公司都在使用。 编程学习 很多人包括一些企业家&#xff0c;和市场营销人员都认为学习编程对一个人走向成…

推荐一些非常有用的学习网站

小编推荐&#xff1a;Fundebug专注于JavaScript、微信小程序、微信小游戏&#xff0c;Node.js和Java实时BUG监控。真的是一个很好用的bug监控费服务&#xff0c;众多大佬公司都在使用。 1. free-programming-books 这个就不多说了&#xff0c;之前有推荐过的&#xff0c;免费的…

前端工程师必备实用网站

小编推荐&#xff1a;Fundebug专注于JavaScript、微信小程序、微信小游戏&#xff0c;Node.js和Java实时BUG监控。真的是一个很好用的bug监控费服务&#xff0c;众多大佬公司都在使用。 一、配色类网站 http://colorhunt.co 这个网站给我们提供了很多的配色方案&#xff0c;我们…

去掉 JavaScript 后,亚马逊这些网站会变成这样

小编推荐&#xff1a;Fundebug提供JS错误监控、微信小程序错误监控、微信小游戏错误监控&#xff0c;Node.j错误监控和Java错误监控。真的是一个很好用的错误监控费服务&#xff0c;众多大佬公司都在使用。 为什么我们应该重视“noscript”这个话题&#xff1f; 首先要澄清一下…

如何通过域名直接访问你的网站

喜欢你已经超过两分钟了&#xff0c;你说还能撤回吗&#xff1f; 每次进入自己的网站都要输入端口号&#xff0c;很不舒服。于是今天查了一下&#xff0c;怎么用域名直接访问自己的网站。 带端口和项目名称的访问方式如下&#xff1a; 例如&#xff1a;www.xxx.com:8080/项目…

建站模板推荐

今天终于把个人网站部署好了&#xff0c;有想做 个人网站可以参考一下 朱乐乐的网站 建站步骤&#xff1a; 下面给大家看一下阿里官方的网页模板。要收费&#xff0c;欣赏欣赏 阿里云提供企业案例&#xff0c;可直接选择心仪的&#xff0c;直接建站 点击此链接即可观看上方…

程序员实用的网站

福利 今天总结了很实用的一些网站&#xff0c;安利给大家&#xff1a; 我把这些网站书签已导出&#xff1a; 获取书签&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/16COgtPnqGc8X__wlvgoXSQ 提取码&#xff1a;s9ih 下载好之后&#xff0c;打开浏览器导入书签。 …

免费主机,免费二级域名分发,免费建临时网站,免费扒网

给大家分享一点&#xff0c;没钱&#xff0c;没钱&#xff0c;没钱&#xff0c;新手喜欢的东西&#xff01; 废话不多&#xff0c;安排&#xff01; 免费主机 网址&#xff1a;彩虹云主机&#xff08;免备案&#xff09; 在这里可以填久一点&#xff0c;最好就90年&#xff…

全程追踪入侵JSP网站服务器

小 中 大 前段时间&#xff0c;应朋友之邀&#xff0c;我对他们托管的三台 服务器 的主机进行了测试&#xff0c;发现了JSP网站存在的几个问题。 入侵测试第一步&#xff1a;扫描扫描是入侵的第一步&#xff0c;它可以让你对即将入侵的目标有一个全面的了解。同时扫描还有可…

21天转型容器实战营(二十一基于AOS模板完成电商网站创建)

应用编排->交付->运维->治理全生命周期应用编排AOS:图形化编排&#xff0c;一键式部署实现企业业务快速上云和迁移AOS主要概念 云上的应用编排服务(Application Orchestration Service),可以通过设计复杂应用拓扑,实现复 杂应用的一键式部署。 模板:遵循AOS语法规范定…

流媒体之老黄谈流媒体服务与视频网站研发

今天应公司领导的要求做完了来公司的第三个项目流媒体服务与视频网站开发&#xff0c;接近年终&#xff0c;博客停更了好久&#xff0c;心里一直不甘&#xff0c;上周六和北理工的好兄弟安老板定下誓言&#xff0c;每天保证五篇技术博客的更新量&#xff0c;年终上线三大社区。…

大学四年因为知道了这32个网站,我成了别人眼中的大神!

转载于&#xff1a;https://blog.csdn.net/sinat_33921105/article/details/103899234 依稀记得&#xff0c;毕业那天&#xff0c;我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”&#xff0c;哎呀&#xff0c;别提当时多开心啦&#x1f602;&#xff0c;嗯&…

常用网站记录

代码复制粘贴 网址&#xff1a;https://paste.ubuntu.com/ 说明&#xff1a;在编程中&#xff0c;经常需要把代码复制粘贴到其他地方&#xff0c;使用该网站能很好的保持原格式&#xff0c;不出现乱码 如下图所示&#xff1a; 使用说明 Poster 此段代码名字&#xff08;可随…

免费论文翻译网站——通天塔

本网站是一个开源的学术论文翻译网站&#xff0c;论文链接如下&#xff1a; http://tongtianta.site/ 一般可以先查看自己的论文是否在网站上已有翻译&#xff0c;如果没有再进行“添加翻译” 该网站有两个功能 第一&#xff1a;免费翻译 可以免费翻译论文&#xff0c;论文页…

中小型网站架构分析及优化

以上网站架构广泛运用中大型网站中&#xff0c;本文从架构每一层分析所用主流技术和解决手段&#xff0c;有助于初入网站运维朋友们&#xff0c;进一步对网站架构认识&#xff0c;从而自己形成一套架构概念。 第一层&#xff1a;CDN 国内网络分布主要南电信北联通&#xff0c;造…

网站打开速度优化-前端篇

今天我的www.phpsong.com的博客上线了&#xff0c;但是第一天上线就被人攻击&#xff0c;我直接吐血&#xff0c;强烈吐槽这个黑 减少http请求 具体的方式为 1.多个小图片合成一个大的图片然后又定位的方式取图片&#xff0c;专业点的叫法CSS sprites 2.多个css合并减少个数&am…

大型网站架构演变和知识体系

1、架构演变第一步&#xff1a;物理分离webserver和数据库 2、架构演变第二步&#xff1a;增加页面缓存 如用squid做页面缓存&#xff0c;或生产静态页面&#xff0c;不使用jsp 3、架构演变第三步&#xff1a;增加页面片段缓存 页面缓存失效情况比较多&#xff0c;因此可以使用…

bat脚本重启IIS中的网站

bat脚本实现重启IIS中的网站 echo off %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit cd /d C:\Windows\System32\inetsrv\ tas…

如何下载自己在浏览一些网站中喜欢的图片

如何下载自己在浏览一些网站中喜欢的图片 1.点击图片右键图片另存为相应位置即可 2.按F12,点击Element 点击最左上角选择 紧接着点击网站中想要的图片 会自动对应到相应图片代码中 如果出现了img信息&#xff0c;只需要右键open in new tap 如果没有img信息&#xff0c;则需…