位置: 编程技术 - 正文

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

  • 2020年小微企业所得税税率
  • 税率3%变成10%
  • 库存生产用钢材属于资产吗
  • 残保基金怎么算
  • 顺风车公司可以开发票吗
  • 公司工会的主要职能是
  • 小规模纳税人减征额怎么计算
  • 无形资产报废会计科目
  • 公司因担保产生损失
  • 上年度没有计提企业所得税
  • 已认证发票红冲进项税分录
  • 已认证的发票作废进项税转出账务处理
  • 伤亡保险是什么意思
  • 企业在筹办期间发生的开办费计入管理费用账户
  • 所得税费用为负数需要体现在报表上吗
  • 红字发票怎么申报?
  • 防伪开票系统税票如何抵扣
  • 销售折扣账务怎么处理
  • 个人所得税完整证明
  • 未做账怎么补账
  • 按简易办法征收增值税
  • 开具的电子发票需要打印出来做账吗
  • 临时股东大会的召开情形
  • 每股收益增长率计算公式
  • php数组有哪几种类型
  • 餐饮发票可以计入研发费用吗
  • Win10如何去掉桌面快捷方式的箭头
  • 企业所得税汇算清缴调增的项目有哪些
  • 结算成本处理怎么取消
  • php需要的软件
  • php 可变变量
  • 预计负债和预收账款
  • 应收票据到期后账务处理
  • php有面向对象吗
  • 增值税纳税人兼营免税减税项目的
  • vue解决异步取值问题
  • 如何把html数据导入表格
  • 若依框架前端发请求
  • 增值税简易计税方法适用范围
  • 现金折扣退回要考虑财务费用吗
  • 会计中报销费用是什么会计科目
  • 织梦cms怎么样
  • 信用减值损失会影响营业利润吗
  • 固定资产提取折旧最新规定
  • 什么情况纳税
  • 防洪费需要计提吗
  • 收到材料发票怎么写摘要
  • 集团公司股份
  • 个人打钱到公司账上违法吗
  • 车辆保险费算什么费用
  • 企业法人投资收益交税吗
  • 应付利润科目
  • 负债清偿损益明细表计税基础怎么填
  • 发票红冲后原票是什么状态
  • 支付银行手续费等直接收费金融服务
  • 预付账款无法取得发票如何做账
  • 什么叫归集和分配
  • SQL Server 2000 清理日志精品图文教程
  • win7怎么创建新用户
  • win10系统如何将c盘的软件移到d盘
  • ubuntu怎么修改配置文件
  • 2t硬盘如何分区最合理
  • 戴尔笔记本电脑开不了机
  • 关于激活剂的叙述正确的是
  • windows xp系
  • win7电脑显示器颜色不正常怎么办
  • qt rgb颜色
  • 关于加载失败壁纸
  • 原生javascript开发
  • shell脚本解压tar文件
  • python利用while循环求1+2+3......+n的和
  • Windows上安装Python
  • vue css
  • gridview行数
  • python简易
  • javascriptz
  • unityugui优化
  • js遍历table的td
  • 小规模纳税人改成一般纳税人怎么改
  • 重庆医疗app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设