文件上传漏洞: 绕过方式及原理[表格]

server/2024/9/23 4:59:16/
序号绕过原理原理简述详细技术解释绕过方法
1前端校验绕过禁用或绕过前端JavaScript验证前端JavaScript用于限制用户上传文件类型,但可被用户禁用或修改使用浏览器插件或开发者工具禁用JavaScript,或修改上传逻辑
2MIME类型欺骗更改文件MIME类型以欺骗服务器服务器可能通过检查HTTP请求中的Content-Type字段来判断文件类型修改HTTP请求头中的Content-Type字段,如将text/plain改为image/jpeg
3文件扩展名操纵使用或操纵文件扩展名以绕过检查服务器可能只根据文件扩展名来判断文件类型上传文件扩展名为.php.jpg,某些服务器可能只识别.jpg
4黑名单绕过利用黑名单中的遗漏或错误黑名单可能不包含所有恶意文件类型上传不在黑名单中的恶意文件类型,如.phtml
5白名单绕过利用白名单配置不当或漏洞白名单可能允许某些看似无害的文件类型实际上可以执行恶意代码上传白名单允许的文件类型,但实际上包含恶意代码的文件
6服务器解析漏洞利用服务器解析文件扩展名的逻辑漏洞服务器可能错误地解析文件扩展名,如将.php当作.jpg执行上传文件名如1.php.1.jpg,利用IIS的解析漏洞
7文件头欺骗添加合法文件头以欺骗服务器的文件类型检查服务器可能通过检查文件头部数据来判断文件类型在恶意文件(如PHP脚本)前添加合法的图片文件头
8%00截断利用空字符(%00)来截断文件名某些服务器可能在处理文件名时停止于首个%00字符上传文件名为shell.php%00.jpg,绕过某些服务器的文件名检查
9配置错误利用利用服务器配置不当或错误服务器配置错误可能导致恶意文件被错误执行发现并利用服务器配置错误,如错误的文件执行权限设置
10竞争条件攻击利用服务器处理文件的时间差如果服务器在上传后未能及时处理或删除文件,攻击者可以利用这个时间差快速上传文件并在服务器处理前尝试访问文件
11利用服务器特性利用服务器操作系统的特性,如大小写不敏感某些服务器操作系统可能不区分文件名的大小写,如Windows上传文件名为SHELL.PHP,利用大小写不敏感性绕过检查
12不安全的文件处理服务器未能正确限制上传文件的执行权限如果服务器未设置适当的安全措施,上传的文件可能被执行上传恶意脚本文件,并确保服务器配置允许执行该类型的文件

http://www.ppmy.cn/server/57111.html

相关文章

什么是前端开发?

前端开发是什么一种工作?这里以修房子举例: jquery根据数据去生成对应的html代码。首先得有一个html代码的“房屋构造”,然后根据数据去填充“房屋构造”的“血肉”,最后JavaScript通过事件等方法给一砖一瓦修好的房屋添加“灵魂…

Spring整合SpringSecurity

SpringSecurity基础使用 SpringSecurity是一个安全框架&#xff0c;主要功能是认证和授权 从Spring入手SpringSecurity 1. Spring整合SpringSecurity applicationContext.xml <beans xmlns"http://www.springframework.org/schema/beans"xmlns:xsi"http…

线性代数笔记

行列式 求高阶行列式 可以划上三角 上三角 余子式 范德蒙行列式 拉普拉斯公式 行列式行列对换值不变 矩阵 矩阵的运算 同型矩阵加减 对应位置相加减 矩阵的乘法 左边第 i 行 一次 相乘求和 右边 第 j 列 eg 中间相等 两边规模 矩阵的幂运算 解题思路 找规律 数学归纳…

代码随想录——划分字母区间(Leetcode763)

题目链接 贪心 class Solution {public List<Integer> partitionLabels(String s) {int[] count new int[27];Arrays.fill(count,0);// 统计元素最后一次出现的位置for(int i 0; i < s.length(); i){count[s.charAt(i) - a] i;}List<Integer> res new Ar…

Git 常用命令备忘

1、删除 (1)、git push origin --delete dev 删除远程分支 (2)、git branch -d dev 删除本地分支 git branch -D dev 强制删除本地分支 2、创建分支 (1)、git checkout -b dev 创建本地分支 (2)、git push origin dev 创建远程分支&#xff0c;此时本地分支与远程…

重大更新来袭!!《植物大战僵尸杂交版V2.1+修改器+融合版》

大家好&#xff01;每个软件更新总是令人兴奋不已。前段时间介绍的《植物大战僵尸》系列以其独特的策略玩法和丰富的植物角色&#xff0c;赢得了很多玩家的喜爱。而在今天&#xff0c;这款经典游戏全网最新版本——《植物大战僵尸&#xff1a;杂交版V2.1》正式推出&#xff0c;…

探索 WebKit 的后台同步新纪元:Web Periodic Background Synchronization 深度解析

探索 WebKit 的后台同步新纪元&#xff1a;Web Periodic Background Synchronization 深度解析 随着 Web 应用逐渐成为我们日常生活中不可或缺的一部分&#xff0c;用户对应用的响应速度和可靠性有了更高的期待。Web Periodic Background Synchronization API&#xff08;周期…

【matlab 项目工期优化】基于NSGA2/3的项目工期多目标优化(时间-成本-质量-安全)

一 背景介绍 本文分享了一个通用的项目工期优化的案例&#xff0c;决策变量是每个子项目的工期&#xff0c;优化目标是项目的完成时间最小&#xff0c;项目的总成本现值最小&#xff0c;项目的总安全水平最高&#xff0c;项目的总质量水平最高。采用的算法是NSGA2和NSGA3算法。…