ctf wav文件头损坏_WAF绕过第三阶段:文件上传

 旨在研究WAF对抗

6a7bf3391ddb4ee10856248a90ef3436.png

01

Bypass Upload

测试环境:SafedogV4.0+phpstudy+uploadlabs

测试条件:upload存在MIME验证绕过,如图代码:(仅验证类型)

9af849b4e46138890ddf46e752f7d838.png

开始测试拦截规则:

89a1628f3c7ff0df86cd0de2c241b380.png



其中上传参数说明解释:

301793114315180:

43a4d1428b394c1cfb887db6870b1cb6.png

Content-disposition头提供给浏览器确定HTTP响应内容的信息。当浏览器读到这些头信息后,它能确定:

# HTTP响应包含一个文件;

# 包含在响应中的文件名;

# 该文件是显示在浏览器主窗口中还是要用外部的应用查看;

5962093e8cfec2fa8f362d90228af5b4.png

name:对应脚本代码中的参数值(无法作为bypass修改)

81554f0ab9cc806913c1149c123be9f9.png

filename:对应本地上传的文件名(可以作为bypas修改)

Content-Type:对应本地文件的类型自带信息(根据漏洞验证修改)


8a22c976d5adf35143d8bc850127c22d.png


 经过上述资料分析可知部分参数可以进行修改变异达到bypass,具体修改方法举例:

  • 数据包增加

82ff9cca55a55f97b1e5748dece629c7.png

  • Content-Disposition变异

0c960452a751acf5ffea401e8b1dea39.png869679d4afa947571e6607bcdc60c1f6.png

  • 其他干扰(%00截断等)

db43f70f1e0f84c68e5e7bf4b26ac17e.png07025eb84d83668a859a49471f5b7e9f.pngaa87f444dc7ae0f11ed8137b107746db.png

02

实战出成绩!

08d0308e40731516910270320d824414.gif

c812798015e92d5937d98049fd92e2f5.png

Bypass Payload:大量垃圾数据缓冲溢出filename=x.phpfilename="x.phpfilename='x.phpfilename="a.jpg;filenamea.php";filename="a.php%00.jpg"filename="x.php"

a6ab0eb14166bbc9d5f96cf98598ba96.png

733fcdca63f4206f31478e822c9c3708.png

957e98e81c2f51d1abf388874b35b081.png

42ac73c3b4a6c184aff95b3824324b9b.png

d30e8aed6d7f14f8ecd3ed3de69ed6b9.png

03

Fuzz搞起!

利用burpsite下的Intrder模式fuzz搞起:

34079fae20e875f43349a9cce93db0af.gif

涉及资源:

https://github.com/rustyrobot/fuzzdb

https://github.com/TheKingOfDuck/fuzzDicts

content

  • 参数Fuzz字典

  • Xss Fuzz字典

  • 用户名字典

  • 密码字典

  • 目录字典

  • sql-fuzz字典

  • ssrf-fuzz字典

  • XXE字典

  • ctf字典

  • Api字典

  • 路由器后台字典

  • 文件后缀Fuzz

  • js文件字典

  • 子域名字典

f4b953d43e77ffb08392f634b3dc8c01.png

6f510c34d8a90a108ac3f189b8dceb75.png

2019部分直播录像B站版

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值