电子商务网站SQL注入项目实战一例

news/2024/5/10 2:55:21/文章来源:https://blog.csdn.net/weixin_34342905/article/details/90620145

故事A段:发现整站SQL对外输出:

 

有个朋友的网站,由于是外包项目,深圳某公司开发的,某天我帮他检测了一下网站相关情况。

我查看了页面源代码,发现了个惊人的事情,竟然整站打印SQL到Html里,着实吓我一跳:

PS:2年前秋色园系列文章有分享一文是整站SQL打印用于分析网站性能,不过也只是本地优化调试,而服务器上也采用某特殊条件才打印。

于是把这赤祼祼的对外公开的SQL问题反映了过去,之后算是取消了。 


故事B段:错误异常打印了SQL,诱人: 

 

过了些许天,我又抽空看了看:

原始路径为:http://www.xxx.com/s-l----333.html,我随意加了个引号:

 

直接打印SQL?这不是引诱人犯罪么?好吧,当时被诱了一下,花了小半天折腾了一下。

 

故事C段:发现有简单的SQL关键字过滤: 

 

随意加了个“and“条件,发现有过滤一些关键字: 

  

然后多次检测,发现过滤了:and select,update,delete等关键字。

 

故事D段:发现可以执行自定义语句,但SQL账号似乎没有SA权限或者是关闭了xp_cmdshell服务: 

于是我组了一条truncate table xxx,当然,这是个不存在的表名: 

http://www.xxxx.com/s-l-82900-6'%20%20or%201=1;truncate%20table%20abc;-- 

 

试了下,执行完成,没报啥提示,太恐怖了。

既然可以执行自定义语句,那执行下提权语句看看:

http://www.xxxx.com/s-l-82900-6'%20%20or%201=1;exec master..xp_cmdshell 'net user test 1234
http://www.xxxx.com/s-l-82900-6'%20%20or%201=1;exec master..xp_cmdshell 'net localgroup administrators test /add

 

发现没啥提示,但是账号不起效果,所以估计sql的账号没有sa权限可以调用xp_cmdshell,另外这里,由于--符号被用来分隔字符串,所以不起作用。


故事E段:发现登陆有明显的SQL漏洞: 

 

过了点时间,我就不折腾了,我打算注册个账号看看其它情况。 

到了登陆页,发现注册还要绑定手机号,我就不注册了,于是在登陆里随手弄了一个常见的a' or 1=1--

竟然报密码错误,吓我一跳,说明用户名注入了,只是密码那关错误。 

 

故事F段:发现验证码竟然在Cookie里: 

 

通过拦截请求信息,发现更奇葩的事:

 

验证码竟然直接放在Cookie里,这。。。


故事G段:破解用户密码: 

 

既然用户名可以注入,为啥密码还报错误?

通过错误的语法,看了一下对方的SQL语句,猜出了基本的代码逻辑:

 

根据用户名查出了账号信息,取出的数据的密码再和密码对比。

 


构造注入语句,发现密码为md5存储: 

 

复制代码
既然可以注入,这里就可以执行语句了,于是,使用普通的语句弄个账号登陆试试。
一开始我构造了条件:
username=a'  or password='123456'--&password=123456&verifycode=5020 
考虑到用弱密码123456的很多,我就试了下,发现没搞头,本来还想写个爆破弱口令的账号。
后来想想,这密码,一般都是加密的,所以我要知道对方的加密方式。
通过多次构造类似下面的语句:
username=a'  or len(password)=16--&password=123456&verifycode=5020
最终确定了为md5加密存储。
于是把123456 md5一下变成:
username=a'  or password='49ba59abbe56e057'--&password=123456&verifycode=5020
复制代码

 

没想到,来了个以下坑爹的提示:

 

试了下很多个账号,都是这种情况,这提示太坑爹,忽悠了我。

PS:其实是账号通过了,直接拿返回的Cookie就可以进用户的,不过我被忽悠了,以为不可用。


返回的Cookie,实际也是加密的,所以,这种方式,看不到手机号,所以没法直接简单的登陆。


再构造SQL注入语句,创建属于自己的账号和密码: 

于是,我想通过构造更新语句,把某个账号的手机号和密码都更新一下,然后再我登陆进去。
所以,我就必须执行类似于:update xxx set username='13811114444',password='888888' where uid=10003
由于过滤掉update,所以直接来是不行的,本来打还算编码成16进制折腾,发现转16进制麻烦,也懒的开vs折腾。
于是我想到了一个简单的方式,把语句反过来写,再用reverse函数把语句转过来执行。

 


最终就成了以下函数:

username=13430330585';declare @A varchar(200);set @A=reverse('''58803303431''=emanresu erehw ''9d4d9c1ac9814f08''=drowssaP tes xxx tadpu');exec(@A);--&password=88888888&verifycode=2222

 

执行后,发现都是返回“当前账号已冻结,请联系客户”这句大忽悠的话。。。

害的我试了N个账号,最后拿其中一个登陆了,才发现是正常的。

 

后来告诉了对方有SQL注入漏洞,最后反馈说用SQL工具检测正常,无语。

再后来就示例告诉了对方,修正了这个漏洞后,我就写文分享了。 

 

 

总结:

1:验证码怎么可以放Cookie里?

2:SQL语句怎么可以随意打印给别人看?

3:SQL注入检测怎么能光靠工具? 

4:防SQL注入怎么能靠几个简单的关键字过滤?

 

补充截图:

 

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

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

相关文章

优秀网站--ITNOSE

2019独角兽企业重金招聘Python工程师标准>>> 不错的网站 http://www.itnose.net/ 转载于:https://my.oschina.net/u/2312022/blog/682287

java并发编程学习网站

2019独角兽企业重金招聘Python工程师标准>>> http://www.tuicool.com/articles/JNRNJbR 转载于:https://my.oschina.net/u/1178126/blog/736219

大型网站技术架构(七)网站的可扩展性架构

2019独角兽企业重金招聘Python工程师标准>>> 扩展性是指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力。 设计网站可扩展架构的核心思想是模块化,并在此基础上,降低模块间的耦合性,提供模块的复用性。模…

ASP.NET 快乐建站系列 -- 如何真正提高ASP.NET网站的性能[1]

前言 怎么才能让asp.net 网站飞得更快,有更好的性能? -- 这是很多开发者常常思考的一个问题。我有时候会做大量的测试,或请求别人帮忙采集一些数据,希望能够验证网上一些专家的建议或证明自己的一些猜想。 理论上讲,我…

分析网站总是跳出率高留不住用户咋回事

为什么80%的码农都做不了架构师?>>> 网站跳出率简单理解为即用户停留时间短,一个网站跳出率过高不但影响用户体验,也会影响网站的排名。下面花仙网(http://www.ihuaxian.net/)告诉你是哪些原因导致你的网站高跳出率? …

30分钟搞定后台登录界面(103个后台PSD源文件、素材网站)(转)

出处:http://www.cnblogs.com/best/p/6582294.html 目录 一、界面预览二、PSD源文件预览三、工具分享四、资源说明五、素材下载网站六、下载去年八月时要做一个OA系统为了后台界面而烦恼,后来写了一篇博客(《后台管理UI的选择》)介…

校园心理网站html模板,校园心理微电影剧本

微电影剧本名 如果 剧情概述 一段青葱岁月 一首无意的插曲 在这最美的季节 微电影主题曲 插曲 待定 主要角色 女一号 雨落 20岁 在校大学生 性格安静 男一号 杜宇生 20岁 在校大学生 男二号 A 雨落前男友 在校大学生---------------------------------------------------------…

vue网站打包后报错:net::ERR_CONTENT_LENGTH_MISMATCH 200 (OK)

vue开发的网站,打包上线后,经常有两个大点的js文件报错:(一个1M多点,一个650K) net::ERR_CONTENT_LENGTH_MISMATCH 200 (OK)在网上搜索,答案基本上都说是nginx的proxy_temp目录权限的问题&…

修改默认端口号_搭建apache服务器,默认网站浏览,默认页页面文件修改

apache服务器是Linux系统中基于提供网站web浏览的服务器,是建立web站点非常常用的服务器软件之一,除了apache还有nginx。今天以apache服务器软件为例给大家做介绍。1、安装apache服务程序httpd是apache服务器软件的软件包名yum安装httpd安装更新完成2、启…

利用缓存来提高网站的性能(Caching to Improve the Performance of Your Website )

您可以提高您站点的访问速度,那么就需要用到cache(缓存),通常可以我们使用cache来处理经常检索的结果或不经常改变的数据结果。 你将学习: l 如何使用缓存来提高网站的响应速度。 本章介绍的功能: l WebC…

网站网页栅格化

为什么80%的码农都做不了架构师?>>> 网站网页栅格化 2010-09-02 10:30:12 首先澄清一个应用场景问题。 指出,对于结构复杂的网站,不少设计师们喜欢采用960固定宽度布局。但要注意的是,960并不是万能钥匙&#xff…

A5营销团队告诉我的SEO诊断那些事

自从做博客以来,一直和A5的朋友有着联系,之前A5论坛给我做的两次专访,让更多站长知道了卢松松博客,从此也和A5结下了缘分。访谈后的从草根转向知名,也有了第一次投放广告经历,应该说是一次质的飞跃。(配图说…

域名解析到html,新手建站入门教程 域名的解析与绑定

那么有了注册了域名和购买了虚拟主机以后,怎么样才能在IE里输入你的域名就能打开你的站呢?这就需要将域名解析到空间,同时空间也需要绑定域名。今天我们就来讲一下域名的解析和绑定:第一步:域名的解析;以我…

搜索引擎优化系统知名乐云seo_seo搜索优化教程02-搜索引擎seo工作原理

为了使大家更方便的了解及学习网络营销推广、seo搜索优化,星辉信息科技强势推出seo搜索优化教程.此为seo教程第二课常用搜索引擎当今搜索流量入口主要分为PC端搜索和移动端搜索。从最新公布的2018年搜索引擎市场份额来看,不论是从PC端和移动端,百度的市场…

网站架构服务器,网站架构,网站架构服务器怎么划分?

1.按应用层次划分为入门级服务器、工作组级服务器、部门级服务器和企业级服务器四类网站架构。(1)入门级服务器(2)工作组级服务器(3)部门级服务器(4)企业级服务器2.按服务器的处理器架构(也就是服务器CPU所采用的指令系统)划分把服务器分为CISC架构服务器、RISC架构服务器和VLI…

企业建站需避免仿站陷阱

仿站这个词想必很多人都有听过,简单从字面意思来看,我们也不难知道,所谓仿站就是模仿别的网站建设出来的网站,也就是有一个网站作为参考和模仿,然后根据这个网站做出来的相似的网站。因此,当我们看到很多相…

13个网站测速服务—转自Cnbeta

2019独角兽企业重金招聘Python工程师标准>>> 访问速度对于一个网站或博客来说实在太重要了,据有关部门的估计:一般一个浏览者如果在5-8秒钟没有打开一个网站,那么该网站会丢失1/3的浏览 用户。超过10秒,你的访客绝对会…

熊掌号收录比例对于网站原创数据排名的影响[图]

2019独角兽企业重金招聘Python工程师标准>>> 从去年下半年开始,我在写博客了,因为我觉得业余写写博客也还是很不错的,但是从2017年下半年开始,百度已经推出了原创保护功能和熊掌号平台,为此,我也…

Photoshop中文版免费在线网站哪个好

Photoshop使用国度越来越广,对于国人来说,汉化的PS使用起来更加方便,如今中文版的PS几乎每个人的电脑中都有,但是不乏也有很多人比较任性,就比如小编,小编经常使用PS,但是电脑中就是没有Photosh…

《大型网站技术架构》读书笔记二:大型网站架构模式

此篇已收录至《大型网站技术架构》读书笔记系列目录贴,点击访问该目录可获取更多内容。 一、分层 最常见的架构模式,将系统在横向维度上切分成几个部分,每个部分单一职责。网站一般分为三个层次:应用层、服务层和数据层&#xff0…