美文网首页
针对windows系统做应用服务器-文件上传%00截断

针对windows系统做应用服务器-文件上传%00截断

作者: JoyHair | 来源:发表于2017-09-15 15:42 被阅读0次

概述

使用Flask的Sample写了个文件上传Demo,模拟下文件上传%00截断

上传代码如下(注释掉文件名称的安全过滤方法,保留了文件后缀名校验)

注释掉文件名称的安全过滤

正常情况下,后缀名为.py的文件是不能上传的,出现如下情况:

上传tt.py 后端有后缀校验

但因为应用服务器是windows,可以使用%00截断绕过

1-修改tt.py的名称为tt.py%00.jpg,重新上传,使用burpsuite拦截上传请求,并将%00做URL-Decode

拦截请求,将%00做URL-Decode URL-Decode后

2-释放请求,可以看到文件上传成功

文件上传成

文件上传,应该怎样做

1-后端安全过滤文件名称,去除特殊符号或标志(.. %00 等等),极端的话完全重命名,使用其他方式记录安全过滤后文件名称(如果有必要)

2-后端判断安全过滤后名称的后缀

3-更严格的话,可以读取文件,根据文件头特征再次判断文件类型

4-再保险可以存储文件到数据库中

相关文章

  • 针对windows系统做应用服务器-文件上传%00截断

    概述 使用Flask的Sample写了个文件上传Demo,模拟下文件上传%00截断 上传代码如下(注释掉文件名称的...

  • 00截断

    利用00截断就是利用程序员在写程序时对文件的上传路径过滤不严格,产生0x00上传截断漏洞。(假设文件的上传路径为【...

  • shell脚本之不同系统上ftp交互使用

    场景:当公司将有文件要自动将ubuntu系统的文件要上传到windows上面,或者windows上的文件要下载到u...

  • windows 上传文件Linux系统

    一、说明 上传方式使用rz和sz两个命令。就是linux的lrzsz软件。 二、安装 使用一下方式安装 示例: 三...

  • 文件上传靶场— 使用%00截断绕过

    查看源码: 可以看到,对上传文件的后缀使用了白名单限制,图片路径是保存路径、随机数、时间戳和文件后缀拼接而成。 上...

  • Windows备份文件夹脚本.bat

    项目有些文件上传到windows系统临时文件,需要定期进行备份。例如我要将D/information/images...

  • WINDOWS下用VirtualBox虚拟Ubuntu

    一、在Windows系统中利用FTP软件向Ubuntu系统上传文件 1. 配置网络,使得虚拟Ubuntu和wind...

  • 文件上传限制绕过漏洞之%00截断

    文件上传漏洞是指用户上传了一个可执行的脚本文件,并通过此脚本文件获得了执行服务器端命令的能力。其实,文件上传这个功...

  • 2019-04-01

    Spring Boot文件上传 文件上传是项目开发中的常见操作。一般分为如下几种解决方案 直接上传到应用服务器 上...

  • Linux搭建FTP文件服务器

    windows系统的文件,如何上传到Linux服务器呢?可以通过FTP,实现相互之间共享文件。 一、安装vsftp...

网友评论

      本文标题:针对windows系统做应用服务器-文件上传%00截断

      本文链接:https://www.haomeiwen.com/subject/qqgssxtx.html