iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >File Inclusion 全级别
  • 717
分享到

File Inclusion 全级别

php安全web安全渗透测试靶机 2023-09-02 18:09:00 717人浏览 薄情痞子
摘要

File Inclusion 全级别 在此之前需要打开PHP响应配置 low级别 先查看一下代码:

File Inclusion 全级别

在此之前需要打开PHP响应配置

在这里插入图片描述

low级别

先查看一下代码:

php// The page we wish to display$file = $_GET[ 'page' ];?> 

没有做任何的安全检查
page参数输入’/etc/passwd’,可以获取到网站目录在C:\phpstudy_pro\WWW\dvwa\vulnerabilities\fi\下
在这里插入图片描述
也可以输入phpinfo
在这里插入图片描述

服务器的php配置中,选项allow_url_fopen与allow_url_include为开启状态时,服务器会允许包含远程服务器上的文件,如果对文件来源没有检查的话,就容易导致任意远程代码执行。

在这里插入图片描述
可以通过fputs函数进行木马写入,写一个WEBshell.txt的文件

fputs(fopen("shell.php","w"),'')?> 

通过菜刀进行连接
在这里插入图片描述


medium级别
// The page we wish to display$file = $_GET[ 'page' ];// Input validation$file = str_replace( array( "Http://", "https://" ), "", $file );$file = str_replace( array( "../", "..\"" ), "", $file );?> 

可以看到,str_replace函数对特殊字符进行了替换,但是可以通过双写或者大小写绕过
在这里插入图片描述
在这里插入图片描述
str_replace()函数对 …/ …\进行了替换,不能通过相对路径来获取相关信息,但是可以通过绝对路径获取。


high级别
// The page we wish to display$file = $_GET[ 'page' ];// Input validationif( !fnmatch( "file*", $file ) && $file != "include.php" ) {    // This isn't the page we want!    echo "ERROR: File not found!";    exit;}?> 

fnmatch() 函数根据指定的模式来匹配文件名或字符串
可以通过file协议绕过
在这里插入图片描述


impossible级别
// The page we wish to display$file = $_GET[ 'page' ];// Only allow include.php or file{1..3}.phpif( $file != "include.php" && $file != "file1.php" && $file != "file2.php" && $file != "file3.php" ) {    // This isn't the page we want!    echo "ERROR: File not found!";    exit;}?> 

简单粗暴的白名单保护法


文件包含漏洞的防护:
1、使用 str_replace 等方法过滤掉危险字符;
2、配置 open_basedir,防止目录遍历(open_basedir 将 php 所能打开的文件限制在指定的目录 树中);
3、php 版本升级,防止%00 截断;
4、对上传的文件进行重命名,防止被读取;
5、对于动态包含的文件可以设置一个白名单,不读取非白名单的文件;
6、做好管理员权限划分,做好文件的权限管理,allow_url_include 和 allow_url_fopen 最小权限化

来源地址:https://blog.csdn.net/weixin_43893278/article/details/126915513

--结束END--

本文标题: File Inclusion 全级别

本文链接: https://www.lsjlt.com/news/391283.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作