经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 其他 » 网络安全 » 查看文章
文件上传绕过(旧)
来源:cnblogs  作者:痱子﹑  时间:2019/5/20 8:52:14  对本文有异议

1.js 验证

修改js

2.后缀名黑名单

比如:

$deny_ext = array(".php",".php5",".php4",".php3",".php2",".html",".htm",".phtml",".pht",".pHp",".pHp5",".pHp4",".pHp3",".pHp2",".Html",".Htm",".pHtml",".jsp",".jspa",".jspx",".jsw",".jsv",".jspf",".jtml",".jSp",".jSpx",".jSpa",".jSw",".jSv",".jSpf",".jHtml",".asp",".aspx",".asa",".asax",".ascx",".ashx",".asmx",".cer",".aSp",".aSpx",".aSa",".aSax",".aScx",".aShx",".aSmx",".cEr",".sWf",".swf",".htaccess");

语言可解析后缀

|asp/aspx|asp,aspx,asa,asax,ascx,ashx,asmx,cer,aSp,aSpx,aSa,aSax,aScx,aShx,aSmx,cEr| |php|php,php5,php4,php3,php2,pHp,pHp5,pHp4,pHp3,pHp2,html,htm,phtml,pht,Html,Htm,pHtml| |jsp|jsp,jspa,jspx,jsw,jsv,jspf,jtml,jSp,jSpx,jSpa,jSw,jSv,jSpf,jHtml|

大小写,双写替换,加空格 test.php空格

3.后缀名白名单

%00 截断 绕过白名单

双重扩展来上传文件(shell.jpg.php)。

4. MIMETYPE 类型检查

content-type 校验

5.头文件检查

 IF89a 判断是否是图片文件

6.命名规则

1)上传不符合windows文件命名规则的文件名

  test.asp.

  test.asp(空格)

  test.php:1.jpg

  test.php::$DATA

  shell.php::$DATA…….

会被windows系统自动去掉不符合规则符号后面的内容。

2)linux下后缀名大小写

linux下,如果上传php不被解析,可以试试上传pHp后缀的文件名。

 

 

 

7.解析漏洞

x.php.zz.xx apache 会从右到左解析直到遇到能解析的后缀

1.IIS6.0在解析asp时有两个解析漏洞,一个是如果任意目录名包含.asp字符串,那么这个目录下的所有文件都会按照asp去解析,另一个是文件名中含有asp;就会优先当作asp来解析

2.IIS7.0/7.5对php解析有类似Nginx的解析漏洞只要对任意文件名在url后面追加上字符串/任意文件名.php就会按照php去解析

 

原文链接:http://www.cnblogs.com/yuanzijian-ruiec/p/10877856.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号