文件包含漏洞

一,什么是文件包含漏洞

在web后台开发的时候,我们会使用PHP,Java这种代码,而在使用的过程中,我们经常会使用包含函数(也就是调用),而很多时候,前端用户在选择浏览时会调用包含的文件这无可避免,但是开发人员对于要包含的这个文件没有进行安全考虑的时候,就会导致攻击可以通过修改包含文件的位置来让任意代码执行,文件包含漏洞分为本地和远程

本地的用户在访问web时,可以访问Funcition1.php或者2.php文件,由于文件可以被前端用户控制,如果在入口处没有对前端用户进行控制的话把用户传进来的其他文件也包含掉如对本地配置文件进行一定的包含../../php/php.ini从而导致配置文件或其他文件暴漏

如果工程师打开了远程调用的端口,当用户命令包含远程URL(黑客在自己的网站写恶意代码),传入到后台,让后台调用远程的恶意代码到本地,就是远程的文件包含漏洞

二,文件包含漏洞复现

这里复现文件包含漏洞使用的是pikachu靶场

GitHub - zhuifengshaonianhanlu/pikachu: 一个好玩的Web安全-漏洞测试平台

我们先随便进行选择一个,可以很清楚的看到访问的是本地后面的一个php文件

那正常来说我们传入的都是后台正常的文件,但是前端用户可以修改这个文件,比如我的后台是Windows,Windows底下有很多固定的文件如host

我们多敲几个../一直到它根目录下

复制代码
../../../../../../Windows/System32/drivers/etc/hosts

看到现在访问的就是本地文件的host文件

看一下源码

它对本地的文件包含没做任何限制

接下来尝试一下远程文件包含

在尝试之前,先修改一下PHP的配置

将下面的off改成on即可进行远程文件包含

还是一样的,当我们提交后还是目标文件的路径

现在写一个一句话木马

执行

看一下源码

同样没有对文件包含做任何限制

三,如何利用文件包含漏洞

四,防范措施

相关推荐
_F_y6 分钟前
Linux:多线程
linux·运维·服务器
__lai15 分钟前
iflow cli一键安装脚本运行了,也正常安装了,但是无法通过iflow命令进入软件。在termux安装iflow-cli AI工具
linux·人工智能·termux
湫一刀17 分钟前
WireShark下载说明
网络·测试工具·wireshark
爱笑的眼睛1125 分钟前
超越`cross_val_score`:深入剖析Scikit-learn交叉验证API的设计哲学与高阶实践
java·人工智能·python·ai
L0CK31 分钟前
三种依赖注入详解
java
Ha_To38 分钟前
2025.12.18 NAT地址转换、PAT
linux·服务器·网络
爱吃番茄鼠骗44 分钟前
Linux操作系统———I/O多路复用
linux
火山引擎开发者社区1 小时前
火山引擎 Force 大会发布 veRoCE 传输协议!
网络·火山引擎
shoubepatien1 小时前
JAVA -- 07
java·后端·intellij-idea
Gu_yyqx1 小时前
Maven进阶
java·maven