位置: 编程技术 - 正文

你不知道的文件上传漏洞php代码分析(文件不知道在哪怎么找)

编辑:rootadmin

推荐整理分享你不知道的文件上传漏洞php代码分析(文件不知道在哪怎么找),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:不知道什么文件类型的文件类型,你不知道的文件有哪些,你不知道的文件英语,你不知道的文件英语,你不知道的文件有哪些,不知道什么文件类型的文件类型,你不知道的文件英语,你不知道的文件英语,内容如对您有帮助,希望把文章链接给更多的朋友!

漏洞描述

开发中文件上传功能很常见,作为开发者,在完成功能的基础上我们一般也要做好安全防护。文件处理一般包含两项功能,用户上传和展示文件,如上传头像。

文件上传攻击示例

upload.php

upload.html

上述代码未经过任何验证,恶意用户可以上传php文件,代码如下

<&#;php eval($_GET['command']);&#;>

恶意用户可以通过访问 如 来执行远程命令

Content-type验证

upload.php

该方式是通过Http请求头信息进行验证,可通过修改Content-type ==> image/jpg绕过验证,可以通过脚本或BurpSuite、fiddle修改如下Content-Disposition: form-data; name="userfile"; filename="shell.php"Content-Type: image/gif

图片类型验证

该方法通过读取文件头中文件类型信息,获取文件类型

备注:如JPEG/JPG文件头标识为FFD8

你不知道的文件上传漏洞php代码分析(文件不知道在哪怎么找)

upload.php

可以通过图片添加注释来绕过此验证。如添加注释<&#;php phpinfo(); &#;>,保存图片后将其扩展名改为php,则可成功上传。上传成功后访问该文件则可看到如下显示

文件扩展名验证

通过黑名单或白名单对文件扩展名进行过滤,如下代码

upload.php

当黑名单不全,构造特殊文件名可以绕过扩展名验证

直接访问上传的文件

将上传文件保存在非web root下其他文件夹下,可以防止用户通过路径直接访问到文件。upload.php

用户不可以直接通过 来访问文件,必须通过view.php来访问view.php

查看文件代码未验证文件名,用户可以通过例如 root之外,用户通过id在数据库中查询文件名,读取文件,可以有效的阻止上述漏洞发生

总结

通过以上示例分析,可总结一下几点

1.文件名修改,不使用用户上传的文件名

2.用户不可以通过上传路径直接访问文件

3.文件查看采用数据库获取文件名,从而在相应文件服务器读取文件

4.文件上传限制文件大小,个人上传数量等

标签: 文件不知道在哪怎么找

本文链接地址:https://www.jiuchutong.com/biancheng/302023.html 转载请保留说明!

上一篇:php is_executable判断给定文件名是否可执行实例

下一篇:PHP编写daemon process详解及实例代码(PHP编写简易计算器)

  • 小商店如何纳税?
  • 注册资本没有到位可以注销吗
  • 涉及免所得税及减半所得税的业务如何做账
  • 代扣代缴个人所得税有滞纳金吗
  • 固定资产清理残料变价收入
  • 其他应收款重分类
  • 小规模企业能否抵扣
  • 收入与成本不配合
  • 现金日记账本月合计的红线画法
  • 收到赔偿款怎么做分录
  • 发放货物给员工 赠送
  • 补发工资是否计入工资
  • 生产中材料的合理损耗核算
  • 工会疗养政策对比
  • 冲减成本费用会计分录
  • 企业收到票据背书转让给其他公司怎么做会计处理?
  • 开出增值税普通发票需要交税吗
  • 固定资产原值是含税还是不含税
  • 个体户开票要交印花税?
  • 收入纳税明细怎么打印
  • 一般纳税人未达到起征点要交税吗
  • 预收账款可以开票吗
  • 单位发的奖金怎样交个税
  • 资源税计税依据含不含增值税
  • 个人免征增值税起征点
  • 现在就是去年
  • 发票金额小于之前的金额
  • 公司购买理财产品如何做账
  • 期间费用率的意义
  • 费用票可以抵扣什么税
  • 公司名称变更重新刻章
  • 怎么租一个月
  • 体积最小的机械硬盘
  • 企业所得税优惠事项管理目录
  • 发行可转换优先股记入权益工具吗
  • 求源代码
  • php脚本工作流程
  • 用gpu运行python
  • 房屋租赁费发票备注栏需要写什么?
  • php接口技术实例分析
  • 承兑汇票无法兑付
  • 微信小程序基于什么框架
  • chkconfig命令参数
  • mysql php
  • 域名续费多久生效
  • 外币账户如何设立
  • mongodb用法
  • 固定资产的会计政策有哪些
  • 印花税不减免
  • 入库的残料价值包括哪些
  • 小规模纳税人免税额度是多少
  • 以前年度损益调整
  • 支付水电费的会计
  • 公转私钱最好的方法
  • 餐饮业做账会计分录大全,实用!
  • 盈余公积根据什么确定
  • 利得与损失的四种类型
  • 快速解决小孩便秘
  • ubuntu选择语言
  • unix系统的最大特点
  • centos启动有三个选项
  • linux安装软件可以用哪些方式
  • qtzgacer.exe - qtzgacer进程是什么文件 .作用是什么
  • 开机提示windows即将过期
  • 盗版win7怎么升级
  • vim如何复制粘贴
  • Vsftpd+tcp_wrappers控制主机和用户访问
  • win10电源选项
  • 教你怎样用竹子搭棚子
  • importem
  • linux bash命令详解
  • js正则表达式变量
  • python读dat数据
  • 浅谈jquery的应用
  • 重庆市网上税务局官网app下载
  • 湖北省地税局稽查局
  • 淮北市国家税务总局电话
  • 北京车过户到廊坊标准
  • 美国对华征收关税的优点和不足
  • 2020年国税和地税怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设