欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    Web攻防系列教程之 文件上传攻防解析文档格式.docx

    • 资源ID:20233559       资源大小:941.89KB        全文页数:8页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Web攻防系列教程之 文件上传攻防解析文档格式.docx

    1、2.用户能够通过Web访问这个文件。如果文件上传后,不能通过Web访问,那么也不能成功实施攻击。3.要知道文件上传到服务器后的存放路径和文件名称,因为许多Web应用都会修改上传文件的文件名称,那么这时就需要结合其他漏洞去获取到这些信息。如果不知道上传文件的存放路径和文件名称,即使你上传了也无法访问。主流文件上传检测方式概述主流的文件上传检测方式有以下五种:1.客户端javascript检测客户端检测通常在上传页面里含有专门检测文件上传的javascript代码,在文件被上传之前进行检测,最常见的就是检测上传文件的文件类型和大小是否合法。2.服务端MIME类型检测这类检测方法通过检查http包的

    2、Content-Type字段中的值来判断上传文件是否合法。3.服务端文件扩展名检测这类检测方法通过在服务端检测上传文件的扩展名来判断文件是否合法。4.服务端目录路径检测这类检测一般通过检测路径是否合法来判断。5.服务端文件内容检测这类检测方法相当对上面四种检测方法来说是最为严格的一种。它通过检测文件内容来判断上传文件是否合法。这里,对文件内容的检测主要有两种方法。A.通过检测上传文件的文件头来判断。通常情况下,通过判断前10个字节,基本就能判断出一个文件的真实类型。B.文件加载检测,一般是调用API或函数对文件进行加载测试。常见的是图像渲染测试,再严格点的甚至是进行二次渲染。如何绕过文件上传检

    3、测上面我们分析了主流的文件上传检测方式,下面我们就来看下如何绕过上面提到的文件上传检测方式,本文只讨论如何绕过前三种检测方式。1.绕过客户端javascript检测这种检测方法是最不安全的,也是最容易被攻击者绕过的。Web应用不应只采用这一种手段检测上传文件,但可以作为一种辅助手段。因为采用客户端javascript检测可以增强应用对用户的友好度。由于javascript检测是在客户端实现的,所以我们完全能够控制它。可以在浏览器端禁用js脚本,比如在FireFox上安装FireBug这一插件就可以实现这一功能。另外一种是通过代理工具来实现,下面介绍利用Burp Suite来绕过客户端javas

    4、cript检测。Burp Suite不仅仅只是一个代理工具,更是一款强大的网络渗透利器。关于Burp Suite的详细资料请自行XX。这个站点(注:由于该网站为真实站点,为了目标网站的安全,所以用target来代替真实域名)的文件上传功能只采用了客户端javascript检测,所以很容易被绕过。下面我们来具体看下操作方法。首先,我们看一下正常情况下上传一个.asp文件,应用会有什么反应。a. 我们访问这个URL(b. 我们先选择一个.asp文件,这时会提示不允许上传这种类型的文件。注意,这时我们还没有点击“件,这时会提示按钮,就出现提示信息。我们可以判断出这个网站是在客户端判断上传文件类型的合

    5、法性的。如图1:上面的情况证明在正常情况下是不能成功上传.asp文件的,那么下面就来看下如何绕过这种检测吧。c. 我们先打开Burp Suite代理工具,然后配置浏览器使用代理。如图2:图2d. 我们先把刚才的那个.asp文件扩展名改为.gif,然后点击“然后点击“为那按钮。这时Burp Suite中就会拦截到浏览器提交的HTTP数据包。我们把filename字段的值webshell.gif修改为webshell.asp,再点击“再点击“ell”按钮,会发现文件成功上传到服务器。如图3:图32.绕过服务端MIME类型检测服务端MIME类型检测是通过检查http包的Content-Type字段中

    6、的值来判断上传文件是否合法的。我们来访问http:/193.168.20.235/upload.html,这是一个上传页面,当你选择上传文件,点击“上传”按钮后,会跳转到uploadf.php中进行处理。先来看下uploadf.php的代码,如图4:图4那么我们如何绕过这种检测方式呢?下面来看具体操作,还是用Burp Suite来完成。我准备上传webshell.php到服务器,这是个一句话木马。选择好文件,然后点击“上传”,这时Burp Suite拦截到发往服务器的HTTP请求,我们在Burp Suite修改HTTP数据包中的内容,然后点击“据包中的内容,然按钮把数据包再转发给服务器。如图5

    7、:图5这时会提示文件成功上传,还会显示文件保存路径,说明我们成功绕过了服务端的MIME文件类型检测,如图6。图6现在我们用中国菜刀连接一下,可以成功访问到,效果如图7:图73.绕过服务端文件扩展名检测现在我们来看下如何绕过服务端文件扩展名检测,先来看下这两段代码,如图8:图8上面的代码是一个上传表单,在选择上传文件,点击“上传”按钮后会跳转到uploadfiles.asp中进行处理。我们来看下uploadfiles.asp文件中检测上传文件扩展名的代码,如图9:图9上面代码的意思是先得到上传文件的扩展名,然后和允许上传的文件类型对比,如果不符合定义,则提示“上传的文件格式不对!”。下面具体看下

    8、如何绕过这种检测方式,我们先直接上传一个.asp的木马,会提示上传文件格式不对,这和我们预期的结果一致,如图10:图10现在我们将webshell.asp改为webshell.asp;test.jpg,再次上传,会发现我们的webshell被成功上传到服务器上,如图11。图11现在我们来访问下,地址为http:/192.168.1.105/bookpic/webshell.asp;test.jpg,可以正常访问,如图12。图12注:这里利用了IIS的解析漏洞,当文件名为1.asp;1.jpg时,IIS会将此文件解析为1.asp,文件名被截断,导致脚本被执行。而且存放上传文件的目录要有执行脚本的

    9、权限,否则不能执行成功。设计安全的文件上传功能上面我们介绍了主流的文件上传检测以及绕过检测的方式,那么如何设计出一个安全的文件上传功能呢?下面我们就来总结一下。1.设置保存上传文件的目录为不可执行只要Web服务器无法解析该目录下的文件,即使攻击者上传了脚本文件,服务器本身也不会受到影响,此点至关重要。2.判断文件类型在判断文件类型时,可以结合使用MIME Type、后缀检查等方式。在文件类型检查中,强烈建议采用白名单的方式。此外,对于图片的处理可以使用压缩函数或者resize函数,在处理图片的同时破坏图片中可能包含的恶意代码。3.使用随机数改写文件名和文件路径文件上传如果要执行代码,则需要用户能够访问到这个文件。在某些环境中,用户能上传,但不能访问。如果采用随机数改写了文件名和路径,将极大地增加攻击成本。与此同时,像webshell.asp;1.jpg这种文件,将因为文件名被改写而无法成功实施攻击。


    注意事项

    本文(Web攻防系列教程之 文件上传攻防解析文档格式.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开