美文网首页渗透测试
笔记|文件上传漏洞(文件绕过)

笔记|文件上传漏洞(文件绕过)

作者: 丁止戈 | 来源:发表于2017-09-01 14:52 被阅读137次

这是一篇网络安全小白写的笔记。

目录

0 文件上传漏洞概述

1 利用文件名及文件类型名类漏洞
1.1 javascript检测扩展名绕过漏洞
1.2 0x00特殊字符截断漏洞
1.3 IIS和Windows系统下的“;”截断字符露洞
1.4FCKEditor为典型的黑名单式文件检测漏洞

2 利用文件内容类漏洞
2.1 文件头检测漏洞

3 利用系统漏洞
3.1 Apache从后往前解析特性
3.2 IIS 6文件夹拓展名漏洞

0 文件上传漏洞

上传漏洞是利用文件上传漏洞把脚本文件上传到服务器。

1 利用文件名类漏洞

1.1 javascript检测扩展名绕过漏洞

检测原理 通过js代码检测文件文件类型

function check(){
        var filename=document.getElementById("file");
        var str=filename.value.split(".");
        var ext=str[str.length-1];
        if(ext=='jpg'||ext=='png'||ext=='jpeg'||ext=='gif'){
            return true;
        }else{
            alert("这不是图片!")
            return false;
        }
        return false;

在表单中使用onsumbit=check();调用js函数来检查上传文件的扩展名。
漏洞原理 利用浏览器修改脚本,破坏检测即可。

1.2 0x00特殊字符截断漏洞

漏洞原理 在C语言、PHP等语言中,0x00被认为是终止符,可构造文件名为xxx.php[\0].jpg,[\0]为16进制的0x00字符,由于[\0]0x00)是截断字符,文件名会变成xxx.php

1.3 IIS和Windows系统下的“;”截断字符漏洞

漏洞原理 在IIS和Windows环境下,截断字符“;”与0x00类似。可构造aaa.asp;bbb.jpg。IIS 6将执行aaa.asp

1.4 FCKEditor为典型的黑名单式文件检测漏洞

漏洞原理 黑名单式的限制文件上传,代码如下:

$Config ['AllowedExtensions'] ['File'] = array();//允许上传的类型
$Config ['DeniedExtensions'] ['File'] = array('php','php3','php5','phtml','asp','aspx','ascx','jsp','cfm','cfc','pl','bat','exe','dll','reg','cgi');//禁止上传的类型

漏洞防止 如果不必要,可以删除上传代码。

2 利用文件内容类漏洞

2.1 文件头检测漏洞

漏洞原理 判断文件头内容是否符合要求,

几个常见的文件头对应关系:
(1) .JPEG.JPE.JPG:"JPGGraphic File";
(2) .gif:"GIF 89A";
(3) .zip:"Zip Compressed";
(4) .doc.xls.xlt.ppt.apr:"MS Compound Document v1 or Lotus Approach APRfile";

3 利用系统漏洞

3.1 Apache从后往前解析特性

漏洞原理 Apache 1.x、2.x中对文件解析有如下特性:
(1)从后往前解析,直至一个可识别文件类型为止;
(2)可识别类型定义在mime.types文件中。
可构造xxx.php.rar来绕过。

3.2 IIS 6文件夹拓展名漏洞

漏洞原理 IIS 6曾经出过的漏洞,处理文件父文件夹如为*.asp,则本文件按ASP格式解析。例如:****/aaa.asp/bbb.jpgbbb.jpg将按asp文件解析。

参考资料
[01]上传漏洞总结
[02]米斯特白帽培训讲义 漏洞篇 文件上传
[03]Web应用安全(麦子学院)|文件上传漏洞
[04]Web应用安全(麦子学院)|文件上传另一种方式
[05]Web应用安全(麦子学院)|文件上传漏洞之绕过方式
[06]Web应用安全(麦子学院)|文件上传漏洞防御
[07]闲话文件上传漏洞
[08]文件上传漏洞(绕过姿势)
[09]吴翰清.白帽子讲Web安全 [M].北京:高等教育出版社,2012.3 . 180-191

相关文章

  • 笔记|文件上传漏洞(文件绕过)

    这是一篇网络安全小白写的笔记。 目录 0 文件上传漏洞概述 1 利用文件名及文件类型名类漏洞1.1 javasc...

  • 文件上传(upload-labs详细全解)

    文件上传漏洞 常见的漏洞分类服务器配置不当导致文件上传开源编辑器存在上传漏洞本地文件上传限制可以上传被绕过服务器端...

  • 文件上传漏洞

    导致文件上传漏洞的原因较多,主要包括以下几类: 未过滤或Web前端过滤被绕过 *文件内容检测被绕过 *中间件解析 ...

  • 2018-08-10 web渗透(完)

    今天主要学习的是文件上传漏洞和xss漏洞 文件上传漏洞 【漏洞描述】 文件上传漏洞是指网络攻击者上传了一个可执行的...

  • 文件上传漏洞限制绕过总结

    0x01 前言 在如今的合法渗透测试中,我们已经很难遇到不受限制的文件上传功能了。现在是不是就没有文件上传漏洞存在...

  • IIS6.0版本漏洞利用

    利用IIS6.0的解析漏洞,绕过上传。 目录-test.asp;任意文件名下优先以asp解析目录以下的文件 -te...

  • 墨者学院-WebShell文件上传漏洞分析溯源(第1题)

    WebShell文件上传漏洞分析溯源(第1题) 思路 是否可以前端绕过 是否开启mime 是否开启getimage...

  • 文件上传漏洞

    文件上传漏洞原理文件上传漏洞是指网络攻击者上传了一个可执行的文件到服务器并执行。这里上传的文件可以是木马,病毒,恶...

  • 文件上传漏洞

    文件上传漏洞 权限 漏洞分类 利用条件 漏洞挖掘 常见可执行文件后缀

  • 文件上传绕过

    php被过滤后绕过测试命令1.jpg.php2 php3 php4 php5 php6 php7 pht pht...

网友评论

    本文标题:笔记|文件上传漏洞(文件绕过)

    本文链接:https://www.haomeiwen.com/subject/hnmorxtx.html