WAF是什么东西?!--- 1 waf的功能和用到的技术原理介绍

waf(Web应用防护系统)

WAF很受欢迎,它是保护Web应用程序的复杂解决方案,涵盖了所有防护任务。
Web应用程序开发人员可以在某些安全方面依赖WAF的原因。
尽管如此,WAF是可已被绕过的。

常见的waf厂商:长亭科技、安恒信息、Fortinet、铱迅信息等,更多信息可以参考下这个链接:
http://www.360doc.com/content/18/1212/21/39872701_801388942.shtml

**

waf的功能

**

主要功能,是根据WAF的分析,检测和阻止任何有异常或攻击向量的请求。
:这种分析不能妨碍合法用户与web应用程序的交互,同时必须准确、及时地检测到任何攻击企图。

**用到的技术:**正则表达式、标签器、行为分析、信誉分析,机器学习。

其他功能,DDoS保护、禁止攻击者的IP、监控可疑IP、添加安全标头(X-XSS-Protection,X-Frame-Options等)、向cookie添加http-only标志、实现HSTS机制和CSRF令牌。此外,一些WAF还为网站提供了JavaScrIPt客户端模块。

**

waf的技术支持

**

1 基于正则表达式的规则

通过研究一组已知的攻击,以确定可能指向攻击的关键语法结构。基于这些数据,创建可以找到此类语法结构的正则表达式。

缺点:首先,正则表达式可以应用于单个请求,甚至单个请求参数,这明显降低了此类规则的效率,并留下了一些盲点。其次,正则表达式的语法和文本协议的复杂逻辑允许替换等价的结构和使用不同的符号表示,在创建这些规则时会导致错误。

2 Scorebuilding

了解网络防火墙和反病毒工作原理的人应该熟悉这种机制,它不会检测攻击,但会补充其他机制,使其更加精确和灵活。

问题:请求中的“可疑”结构不是检测攻击的充分条件,并可能导致许多误报。
解决:通过实行分级制度,因为基于正则表达式的每条规则都由其关键性信息补充,在确定所有触发的规则之后,总结总临界值。如果总临界值达到阈值,则检测到攻击并阻止请求。

这玩意个人感觉就是为了减少误报,让检测的结果多次累加,达到一个阈值就触发,这样触发的威胁请求是攻击的请求的概率就非常大,误报就会少很多。

3 标签器

提出:这种检测方法在Black Hat 2012年以C/C+库libinject的形式提出,可以快速、准确地识别SQL注入。
目前,有许多针对不同编程语言的libinject端口,如PHP、Lua、Python等。

原理:该机制搜索作为一组令牌表示的签名。一定数量的签名被列入黑名单,它们被认为是不受欢迎和恶意的。换句话说,在分析某个请求之前,它被转换成一组令牌。令牌分为特定类型,如变量、字符串、常规操作符、未知操作符、数字、注释、类union操作符、函数、逗号等。

缺点:可能会构建导致令牌错误形成的结构,因此请求签名将与预期的不同。这些结构通常被称为令牌破解程序。

4 行为分析

定义:除了检测和阻止请求中的利用尝试,识别漏洞搜索过程也很重要,WAF必须做出相应的反应。

行为表现:它可以表现为扫描尝试、目录暴力破解、参数模糊和其他自动方法。
高级WAF可以构建请求链,并阻止发送不寻常请求的尝试。这种方法与其说是检测攻击,不如说是阻碍了漏洞搜索的过程。限制每分钟的请求数量不会影响普通用户,但对于在多线程中工作的扫描程序来说,将会受到严重的影响。

个人理解:就是waf不仅仅要检测到具有攻击意图的请求,还要能识别出被动攻击形式的行为,因为被动攻击的行为是不具有明显攻击意图的,比如扫描器,请求都是合法,但就是扫描频率很高,所以虽然没有直接危害,也要给它识别出来,扼杀在摇篮里。

5 信誉分析

这是直接继承自防火墙和杀毒软件的另一种机制。
当前,几乎任何WAF都包含VPN、匿名者、Tor节点和僵尸网络的地址列表,以阻止来自这些地址的请求。高级WAF可以自动更新其基础架构,并根据分析的流量添加额外的条目。

个人理解:类似于黑名单策略。有前科的统统安排。差不多就是这样!

6 机器学习

机器学习,你就理解为让机器更智能吧。一般的机器,你规则写多少,它就会多少。
有了机器学习,它可以有一定的智能,可以去识别出一些规则之外的东西。

缺点:首先,机器学习完全依赖于它所训练的数据集。但拥有最新的、完整的攻击数据,作为分析基础是很难实现的。
这就是为什么许多开发人员要记录他们的WAF的结果,并与提供IDS和SIEM系统的供应商合作,以获得真实的攻击示例。

第二, 在抽象的Web应用程序上训练的模型可能在真实的Web应用程序上完全无效。为了获得更好的模型质量,建议在实施阶段另外训练模型。

小结:
waf的原理其实不复杂,但多种技术的综合,基本上像我这种能力有限,理解还不够深入的小白已经可以虐我千百遍了。但waf是存在漏洞的,绕过不是问题。下一次就接着分析怎么绕过它。

以上内容参考:https://mp.weixin.qq.com/s/3nuzMBqBoTwZCHsnEGIjeA

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值