文件上传-黑名单关键字绕过

题目信息

题目名称 题目难度
文件上传-黑名单关键字绕过 1

题目考点

复制代码
黑名单文件后缀名检测

Flag格式:

复制代码
SangFor{bvgizCoInMSfB5PKETz5W-e4Tn56XXra}

环境部署

docker-compose.yml文件或者docker tar原始文件。

复制代码
端口:11005

题目writeup

1、实验主页

2、对于上传点的测试思路

正在上传...重新上传取消

3、上传标准图片文件

可以看到图片正常上传

正在上传...重新上传取消

F12或者邮件审查元素,打开控制台,使用该按钮点击图片,可以发现图片上传位置;

上传1.php文件并抓包

正在上传...重新上传取消

对于黑名单的绕过是最容易理解的一种绕过方式,只要可以突破上传点没有限制到的后缀名即可上传成功。

举例几种常见的后缀名:

复制代码
".php",".php5",".php4",".php3",".php2","php1",".html",".htm",".phtml",".pHp",".pHp5",".pHp4",

在测试上传点时,只要上传点忽略了其中一点,我们就能够上传可以解析的php文件;

至于如何知晓哪些后缀没有被限制,可以使用 burpsuite 批量上传来测试后缀名。

首先随意抓取一个 request 请求包发送给 intrude:

接着添加以下 payload 并开始攻击:

复制代码
php
php7
php5
php4
php3
php2
php1
html
htm
phtml
pHp
Php
phP
pHp5
pHp4
pHp3
pHp2
pHp1
php.
php. .
php 

正在上传...重新上传取消

正在上传...重新上传取消

复制文件后缀,开始爆破;

正在上传...重新上传取消

可在Response模块查看回显结果

访问php3后缀文件,成功解析为php。

那么为什么php3后缀的文件会被作为php文件成功解析呢?

在apache2服务器的配置文件apache.conf中

有AddType模块

该配置模块规定了哪些后缀可以被视为php文件解析;

相关推荐
81250353311 小时前
第 9 篇:子网掩码:如何划分“小区”
开发语言·php
我叫黑大帅12 小时前
通过php 中的Route:: 的写法了解什么是静态类调用
后端·面试·php
程序猿小三18 小时前
福建省第一届“闽盾杯“网络安全职业技能竞赛 — 备赛学习路线
开发语言·网络安全·php
juesdo20 小时前
青岑CTF之 EZPHP系列
笔记·web安全·php
Leweslyh1 天前
3GPP TS 28.312 意图驱动管理服务 — 极详细通俗解读
开发语言·php
catchadmin1 天前
PHP 在领域驱动(DDD)设计中的核心实践
开发语言·php
Johnstons1 天前
网页加载到一半卡住?视频看到关键处花屏?可能是丢包在作祟
开发语言·php·音视频·弱网测试·网络损伤
Leweslyh1 天前
《3GPP TS 28.312 面向移动网络的意图驱动管理服务》完整自学教程
开发语言·网络·php
Godspeed Zhao1 天前
跨越天际:从智能汽车到 eVTOL 的适航与系统级开发21——时间触发以太网(TTE)与 ARINC 664(AFDX)
架构·汽车·php
zimoyin1 天前
Webman 的 PHP 打包构建脚本:编译二进制、归档备份、生成校验包(附完整源码+解析)
php