您现在的位置是:物联网 >>正文
Upload-Lab第六关:如何巧妙利用大小写绕过黑名单验证?
物联网3人已围观
简介在第6关,我们将面对一个黑名单验证机制,服务器通过检测文件扩展名来拒绝上传特定类型的文件例如.php文件)。但由于验证逻辑不完善,可以利用大小写绕过等技巧进行绕过。如下是第六关的关键源码:复制$is_ ...

在第6关 ,关何过黑我们将面对一个黑名单验证机制,巧妙服务器通过检测文件扩展名来拒绝上传特定类型的利用文件(例如 .php 文件)。但由于验证逻辑不完善,写绕可以利用大小写绕过等技巧进行绕过。名单如下是验证第六关的源码下载关键源码 :
复制$is_upload = false; $msg = null; if (isset($_POST[submit])) { if (file_exists(UPLOAD_PATH)) { $deny_ext = array(".php",".php5",".php4",".php3",".php2",".html",".htm",".phtml",".pht",".pHp",".pHp5",".pHp4",".pHp3",".pHp2",".Html",".Htm",".pHtml",".jsp",".jspa",".jspx",".jsw",".jsv",".jspf",".jtml",".jSp",".jSpx",".jSpa",".jSw",".jSv",".jSpf",".jHtml",".asp",".aspx",".asa",".asax",".ascx",".ashx",".asmx",".cer",".aSp",".aSpx",".aSa",".aSax",".aScx",".aShx",".aSmx",".cEr",".sWf",".swf",".htaccess",".ini"); $file_name = trim($_FILES[upload_file][name]); $file_name = deldot($file_name);//删除文件名末尾的点 $file_ext = strrchr($file_name, .); $file_ext = str_ireplace(::$DATA, , $file_ext);//去除字符串::$DATA $file_ext = trim($file_ext); //首尾去空 if (!in_array($file_ext, $deny_ext)) { $temp_file = $_FILES[upload_file][tmp_name]; $img_path = UPLOAD_PATH./.date("YmdHis").rand(1000,9999).$file_ext; if (move_uploaded_file($temp_file, $img_path)) { $is_upload = true; } else { $msg = 上传出错!; } } else { $msg = 此文件类型不允许上传!关何过黑; } } else { $msg = UPLOAD_PATH . 文件夹不存在,巧妙请手工创建!; } } ?利用>1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.通过观察上述代码发现 ,同时过滤掉.htaccess和.ini 。写绕但是建站模板名单没有使用strtolower()函数 ,可以使用大小写绕过黑名单把.php格式改为 .Php上传上去之后,验证就会自动解析为.php
解法步骤(1) 准备webshell文件:
创建一个简单的关何过黑 PHP 文件 webshell.Php ,内容如下:
复制<?巧妙php phpinfo(); ?>1.(2) 上传文件 :
在第6关的文件上传界面,选择webshell.Php文件并上传 。云计算利用上传成功如下图所示:

(3) 验证上传结果
如果上传成功,你可以通过URL访问该文件,验证是否能够正常执行PHP代码。在本次复现过程中,通过访问这个文件的URL提示如下报错:

经过检查也没有发现任何问题 ,服务器租用本关卡使用的环境如下 :
nginx-1.24.0php-5.3有知道的小伙伴,麻烦评论区告诉我一声
在windows平台下也测试过一遍 ,还是不能正常解析到Php后缀的文件 。免费模板如下图:

第6关通过利用黑名单验证的缺陷和大小写绕过技巧,可以成功绕过服务器的文件上传限制 。这一关展示了在实际开发中简单黑名单验证的不足之处 ,强调了安全验证中细节的亿华云重要性。
推荐阅读:
《Upload-Lab第一关:轻松绕过前端验证的技巧 !》
《Upload-Lab第二关 :如何巧妙绕过MIME类型过滤 ?》
《Upload-Lab第三关:如何巧妙应对黑名单文件后缀检测 ?》
《Upload-Lab第四关:如何巧用.htaccess破解黑名单验证》
《Upload-Lab第5关:如何巧妙利用.user.ini配置文件绕过黑名单验证》
Tags:
转载:欢迎各位朋友分享到网络,但转载请说明文章出处“商站动力”。http://www.noorid.com/html/905f699088.html
相关文章
勒索软件攻击后快速恢复的八个关键步骤
物联网勒索软件攻击依然是当今企业面临的最大安全威胁之一。根据Sophos的报告,59%的企业在2023年遭遇了勒索软件攻击,其中56%的受害者最终选择支付赎金以恢复数据。更为严重的是,63%的勒索金额达到或 ...
【物联网】
阅读更多如何使用PE4K对齐分区(提升硬盘性能的关键技巧)
物联网在计算机硬件领域,PEPhysicalExtent)4K对齐分区是一项重要的技术,它可以提升硬盘的性能和读写速度。本文将详细介绍如何使用PE4K对齐分区,并提供相关的步骤和注意事项。标题和1.理解硬盘 ...
【物联网】
阅读更多复刻机器(探索创新科技,拓展创造边界)
物联网复刻机器是一种创新科技,通过模拟和复制现有物体的形状和结构,可以实现快速、准确地复制任何物体。这项技术正在逐渐改变我们的生活和工作方式,为我们带来了更广阔的创造空间和无限可能。本文将探讨复刻机器的应用 ...
【物联网】
阅读更多
热门文章
最新文章
友情链接
- 数据中心在冷却、成本和二氧化碳减排方面均未达到目标
- 福布斯:如何确保客户的数据安全
- 体验音乐新境界,BOSEQC35带来震撼音质!(逆袭耳朵的,QC35成为音乐控的首选!)
- 深度研究 | 如何利用可信数据空间赋能企业数据流通安全
- 压测利器 Apache Bench:快速上手,服务器性能一测就“露馅”!
- 朝鲜黑客组织 Kimsuky 利用 ChatGPT 伪造军人证件实施新型攻击
- 苹果6s搭载iOS10.3.1
- 「以X1Carbon修图怎么样?」(优秀性能与超高分辨率屏幕,X1Carbon是专业修图的首选!)
- 华硕K45EI323VD-SL(解析华硕K45EI323VD-SL的特点和优势)
- 2022年及以后的四个数据中心提示 亿华云香港物理机网站建设b2b信息平台企业服务器源码库云服务器