首页 > 其他分享 >WEB漏洞—文件上传之黑白名单绕过

WEB漏洞—文件上传之黑白名单绕过

时间:2023-06-11 15:35:13浏览次数:48  
标签:WEB 文件 2522% 黑名单 后缀名 漏洞 白名单 上传

文件上传常见验证---后缀名,类型,文件头等

1.  后缀名:黑名单,白名单

后缀名是直接的验证,分为黑名单(asp,php,jsp,aspx,cgi,war…)和白名单(jpg,png,zip,rar,gif…)。

黑名单是不允许那些格式的文件上传,缺陷:添加文件的后缀,如PHP5等;

白名单是只允许那些格式的文件上传,其余文件则不允许上传,相对来说安全一些。

2.  文件类型:MIME 信息

content-Type的内容,不同文件类型所对应的值也不同

如GIF文件对应:image/gif,JSP文件对应:application/octet-stream等

如果检测的是mime,可以通过修改来绕过验证。 

3.  文件头:内容头信息

用记事本打开文件,会发现不同类型的文件的头部的值不同。 

PNG

JPG

 

在上传文件中常用的PHP函数

参考资料:https://blog.csdn.net/wuxinweii/article/details/117514355?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168646737516800222883907%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=168646737516800222883907&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-117514355-null-null.142^v88^insert_down1,239^v2^insert_chatgpt&utm_term=deldot&spm=1018.2226.3001.4187

 

 

标签:WEB,文件,2522%,黑名单,后缀名,漏洞,白名单,上传
From: https://www.cnblogs.com/Zx770/p/17472814.html

相关文章

  • 采用软件负载均衡器实现web服务器集群(
    我用nginx实现网站负载均衡测试的例子,windows下IIS做负载实测.  如果你的网站访问量(pv)越来越高,一台服务器已经没有办法承受流量压力,那就增多几台WEB服务器来做负载吧。做网站负载可以买硬件设备来实现,我们公司用的是F5,不过价格就几十万到上百万,太贵了,目前好多门户网站与大访......
  • SYCTF2023 WEB writeup
    CarelessPy一进来就是个任意文件下载功能,不过做了些限制,这题从头到尾都在骂杂鱼。。。(虽然我确实是(bushi)查看页面源代码,给了个/eval/login两个路由,/eval是个目录遍历,/login尝试登录无果,有session,应该需要伪造session,利用/eval查看app下的pyc文件,然后down下载在线找个pyc......
  • web1
    一、实验目的通过设计一个个人主页网站,学习常用的HTML标记,学习使用CSS对页面进行美化,掌握JavaScript的语法和常用的浏览器对象,初步学会使用Eclipse创建网站和编辑网页的方法。二、实验内容和要求1) 自己设计网页内容,做一张展示自己网页。要求展示的主要内容有:基本资料、学习经......
  • web2
    实验项目名称:实验二  服务器端简单程序设计 一、实验目的通过一个小型网站的开发,掌握JSP基础知识,加深对session,request,response,cookie等对象的理解,掌握其使用方法,进一步深入掌握HTML、CSS和JavaScript等知识。二、实验内容和基本要求1)编写index.jsp文件,展示某一类物品或......
  • web3
    实验项目名称:实验三  Web数据库程序设计 一、实验目的通过使用JSP技术设计一个简单的数据库管理系统,了解展示页面和编辑页面的区别,掌握Web服务器与MySQL数据库的连接和数据库操作的方法,掌握使用Java语言编写JSP文件的方法。二、实验内容和基本要求从以下列举的四个数据库......
  • web4
    实验项目名称:实验四  Web综合应用程序设计 一、实验目的通过使用JavaMVC模式设计简单的数据库管理系统,巩固使用JDBC技术访问数据库的方法,学习使用Java语言对服务器端进行编程,深入理解MVC网站设计模式的基本概念和框架结构。二、实验内容和基本要求从以下列举的四个数据库......
  • 【愚公系列】2023年06月 攻防世界-Web(disabled_button)
    (文章目录)<hrstyle="border:solid;width:100px;height:1px;"color=#000000size=1">前言HTML中的disabled属性是一个布尔属性,用于禁用表单元素或按钮的交互性能,使其无法接收用户输入或点击等交互操作。具体来说,disabled属性被设置为true时,表单元素或按钮将无法响应用户的......
  • VS下TS前端与C#的WebApi后端配合实例
    如题。1、新建WebApi默认解决方案WebApi使用.netcore下框架默认的例子(WeatherForecast)以下代码为自动生成publicclassWeatherForecast{publicDateOnlyDate{get;set;}publicintTemperatureC{get;set;}publicintTemperatur......
  • web实验2
    实验项目名称:实验二  服务器端简单程序设计 一、实验目的通过一个小型网站的开发,掌握JSP基础知识,加深对session,request,response,cookie等对象的理解,掌握其使用方法,进一步深入掌握HTML、CSS和JavaScript等知识。二、实验内容和基本要求1)编写index.jsp文件,展示某一类物品或......
  • web实验3
    实验项目名称:实验三  Web数据库程序设计 一、实验目的通过使用JSP技术设计一个简单的数据库管理系统,了解展示页面和编辑页面的区别,掌握Web服务器与MySQL数据库的连接和数据库操作的方法,掌握使用Java语言编写JSP文件的方法。二、实验内容和基本要求从以下列举的四个数据库......