文件包含漏洞1 | iwebsec
创始人
2024-05-29 17:30:25
0

文章目录

      • 00-文件包含漏洞原理
        • 环境
      • 01-本地文件包含
        • 读取敏感文件信息
        • 配合文件上传getshell
        • 配合日志文件getshell
        • 配合SSH日志
        • 配合运行环境

00-文件包含漏洞原理

为什么要文件包含?

在这里插入图片描述

为什么会有文件包含漏洞?

因为将被包含的文件设置为变量,用来进行动态调用。正是这种灵活性, 从而导致客户端可以调用一个恶意文件,造成文件包含漏洞。文件包含函数的参数没有经过过滤,可以被攻击者控制,包含其他恶意文件,导致了执行恶意的代码。

什么是文件包含漏洞?

PHP的文件包含可以直接执行包含文件的代码,包含的文件格式不受限制(无论是txt、图片文件还是远程URL,全都作为PHP代码执行),只要能正常执行即可。文件包含函数有include()include_once()require()require_once(),它们之间的区别在于include()include_once()在文件包含时即使遇到错误,下面的代码仍继续会执行;而require()require_once()则会直接报错退出程序。【摘自《代码审计——企业级Web代码安全架构》】

环境

靶场:iwebsec,前面的文章有搭建过程。

在这里插入图片描述

01-本地文件包含

本地文件包含(local file include,LFI)是指只能包含在本机文件的文件包含漏洞,大多出现在模块加载、模板加载和cache调用的地方。

本关卡源码如下:

$filename  = $_GET['filename'];include($filename);//对$filename包含,没有进行限制}else{exit();}
?>

读取敏感文件信息

/etc/passwd(系统用户数据库文件)
/etc/group(组的数据库文件)
/etc/gshadow(存放密码)
/etc/shadow(存放密码)
/etc/profile(系统环境)
/etc/crontab(crontab配置文件)
/etc/httpd/conf/httpd.conf(Apache配置信息)
/etc/my.conf(MYSQL配置信息)
/usr/etc/php.ini(PHP配置信息)  

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

配合文件上传getshell

假设shell.png这个文件是我们通过文件上传点上传的,但是无法解析,我们可以利用这里的文件包含漏洞解析shell.png,执行php代码。

在这里插入图片描述

访问shell.png,执行成功

在这里插入图片描述

蚁剑连接

在这里插入图片描述

类似地,可以上传其他后缀的文件,同样也可以解析

在这里插入图片描述

在这里插入图片描述

配合日志文件getshell

参考文章

在这里插入图片描述

浏览器发起请求

在这里插入图片描述

查看日志文件

apache+Linux日志默认路径:/etc/httpd/logs/access_log 或者 /var/log/httpd/access_log

在这里插入图片描述

一句话木马被编码了,用burpsuite发包。

在这里插入图片描述

网页源代码查看日志【方便看一点】

在这里插入图片描述

蚁剑连接

在这里插入图片描述

配合SSH日志

在这里插入图片描述

在这里插入图片描述

这个靶场环境不可以,我在本机自己测试。在web服务器的根目录新建1.php文件,写入如下代码,即01环境的代码。

在这里插入图片描述

日志文件在/var/log/secure,检查文件权限

在这里插入图片描述

修改权限

在这里插入图片描述

成功包含

在这里插入图片描述

写入一句话木马或者phpinfo()

ssh ''@8.134.148.36
ssh ''@8.134.148.36

在这里插入图片描述

在这里插入图片描述

蚁剑连接

在这里插入图片描述

在这里插入图片描述

复现完成,把权限修改回去

在这里插入图片描述

在这里插入图片描述

配合运行环境

在这里插入图片描述

访问,没有权限

在这里插入图片描述

只有文件所有者具有读权限

在这里插入图片描述

下次遇到类似环境再试试。

在这里插入图片描述

剩下的留在下个文章写。

在这里插入图片描述

相关内容

热门资讯

《分数的初步认识》说课稿 人教版小学数学《分数的初步认识》说课稿范文(精选3篇)  作为一名老师,常常要写一份优秀的说课稿,借...
《坐井观天》说课稿 《坐井观天》说课稿(15篇)  作为一位兢兢业业的人民教师,常常要根据教学需要编写说课稿,借助说课稿...
端午情思朗诵稿 端午情思朗诵稿(精选5首)  在平时的学习中,大家最不陌生的就是朗诵稿了吧,朗诵者需具备一定的政治思...
小学二年级数学六的乘法口诀说... 小学二年级数学六的乘法口诀说课稿  一、说教材:  6的乘法口诀是人教版九年制义务教育小学数学第三册...
大学新生发言稿 大学新生发言稿(通用19篇)  在现实社会中,发言稿在我们的视野里出现的频率越来越高,发言稿可以帮助...
乡村四月说课稿 乡村四月说课稿  古代教育学家孔子说:“不学诗,无以言。”古诗语言精炼,意境深远,节奏鲜明,情感丰富...
《千年梦圆在今朝》评课稿 《千年梦圆在今朝》评课稿  课文叙述了中华民族几千年来为实现飞离地球、遨游太空的千年梦想而进行的不断...
眼睛变魔术中班综合说课稿 眼睛变魔术中班综合说课稿  一、说教材  “眼睛是心灵的窗户”,从孩子“呱呱”落地那一天起,他们就用...
学会学习国旗下讲话稿 学会学习国旗下讲话稿(精选3篇)  在生活中,用到讲话稿的地方越来越多,讲话稿是为发言者表达自己想要...
骨干班培训优秀学员代表发言稿 骨干班培训优秀学员代表发言稿范文  敬的各位领导、 吉老师、在座的各位同仁:  大家好!  我是xx...
婚礼父亲的讲话稿 婚礼父亲的讲话稿(精选47篇)  在充满活力,日益开放的今天,接触并使用讲话稿的人越来越多,讲话稿可...
播音员广播稿 播音员广播稿推荐  开播曲  背景曲  开场白:  男:又是一个快乐的星期五,欢迎同学们收听红领巾广...
小学生升旗国旗下讲话稿 小学生升旗国旗下讲话稿(精选20篇)  在当下社会,我们使用上讲话稿的情况与日俱增,讲话稿通过讲话人...
《圆的认识》评课稿 《圆的认识》评课稿  《圆的认识》评课稿  执教者:何广怀 评课者:裘佰苏  《圆的认识》这节课选自...
课文《我是什么》说课稿 课文《我是什么》说课稿范文  【说教材】  《我是什么》是一篇科普短文。课文采用拟人手法,以第一人称...
小学二年级家长会班主任3分钟... 小学二年级家长会班主任3分钟发言稿  二年级的同学们要开家长会了,那么作为班主任在家长会上要说什么呢...
《牧童》说课稿 《牧童》说课稿  作为一名为他人授业解惑的教育工作者,就不得不需要编写说课稿,借助说课稿可以让教学工...
开会发言稿 开会发言稿范文(通用13篇)  发言稿观点要鲜明。对问题持什么看法,要明确表态。对尚未认识清楚的问题...
《赛龙夺锦》评课稿 《赛龙夺锦》评课稿  《赛龙夺锦》一课,意在把对我国传统节日的了解、社会文化生活与儿童的观察能力、社...
烈士纪念日国旗下讲话稿 有关烈士纪念日国旗下讲话稿范文  现如今,很多情况下我们需要用到讲话稿,讲话稿是写出来供宣讲或宣扬的...