Eswlnk Blog Eswlnk Blog
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈
  • 注册
  • 登录
首页 › 渗透分析 › 文件上传如何绕过网络应用防火墙(WAF)的限制?

文件上传如何绕过网络应用防火墙(WAF)的限制?

Eswlnk的头像
Eswlnk
2023-05-30 11:59:07
文件上传如何绕过网络应用防火墙(WAF)的限制?-Eswlnk Blog
智能摘要 AI
本文主要介绍了几种基于HTTP协议绕过WAF(Web应用防火墙)的方法,包括使用`Connection: keep-alive`实现多次传输、分块传输(Chunked Transfer)分割敏感词、利用不常见编码如IBM037绕过检测、以及通过multipart/form-data协议的边界定义差异绕过WAF。此外,还讨论了截断filename、双写上传描述行、双Content-Type等技巧。文中特别提到宝塔和安全狗的防护不足,并提供了具体的绕过示例。最后,文中提到了通过垃圾数据填充请求和高并发攻击来绕过WAF,但强调后者动静过大易被发现。

基于 HTTP 协议绕过

0x1:通过使用 Connection: keep-alive 达到一次传输多个 http 包的效果;
文件上传如何绕过网络应用防火墙(WAF)的限制?-Eswlnk Blog
0x2:使用分块传输 / Chunked Transfer 达到分割敏感字词绕过;

通过在头部加入 Transfer-Encoding: chunked 之后,就代表这个报文采用了分块编码。每个分块包含十六进制的长度值和数据,长度值独占一行,长度不包括它结尾的,也不包括分块数据结尾的,且最后需要用 0 独占一行表示结束。

没有分块时,传入敏感参数,被 waf 拦截:

文件上传如何绕过网络应用防火墙(WAF)的限制?-Eswlnk Blog

使用 chunked 分块传输后,waf 未拦截:

文件上传如何绕过网络应用防火墙(WAF)的限制?-Eswlnk Blog

tips:Burp Suite 有现成的分块插件

0x3:使用 ibm037 编码 / Charset = xxx 编码绕过

原理:利用不常见的编码格式绕过 waf

ibmxxx 编码在以下服务或语言中可被解析识别

Nginx, uWSGl-Django-Python2 & 3

Apache-TOMCAT7/8- JVM1.6/1.8-JSP

Apache- PHP5 (mod_ php & FastCGI)

IIS (6, 7.5, 8, 10) on ASP Classic, ASP.NET and PHP7.1- FastCGI

文件上传如何绕过网络应用防火墙(WAF)的限制?-Eswlnk Blog
0x4:HTTP 协议未覆盖

利用 Content-type: multipart/form-date 绕过上传的边界(boundary)限制,通过多 boundary 定义,使 waf 检测范围和实际上传范围不一致,从而绕过 waf 上传恶意内容:

文件上传如何绕过网络应用防火墙(WAF)的限制?-Eswlnk Blog
0x5:截断 filename
文件上传如何绕过网络应用防火墙(WAF)的限制?-Eswlnk Blog

注意在 filename 之前加入了 0x00,而有些 WAF 在检测前会删除 HTTP 协议中的 0x00,这样就导致了 WAF 认为是含有 filename 的普通上传,而后端 PHP 则认为是 POST 参数。

0x6:双写上传描述行
文件上传如何绕过网络应用防火墙(WAF)的限制?-Eswlnk Blog

双写后,一些 WAF 会取第二行,而实际 PHP 会获取第一行。

0x7:两个 Content-Type
文件上传如何绕过网络应用防火墙(WAF)的限制?-Eswlnk Blog

tips:boundary 依然是 a

还有很多… 举一反三,就不一一列举了。

宝塔 & 安全狗绕过

就比如无收费的宝塔在前者检测上就基本没有防护能力:

上传 php 后缀文件,内容为正常图片

回显 bad request400,实际上就是宝塔的拦截

文件上传如何绕过网络应用防火墙(WAF)的限制?-Eswlnk Blog

当我们在 Content-Disposition: form-data; name="file"; filename="result5.php" 三者之间修改就可以绕过。

文件上传如何绕过网络应用防火墙(WAF)的限制?-Eswlnk Blog

HTTP

filename="result5.php
filename=result5.php
filename=;filename="result5.php"	//ps:filename="1.jpg";filename="result5.php"被拦截
filename='result5.php'
filename='result5.php	//ps:filename=result5.php'上传文件后缀多了单引号
filename="result5.php[00].jpg"
//宝塔不可-换行思路
filename="result5
.
p
h
p"

PS:安全狗对上传全程无反应

其他方法绕过

0x1:垃圾数据

用多参数或者无效数据填充请求,超出 WAF 的检测限制范围,从而绕过防御;

文件上传如何绕过网络应用防火墙(WAF)的限制?-Eswlnk Blog

过免费的宝塔 yyds

0x2:高并发(大力出奇迹)

使用自动化工具短时间内发送大量攻击数据包。

缺点:动静太大,容易被业务察觉并封禁;

文件上传如何绕过网络应用防火墙(WAF)的限制?-Eswlnk Blog
本站默认网盘访问密码:1166
本站默认网盘访问密码:1166
声明:本站原创文章文字版权归本站所有,转载务必注明作者和出处;本站转载文章仅仅代表原作者观点,不代表本站立场,图文版权归原作者所有。如有侵权,请联系我们删除。
http协议waf绕过网络安全
1
0
Eswlnk的头像
Eswlnk
一个有点倒霉的研究牲站长
赞赏
使用CS的Spear Phish攻击技术及Web Clone实现钓鱼攻击
上一篇
WordPress 任意文件删除漏洞分析与防御
下一篇

评论 (0)

请登录以参与评论
现在登录
    发表评论

猜你喜欢

  • 「漏洞资讯」CVE-2025-12914:宝塔面板曝出注入漏洞
  • 漏洞资讯:Ollama 未授权访问漏洞分析与防护指南
  • 「攻防对抗」利用 fastjson 原生反序列化与动态代理突破安全限制
  • 「攻防对抗」从上传漏洞到Getshell | 一次完整的渗透过程
  • 「日志记录」从零起步揭开路由器漏洞挖掘的面纱
Eswlnk的头像

Eswlnk

一个有点倒霉的研究牲站长
1108
文章
319
评论
679
获赞

随便看看

「紧急通知」目前Nginx 1.21.5以下具有0day风险,建议各位站长升级处理
2022-07-31 15:24:40
「渗透分析」JAVA模拟Omen任务请求分析
2022-08-11 13:51:11
Windows defender 是什么意思?Windows defender 有什么用?
2023-03-04 21:33:41

文章目录

专题展示

WordPress53

工程实践37

热门标签

360 AI API CDN java linux Nginx PDF PHP python SEO Windows WordPress 云服务器 云服务器知识 代码 免费 安全 安卓 工具 开发日志 微信 微软 手机 插件 攻防 攻防对抗 教程 日志 渗透分析 源码 漏洞 电脑 破解 系统 编程 网站优化 网络 网络安全 脚本 苹果 谷歌 软件 运维 逆向
  • 首页
  • 知识库
  • 地图
Copyright © 2023-2025 Eswlnk Blog. Designed by XiaoWu.
本站CDN由 壹盾安全 提供高防CDN安全防护服务
蜀ICP备20002650号-10
页面生成用时 1.111 秒   |  SQL查询 36 次
本站勉强运行:
友情链接: Eswlnk Blog 网站渗透 倦意博客 特资啦!个人资源分享站 祭夜博客 iBAAO壹宝头条
  • WordPress142
  • 网络安全64
  • 漏洞52
  • 软件52
  • 安全48
现在登录
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈