网络安全 文件包含漏洞

文件包含漏洞的定义

文件包含漏洞是一种常见的Web安全漏洞,允许攻击者通过动态包含文件的功能,将恶意文件注入到服务器端执行。通常发生在应用程序使用用户可控的输入(如参数或路径)来动态包含文件时,未对输入进行严格过滤或验证。漏洞分为本地文件包含(LFI)和远程文件包含(RFI)两种类型。

文件包含漏洞的利用

伪协议

php://filter,php://filter 是 PHP 中一种特殊的流过滤器伪协议,主要用于在数据流传递过程中应用过滤器(如编码、解码或转换)。它不直接访问文件系统,而是对现有数据流进行处理,常用于文件读写时的动态内容转换。过滤器链可以使用不同的编码转换,通常被用来读取文件:

php 复制代码
php://filter/[过滤器链]/resource=[目标资源]
 

Base64 编码读取文件示例:

复制代码
php://filter/convert.base64-encode/resource=filename

靶场、实战练习

Bugku NUAACTF 2020 command-injection-CSDN博客

文件包含漏洞防御

验证

严格过滤用户输入,禁止包含路径中出现../等目录遍历字符。使用白名单机制,限制可包含的文件范围。

策略

关闭不必要的PHP配置选项,如allow_url_includeallow_url_fopen,防止远程文件包含。

将用户输入与文件路径拼接时,使用绝对路径而非相对路径,避免目录遍历。

对包含的文件名进行硬编码或映射,避免直接使用用户输入。例如,通过预定义的文件列表选择包含内容。

相关推荐
qq_2602412314 小时前
将盾CDN:网络安全态势感知的建设与实践
安全·web安全
一袋米扛几楼9815 小时前
【网络安全】Splunk 是什么?
安全·web安全
一袋米扛几楼9815 小时前
【网络安全】SIEM -Security Information and Event Management 工具是什么?
前端·安全·web安全
AI_Claude_code15 小时前
ZLibrary访问困境方案三:Web代理与轻量级转发服务的搭建与优化
爬虫·python·web安全·搜索引擎·网络安全·web3·httpx
智擎软件测评小祺16 小时前
渗透测试报告关键模块拆解
网络·web安全·渗透测试·测试·检测·cma·cnas
FreeBuf_18 小时前
Storm-1175黑客组织在漏洞披露24小时内部署Medusa勒索软件
安全·web安全·storm
酿情师1 天前
PHP 反序列化漏洞与 POP 链详解:网络安全小白从零入门
android·web安全·php
zjeweler1 天前
网安护网面试-1-长亭护网面试
web安全·网络安全·面试·职场和发展
上海云盾-高防顾问1 天前
网络安全防护发展趋势:从被动防御到主动赋能
安全·web安全
三七吃山漆2 天前
BUUCTF-[BJDCTF2020]Mark loves cat
web安全·网络安全·buuctf