码迷,mamicode.com
首页 > Web开发 > 详细

Pikachu-Unsafe Fileupload(不安全的文件上传)

时间:2020-02-24 00:46:19      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:概述   burpsuite   合并   pika   bsh   等等   应该   ali   file   

不安全的文件上传漏洞概述

文件上传功能在web应用系统很常见,比如很多网站注册的时候需要上传头像、上传附件等等。当用户点击上传按钮后,后台会对上传的文件进行判断 比如是否是指定的类型、后缀名、大小等等,然后将其按照设计的格式进行重命名后存储在指定的目录。 如果说后台对上传的文件没有进行任何的安全判断或者判断条件不够严谨,则攻击着可能会上传一些恶意的文件,比如一句话木马,从而导致后台服务器被webshell

所以,在设计文件上传功能时,一定要对传进来的文件进行严格的安全考虑。比如:
--验证文件类型、后缀名、大小;
--验证文件的上传方式;
--对文件进行一定复杂的重命名;
--不要暴露文件上传后的路径;
--等等...

 


 

client check

1.尝试上传php一句话,

 技术图片

 

 

2.php一句话后缀改为图片的后缀,比如jpgpng,继续上传并抓包

 技术图片

 

 

3..jpg后缀改为php后发包,上传成功

 技术图片

 

 


 

MIME type

1.尝试上传php一句话,

 技术图片

 

 

2.jpg后缀,抓包,改php后缀,发包,

 技术图片

 

 

3.其实这里是应该是通过白名单的限制,根据提示来看,可以通过修改mime类型绕过的,burpsuite里面改包上传

 技术图片

 

 

此处改为image/jpeg

 技术图片

 

 

发包,上传成功,

 技术图片

 

 


 

getimagesize

1.代码对MIME类型也进行了验证,但这都是小问题,在下面我们发现了它通过了getimagesize()函数进行获取了图片信息,验证了上传图片是否是假图片并且限制了上传大小不能超过50kb,并且对上传后的文件名进行了重命名操作。

 

2.首先我们需要修改木马文件,在文件前面添加GIF89a从而欺骗绕过getimagesize函数,也可以通过在windowsdos界面进行图片以及php合并

 

3.利用本地包含漏洞include.php?filename=../../unsafeupload/uploads/2020/02/22/2455306d6b5aec7d419826309450.jpg可运行马

 技术图片

 

 


 

Pikachu-Unsafe Fileupload(不安全的文件上传)

标签:概述   burpsuite   合并   pika   bsh   等等   应该   ali   file   

原文地址:https://www.cnblogs.com/joker-vip/p/12355132.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!