BrowserWAF:免费、开源的前端WAF

BrowserWAF , 一款由ShareWAF推出的免费、开源的前端WAF , 也可称为浏览器WAF 。
什么是前端WAF?
前端WAF是运行于浏览器端的WAF(web应用防火墙)、是种轻量化的WAF 。
适应中小网站使用 , 用于保护网站(含H5功能页、游戏、小程序)、防多种常见网络攻击 。 BrowserWAF是先驱、探索性的新型WAF 。
其前身是ShareWAF的前端WAF模块 。 ShareWAF是知名的动态防御WAF 。
BrowserWAF:免费、开源的前端WAF
文章图片
防护效果
1、防SQL注入
BrowserWAF:免费、开源的前端WAF
文章图片
说明:在URL中检测到SQL注入等语句时 , 访问会被拦截 。
【BrowserWAF:免费、开源的前端WAF】注:实际使用时 , 除URL , 也检测输入框内容 。 2、浏览器指纹识别拦截
BrowserWAF:免费、开源的前端WAF
文章图片
说明:如果浏览器指纹已在BrowserWAF指纹库中 , 访问会被直接拦截 。
留意:动画中右方向cmd窗口中是存入BrowserWAF指纹库中的指纹 , 还有浏览器中显示出的BrowserID , 这两者相同 。
该技术类似外界传言的AI识别、大数据(大案犊术?) 。 其实 , 本质上就是匹配识别罢了(吁:不足为外人道也) 。
不过 , 这种技术方案 , 也确实管用和实用 。
理论原理:所有接入了BrowserWAF的网站 , 都是恶意指纹的采集提供者 , 同时也是受益方 , 因为数据是共享的 。 有种:Oneforall , Allforone的意味 。 3、防爬虫、防自动化攻击
BrowserWAF:免费、开源的前端WAF
文章图片
防自动化攻击:
如动画中 , 浏览器下方 , 开始时候密码输入框的id和name都为空 , 也就意味着通过识别元素id和name属性的方式 , 是无法被定位到的 , 那么也就无法进行自动赋值 , 也就无法进行暴力破解、撞库等攻击(burp嗅探重方式的除外) 。
同时 , 注意有一个属性为hidden的input框 。 它是被随机插入在页面中的 , 这样也就可以防止使用xpath方式定位的攻击 。
防爬虫:
注意链接元素 , 起初href是为空的 。 那么 , 通过从页面中获取href方式的爬虫 , 就无法获取链接 , 将无法工作 。
但href为空的链接 , 还是可以正常点击使用的 , 被点击后 , href会被还原 。 (注:测试时 , 示例中的地址本身就是不存在的 , 所以打开的是404页面) 。


    推荐阅读