upload-labs通关小记 Pass1-10

upload-labs通关小记 Pass1-10

"upload-labs通关小记"系列相关:
01:upload-labs通关小记 Pass1-10(当前文章);
02:upload-labs通关小记 Pass11-16 含代码审计
03:upload-labs通关小记 Pass17-20 含代码审计

第一关——客户端检查

请添加图片描述

上传webshell.php时,显示弹窗。

请添加图片描述

看上去像是客户端代码中alert()的弹窗,所以尝试绕过客户端验证

  1. 禁用浏览器的JavaScript
  2. 将上传的文件改为合法后缀,然后通过Burp Suite拦截请求包并将后缀名重新改回.php;

1. 禁用浏览器的JavaScript

在火狐浏览器url框内搜索about:config

请添加图片描述

找到JavaScript.enabled,将其设置为flase,回头刷新靶场网页

请添加图片描述
此时webshell.php成功上传
请添加图片描述

2. 通过Burp Suite改包

先上传合法文件。
请添加图片描述
通过Burp Suite拦截到请求。
请添加图片描述

找到我们上传的webshell.png,将其改为.php后,点Forward放行,webshell.php上传成功

第二关——MIME检查

我们正常上传一个webshell.php,与此同时我们使用Burp Suite监听请求,发现我们的webshell.php在请求包中,说明客户端没有对我们上传的文件进行过滤验证,但页面又报错,那么说明过滤验证一定是在服务端进行的。

请添加图片描述
页面提示文件类型不正确(针对MIME的白名单验证),所以尝试修改Content-Type中的MIME类型为图片类型
请添加图片描述
Forward后,发现已经webshell.php上传成功

第三关——特殊可解析后缀绕过

正常上传webshell.php后,可以直接通过Burp Suite拦截到请求,说明该关卡也是服务端验证。而且页面提示中针对性地列出了不允许上传.asp,.aspx,.php,.jsp后缀文件,猜测可能是针对后缀名的黑名单验证,所以尝试上传这四个后缀以外的特殊可解析后缀(.php1 .php2 .php3 .php4 .php5 .pht .phtml .phps等)
请添加图片描述
webshell.php上传成功

第四关——上传.htaccess绕过

上传webshell.php,这次列出:“此文件不允许上传”
请添加图片描述
于是,尝试各种黑名单绕过方式。

然后发现:

上一题的上传特殊可解析方式绕过行不通

大小写绕过行不通

空格绕过行不通

点绕过行不通

::$DATA绕过也行不通

但是上传.htaccess可行,文档内容如下
请添加图片描述

然后上传webshell.png后打开查看图片上传的路径
请添加图片描述

然后使用蚁剑连接,连接成功。

后续查看源码,服务端的确对上述的五种绕过方式进行了防御:
请添加图片描述

第五关——大小写绕过

可以直接大小写绕过(上传了webshell.Php),蚁剑连接成功。
请添加图片描述

第六关—— 空格绕过

空格绕过,直接在Burp Suite中给filename末尾添加空格" "即可。
请添加图片描述

第七关——.点绕过

点绕过,直接在Burp Suite中给filename末尾添加点"."即可。

请添加图片描述

第八关——::$DATA绕过

::$DATA绕过,直接在Burp Suite中给filename末尾添加"::$DATA"即可。

请添加图片描述

第九关——. .绕过

. .绕过,直接在Burp Suite中给filename末尾添加". .即可。

请添加图片描述

第十关——.pphphp后缀名重写绕过

文件名后缀双写绕过,直接在Burp Suite中给filename后缀改为".pphphp"即可。

请添加图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Neonline

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值