您现在的位置是:物联网 >>正文
Upload-Lab第二关:如何巧妙绕过MIME类型过滤?
物联网24人已围观
简介上文《Upload-Lab第一关:轻松绕过前端验证的技巧!》在upload-lab的第二关,我们需要应对MIME类型过滤。MIME类型是互联网媒体类型,用于指示文件的性质和格式。在实际的文件上传场景中 ...
上文《Upload-Lab第一关 :轻松绕过前端验证的关何过滤技巧!》
在upload-lab的巧妙第二关,我们需要应对MIME类型过滤 。绕过MIME类型是类型互联网媒体类型,用于指示文件的关何过滤性质和格式。在实际的巧妙文件上传场景中,服务器通常会检查上传文件的云计算绕过MIME类型以确保安全。然而,类型通过某些技巧,关何过滤我们可以绕过这种检查并上传恶意文件。巧妙本篇文章将详细介绍如何通过绕过MIME类型过滤来攻克upload-lab的绕过第二关 。

在Pass02关卡中,类型服务器会检查上传文件的关何过滤MIME类型 ,只有当MIME类型为允许的巧妙类型(如图片类型)时,香港云服务器文件才能成功上传 。绕过如果上传的文件MIME类型不符合要求,则会被拒绝 。 源码如下图所示:

源码
绕过MIME类型过滤的方法使用Burp Suite拦截并修改请求:这是最常用的方法 ,通过Burp Suite等抓包工具拦截上传请求 ,然后修改MIME类型 。构造特殊的免费模板文件:通过修改文件头信息,使文件看起来像是合法的类型 。实践步骤(1) 准备工具
Burp Suite一个简单的Web Shell文件 ,例如 : 复制<?php echo shell_exec($_GET[pass]); ?>1.(2) 启动BurpSuite并配置浏览器代理
启动Burp Suite并设置拦截模式,如下图所示 :

启动BurpSuite并设置拦截模式
配置浏览器使用BurpSuite作为代理,如下图所示:

配置浏览器使用代理
上图中的HTTProy代理地址和端口要与BurpSuite的设置一致,亿华云如下图所示:

HTTProy代理地址
(3) 此时上传webshell,点击上传,会自动调到BurpSuite页面,通过观察下图Content-Type的类型为application/x-php,因此,我们要对该类型进行修改成image/jpeg

Content-Type类型修改之前

Content-Type类型修改之后
修改后,先点击Action -> Send to Intruder ,接着,点击Forward,点击后 ,会输入如下结果,如下图所示:

成功返回请求头
最后,服务器租用通过前端页面中的源码看到webshell已经成功上传到服务器上,如下图所示 :

通过访问类似于http://服务器地址/upload/shell.php?cmd=whoami的URL来验证WebShell是否工作。如下图所示 :

通过这种方法,我们成功绕过了MIME类型过滤 ,上传了恶意文件。这展示了在文件上传功能中仅依赖MIME类型检查是不够的,源码库还需要结合文件内容 、扩展名等多重检查手段,才能有效防御此类攻击。
Tags:
转载:欢迎各位朋友分享到网络,但转载请说明文章出处“信息技术视野”。http://www.bziz.cn/html/864d599130.html
相关文章
攻击者利用事件日志来隐藏无文件恶意软件
物联网研究人员发现了一个恶意攻击活动,攻击者利用了一种以前从未见过的攻击技术在目标机器上悄悄地植入了进行无文件攻击的恶意软件。该技术是将shell代码直接注入到了Windows事件日志中。卡巴斯基周三发布的 ...
【物联网】
阅读更多小米笔记本尊享版(体验高性能办公利器,轻松满足多任务需求)
物联网作为小米笔记本系列的旗舰产品,小米笔记本尊享版凭借其出色的性能和极具吸引力的价格,成为广大办公和娱乐用户的首选之一。本文将深入探讨小米笔记本尊享版的各个方面,从配置、性能、使用体验等角度为读者全面介绍 ...
【物联网】
阅读更多如何用6s设置个性化来电铃声?(个性化铃声设置让你与众不同,提升生活品质)
物联网在日常生活中,来电铃声是我们与外界交流的重要途径之一。为了让来电更具个性化和独特性,我们可以通过6s设置来实现定制化的铃声,从而让自己与众不同,提升生活品质。了解6s设置功能通过6s手机的设置菜单,我 ...
【物联网】
阅读更多