Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >WAF的那点事

WAF的那点事

作者头像
字节脉搏实验室
发布于 2020-04-14 08:55:31
发布于 2020-04-14 08:55:31
8750
举报

文章源自【字节脉搏社区】-字节脉搏实验室

作者-kong

0x00介绍WAF

WAF基本上可以分为一下几类。

1. 软件型WAF

以软件形式装在所保护的服务器上的WAF,由于安装在服务器上,所以可以接触到服务器上的文件,直接检测服务器上是否存在WebShell、是否有文件被创建等。

2. 硬件型WAF

以硬件形式部署在链路中,支持多种部署方式,当串联到链路中时可以拦截恶意流量,在旁路监听模式时只记录攻击不进行拦截。

3.云WAF

一般以反向代理的形式工作,通过配置NS记录或CNAME记录,使对网址的请求报文优先经过WAF主机,经过WAF主机过滤后,将认为无害的请求报文再发送给实际网站服务器进行请求,可以说使带防护的CDN

4.网站系统内置的WAF

网站系统内置的WAF也可以说是网站系统中内置的过滤,直接镶嵌在代码中,相对来说自由度高,一般有以下几种情况。 ①输入参数强制类型转换。 ②输入参数合法性检测。 ③关键函数执行(sql执行、页面显示、命令执行等)前,对经过代码流程的输入进行检测。 ④对输入的数据进行替换过滤后再继续执行代码流程。

0x01网站是否存在WAF判断

1.使用SQLMap

使用SQLMap中自带的WAF识别模块可以识别出WAF的种类,但是如果所安装的WAF并没有什么特征,SQLMap就只能识别出类型是Generic。 命令:sqlmap.py -u “url” –identify-waf –batch

2.手工判断

一般直接在相应的网站url后面直接加上基础的sql测试语句,如union,and 1=1 等

0x02一些简单的绕过WAF方法

例如SQL注入漏洞绕过

1.大小写混合

在规则匹配时只针对特定大写或小写的情况,遇到时可以使用大小写混合绕过。 如:uNion sEleCt 1,2

2.url编码

有些waf不会对普通字符进行url解码检测,可以进行url编码。或者只解码一次的情况下我们可以进行url二次编码。

3.替换关键字

WAF采用替换或者删除select等敏感关键字的时候,如果只匹配一次则很容易进行绕过。如下命令 ununionion selselectect 1,2,3

4.使用注释

注释在截断SQL语句中用的比较多,在绕过WAF时主要使用其替代空格(/* 内容*/),适用于检测过程中没有识别注释或替换掉了注释的waf。 如命令:union/*258*/select/*asd*/1,2,3,4 或者 ?id=1 /*!and*/ 1=2 后面语句与union注入的一致

5.多参数请求拆分

对于多个参数拼接到同一条sql语句中的情况,可以将注入语句分割插入。 例如请求url时,get参数格式 a=123&b=456,可以将get的参数a和b拼接到sql语句中,如下所示 and a=123 & b=456 可以这样拼接 and a=union/*&b=*/select 1,2,3

6.生僻函数

使用生僻函数替换成见的函数。例如在报错注入中使用polygon()函数替换常用的updatexml()函数,如下所示。 select polygon((select*from(select*from()a)b));

7.寻找网站源站IP

对于有些waf防护的网站而言,可以找到真实ip地址,然后通过ip访问就可以进行绕过。

一般寻找网站ip的方法:

①寻找网站的历史解析记录。 ②多地区ping网站,查看ip解析结果。 ③找网站的二级域名、NS、MX记录等对应的IP。 ④使网站发送邮件给你,查看发送方的IP。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 字节脉搏实验室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
SqlMap 的高级用法!
使用 sqlmap检测漏洞时,tamper脚本是绕过 Web 应用防火墙(WAF)、过滤规则或特殊编码的关键工具。以下是一些常见的 tamper搭配,以及如何高效利用它们,结合实际场景进行说明。内容基于 sqlmap的常见用法和社区实践,避免涉及任何非法操作。
信安之路
2025/05/23
1030
SqlMap 的高级用法!
Fuzz自动化Bypass软WAF姿势
0×00 前言 在我刚接触安全这块时候遇到注入有WAF的网站时候无从下手,寻找各种有关绕过waf的文章,在网页浏览器上使用SQL语句为了绕过WAF变了个法加了些特殊的数字注释符就懵了,当然最后经过精心构造的SQL语句,数据库必须也得能识别并执行。本文主要介绍如何在本地安装软WAF并使用Python写的Fuzz脚本自动化绕过WAF并结合跑出来的Payload语句绕过安全防护软件。文章写的比较细主要分享下,更多细节方面请参考上篇文章 全方位绕过软WAF攻略。 找一些奇葩的语句还可以执行的,或者自己能构造的,说的
FB客服
2018/02/23
3.2K0
Fuzz自动化Bypass软WAF姿势
​带你玩转系列之Sqlmap
SQLMap是一个自动化的SQL注入工具,其主要功能是扫描,发现并利用给定的url的SQL注入漏洞内置很多绕过插件,支持MySQL, Oracle,PostgreSQL, Microsoft SQL Server, Microsoft Access, IBM DB2, SQLite, Firebird,Sybase和SAP MaxDB等数据库的各种安全漏洞检测。
Khan安全团队
2020/03/19
1.3K0
WAF的介绍与WAF绕过原理
WAF 是什么?全称 Web Application Firewall (WEB 应用防护系统),与传统的 Firewall (防火墙) 不同,WAF 针对的是应用层。
天钧
2019/11/11
5.9K0
WAF的介绍与WAF绕过原理
我的wafBypass之道
去年到现在就一直有人希望我出一篇关于waf绕过的文章,我觉得这种老生常谈的话题也没什么可写的。
用户1467662
2019/04/19
3K0
我的wafBypass之道
Bypass WAF (小白食用)
前言:现在绕过waf手法在网上层出不穷,但是大家好像忘记一个事情就是,思路比方法更有价值,大家对着网上一些手法直接生搬硬套,不在意是不是适合的场景,网上的文章,好像着急的把所有的绕过方法都给你罗列出来。没有传授给你相应的技巧。到最后,小白拿着一堆绕waf的方法却被waf拦在外面。
亿人安全
2024/09/18
2580
Bypass WAF (小白食用)
BypassWAF(小白食用)
前言:现在绕过waf手法在网上层出不穷,但是大家好像忘记一个事情就是,思路比方法更有价值,大家对着网上一些手法直接生搬硬套,不在意是不是适合的场景,网上的文章,好像着急的把所有的绕过方法都给你罗列出来。没有传授给你相应的技巧。到最后,小白拿着一堆绕waf的方法却被waf拦在外面。
红队蓝军
2025/02/12
2460
BypassWAF(小白食用)
工具 | sqlmap系列(三)进阶篇
SQLMAP系列(二)介绍了sqlmap的基本注入流程,登陆注入和POST注入以及一个小技巧,本期斗哥将带来sqlmap的进阶使用,希望通过本期的学习能够帮助大家熟练使用sqlmap。 一. 指定
漏斗社区
2018/03/28
6.7K1
工具 | sqlmap系列(三)进阶篇
【思路/技术】某大佬的BypassWAF新思路(附脚本)
网上关于安全狗的sql绕过研究,大多数是fuzz绕过的帖子,fuzz方法常常使用注释绕过,涉及到数据库特性,而且广泛用于注释语法的星号(*)可能会被网站自带的防恶意代码模块拦截了,在实践中体验不好。太多fuzz过waf的文章,多数是使用注释绕过,在我看来,所有fuzz绕过,本质就是正则匹配逃逸。
HACK学习
2019/08/05
1.9K0
深入理解SQL注入绕过WAF和过滤机制
深入理解SQL注入绕过WAF和过滤机制 知己知彼,百战不殆 --孙子兵法 [目录] 0x0 前言 0x1 WAF的常见特征 0x2 绕过WAF的方法 0x3 SQLi Filter的实现及Evasion 0x4 延伸及测试向量示例 0x5 本文小结 0x6 参考资料 0x0 前言 促使本文产生最初的动机是前些天在做测试时一些攻击向量被WAF挡掉了,而且遇到异常输入直接发生重定向。之前对WAF并不太了解,因此趁此机会科普一下并查阅了一些绕过WAF的方法。网上关于绕过WAF有诸多文章,但是观察之后会发现大体上绕
tnt阿信
2020/08/05
3.3K0
深入理解SQL注入绕过WAF和过滤机制
Web安全攻防(简)学习笔记
信息收集是渗透测试全过程的第一步,针对渗透目标进行最大程度的信息收集,遵随“知己知彼,百战不殆”的原则,先了解目标在利用目标。
Mirror王宇阳
2020/11/13
1.3K0
Web安全攻防渗透测试实战指南NOTES
常见端口及攻击方向 文件共享服务端口 端口号 端口说明 攻击方向 21/22/69 ftp/tftp文件传输协议 允许匿名的上传下载、爆破和嗅探操作 2049 nfs服务 配置不当 139 samba服务 爆破、未授权访问、远程代码执行 389 ldap目录访问协议 注入、允许匿名访问、弱口令 远程连接服务端口 22 SSH远程连接 爆破、ssh隧道及内网代理转发、文件传输 23 Telnet远程连接 爆破、嗅探、弱口令 3389 rdp远程桌面连接
辞令
2021/07/01
1.7K0
记录过某常见WAF最新版
今天在群里又有人问我怎么过某WAF,所以决定写个文章,记录下我注入时是如何过WAF的。
FB客服
2020/04/21
4470
记录过某常见WAF最新版
黑客常用SQL注入绕过技术总结!
今天给大家再次分享一篇硬核内容,那就是黑客常用的SQL注入绕过技术,还是那句话:我们学渗透技术不是为了攻击别人的系统,而是了解黑客常用的渗透技能,以此来修复我们自己系统中的漏洞,使我们的系统更加健壮,更加安全。
冰河
2021/07/20
3K0
实战 | WAF-Bypass之SQL注入绕过思路总结
如果流量都没有经过WAF,WAF当然无法拦截攻击请求。当前多数云WAF架构,例如百度云加速、阿里云盾等,通过更改DNS解析,把流量引入WAF集群,流量经过检测后转发请求到源站。如图,dict.com接入接入WAF后,dict.com的DNS解析结果指向WAF集群,用户的请求将发送给WAF集群,WAF集群经过检测认为非攻击请求再转发给源站。
HACK学习
2022/02/17
5K0
实战 | WAF-Bypass之SQL注入绕过思路总结
见招拆招:绕过WAF继续SQL注入常用方法
Web Hacker总是生存在与WAF的不断抗争之中的,厂商不断过滤,Hacker不断绕过。WAF bypass是一个永恒的话题,不少基友也总结了很多奇技怪招。那今天我在这里做个小小的扫盲吧。先来说说WAF bypass是啥。 WAF呢,简单说,它是一个Web应用程序防火墙,其功能呢是用于过滤某些恶意请求与某些关键字。WAF仅仅是一个工具,帮助你防护网站来的。但是如果你代码写得特别渣渣,别说WAF帮不了你,就连wefgod都帮不了你…所以不能天真的以为用上WAF你的网站就百毒不侵了。开始正题—- 1>注释符
FB客服
2018/02/02
1.9K0
一篇文章教给你Bypass学习基础
使用过滤函数对恶意攻击进行过滤,绕过思路: ①大小写替换 ②变换提交方式:如get请求变post/cookie请求绕过 ③编码绕过:url编码、基于语句重叠、注释符等
天钧
2020/09/30
2.1K0
一篇文章教给你Bypass学习基础
WAF那些事儿
网站应用级入侵防御系统(Web Application Firewall,WAF),也称为Web防火墙,可以为Web服务器等提供针对常见漏洞(如DDOS攻击、SQL注入、XML注入、XSS等)的防护。在渗透测试工作中,经常遇到WAF的拦截,特别是在SQL注入、文件上传等测试中,为了验证WAF中的规则是否有效,可以尝试进行WAF绕过。本章将讨论注入和文件上传漏洞如何绕过WAF及WebShell的变形方式。
Ms08067安全实验室
2023/12/26
5060
WAF那些事儿
[工具使用]SqlMap
一款自动化的SQL注入工具,其主要功能是扫描,发现并利用给定的URL的SQL注入漏洞,目前支持的数据库是MySQL, Oracle, PostgreSQL, Microsoft SQL Server, Microsoft Access, IBM DB2, SQLite, Firebird, Sybase和SAP MaxDB。采用五种独特的SQL注入技术,分别是:
李鹏华
2024/03/12
2000
[工具使用]SqlMap
那些可以绕过WAF的各种特性
在攻防实战中,往往需要掌握一些特性,比如服务器、数据库、应用层、WAF层等,以便我们更灵活地去构造Payload,从而可以和各种WAF进行对抗,甚至绕过安全防御措施进行漏洞利用。
Bypass
2020/03/26
1.7K0
那些可以绕过WAF的各种特性
相关推荐
SqlMap 的高级用法!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档