文件包含漏洞

一.文件包含漏洞原理

网站对输入的文件路径和文件名过滤不足,攻击者构造恶意文件路径,让网站进行执行,攻击此网站下的服务器文件系统或搭建的网站资源,也可以对黑客部署的网站资源进行包含。

二.文件包含漏洞分类

**本地文件包含(LFI):**网站能打开并包含本地服务器的文件系统或搭建的网站资源

**远程文件包含(RFI):**网站能打开并包含攻击者搭建的网站下的资源

三.如何包含文件

1.利用配置文件php.ini

在例如小p的设置中的和网站php相同的php配置文件中进行编辑,在文件位置中也可以,而不是在网站根目录下。利用CTRL+F进行查找 使 allow_url_include=on allow_url_fopen=on

2.利用php伪协议

如果php.ini配置文件没开启,可以利用php伪协议进行文件包含

四.文件包含的利用

可以进行代码审计,通过代码审计工具对危险函数进行定位。

对于文件包含漏洞而言 include(),include_once(),require(),require_once(),这些函数允许将外部文件嵌入到当前脚本运行,然后通过php解释器进行执行,php解释器不依赖文件后缀判断是否执行文件,而是扫描文件内容中的php标签

五.漏洞复现

依旧使用dvwa靶场

Low级别:

配置文件php.ini的相关命令是开启的

1.知道文件路径,利用相对路径,也是基于绝对路径,读取到网站资源

不知道文件路径,可以基于常用文件名进行猜测,进行爆破也行。 ../用来跳转到上一级

2.利用绝对路径,读取网站服务器的文件系统

3.远程文件包含

Medium级别:

1.本地文件包含,文件确实存在但没显示,考虑到可能是被过滤了,考虑双写绕过或者编码绕过,此时编码无法绕过那就考虑双写绕过,../无法大小写

2.远程文件包含,hhtp://被过滤,考虑大小写双写,编码绕过等方式

High级别:

php.ini配置文件相关参数关闭,利用php伪协议

相关推荐
零零信安13 天前
零零信安荣登数世咨询《新质·数字安全专精百强(2026)》暗网情报领域,彰显专业实力与创新引领
安全·网络安全·数据泄露·暗网·零零信安
憧憬成为web高手13 天前
l33t-hoster
学习·web安全·网络安全
HackTwoHub13 天前
Sqli-Scanner SQL注入SKILL自动化挖掘SQL注入,零依赖自动化SQL注入挖掘,赏金猎人
数据库·人工智能·sql·web安全·网络安全·自动化·系统安全
爱网络爱Linux13 天前
网络安全与渗透测试实用工具大全
web安全·网络安全·信息安全·cisp-pte·cisp·cissp
xsc-xyc13 天前
用 Tailscale + Syncthing 实现手机、电脑与 NAS 的跨网络文件同步
linux·网络·网络安全·智能手机·电脑
持敬chijing13 天前
Web渗透之SQL注入-常用sql语句
sql·安全·web安全·网络安全
Chengbei1113 天前
AISec真正拟人化全自动渗透工具!支持浏览器交互全自动化挖掘,SQL注入、XSS、越权等。
sql·安全·web安全·网络安全·自动化·系统安全·xss
X7x513 天前
深度拆解网络安全“闭环”之王——APPDRR模型
网络安全·网络攻击模型·安全威胁分析·安全架构·appdrr模型
Inhand陈工13 天前
污水泵站PLC数据上云实战:西门子PLC + 映翰通IG502 + DM平台全流程
人工智能·物联网·网络安全·阿里云·信息与通信·iot
X7x513 天前
一文讲透PADIMEE模型
网络安全·网络攻击模型·安全威胁分析·安全架构·padimee模型