【网络安全】文件包含漏洞解析

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 文件包含漏洞解析

 

博主昵称:跳楼梯企鹅

创作初心:本博客的初心为与技术朋友们相互交流,每个人的技术都存在短板,博主也是一样,虚心求教,希望各位技术友给予指导。
博主座右铭:发现光,追随光,成为光,散发光;
博主研究方向:渗透测试、机器学习 ;
博主寄语:感谢各位技术友的支持,您的支持就是我前进的动力 ;

image.gif图片.png

一、原理

随着网站业务的需求,程序开发人员一般希望代码更灵活,所以将被包含的文件设置为变量,用来进行动态调用,但是正是这种灵活性通过动态变量的方式引入需要包含的文件时,用户对这个变量可控而且服务端又没有做合理的校检或者校检被绕过就造成了文件包含漏洞。

二、常见的文件包含函数

1.include

当使用该函数包含文件时,只有代码执行到include()函数时才将文件包含进来,发生错误时之给出一个警告,然后继续向下执行。

2.include_once()

Require()与include()的区别在于require()执行如果发生错误,函数会输出错误信息,并终止脚本的运行。

3.require()

Require()与include()的区别在于require()执行如果发生错误,函数会输出错误信息,并终止脚本的运行。

4.require_once()

功能与require()相同,区别在于当重复调用同一文件时,程序只调用一次。

5.highlight_file()、show_source()

函数对文件进行语法高亮显示,通常能看到源代码

6.readfile()、file_get_contents()

函数读取一个文件,并写入到输出缓冲

三、文件包含分类

1.本地文件包含

当被包含的文件在服务器本地时,就形成的本地文件包含漏洞。

2.远程文件包含

要实现远程的文件包含,那么需要满足两个条件在php.ini中。当php.ini 中的配置选项allow_url_fopen和allow_url_include为ON的话,那么就可以实现远程文件包含。就是通过包含第三方服务器的文件,来进行包含。

四、php伪协议

php常用伪协议

伪协议 解释
file:// 访问本地文件系统
http:// 用于远程文件包含
php://

php://input----写入一句话木马,用POST的方式执行代码

php://filter----通常用来读取源码

zip://  &   zlib:// 压缩流,可以读取压缩包里面的子文件当做代码解析
data:// 数据流   可以用get请求的方式执行代码
phar:// 他的作用和zip一样,但是写法不一样

五、绕过姿势

1.本地绕过

<1>路径长度截断

条件:在 windows系统中,文件后缀最大长度256字节,在Linux中最大长度是4096字节 , 超出的部分会被丢弃

例如:

.....或者 /.    --------进行绕过

image.gif

<2>00截断

00截断是操作系统层的漏洞,由于操作系统是C语言或汇编语言编写的,这两种语言在定义字符串时,都是以\0(即0x00)作为字符串的结尾。操作系统在识别字符串时,当读取到\0字符时,就认为读取到了一个字符串的结束符号。因此,我们可以通过修改数据包,插入\0字符的方式,达到字符串截断的目的。00截断通常用来绕过web软waf的白名单限制。

2.远程绕过

远程绕过

绕过方式
?绕过
samba绕过

%23绕过

以上的绕过方式会单独出一篇文章进行讲解

六、日志包含

1.意思

利用日志文件来包含,日志文件是可读的

2. 条件

allow_url_fopen为ON
allow_url_include为ON

image.gif

并且要知道日志的路径

想要知道绝对路径可以通过phpinfo进行探测,也可以进行猜测日志文件,一般情况下任何配置文件都会定义好路径,所以可以进行尝试。

3.演示

通过日志写入一句话木马

(1)我们通过phpinfo查询日志的绝对路径

image.gif图片.png

(2)根据路径查看代码

image.gif图片.png

(3)任意访问,查看时候记录日志了

image.gif图片.png

(4)打开日志

image.gif图片.png

发现确实存储进去了

(5)利用网址进入目录

image.gif图片.png

(6)进行一句话木马写入

image.gif图片.png

(7)需要抓包改一下编码继续写入

image.gif图片.png

(8)验证

image.gif图片.png

(9)查看效果

image.gif图片.png

这里是因为编码问题所以看这个很乱,但是能看到是存在ip的

七、session包含

三个条件

1.找到session位置

找位置的方法
<1>phpinfo()     通过查找session找路径
<2>猜测日志文件的默认 保存路径
<3>包含配置文件,找到配置文件的存储位置
image.gif

2.里面的内容可以控制

3.知道session的文件名

七、CMS管理系统

在这里给大家介绍两款CMS管理系统

1.74CMS

image.gif图片.png

2.DedeCMS

image.gif图片.png

方便大家对远程文件包含进行学习练习

image.gif图片.png

相关文章
|
4天前
|
SQL 人工智能 安全
网络安全漏洞、加密技术与安全意识的探索
【8月更文挑战第16天】在数字化时代,网络安全成为维护个人隐私和企业数据的关键防线。本文将深入探讨网络安全中的漏洞问题,分析加密技术在保护信息安全中的作用,并强调培养良好的安全意识的重要性。通过案例分析和理论阐述,旨在为读者提供一套全面的网络安全知识体系,帮助其在日益复杂的网络环境中保持警惕,采取有效措施防范潜在的网络威胁。
|
2天前
|
SQL 安全 网络安全
网络防御的盾牌:揭秘网络安全漏洞与加密技术的博弈
【8月更文挑战第18天】在数字时代的棋局中,网络安全漏洞和加密技术如同对弈双方,不断上演着攻防战。本文将深入探讨网络安全的薄弱环节,并揭示如何通过先进的加密技术和提升安全意识来构筑防线。我们将从漏洞的形成、利用到防御策略进行全方位的剖析,并分享如何在日常生活中提高个人信息的安全等级。
15 2
|
3天前
|
网络协议 前端开发 JavaScript
解析HTTP/2如何提升网络速度
【8月更文挑战第18天】HTTP/1.1通过持久连接、多连接及CDN分片优化了资源加载,但仍受TCP慢启动、带宽竞争及队头阻塞等问题影响。HTTP/2采用单长连接传输所有数据,解决上述问题。
|
1天前
|
存储 安全 算法
网络安全的守护盾:漏洞、加密与意识的三重奏
【8月更文挑战第19天】 在数字化浪潮中,网络安全如同一面坚固的护盾,保护着信息资产不受威胁。本文将深入探讨网络安全中的三大关键要素:漏洞管理、加密技术以及安全意识的重要性。我们将通过实际案例分析,了解如何识别和应对网络漏洞,掌握加密技术的基本原理和应用,同时提升个人和组织的安全防范意识。文章旨在为读者提供一套实用的网络安全知识体系,以增强对网络威胁的防御能力。
|
3天前
|
安全 网络安全 数据安全/隐私保护
数字堡垒的裂缝与修复:网络安全漏洞、加密技术与安全意识
【8月更文挑战第17天】 在数字化时代,网络安全如同一座保护数据资产不受侵犯的数字堡垒。然而,这座堡垒并非无懈可击,网络攻击者不断寻找并利用安全漏洞进行破坏活动。本文将深入浅出地探讨网络安全中常见的漏洞类型、加密技术的工作原理以及提升个人和组织安全意识的重要性,旨在为读者提供一套实用的网络安全知识框架,帮助加固数字堡垒的每一砖一瓦。
|
4天前
|
SQL 安全 算法
数字堡垒:网络安全漏洞与加密技术的博弈
在数字化时代,网络安全与信息安全成为保护个人隐私和企业数据不可或缺的防线。本文将探讨网络安全的薄弱环节,分析加密技术如何作为盾牌抵御网络威胁,并强调提升安全意识的重要性。通过深入浅出的方式,我们旨在为读者揭开网络安全的神秘面纱,提供实用的防护策略,确保每个人都能在信息海洋中安全航行。
14 1
|
4天前
|
存储 人工智能 运维
深度解析 | 什么是超融合数据中心网络?
深度解析 | 什么是超融合数据中心网络?
|
2天前
|
SQL 安全 网络安全
网络安全的隐形盾牌:漏洞、加密与安全意识
【8月更文挑战第19天】 在数字时代的浪潮中,网络安全已成为我们不可忽视的重要议题。从微小的漏洞到强大的加密技术,再到每个人的安全意识,每一个环节都关系到我们的信息安全。本文将深入浅出地探讨这些看似复杂却又息息相关的主题,带你走进网络安全的世界,理解其重要性,并学习如何保护自己的信息安全。
7 0
|
2天前
|
SQL 安全 算法
数字堡垒下的暗流涌动——网络安全漏洞与信息安全的较量
【8月更文挑战第19天】在数字化浪潮汹涌澎湃的今天,网络安全和信息安全如同一座座坚固的数字堡垒,守护着信息时代的边疆。然而,在这看似坚不可摧的防线下,暗流涌动,网络安全漏洞层出不穷,成为不法分子窃取信息、破坏系统的秘密通道。本文将深入探讨网络安全漏洞的类型与成因,分析加密技术在防御中的关键作用,并强调提升安全意识的重要性,以期为读者呈现一场没有硝烟的网络攻防战。
|
4天前
|
SQL 安全 网络安全
网络安全与信息安全:保护数字世界的基石
【8月更文挑战第16天】在数字化时代,网络安全与信息安全的重要性日益凸显。本文将深入探讨网络安全漏洞、加密技术以及安全意识等关键领域,旨在为读者提供全面的知识分享和实践指导。我们将从网络攻击的常见类型及其防御措施出发,进一步讨论加密技术在保障数据安全中的作用,并强调提升个人和企业的安全意识的必要性。通过分析真实案例,本文旨在帮助读者构建更加坚固的网络安全防线,共同守护我们的数字生活。

热门文章

最新文章

推荐镜像

更多