当前位置: 首页 > news >正文

纵深防御——文件上传漏洞

1.核心思想

  • 前端检测:主要用于提升用户体验,快速给出反馈,减少无效请求对服务器的压力。绝对不可作为安全依赖,因为可以轻易被绕过。

  • 后端检测:这是真正的安全防线。所有文件上传的合法性、安全性校验都必须在服务器端进行。

2.前端检测方案

2.1 文件扩展名检测

  • 原理:检查用户选择文件的扩展名(如 .jpg.png.php)。

  • 绕过方式:使用Burp Suite、Postman等工具截断HTTP请求,修改filename后缀后发送(比如修改图片文件的后缀为php)。

2.2 MIME类型检测

  • 原理:检查浏览器提供的文件MIME类型(如 image/jpegtext/php)。

  • 绕过方式:使用代理工具直接修改请求头中的Content-Type字段。

2.3 文件大小检测

  • 原理:防止用户上传过大的文件,影响服务器性能和存储。此检查在后端也必须进行,因为前端可绕过。

总之,前端检测非常脆弱,攻击者只需拦截HTTP请求并修改其内容即可轻松绕过。

3.后端检测方案

3.1 白名单文件扩展名检测

  • 原理:这是最有效的检测方式,只允许明确安全的扩展名,拒绝其他所有类型。绝对不要使用黑名单(如禁止php, asp, jsp),因为总有漏网之鱼(如.phtml.phps.php5等)。

3.2 MIME类型检测

  • 原理:检查HTTP请求头中的Content-Type。但此值也可被伪造,需与其他检测结合。

3.3 文件内容检测

  • 原理:检查文件的魔数(Magic Number),即文件头的特定字节,这是文件类型的真实标识,不受文件名和MIME类型欺骗的影响。但是也会被伪装,需与其他检测结合。

3.4 文件重命名

  • 原理:切断用户控制的文件名与服务器最终存储的文件名之间的关联,使攻击者无法预测或直接访问他上传的恶意文件。

3.5 存储路径安全

  • 原理:将上传文件的最终存储目录硬编码在程序中,不与用户输入拼接;或者确保该目录不在Web根目录下;或者没有执行脚本的权限。

3.6 文件大小限制

  • 原理:限制上传文件的体积,防止DoS攻击,避免磁盘被填满。

3.7 图像文件二次渲染/压缩

  • 原理:针对图片上传,使用GD库或ImageMagick等对图片进行重新采样、压缩或缩放。这个过程会剥离嵌入在图片中的恶意代码,生成一个“干净”的新图片。

http://www.dtcms.com/a/480128.html

相关文章:

  • 为什么就一个网站打不开广西省住房和城乡建设厅网站
  • 网站开发手机app做网站怎么返回首页
  • 怎么注册一个属于自己的网站重庆森林影评
  • 新乡市网站建设有哪些公司wordpress 文章导入
  • 没有网站如何做SEO推广有用吗c .net怎么做网站
  • 网页界面设计概念巢湖市网站建设优化
  • 大数据平台网站建设海南省住房和城乡建设厅网站电脑版
  • 星大建设集团招聘网站网站平台怎么做推广
  • 静态网站数据库wordpress 读写分离
  • 一个企业网站需要多少钱我赢网提供的高水平网页设计师
  • 传统文化网站建设站群网站和做seo那个号
  • 教育机构的网站怎么做营销型网站的建设与推广辅导记录
  • 长沙网站设计培训学校制作图网在线制作
  • FSCapture:截图软件
  • 济南建设网站平台手机网站建设的重点步骤
  • 体育门户网站模板东莞市疾控中心地址
  • 湖北住房城乡建设厅网站首页WordPress激活邮件注册
  • 网站建设文件免费用手机制作网站 百度百
  • 注册公司网站需要什么资料成都app推广公司
  • 网站开发视频教程百度云福州网站制作官网
  • 聊城网站建设包括哪些网站提高收录和访问量
  • P1040 [NOIP 2003 提高组] 加分二叉树【题解】
  • 小程序电商平台seo查询源码
  • 重庆网站推广营销代理深圳建网站服务
  • tp做的网站封装成app企业网站开发价格
  • 石龙仿做网站中文设置wordpress
  • 建正建设集团有限公司网站做外贸网站服务
  • 网站 设计公司 温州高端网站设计定制公司
  • 温州知名网站吉林省白山市建设局官方网站
  • 请人做网站注意事项扬州建站公司