Web的基本漏洞--文件包含漏洞

news/2024/11/20 13:17:15/

目录

一、文件包含漏洞的介绍

1.文件包含漏洞的原理

2.常见的文件包含函数

3.文件包含漏洞的分类

本地文件包含漏洞

远程文件包含漏洞

3.文件包含漏洞的危害

4.文件包含漏洞的防范措施

5.文件包含漏洞的绕过手法

空字符绕过

超长字符绕过



一、文件包含漏洞的介绍

1.文件包含漏洞的原理

本质上可以说是文件调用漏洞

由于代码在开发过程中,有时候会遇到相同的代码,不想重复输入,就将代码单独写在一个文件里面,当用到该文件的代码的时候就直接调用该文件进行运行,而这种方式就会导致客户端可以调用其他的恶意文件,通过调用恶意文件,从而形成文件包含漏洞

2.常见的文件包含函数

  • PHP:include() 、include_once()、require()、require_once()
  • JSP/Servlet:ava.io.file()、java.io.filereader()
  • ASP:include file、include virtual

3.文件包含漏洞的分类

可分为2类

  1. 本地文件包含漏洞
  2. 远程文件包含漏洞

本地文件包含漏洞

  本地文件包含,通过意思就能够理解,就是在条件允许的情况下,所谓的条件允许也就是安全防护没做到位,通过这个条件对文件路径加文件,就形成了本地文件包含。

远程文件包含漏洞

  远程文件包含漏洞导致的原因和本地文件包含漏洞造成的原因是一样的,只不过远程文件包含漏洞是利用外部的服务器中的文件进行执行,就形成了远程文件包含漏洞。

3.文件包含漏洞的危害

读取WEB服务器上的配置文件以及WEB服务器上的敏感文件,并且若和webshell联动,并将恶意代码执行将造成更大的危害,通常来说远程文件包含漏洞危害更大

4.文件包含漏洞的防范措施

1、使用str_replace等方法过滤掉危险字符

2、配置open_basedir,防止目录遍历(open_basedir 将php所能打开的文件限制在指定的目录树中)

3、php版本升级,防止%00截断

4、对上传的文件进行重命名,防止被读取

5、对于动态包含的文件可以设置一个白名单,不读取非白名单的文件。

6、做好管理员权限划分,做好文件的权限管理,allow_url_include和allow_url_fopen最小权限化

5.文件包含漏洞的绕过手法

空字符绕过

  空字符绕过是存在PHP小于5.3.4版本的一个漏洞,这个漏洞就是用于接收来自路径中的空字符,这样在部分需求下攻击者可以利用将此字符放置安全文件后面来绕过访问限制。
  前提条件就是需要PHP版本小于5.3.4,并且关闭PHP魔术引导

超长字符绕过

        超长字符截断就是利用操作系统对目录最大长度的限制,在Windows中目录长度不可以超过256字节,linux中目录长度不可以超过4096字节。超过的部分会被丢弃。
  可以使用"./“进行填充,当然不单单”./“可以填充,使用”."也可以,至于还有那些可以绕过,可以自己去试试。


http://www.ppmy.cn/news/127722.html

相关文章

2023腾讯云服务器价格表(轻量/CVM/免费/GPU)

腾讯云服务器租用价格表,轻量应用服务器、云服务器CVM、免费云服务器申请和GPU云服务器配置报价,轻量2核2G4M、2核4G6M带宽、4核8G10M、8核16G14M带宽、16核32G20M带宽,云服务器CVM标准型s5实例2核4G、4核8G和8核16G,腾讯云百科分…

阿里云服务器公网带宽价格表2023更新了

阿里云服务器公网带宽计费模式按固定带宽和按使用流量哪个划算?阿里云百科以北京地域为例,按固定带宽计费1M带宽一个月23元,按使用流量计费1GB流量0.8元,如果云服务器带宽使用率低于10%,那么首选按使用流量计费&#x…

新款发布iPhone 12 5G 价格表

在最新的苹果的发布会上,苹果正式发布了 iPhone 12 手机,iPhone 12 系列共有 iPhone 12 mini、iPhone 12、iPhone 12 Pro 和 iPhone 12 Pro Max 四款新机,主要特色:第一款 5G iPhone、5.4 英寸的 iPhone 12 mini、回归 iPhone 4 时…

阿里云服务器最新价格表(标准收费报价表)

阿里云ECS云服务器租用价格组成包含三部分:即云服务器配置费用磁盘价格网络宽带价格,需要注意的是:不同地域宽带价格也有所差异,所以不同地域节点的云服务器价格也有所不同,下面笔者分享阿里云服务器详细价格及收费标准…

阿里云服务器购买价格,真正实用的阿里云服务器价格表

现在网上有很多阿里云服务器购买的价格表,基本上都是参考官方产品定价页复制粘贴的阿里云服务器价格表,其实这些表格并不实用,因为阿里云服务器购买价格涉及到云服务器所在地域、操作系统、cpu内存配置、带宽大小等诸多因素的影响&#xff0c…

网站+云服务器+价格表,网站+云服务器+价格表

网站云服务器价格表 内容精选 换一换 当您想在Internet上通过域名访问您的网站时,可以通过本操作将域名托管至华为云的云解析服务,并为域名添加解析记录。例如,搭建一个网站服务器,采用IPv4格式的弹性IP地址。如果想要实现通过域名…

2023年阿里云新用户轻量应用服务器价格表(精准报价)

阿里云轻量应用服务器价格表(精准报价):阿里云轻量应用服务器,2核2G 108元1年,每天只需0.3元;2核4G 298元1年,每天不到0.81元。轻量应用服务器属于轻量级云服务器,适合个人或开发者使…

[深度学习]yolov7 pytorch模型转onnx,转ncnn模型和mnn模型使用细节

文章目录 前言1.前置1.1 安装必要的库1.2 .pt 权重转ncnn 和mnn所需要的权重 2、编码C项目1.ncnn2.mnn 总结 前言 yolov7 pytorch模型转onnx,转ncnn模型和mnn模型使用细节,记录一下 git仓库: yolov7 https://github.com/WongKinYiu/yolov7 n…