文件上传漏洞

导致文件上传漏洞的原因较多,主要包括以下几类:

未过滤或Web前端过滤被绕过

*文件内容检测被绕过

*中间件解析

不完善的黑名单扩展名

*文件路径截断

HTTP不安全方法(PUT协议)

加星号是比较重要的

文件名后缀就一个%00字节,可以截断某些函数对文件名的判断。在许多语言函数中,处理字符串的函数中0x00被认为是终止符。

例如:

网站上传函数处理xxx.php%00.jpg时,首先后缀名是合法的jpg格式,可以上传,在保存文件时,遇到%00字符丢弃后面的jpg,文件后缀最终保存的后缀名为xxx.php

*在你写的小马前面加一个GIF89a    假装是图片-.-


条件:

寻找一个上传点,查看上传点是否可用。

利用:

首先判断是程序员自己写的上传点,还是编辑器的上传功能

如果是编辑器上传功能,goole当前编辑器的漏洞

如果是程序员写的上传点

上传一个正常的jpg图片 查看上传点是否可用

上传一个正常的jpg图片,burp拦截,修改后缀为php (可以检测前端验证 MIME检测 文件内容检测 后缀检测)

上传一个正常的jpg图片,burp拦截, 00截断 1.php%00.jpg

判断服务器是什么类型,web服务器程序,是什么类型,版本号多少

利用解析漏洞

防御:::

上传文件的存储目录禁用执行权限

文件后缀白名单,注意0x00截断攻击(PHP更新到最新版本)

不能有本地文件包含漏洞

及时修复Web上传代码(重要)

升级Web Server

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 文件上传漏洞是指用户上传了一个可执行的脚本文件,并通过此脚本文件获得了执行服务器端命令的能力。这种攻击方式是最为直...
    付出从未后悔阅读 4,881评论 0 4
  • 文件上传漏洞: 1.本地验证 本地验证:客户端本地通过前台JS脚本进行检测。 原理: 当用户在客户端选择文件点击上...
    xaviershun阅读 5,199评论 0 1
  • 这是一篇网络安全小白写的笔记。 目录 0 文件上传漏洞概述 1 利用文件名及文件类型名类漏洞1.1 javasc...
    丁止戈阅读 5,477评论 0 4
  • 解析导致的上传漏洞 1.IIS6.0站上的目录路径检测解析绕过上传漏洞 默认 遇到/就不解析后面的了IIS6.0目...
    xaviershun阅读 3,118评论 0 1
  • 来大学差不多两年了,从初来乍到的新奇,到如今的“饱经风霜”的沉稳,一次次的经历,一次次的成长。绩点从大一上2.8,...
    豪乐阅读 8,084评论 0 0