Upload-Lab第三关:如何巧妙应对黑名单文件后缀检测?

admin 2024年8月2日16:21:17评论60 views字数 1359阅读4分31秒阅读模式

Upload-Lab第三关:如何巧妙应对黑名单文件后缀检测?

大家好!我是一个热衷于分享IT技术的up主。在这个公众号里,我将为大家带来最新、最实用的技术干货,从编程语言到前沿科技,从软件开发到网络安全。希望通过我的分享,能够帮助更多的小伙伴提升技术水平,共同成长!欢迎关注,一起探索科技的魅力吧!

关卡介绍

Pass03中,我们面临的挑战是绕过文件上传功能的黑名单检测机制。黑名单检测是一种常见的安全措施,它通过检查上传文件的后缀来阻止特定类型的文件(如 .php, .exe)被上传。在这一关,我们需要找到一种方法,上传一个可以执行的恶意文件,同时绕过黑名单检测。

Upload-Lab第三关:如何巧妙应对黑名单文件后缀检测?
Pass03的源码

解题思路

为了绕过黑名单检测,可以尝试以下几种方法:

  1. 双重后缀名:利用系统只检测第一个后缀名,而实际执行第二个后缀名。

  2. 大小写混淆:某些系统对后缀名的检测是大小写敏感的。

  3. 文件名后缀添加特殊字符:在后缀名后添加一些特殊字符,可能会绕过检测。

  4. 使用其他可执行后缀:如果服务器支持多种脚本语言,可以尝试其他语言的可执行文件后缀。

题目中提示不允许上传.asp,.aspx,.php,.jsp后缀文件!就用下面的替代被禁止的那些。

  • ASP: asa/cer/cdx
  • ASPX: ashx/asmx/ascx
  • PHP: php4/php5/phtml
  • JSP: jspx/jspf

实践步骤

  • 使用其他可执行后缀

创建一个包含简单PHP代码的文件,内容如下所示,将该文件命名为 shell.php4

<?php phpinfo() ?>
  • 文件上传成功,如下图,可以查看返回的上传路径。
Upload-Lab第三关:如何巧妙应对黑名单文件后缀检测?
文件上传成功

通过访问文件上传的路径,看到一句话木马原样输出了,说明 .php4 后缀名的文件它不解析。

Upload-Lab第三关:如何巧妙应对黑名单文件后缀检测?

这里再回想一下,代码能否解析取决于配置文件里如何设置,所以,只能通过经验去判断。通过查看配置文件发现,智能解析php php3 phtml这三种的后缀。如下图:

Upload-Lab第三关:如何巧妙应对黑名单文件后缀检测?

接着,我们尝试利用下面的一句话webshell,并把后缀修改成.phtml,重新上传。

<?php  echo shell_exec($_GET['pass']); ?>

成功上传后,通过访问该webshell的路径。如下图:

Upload-Lab第三关:如何巧妙应对黑名单文件后缀检测?

网上也有一些解法说可以通过.htaccess文件上传。关于.htaccess文件利用第四关有详细的讲解。

SetHandler application/x-httpd-php

这个文件里面的含义就是将所有文件解析为php。例如上传个jpg格式的一句话也可以绕过了,再用蚁剑进行连接就可以了。

但是,由于该关卡中,把上传的文件重新命名了。关键代码如下:

Upload-Lab第三关:如何巧妙应对黑名单文件后缀检测?

上传的文件都被重新命名了,所以,上传.htacces这个文件不起作用了。如下图所示:

Upload-Lab第三关:如何巧妙应对黑名单文件后缀检测?

防御措施

为了防止类似的攻击,开发人员应采用白名单检测机制,仅允许特定类型的文件上传。此外,还应对上传的文件进行严格的内容检查,确保其安全性。

总结

在第三关中,通过尝试多种方法,我们成功绕过了文件上传的黑名单检测机制。这一过程不仅加深了我们对文件上传漏洞的理解,也提高了我们识别和防御此类漏洞的能力。

推荐阅读

Upload-Lab第三关:如何巧妙应对黑名单文件后缀检测?
Upload-Lab第三关:如何巧妙应对黑名单文件后缀检测?
Upload-Lab第三关:如何巧妙应对黑名单文件后缀检测?

原文始发于微信公众号(攻城狮成长日记):Upload-Lab第三关:如何巧妙应对黑名单文件后缀检测?

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年8月2日16:21:17
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Upload-Lab第三关:如何巧妙应对黑名单文件后缀检测?https://cn-sec.com/archives/3026641.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息