文件上传漏洞原理/方式/防护

简介: 文件上传漏洞是获取服务器权限最快也是最直接的一个漏洞原理 文件上传漏洞是指用户上传可执行脚本文件 , 并通过脚本文件控制Web服务器

文件上传漏洞是获取服务器权限最快也是最直接的一个漏洞


原理

文件上传漏洞是指用户上传可执行脚本文件 , 并通过脚本文件控制Web服务器


利用方式

文件上传漏洞的利用分为客户端和服务端


客户端主通过JS代码检验文件后缀名,使用代理软件抓包就可以绕过,重点在后边的服务端


服务端有三种常见的攻击方式,分别是文件后缀,文件内容以及条件竞争


文件后缀以绕过黑白名单为主,包括文件类型,空格,点,双写,大小写,以及解析漏洞,


       比如Apache分布式配置文件(.htaccess文件)


       Windows的文件流(::$DATA)和00截断


文件内容主要以图片马为主,在图片中插入木马开启后门


条件竞争本质上是利用线程并发引发线程安全问题,比如我们同时上传和访问文件,


       如果服务端的代码逻辑不严谨,就会导致文件被删除前先被访问,从而控制Web服务器


文件上传漏洞防护

文件上传漏洞的防护有三个方向,分别是文件名 , 文件内容 以及 权限


         文件名包括过滤文件后缀名,修改上传后的文件名(可以是基于时间的随机字符串),同时禁止文件路径对外展示  


       文件内容主要是针对图片马,对文件进行二次渲染,这是最变态的一种方式,可以避免大部分文件上传漏洞


       其次是权限,文件上传目录取消执行权限,使上传的脚本不能执行


相关文章
|
安全 Java 程序员
Web安全性测试系列(三)文件上传漏洞核心原理详解
Web安全性测试系列(三)文件上传漏洞核心原理详解
138 0
|
2月前
|
安全 关系型数据库 MySQL
Web安全-任意文件下载漏洞
Web安全-任意文件下载漏洞
96 5
|
1月前
|
存储 SQL 开发框架
文件上传漏洞 原理利用防御实战
文件上传漏洞 原理利用防御实战
|
2月前
|
开发框架 安全 .NET
Web安全-文件上传漏洞与WAF绕过
Web安全-文件上传漏洞与WAF绕过
142 4
|
4月前
|
安全 JavaScript API
文件上传漏洞——绕过
绕过客户端检测(JS检测) 绕过服务端检测(MIME类型检测、文件后缀检测、文件内容检测)
97 1
|
6月前
|
开发框架 安全 .NET
文件上传漏洞技术总结
该文总结了文件上传技术相关的漏洞和绕过方法,包括语言可解析的后缀(如phtml、pht)、常见的MIME类型、Windows特性(如大小写、ADS流、特殊字符)、0x00截断技巧(需满足PHP版本和magic_quotes_gpc状态)、POST型0x00截断、文件头检查(通过合成图片马绕过)、二次渲染(利用未修改部分插入恶意代码)以及各种服务器的解析漏洞(Apache的.htaccess、解析漏洞,IIS的目录解析、文件解析、默认解析和IIS 7.x/Nginx的畸形解析)。此外,还提到了Java的空字节截断问题。
157 1
文件上传漏洞技术总结
|
6月前
|
安全 应用服务中间件 PHP
文件上传解析漏洞,以及检测方式的绕过
文件上传解析漏洞,以及检测方式的绕过
|
6月前
|
编解码 JavaScript PHP
文件上传绕过的常见方式
文件上传绕过的常见方式
87 0
|
安全 网络安全 PHP
网络安全实验十四 文件上传与注入攻击
网络安全实验十四 文件上传与注入攻击
133 1
|
开发框架 安全 Java
【每日渗透笔记】文件上传绕过尝试
【每日渗透笔记】文件上传绕过尝试
326 0
【每日渗透笔记】文件上传绕过尝试