【网络安全】护网系列-web漏洞(文件上传漏洞、文件包含漏洞)

简介: 【网络安全】护网系列-web漏洞(文件上传漏洞、文件包含漏洞)

5. 文件上传漏洞

5.1 原理

文件上传漏洞是指用户上传了一个可执行的脚本文件,并通过此脚本文件获得了执行服务器端命令的能力。

一句话木马
<?php @eval($_POST['666']);?>

5.2 常见上传点

image-20230717090253474.png

编辑器

image-20230717090307839.png

5.3 上传条件

(1)木马上传成功,未被杀;

(2)知道木马的路径在哪;蚁剑连接需要路径 能够访问到

(3)上传的木马能正常运行。

上传过程检测

image-20230717090457987.png

才能成功入侵

5.4 Webshell

Webshell就是以asp、php、jsp或者cgi等网页文件形式存在的一种命令执行环境,也可以将其称做为一种网页后门。

黑客在入侵了一个网站后,通常会将asp或php后门文件与网站服务器WEB目录下正常的网页文件混在一起

然后就可以使用浏览器来访问asp或者php后门,得到一个命令执行环境

以达到控制网站服务器的目的。

先上传小马(代码短,免杀效果好),没问题再上传大马(可以实现很多功能)

image-20230717090819464.png

5.4.1 一句话木马

image-20230717090948803.png

1、标记脚本语言的开始

2、执行后面请求到的数据

3、请求用户端数据

可以执行系统命令,通过系统命令执行其他操作

5.4.2 管理工具

功能:实现webshell的连接

image-20230717091059930.png

5.5 上传流程

5.5.1 信息搜集

信息搜集接触面广,可以找到对应的中间件版本

比如

iis  5.x  6.x
(1)找中间件

中间件有三种解析方式

1、格式解析

限制不能上传.php、.jsp、.asp的文件

但是可以上传asa、cer、cdx的格式(等价,会当成asp执行)

2、目录解析

前提是可以上传目录

image-20230717091840258.png

有些编辑器可以上传

我们需要先新建一个目录,命名为1.php

然后我们上传1.txt没问题,1.png也没问题,那么这两个文件就被放在目录下

只需要在1.txt中写一个脚本,就可以被执行

3、分号解析

比如在上传1.php文件时,可以用

1.php;.jpg上传

后缀没问题,可以上传,但是上传到服务器会把分号去除,还是一个脚本

注意:在重命名的情况下不能用

上传1.php到服务器
上传后重命名为2.php
2.PHP文件失效

利用中间件的特征,找一个上传点

iis  7.0以上的漏洞
1、/.php
2、找上传点  图片码

先找到一个.asp的网站,打开其中的图片,在图片地址后面加一个/.php,

如果出现乱码,就有解析漏洞

(2)找上传点

前端编辑的地方,资料上传的地方

字典爆破
会员中心 头像资料 评论 反馈 。。。

upload/
/upload.jsp
editor/
ewebeditor/
fckeditor/
(3)上传绕过

首先要知道文件上传有哪几种上传方式

黑名单检测 & 白名单检测 & 文件内容

黑名单:限制不能上传的类型
白名单:;只能上传文件的类型
文件内容:图片中写入一段代码,以图片形式存在

1、黑名单绕过

1、大小写  php  .PhP  .JSP
2、空格
3、点
php.
4、双写
5、::$DATA

image-20230717122450757.png

2、白名单绕过

1、%00  00截断
1.php%00.jpg
结合目录使用
upload/1.php%00

5.5.2 上传文件方式

总结:删除/禁用JS、修改MIME、等价扩展名、大小写、
htaccess、双写、空格、点、::$DATA、%00截断、0x00截断、图片马、条件竞争等等。

6. 文件包含漏洞

6.1 原理

文件包含,是一个功能

在各种开发语言中都提供了内置的文件包含函数,可以使开发人员在一个代码文件中直接包含(引入)另外一个代码文件。

由于没有对要包含的文件进行安全考虑,就导致攻击者可以通过修改文件的位置来让后台执行任意文件,从而导致文件包含漏洞。

1、本地文件包含漏洞(LFI):仅能够对服务器本地的文件进行包含,由于服务器上的文件并不是攻击者所能够控制的,因此该情况下,攻击者更多的会包含一些固定的系统配置文件,从而读取系统敏感信息。

2、远程文件包含漏洞(RFI):能够通过url地址对远程的文件进行包含,这意味着攻击者可以传入任意的代码,这种情况很严重。

6.2 利用条件

利用条件:

(1)allow_url_include=On&&allow_url_fopen=On(两个选项同时开启)

(2)用户可以动态控制变量

6.3 包含函数

结合函数特性去利用

文件包含函数:

PHP:Include()、Require()、Include_once()、Require_once() https://www.kancloud.cn/sunwei056/phpbase/312803

读取配置信息

image-20230717172803594.png

6.4 伪协议

出现漏洞时,利用伪协议做一些特殊的操作

image-20230717172940770.png

file://        访问本地系统
目录
相关文章
|
9月前
|
安全 测试技术 程序员
web渗透-文件包含漏洞
文件包含漏洞源于程序动态包含文件时未严格校验用户输入,导致可加载恶意文件。分为本地和远程包含,常见于PHP,利用伪协议、日志或session文件可实现代码执行,需通过合理过滤和配置防范。
1318 79
web渗透-文件包含漏洞
|
9月前
|
存储 安全 前端开发
Web渗透-文件上传漏洞-上篇
文件上传漏洞常见于Web应用,因类型限制不严可致恶意文件执行。本文介绍前端检测、MIME类型、黑名单、.htaccess、空格、双写等多种绕过方式,并结合upload-labs靶场演示利用方法,提升安全防护认知。
2647 1
Web渗透-文件上传漏洞-上篇
|
9月前
|
安全 中间件 应用服务中间件
WEB渗透-文件上传漏洞-下篇
本文详解文件上传安全漏洞,涵盖白名单绕过(如00截断、条件竞争)、图片木马制作与利用、以及IIS、Apache、Nginx等常见解析漏洞原理与防御。结合实战案例,深入剖析攻击手法与修复方案。
665 1
|
9月前
|
存储 JavaScript 安全
Web渗透-XSS漏洞深入及xss-labs靶场实战
XSS(跨站脚本攻击)是常见的Web安全漏洞,通过在网页中注入恶意脚本,窃取用户信息或执行非法操作。本文介绍其原理、分类(反射型、存储型、DOM型)、测试方法及xss-labs靶场实战案例,帮助理解与防御XSS攻击。
2657 1
Web渗透-XSS漏洞深入及xss-labs靶场实战
|
9月前
|
安全 NoSQL Shell
web渗透-SSRF漏洞及discuz论坛网站测试
SSRF(服务器端请求伪造)是一种安全漏洞,攻击者可诱使服务端发起任意请求,进而探测或攻击内网系统。常用于端口扫描、访问内部服务、读取本地文件等。常见防御包括限制协议、域名和IP,但可通过302跳转、短地址等方式绕过。
453 1
web渗透-SSRF漏洞及discuz论坛网站测试
|
9月前
|
安全 程序员 数据库连接
web渗透-CSRF漏洞
CSRF(跨站请求伪造)是一种常见的Web安全漏洞,攻击者通过伪造用户请求,诱使其在已登录状态下执行非意愿操作。本文介绍CSRF原理、分类(站外与站内)、DVWA靶场搭建及防御措施,如同源策略与Token验证,提升安全防护意识。
675 0
web渗透-CSRF漏洞
|
8月前
|
算法 Java Go
【GoGin】(1)上手Go Gin 基于Go语言开发的Web框架,本文介绍了各种路由的配置信息;包含各场景下请求参数的基本传入接收
gin 框架中采用的路优酷是基于httprouter做的是一个高性能的 HTTP 请求路由器,适用于 Go 语言。它的设计目标是提供高效的路由匹配和低内存占用,特别适合需要高性能和简单路由的应用场景。
609 4
|
12月前
|
缓存 JavaScript 前端开发
鸿蒙5开发宝藏案例分享---Web开发优化案例分享
本文深入解读鸿蒙官方文档中的 `ArkWeb` 性能优化技巧,从预启动进程到预渲染,涵盖预下载、预连接、预取POST等八大优化策略。通过代码示例详解如何提升Web页面加载速度,助你打造流畅的HarmonyOS应用体验。内容实用,按需选用,让H5页面快到飞起!
|
12月前
|
JavaScript 前端开发 API
鸿蒙5开发宝藏案例分享---Web加载时延优化解析
本文深入解析了鸿蒙开发中Web加载完成时延的优化技巧,结合官方案例与实际代码,助你提升性能。核心内容包括:使用DevEco Profiler和DevTools定位瓶颈、四大优化方向(资源合并、接口预取、图片懒加载、任务拆解)及高频手段总结。同时提供性能优化黄金准则,如首屏资源控制在300KB内、关键接口响应≤200ms等,帮助开发者实现丝般流畅体验。
|
前端开发 JavaScript Shell
鸿蒙5开发宝藏案例分享---Web页面内点击响应时延分析
本文为鸿蒙开发者整理了Web性能优化的实战案例解析,结合官方文档深度扩展。内容涵盖点击响应时延核心指标(≤100ms)、性能分析工具链(如DevTools时间线、ArkUI Trace抓取)以及高频优化场景,包括递归函数优化、网络请求阻塞解决方案和setTimeout滥用问题等。同时提供进阶技巧,如首帧加速、透明动画陷阱规避及Web组件初始化加速,并通过优化前后Trace对比展示成果。最后总结了快速定位问题的方法与开发建议,助力开发者提升Web应用性能。

热门文章

最新文章