位置: 编程技术 - 正文

你不知道的文件上传漏洞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编写简易计算器)

  • 个人普通发票多少钱
  • 小规模纳税人收入超过500万怎么办
  • 印花税资本金项目如何缴纳
  • 汇算清缴加计扣除表
  • 退个税app操作
  • 六税一费优惠政策
  • 交车辆保险的车能买吗
  • 新公司成立后的第一个文件是什么
  • 房屋租赁账务处理程序
  • 产品质量问题赔偿账务处理
  • 季度所得税申报表营业收入怎么填
  • 可变现净值与公允价值孰低
  • 货物所有权转移制度研究
  • 账本印花税怎么做账
  • 民间非营利组织会计制度
  • 建筑施工单位可以安装电表吗
  • 固定资产处置流程
  • 出口免税金额
  • 电脑legacy是什么意思
  • 新成立公司工会经费什么时候交
  • 没有桌面和任务栏怎么办
  • 农民专业合作社法
  • 公司党员活动日方案
  • win7命令行模式
  • 半月湾在哪
  • 最薄的平板电脑是哪种
  • 普通增值税发票会计科目怎么写?
  • el-table(type=“selection“)多选框两种回显
  • 控制系统动力学
  • sbc奇思妙想
  • sklearn报错
  • elementui怎么样
  • 资产减值损失一经计提不得转回
  • 车辆过完户保险还能下浮吗
  • 医院职工医疗保险报销比例
  • 固定资产包括无形资产吗?
  • 帝国cms php8.0
  • 工会经费按应发还是实发缴纳
  • 小企业会计准则主要按照什么计量
  • 加计抵减会计分录其他收益
  • 小规模纳税人可以抵扣进项税吗
  • 小规模纳税人差额征税
  • 发票冲红字蓝字怎么处理
  • 销售金银首饰增值税和企业所得税
  • 管理费用算营业外支出吗
  • 物业 收电费
  • 去年未计提费用,今年付怎么做账
  • 我国消费现状分析
  • 所得税费用如何计提分录
  • 子公司注销母公司长投账务处理
  • 健身房健身器材采购清单
  • 售楼部装修费计入什么科目
  • 经营性应付项目减少对经营活动现金
  • sqlserver分页查询
  • mysql默认8小时自动断开
  • xp复制粘贴功能失效
  • 开机无法进入桌面,无法调用资源管理器
  • windowsxp网络ip设置
  • windows7创建新桌面
  • xpwy cd server已停止工作
  • 苹果mac怎么下载
  • windows7右下角网络图标不见了怎么办
  • windows7 sp1升级包
  • win7系统管理员密码
  • three.js怎么用
  • linux系统tomcat启动
  • jframe背景透明
  • 在Html中使用Requirejs进行模块化开发实例详解
  • java的匿名内部类
  • linux修改磁盘格式指令
  • Node.js中的construct
  • node用什么写的
  • 安卓手机管家怎么关闭
  • 用jquery
  • python中将字典转换为字符串
  • 税务系统今天不能用
  • 焦作国税局官网
  • 任何基金都可以转让吗
  • 个人所得税法全文完整版2021实施细则
  • 河北电子税务局怎么使用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设