[TOC]
注意:本文分享给安全从业人员、网站开发人员以及运维人员在日常工作防范恶意攻击,请勿恶意使用下面介绍技术进行非法攻击操作。。
[TOC]
注意:本文分享给安全从业人员、网站开发人员以及运维人员在日常工作防范恶意攻击,请勿恶意使用下面介绍技术进行非法攻击操作。。
[TOC]
注意:本文分享给安全从业人员、网站开发人员以及运维人员在日常工作防范恶意攻击,请勿恶意使用下面介绍技术进行非法攻击操作。。
正则表达式不适合构建WAF由于正则表达式计算复杂度直接影响WAF防御能力;
正则表达式DDOS攻击:正则表达式的最坏时间复杂度大于等于𝑶(𝑛2),该正则表达式可被DDOS攻击
Regex DDOS与Regex DOS不同
• 𝑶(𝑛2),𝑶(2𝑛)
• Regex DDOS目前普遍存在
• Regex DOS很难找到了
(1)利用正则表达式匹配的回溯之正则表达式匹配原理:NFA
正则表达式:(a|b)*abb
对应的NFA,匹配算法需要尝试每一条路径,直到找到一条匹配路径。尝试所有路径失败则匹配失败。
• 尝试所有匹配路径
• 路径尝试失败,需要回溯
(2)利用正则表达式匹配的回溯之可被DDOS的一种正则表达式模式1
𝑷𝒂𝒕𝒕𝒆𝒓𝒏 = (𝑺𝒖𝒃𝑨)(𝑺𝒖𝒃𝑩)∗(SubC),其中𝑺𝒖𝒃𝑨 ∈ 𝑺𝒖𝒃
影响范围:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19#owasp-modsecurity-crs
(?i:(?:(union(.*?)select(.*?)from)))
(?i:<META[\s/+].*?charset[\s/+]*=)
#wordpress-4.7.1
class-wp-text-diff-renderertable.php: Line 266:
(<ins>.*?</ins>|<del>.*?</del>)
#Discuz_X3.3_SC_UTF8
admincp_announce.php
• Line 136: '/<b>(.*?)<\/b>/i',
•Line 139: '/<i>(.*?)<\/i>/i',
•Line 142: '/<u>(.*?)<\/u>/i',
#某云WAF/360_safe3.php
360_safe3.php某云WAF: union\s+select.*from
• \/\*.+?\*\/
• <\s*script\b
• UNION.+?SELECT
维护几十条到几百条正则表达式规则,保证拦截率,误报率前提下,所有规则最坏时间复杂度小于𝑶(𝒏𝟐)是一件很难事情,正则表达式不适合用于构建WAF;
所以我们需要通过基于语义监测的WAF进行更好的管控和减少误报;
比如:文本:What’s problem about ‘Select id,name from’, give me a hand。
基于语义检测的WAF(抽象攻击语义):
基于语义检测的WAF—实现:
基于语义检测的WAF—优缺点
基于统计的机器学习WAF—异常模型
思路: 1.正常的请求总是相似;2.异常却各有各的不同
优点:识别未知的攻击、及攻击变形
面临问题: 准确率 应用变更
基于统计的机器学习WAF—异常模型&威胁模型
思路:在异常数据的基础上,注入一些领域知识,从而构成一个分类器,从异常中剥离出攻击
优点:准确率相对单独异常模型,提升了许多。
问题:模型滞后性:领域知识注入导致。修复响应:出现漏报,在线上如何修复。
基于统计的机器学习WAF(个人总结)
线上化困难:•准确率 •应用变更
WAF运营手段:•WAF安全水位 •WAF瓶颈 •payload的变化
基于深度学习构建WAF
思路:用深度学习的模型代替语义检测中的词法分析、语法分析。1
2 攻击语义的深度学习网络
用户输入 -> 深度学习的攻击语义检测模型
攻击语义的深度学习网络? 为什么深度学习、RNN:
• 深度学习可通过学习一种深层非线性网络结构,实现攻击语义的逼近。
• RNN能够使信息持续保存,根据已有知识进行思考,更容易学习到攻击语义
你好看友,欢迎关注博主微信公众号哟! ❤
这将是我持续更新文章的动力源泉,谢谢支持!(๑′ᴗ‵๑)
温馨提示: 未解锁的用户不能粘贴复制文章内容哟!
方式1.请访问本博主的B站【WeiyiGeek】首页关注UP主,
将自动随机获取解锁验证码。
Method 2.Please visit 【My Twitter】. There is an article verification code in the homepage.
方式3.扫一扫下方二维码,关注本站官方公众号
回复:验证码
将获取解锁(有效期7天)本站所有技术文章哟!
@WeiyiGeek - 为了能到远方,脚下的每一步都不能少
欢迎各位志同道合的朋友一起学习交流,如文章有误请在下方留下您宝贵的经验知识,个人邮箱地址【master#weiyigeek.top】
或者个人公众号【WeiyiGeek】
联系我。
更多文章来源于【WeiyiGeek Blog - 为了能到远方,脚下的每一步都不能少】, 个人首页地址( https://weiyigeek.top )
专栏书写不易,如果您觉得这个专栏还不错的,请给这篇专栏 【点个赞、投个币、收个藏、关个注、转个发、赞个助】,这将对我的肯定,我将持续整理发布更多优质原创文章!。
最后更新时间:
文章原始路径:_posts/网安防御/应用服务安全和防御/WAF原理及其使用说明.md
转载注明出处,原文地址:https://blog.weiyigeek.top/2019/5-10-444.html
本站文章内容遵循 知识共享 署名 - 非商业性 - 相同方式共享 4.0 国际协议