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

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
云解析DNS,个人版 1个月
全局流量管理 GTM,标准版 1个月
简介: 文件包含漏洞解析

 

博主昵称:跳楼梯企鹅

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

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

相关文章
|
3天前
|
安全 网络安全 区块链
网络安全的新视角:探索漏洞、加密技术与安全意识
在当今数字化时代,网络安全成为至关重要的议题。本文深入探讨了网络安全领域的关键问题:网络安全漏洞的本质与影响、最新的加密技术应用、以及如何提升个体和组织的安全意识。通过对这些方面的深入分析,读者能够更好地理解和应对当前复杂的网络安全挑战。
|
4天前
|
安全 Java 网络安全
网络安全与信息安全:漏洞、加密技术与安全意识的三重奏
在数字时代的交响乐中,网络安全和信息安全扮演着至关重要的角色。本文将深入探讨网络安全的脆弱性,包括常见漏洞及其潜在威胁;阐述加密技术如何作为数据保护的坚固盾牌,以及它在现代通信中的应用;强调培养安全意识的必要性,并分享提升个人和组织安全防御能力的策略。通过结合最新的研究成果和实际案例分析,本文旨在为读者提供一场关于网络空间安全的全面剖析,揭示保护我们数字生活的关键要素。
|
2天前
|
存储 安全 网络安全
网络安全的盾牌与矛:漏洞、加密技术与安全意识的博弈
在数字化时代的浪潮中,网络安全成为维护信息完整性和隐私权的前沿战场。本文旨在探讨网络安全的三大支柱:网络漏洞、加密技术和用户安全意识。通过分析最新的统计数据和研究结果,揭示网络攻击的演变趋势,评估当前加密技术的有效性,并讨论提升公众安全意识的策略。结合具体案例,本文将提供对现代网络防御机制的深入理解和对未来发展方向的预测。
|
1天前
|
SQL 安全 算法
网络防御的前线:探索网络安全漏洞、加密技术与安全意识
【6月更文挑战第29天】在数字化时代的浪潮中,网络安全成为维护信息完整性和隐私保护的关键。本文深入探讨了网络安全中的常见漏洞、先进的加密技术以及提升个人和组织的安全意识的重要性。通过分析最新的安全威胁和防御策略,我们旨在为读者提供一系列实用的知识分享,以增强他们在日益复杂的网络环境中的安全防护能力。
|
1天前
|
监控 安全 网络安全
网络安全与信息安全:漏洞、加密技术与安全意识的交汇
在数字化时代,网络安全和信息安全的重要性愈发凸显。本文深入探讨了网络安全漏洞的识别与防范、加密技术的应用与发展以及提升个人和企业的安全意识。通过分析最新的研究数据和案例,文章揭示了网络威胁的复杂性,并提供了实用的防护策略和建议,旨在增强读者对网络安全挑战的认识,并鼓励采取积极措施以保护数字资产。
7 1
|
4天前
|
SQL 安全 算法
网络安全漏洞与防御策略:保护信息安全的前沿技术
【6月更文挑战第26天】在数字化时代,网络安全成为维护个人隐私和组织资产的关键防线。本文深入探讨了网络安全中常见的漏洞类型、加密技术的进展以及提升安全意识的重要性。通过分析最新的防御机制和安全实践,旨在为读者提供一套全面的网络安全知识框架,强调预防措施的必要性并促进一个更加安全的网络环境。
8 3
|
3天前
|
SQL 安全 网络安全
网络安全与信息安全:漏洞、加密技术与安全意识的交汇
在数字化时代,网络安全和信息安全成为保护个人和企业数据的关键。本文深入探讨了网络安全漏洞的类型与影响,分析了加密技术如何加强数据保护,并强调了提升安全意识的重要性。通过综合研究与数据分析,揭示了网络安全面临的挑战,提出了有效的防护策略,旨在为读者提供全面的网络安全知识,促进更安全的数字环境。
|
4天前
|
存储 安全 网络协议
网络安全与信息安全:漏洞、加密技术与安全意识的交织
在数字化时代,网络安全与信息安全成为保护个人隐私和组织资产的核心议题。本文将深入探讨网络安全漏洞的本质、加密技术的应用以及提升公众安全意识的重要性。通过分析最新的研究数据和案例,文章旨在揭示网络安全威胁的现实影响,并讨论如何通过技术和教育手段来强化防护措施。
|
4天前
|
存储 编解码 API
视觉智能开放平台产品使用合集之如何处理本地文件或网络文件链接
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
|
4天前
|
SQL 安全 算法
数字堡垒之下:网络安全漏洞、加密技术与安全意识的三维防线
【6月更文挑战第26天】在数字化时代的浪潮中,网络安全已成为保护个人隐私与企业资产的关键战场。本文将深入探讨网络安全的三大支柱:安全漏洞的识别与防范、加密技术的演进与应用、以及培养全民网络安全意识的重要性。我们将从技术与人文双重视角出发,分析当前网络安全面临的挑战,并提出相应的解决策略,旨在为读者提供一套综合性的网络防护指南。
9 1

热门文章

最新文章

推荐镜像

更多