文件上传漏洞原理与实例测试


0x00 什么是文件上传
为了让用户将文件上传到网站,就像是给危机服务器的恶意用户打开了另一扇门。即便如此,在今天的现代互联网的Web应用程序,它是一种常见的要求,因为它有助于提高业务效率。企业支持门户,给用户各企业员工有效地共享文件。允许用户上传图片,视频,头像和许多其他类型的文件。向用户提供的功能越多,Web应用受到***的风险和机会就越大,这种功能会被恶意用户利用,获得到一个特定网站的权限,或危及服务器的可能性是非常高的。0x01 为什么文件上传存在漏洞上传文件的时候,如果服务器脚本语言,未对上传的文件进行严格的验证和过滤,就容易造成上传任意文件,包括上传脚本文件。如果是正常的PHP文件,对服务器则没有任何危害。PHP可以像其他的编程语言一样,可以查看目录下的文件,查看文件中的吗内容,可以执行系统命令等。上传文件的时候,如果服务器端脚本语言,未对上传的文件进行严格的验证和过滤,就有可能上传恶意的PHP文件,从而控制整个网站,甚至是服务器。这个恶意的PHP文件,又被称为WebShell。
0x02 哪里存在文件上传漏洞
服务器配置不当开源编辑器的上传漏洞本地文件上传限制被绕过过滤不严或被绕过文件解析漏洞导致文件执行文件路径截断
0x03 文件上传实例(本地测试
嘿嘿嘿?one
设置本地代理用Burp Suite 抓包,通过对比我们可以看到,PHP中的和分别对应数据包中
嘿嘿嘿?two在这段代码里,我们通过 来检测文件上传的类型,通过第一个图里的对比我们知道Http数据包请求头里的对应的是上传文件的类型,那么我们是不是可以通过修改数据包的内容来实验绕过.ok,现在我们上传一个PHP一句话***。看返回的页面我们知道我们成功绕过了对文件类型的检测,并且菜刀连接成功
嘿嘿嘿?three(一个十六进制的截断的ctf)
首先我们对抓取的数据包做出以上修改通过16进制免费云主机域名我们知道 <.>的16进制是在出插入一个字节,右键菜单里有插入。ok,现在我们成功获取了flag。现在我们说下这个实验的实现原理:
Part Four上传一张正常的图片。
上传一句话***进行绕过检测
0x04 上传漏洞的防御
对面文件后缀进行检测对文件类型进行检测对文件内容进行检测设置上传白名单

相关推荐: linux有什么模块

这篇文章主要介绍“linux有什么模块”,在日常操作中,相信很多人在linux有什么模块问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux有什么模块”的疑惑有所帮助!接下来,请跟着小编一起来学习吧! linux有5大模块:…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 01/25 11:29
下一篇 01/25 11:29