文件上传漏洞

原理:
没有严格限制文件后缀名和文件类型,导致可以上传任意PHP文件,并且将它们传递给PHP解释器,就可以在远程服务器上执行任意PHP脚本。

文件上传校验方法:

  • 客户端javasscript校验(一般只校验后缀名)
  • 服务端校验
    -文件头content-type字段校验
    -文件内容头校验(GIF89a)
    -后缀名黑名单校验
    -后缀名白名单校验
    -自定义正则校验
  • WAF设备校验

文件上传绕过方式:
1.客户端绕过
判断方式:不上传文件就点击上传按钮时,弹出报错如:只允许.jpg/.jpeg/.png格式的文件,而此时并没有发送数据包。

图片发自简书App

绕过方式:

通过burpsuite或者Charles等抓包工具修改上传文件的格式
图片发自简书App

服务端绕过方式还不太熟悉,具体可参考该链接的内容

修复建议
在服务器端也要校验文件格式,对上传文件大小做限制。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 文件上传漏洞是指用户上传了一个可执行的脚本文件,并通过此脚本文件获得了执行服务器端命令的能力。这种攻击方式是最为直...
    付出从未后悔阅读 4,890评论 0 4
  • 什么是文件上传漏洞? 文件上传漏洞是指由于程序员在对用户文件上传部分的控制不足或者处理缺陷,而导致的用户可以越过其...
    Smi1e_阅读 25,128评论 0 24
  • 前言 文件上传是很常用的功能点,如:上传头像、上传附件、保存文件等,文件上传漏洞的思想很简单,即可以将包含恶意代码...
    原来是老王阅读 4,756评论 1 5
  • 一、初步认识 1.上传功能:网站上各种可以上传文件,图片的地方可以被用作上传点进行非法上传 2.上传原理:在前端代...
    楠昭阅读 5,660评论 1 11
  • 年仅34岁的扎克伯格,身价已经高达727亿美元。 他被称为是比尔盖茨第二。他和乔布斯一样,也是极简主义。 在很多场...
    三更雨文化阅读 1,724评论 0 0

友情链接更多精彩内容