0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

文件上传绕过的一次思路总结学习

jf_hKIAo4na 来源:csdn 2023-01-31 13:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

这是朋友的一个渗透测试的项目,有个上传的黑名单,我就试了一下,本文章是一边测试一边记录的,对于一些知识点总结的不全,只是提供了一个渗透中碰到上传的思路,文章无排版,是笔记的形式做记录。

一丶测试上传正常文件

这里可以判定文件名虽然是重命名,但是可控的,因为我们上传的文件名被带进去了(*****_1.txt)这里利用的思路主要:

1.目录没有执行权限(通过控制文件名进行../../跳目录,跳到可以执行脚本语言的目录)

2.上传文件找不到路径(通过控制文件名进行../../跳目录,层级跳到根目录进行访问)

3.上传白名单截断 (有些文件上传处是白名单,后缀名不可以绕,可以利用控制文件名截断的方式去绕过白名单,例如1.jsp%00.jpg)

4.截断文件前置名(这里后面会详细讲)

94ee5f02-a121-11ed-bfe3-dac502259ad0.png

二丶测试上传非正常文件

这里主要观察是不是黑名单,或者说是没有限制名单,下图可以看到,上传tx格式是可以正常上传的,但是上传jsp文件就上传不成功。

如果上传tx可以上传,但是jsp不可以,可以判断为上传黑名单,这里可以尝试绕黑名单的一下后缀格式,常见的绕黑名单的后缀格式有:

aspx&asp:ashx、asa、asmx、cer

php:php3、phtml

jsp:jspx、jspf

这里简单列举几个,具体详细的我之前发的文章有,这里补充一个小知识点,假如站点为php的站点,但是只限制了php的后缀格式,我们这里可以利用别的脚本语言都测试一下,因为可能这个服务器可以运行多种语言,虽然概率比较低,但是没有好的绕过办法的时候可以试一下,万一成功了呢,我在项目中就碰到过这种情况

上传tx后缀,上传成功:

950b7dc6-a121-11ed-bfe3-dac502259ad0.png

上传jsp 上传失败:

951bda4a-a121-11ed-bfe3-dac502259ad0.png

三、绕过测试

这里主要讲一下常见的一些绕上传的方法,这个是朋友给的站,我也不知道能不能绕过去,我也是一边绕一边记录着,是我绕上传的一个基本的思路,给大家学习一下

上面测试了,上传黑名单,我们就先测试一下绕上传后缀

1.jspx绕过,失败,测试了别的php什么的都不可以,限制的比较全,html都不可以。

952cc3dc-a121-11ed-bfe3-dac502259ad0.png

2.截断绕过

这里可以尝试 :,;、%00、’、^ 等都可以,这几种方法在windows服务器上成功率是比较高的,因为windows在创建文件的时候这些特殊字符是不允许出现的

953bdf0c-a121-11ed-bfe3-dac502259ad0.png

最后测试利用 “:”截断成功了,但是很遗憾,虽然传上去了,也可以访问到,但是内容没有写进去,这就是利用:截断的一个弊端,只有文件,没有内容

95489b66-a121-11ed-bfe3-dac502259ad0.png

3.利用跳目录

因为文件名可以控制,我们就可以利用../跳目录的方式去截断代码本身给添加的前置名,就此系统为例,我们上传1.txt,代码会自动给我们添加2022_06_20_1.txt,这里的利用思路就是上传配合解析的配置文件,例如上传.htaccess配合解析,当然这里实战应用的场景还有很多,只是提供一个思路

9559e6a0-a121-11ed-bfe3-dac502259ad0.png

9583c0f6-a121-11ed-bfe3-dac502259ad0.png

我们这里也是成功截断前置名,并且跳到上层目录了,但是在此服务器这种方法并不是很好用,因为是java的站,利用此方式暂时没有好的getshell的方法,这里只是提供一下思路

四丶其他上传点继续测试

饶了半天始终是绕不过去,也不想绕了,但是文章都写到这里了,不能白白写啊,又问朋友要了个账号,测试一下后台有没有别的上传

功夫不负有心人,文章得以继续了

确实发现了另一个上传点

9591087e-a121-11ed-bfe3-dac502259ad0.png

这个上传点比较有意思,后缀可以用大小写直接绕过

95aac55c-a121-11ed-bfe3-dac502259ad0.png

这不直接get了吗?

然而并不是,访问文件目录404?

95b94be0-a121-11ed-bfe3-dac502259ad0.png

通过查看附件的功能发现,查看附件处是用base64加密的一个绝对物理路径

95c82d18-a121-11ed-bfe3-dac502259ad0.png

这里就直接运用我们之前的跳目录,通过报错找到网站的真实路径(也有其他方法查找真实路径,我这里是用的报错),直接上传

95f6c47a-a121-11ed-bfe3-dac502259ad0.png

但是不妙呀!1.jsP访问直接下载呀!JSPX也是

9602de90-a121-11ed-bfe3-dac502259ad0.png

这里就体现出我们之前跳目录加截断文件前置名的作用了

之前我们第一个上传点 ,可以利用:截断,上传jsp,但是文件内容传不上去,然后利用第二个上传点再上传一次同样文件名的文件 (1.jsp|1.jsP)

因为windows不区分大小写,所以就导致我们后面上传的1.jsP直接就把内容覆盖到1.jsp上面去了

960e3c40-a121-11ed-bfe3-dac502259ad0.png

最终获得大马一枚

9664a4e0-a121-11ed-bfe3-dac502259ad0.png

五、总结

其实对于黑名单的绕过方式很多,之前发过一个上传绕过的文章文件上传漏洞总结(绕过方法)_Azjj98的博客-CSDN博客_绕过上传漏洞有哪些方法并阐述其使用方法

具体可以看上面这个文章,但是现在在实战环境中,上传点的限制已经不只是代码层了,流量层的waf也是很恶心人,之前也写过文章Bypass WAF实战总结_Azjj98的博客-CSDN博客_bypass waf

后面的话找机会把上传的绕过跟bypassWaf都好好总结一下,之前写的文章都不是很全。


审核编辑 :李倩



声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 测试
    +关注

    关注

    8

    文章

    6046

    浏览量

    130783
  • HTML
    +关注

    关注

    0

    文章

    280

    浏览量

    46384

原文标题:实战 | 文件上传绕过的一次思路总结学习(两个上传点组合Getshell)

文章出处:【微信号:菜鸟学安全,微信公众号:菜鸟学安全】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    解析一次消谐和二消谐的差异与应用场景

    在电力系统中,消谐装置是保障系统稳定运行的关键设备,它可以有效消除谐振过电压,避免因谐振引发的设备损坏和停电事故。一次消谐器和微机消谐装置,都可以用于PT柜,保护电压互感器。 一次消谐器和微机消谐
    的头像 发表于 12-11 11:33 214次阅读

    根线也能有“责任感”?HDMI线守护每一次重要放映

    在电影放映、家庭聚会、远程会议或孩子网课的关键时刻,画面的稳定呈现往往承载着超越技术本身的意义。它可能是家人共度的温馨时光,是职场汇报的重要节点,是孩子学习进度的保障,也是一次私人情感的沉浸
    的头像 发表于 10-20 17:50 461次阅读

    商品图片批量上传接口设计与实现

    ? 在电商平台或内容管理系统中,商品图片的高效管理是核心需求之。批量上传接口允许用户一次上传多张图片,显著提升操作效率。本文将逐步介绍如何设计并实现
    的头像 发表于 10-13 15:25 243次阅读

    固定式测斜仪多久需要校准一次?

    在结构物安全监测领域,固定式测斜仪的校准频率直接影响数据可靠性。根据工程实践与设备特性,科学制定校准计划需综合考量环境条件、使用强度及工程风险等级。那么固定式测斜仪多久需要校准一次?常规校准周期建议
    的头像 发表于 08-13 14:47 565次阅读
    固定式测斜仪多久需要校准<b class='flag-5'>一次</b>?

    智能客服驱动效率和体验升级,上海电信+昇腾AI的一次民生应用实践

    上海电信+昇腾AI的一次民生应用实践
    的头像 发表于 07-30 23:44 2726次阅读
    智能客服驱动效率和体验升级,上海电信+昇腾AI的<b class='flag-5'>一次</b>民生应用实践

    HarmonyOS优化应用文件上传下载慢问题性能优化

    触发上传下载服务启动。在任务队列中,没有正在处理的任务,或者等待网络恢复的任务,延迟段时间,再check一次,仍旧没有的,则通知系统服务框架(SAMGR)可以停止并卸载上传下载服务。
    发表于 05-26 15:50

    移动电源EMC整改:认证失败到一次通过的实战经验

    深圳南柯电子|移动电源EMC整改:认证失败到一次通过的实战经验
    的头像 发表于 05-26 11:25 585次阅读
    移动电源EMC整改:认证失败到<b class='flag-5'>一次</b>通过的实战经验

    充电桩EMC整改:测试失败到一次过检的标准化流程设计

    南柯电子|充电桩EMC整改:测试失败到一次过检的标准化流程设计
    的头像 发表于 05-09 11:19 753次阅读

    一次消谐装置与二消谐装置区别、一次消谐器与二消谐器的区别

    一次消谐器与二消谐器是电力系统中用于抑制谐振过电压的不同装置,主要区别如下: 安装位置:一次消谐器串联于电压互感器(PT)一次侧中性点与地之间,直接承受高电压;二
    的头像 发表于 05-07 09:58 3313次阅读
    <b class='flag-5'>一次</b>消谐装置与二<b class='flag-5'>次</b>消谐装置区别、<b class='flag-5'>一次</b>消谐器与二<b class='flag-5'>次</b>消谐器的区别

    微机消谐器与一次消谐器区别与联系

    微机消谐器与一次消谐器都是用于电力系统中抑制谐波和消除铁磁谐振的设备,
    的头像 发表于 04-22 16:21 640次阅读

    计算机网络排错思路总结

    明人不说暗话,这篇文章我们来聊个非常有用,同时也是程序员必备的技能,那就是网络排错思路总结
    的头像 发表于 04-01 17:32 655次阅读
    计算机网络排错<b class='flag-5'>思路</b><b class='flag-5'>总结</b>

    一次性使用心电电极片性能测试 深圳

    一次性使用心电电极片性能测试 :YICE0196 心电电极电性能测试仪、 心电电极电性能测试仪(SEAM) 心电电极性能测试仪
    的头像 发表于 03-19 11:27 1143次阅读
    <b class='flag-5'>一次</b>性使用心电电极片性能测试 深圳<b class='flag-5'>一</b>测

    欧度MEDI-SNAP一次性医用插头发布

    欧度MEDI-SNAP一次性医用插头产品组加入新成员啦!为满足一次性内窥镜、一次性手术消融刀等设备中的耗材需求,欧度将ODU MEDI-SNAP一次性医用插头的锁定方式扩展为插拔自锁和
    的头像 发表于 02-21 16:00 919次阅读

    DLP3010EVM-LC通过api加载DLP EVM GUI 3.1.0.5保存的bin文件后,如何只播放一次,如何连续播放?

    , 0xFF);之前,我发现该api可以调用一次播放一次,但是后来同个bin文件,调用一次它又会连续播放;请问是bin
    发表于 02-21 07:48

    一次性锂电池为什么不能充电?文讲清!

    一次性锂电池不能充电,是由它的正负极材料、电解液等决定的。虽然它不能充电,但在某些场景下,还是有着不可替代的作用。希望通过这篇文章,能让大家对一次性锂电池有更深入的了解,以后在生活中使用的时候,也能更安全、更环保。
    的头像 发表于 01-23 14:11 2433次阅读
    <b class='flag-5'>一次</b>性锂电池为什么不能充电?<b class='flag-5'>一</b>文讲清!