中关村在线网站order by语句的盲注思路及修复方案(图)

所属分类: 网络安全 / 安全设置 阅读数: 213
收藏 0 赞 0 分享
基于order by内容的盲注
详细说明:
对http://active.zol.com.cn/diy/bisai.php?mont_h=2009-05&id=12&type=15&order=zj_vote+desc 做安全检测。
尝试数值型注入未果。
不过,看到zj_vote+desc,想到这里也许能利用。
用工具扫它没发现注入。因为mysql的union前不能带order by。
但是order by里的内容是不是就没法注入了?
我不死心啊。
做了一些尝试,发现order by是可以盲注的。
这种方式依赖数据库结果中必须存在一个已知存在不一样数值的列。
不过,既然程序里order by那个字段了,那么那个字段理论上肯定有多种值的。比如本例中的zj_vote字段.
 
漏洞证明:

看排序。236和239数值相差3,我构造一个abs(zj_vote-237-(expr)) asc.
(expr)为假时,(239-237-0)=2,(236-237-0)=1,236排前面,
(expr)为真时,(239-237-1)=1,(236-237-1)=2,239排前面,
你也许会说,你这个236和239相差是3,当然简单了。如果相差2呢?
比如236和238怎么办?
不卖关子了,直接告诉你吧,他不是相差2么,你可以用abs(zj_vote-236-(expr)*3)啊
 
http://active.zol.com.cn/diy/bisai.php?mont_h=2009-05&id=12&type=15&order=abs(zj_vote-237-(length(user())>20))+asc
 

 
 
http://active.zol.com.cn/diy/bisai.php?mont_h=2009-05&id=12&type=15&order=abs(zj_vote-237-(length(user())=20))+asc
 
 
 
 
修复方案:

做一个允许的排序方式组合的数组,排序方式传排序方式的数组下标就可以了。
想直接传字段也可以,检查一下那个排序方式是否在数组里,不是就用默认排序方式。也就安全了。

作者 小雨
更多精彩内容其他人还在看

Redhat服务器疯狂往外发包问题记录解决的方法

这个也可能是影响网速的元凶
收藏 0 赞 0 分享

Shell脚本防攻击的方法与实例

Shell脚本防攻击平时最好别碰到啊.碰到的话按今天说的方法做吧
收藏 0 赞 0 分享

QQ空间存储型XSS漏洞的组合利用(图解)

QQ空间的新型漏洞我们再试试
收藏 0 赞 0 分享

新浪生活服务互动社区Mysql盲注漏洞的介绍及其修复方法(图解)

Mysql盲注漏洞,做网站的要关注哦
收藏 0 赞 0 分享

加加米点击普通网站可刷积分的介绍及其修复方法(图解)

一个可以刷积分的网站的漏洞的介绍与修复方法
收藏 0 赞 0 分享

qq邮箱的几个跨站的方式及修复方案(用word文档,flash跨站,文本型附件等)

qq邮箱的几个跨站的介绍.也给出了修复方案
收藏 0 赞 0 分享

关于星外虚拟机+D盾提权的艰难过程(图)

本文主要介绍了星外虚拟机+D盾提权的主要过程
收藏 0 赞 0 分享

开了3389后WEB渗透远程连接不上的分析与解决

3389开了后.有时候远程连接不上.我们来分析一下
收藏 0 赞 0 分享

如何打造自己的超级防火墙

经典高招打造自己的超级电脑防火墙网络安全中谈到个人上网时的安全,还是先把大家可能会遇到的问题归个类吧。
收藏 0 赞 0 分享

windows下查找并删除克隆账户的方法

克隆账户就是克隆管理员的账户,克隆出来的账户将有何管理员一样的权限,所以克隆账户的危害性在服务器安全中也尤其的大,一般在系统账户中的克隆账户和其他账户有所区别!
收藏 0 赞 0 分享
查看更多