【长亭雷池WAF——“动态防护”功能深度体验】

ops/2024/9/19 18:46:40/ 标签: 安全, web安全, 网络安全, 安全性测试

前言:

在当今的网络安全环境中,Web应用防火墙(WAF)扮演着至关重要的角色。它们不仅能够防御常见的Web攻击,如SQL注入、跨站脚本攻击(XSS)等,还能够应对日益复杂的网络威胁。 

长亭雷池WAF作为业内领先的Web安全解决方案之一,其“动态防护”功能更是备受关注。本文将深入体验并探讨长亭雷池WAF的“动态防护”功能。

一、长亭雷池WAF介绍

长亭雷池WAF是”北京长亭未来科技有限公司“精心研发的Web应用防火墙产品,它采用先进的智能语义分析算法,能够精准检测并防御SQL注入、跨站脚本(XSS)等常见的Web攻击手段。

该产品不仅具有易用性高、部署简便的特点,还具备高性能和高可用性的优势,能够确保Web应用的安全稳定运行。长亭雷池WAF凭借其卓越的安全防护能力和持续的技术创新,赢得了业界的广泛认可,成为保护Web应用安全的重要利器。

官方网站:雷池 WAF 社区版 | 下一代 Web 应用防火墙 | 免费使用 (chaitin.cn)

官方GitHub:https://github.com/chaitin/SafeLine

官方Discord:https://discord.gg/wyshSVuvxC

演示Demo:https://demo.waf-ce.chaitin.cn:9443/dashboard

二、雷池WAF安装

1.在线安装,在服务器端输入即可安装。

bash -c "$(curl -fsSLk https://waf-ce.chaitin.cn/release/latest/setup.sh)"

也可以参考官方文档进行安装、配置、测试操作,具体的文档如下。

官方文档:https://waf-ce.chaitin.cn/docs

2.安装完毕后我们配置防护站点,不知如何配置的请看官方文档。

这就是配置完以后,然后大屏显示这个数据统计(基础统计)

三、“动态防护”功能

什么是“动态防护”呢?长亭官方是这样说的:

所谓动态防护,是在用户浏览到的网页内容不变的情况下,将网页赋予动态特性,即使是静态页面,也会具有动态的随机性。

雷池作为反向代理程序,经过雷池的网页代码都将被动态加密保护,动态防护可以实现很多效果,比如:

  • 保护前端代码的隐私性

  • 阻止爬虫行为

  • 阻止漏洞扫描行为

  • 阻止攻击利用行为

  • 等等行为

如图所示,这个是未开启动态防护之前的HTML代码。

开启”动态防护“功能过后他的HTML代码就变成

Javascript加密也是一样的,这个是加密前的Javascript代码

开启”动态防护后“后的Javascript代码如下

开启动态防护功能后,网站的安全将得到显著提升。它不仅能实时分析并拦截恶意流量,还能对HTML和JavaScript代码进行动态加密,确保每次访问时这些代码都以随机且独特的形态呈现。这种动态加密技术有效增加了攻击者自动化利用程序的难度,使爬虫和自动化攻击工具难以识别和解析网站内容。因此,开启动态防护是保护网站免受爬虫和自动化攻击的重要手段。

四、体验”动态防护“功能

首先在配置站点里面点击配置防护打开才能哦。

打开了之后,然后我们可以访问一下我们保护的站。可以看到的是,刚访问我们的站点,就显示我们的站点已经被动态加密了,然后进行解密的操作,才可以访问网站。这个大大降低了网络爬虫的一些操作,安全性是非常高的

这里做了个对比,加密前是右边的代码,加密后是左边的代码,很显然,是对Js代码进行动态的加密了,所以说在这里这个”动态防护“的功能是非强强大的,对于某些公司对于不想被爬虫爬取数据的时候,这个动态防护就显现出了与众不同的一面!!!

五、防护测试案列“爬虫”解析

案例一:“爬取某公司的网页重要信息”

有一个爬虫程序,它的任务是批量爬取目标网站的关键信息。爬虫的爬取网站设计思路是:

  1. 找到存在关键信息的网页,如http:/xxx.xxxx/index.php?id=1。

  2. 爬虫程序开始自动化发送请求,获取网页内容。

  3. 通过解析网页HTML结构,提取网页中的关键信息。

  4. 遍历ID,获取更多信息。

开启动态防护后,HTML网页结构将被彻底随机打乱(随机动态加密),爬虫的解析页面无法进行(因为每次进行访问的时候,就会重新打乱再随机加密一次),可能要花非常大量的精力(很少可能不会被爬取)。

案例二:“某人对某公司进行漏洞扫描,或者批量跑漏洞脚本”

假设有一个 Web 漏洞扫描器和漏洞脚本,扫描原理通常是这样的:

  1. 检测 SQL 注入漏洞,需要判断网页在 1=1 和 1=2 条件时响应内容的一致性

  2. 检测 RCE 漏洞,需要判断网页响应内容是否包含 payload 中的特征字符。

  3. 检测信息泄露,需要判断网页响应内容是否包含报错信息或敏感信息。

  4. 暴力破解,需要判断登录成功和登录失败时响应内容的一致性

开启动态防护后,网页的响应内容在每次访问时都会被动态加密为不同的随机形态,干扰扫描器的判断逻辑,使漏洞扫描行为无法进行


http://www.ppmy.cn/ops/47339.html

相关文章

拼多多笔试

拼多多2022数据分析笔试(0822) 一、选择题 1.已知样本量n,样本均值及方差求置信区间 2.决策树 3.峰度系数 4.协方差 5.第一、第二熵变 6.充分统计量 7.xgboost 8.方差分析中的多重比较 二、编程题 1. 一张用户点击路径的表&#x…

我入门AI的学习感想

今天回答一个朋友问的问题。 “我在入门深度学习的过程中,从配环境到 debug 全是坑,解决问题的时间远超跑模型的时间。 为什么入门深度学习这么难?” 这个问题真的问到我的心坎里了,我只能说,入门深度学习这件事,我有经验。 如果你也有类似的疑问,一定要往下看。 多…

5252DE 5G 外场通信测试仪

5252DE 5G 外场通信测试仪 集先进算法和高性能硬件于一体的便携式测试仪表 产品综述 5252DE 5G 外场通信测试仪是集合高性能频谱处理模块、多制式解析算法软件于一体的手持式测试仪表,具有很好的便携性、兼容性与可拓展性。 5252DE 具有工作频段宽、性能指标高…

PHP 开发的几种框架

1.Laravel 是最受欢迎的 PHP 框架之一,以其优雅的语法和强大的功能而闻名。它提供了一系列工具和资源来简化开发,包括: Eloquent ORM:一种对象关系映射器,使数据库交互变得直观和愉快。 Blade 模板引擎:一…

高级无人机系统开发:基于STM32

目录 引言环境准备无人机控制系统基础代码示例:实现无人机控制系统 4.1 姿态传感器数据读取4.2 电机控制4.3 GPS数据处理4.4 用户界面与显示应用场景:无人机导航与稳定控制问题解决方案与优化收尾与总结 1. 引言 本教程将详细介绍如何在STM32嵌入式系…

掌握Go性能优化:使用 net/http/pprof 进行高效性能分析

掌握Go性能优化:使用 net/http/pprof 进行高效性能分析 简介功能概述应用场景 集成 pprof 到现有应用启用 pprof设置访问权限控制 使用 pprof 进行性能分析基本命令和工具的使用收集 CPU 性能分析数据收集内存性能数据 生成和解读性能报告使用 top 命令查看耗时函数…

linux之docker- image.tar 的导出和导入

一、情况 docker 镜像有时无法从外网访问,需要把docker 打包导出到本地,然后以文件的形式,发送给其他人,再然后其他人把docker 镜像文件导入到自己的服务器本地镜像仓库,方可使用。也可把镜像上传到公司内网。下面就开…

封装一个websocket,支持断网重连、心跳检测,拿来开箱即用

封装一个websocket,支持断网重连、心跳检测 代码封装 编写 WebSocketClient.js import { EventDispatcher } from ./dispatcherexport class WebSocketClient extends EventDispatcher {constructor(url) {console.log(url, urlurl)super()this.url url}// #soc…

【Game】Powerful——Collection of Mystical Treasures(2)

参考来自: 非凡日常15|秘宝集解读第一版,玩法触发猜想! 关键词22|“探秘”、“秘宝集”,完整版 关键词22|“探秘”、“秘宝” 《神武4》百趣集探秘攻略 秘宝宝藏触发条件 文章目录 规则普通秘宝特殊秘宝新增秘宝 规则 基础次…

设置电脑定时关机

1.使用快捷键winR 打开运行界面 2.输入cmd ,点击确认,打开命令行窗口,输入 shutdown -s -t 100,回车执行命令,自动关机设置成功 shutdown: 这是主命令,用于执行关闭或重启操作。-s: 这个参数用于指定执行关…

【优选算法】优先级队列 {经验总结:优先级队列解决TopK问题,利用大小堆维护数据流中的中位数;相关编程题解析}

一、经验总结 优先级队列(堆),常用于在集合中筛选最值或解决TopK问题。 提示:对于固定序列的TopK问题,最优解决方案是快速选择算法,时间复杂度为O(N)比堆算法O(NlogK)更优;而对于动态维护数据流…

CSS双飞翼布局

双飞翼布局是一种经典的CSS布局模式&#xff0c;主要用于实现左右两列固定宽度&#xff0c;中间列自适应的布局。 比如&#xff1a;写一个左中右布局占满全屏&#xff0c;其中左、右两块固定宽 200px&#xff0c;中间自适应&#xff0c;要求先加载中间块。 <!DOCTYPE html…

页面导出PDF,非可视区域如何解决

方案一、 const exportToPDF () > {const element document.getElementById(chart-container);if (!element) return;const originalScrollHeight element.scrollHeight;// 临时解除滚动条限制&#xff0c;确保所有内容都可见element.style.height ${originalScrollHeig…

Direct local .aar file dependencies are not supported when building an AAR.

最近升级了最新的AndroidStdio版本&#xff0c;然后导入之前的安卓工程 然后经过一番折腾后项目可以跑了&#xff0c;但是意外发现出release包的时候报错了&#xff0c; Direct local .aar file dependencies are not supported when building an AAR. 网上有很多解决方法&am…

Linux系统之mv命令的基本使用

Linux系统之mv命令的基本使用 一、mv命令介绍1. mv命令简介2. mv命令的使用结果 二、mv命令的使用帮助1. 在命令行的帮助信息2. mv常用选项 三、mv命令的基本使用1. 创建源目录和目标目录2. 新建测试文件3. 将源目录文件复制到目标目录4. 将文件进行改名5. 将目录的所有文件转移…

洛谷1803 凌乱的yyy / 线段覆盖 【贪心】

凌乱的yyy / 线段覆盖 题目背景 快 noip 了&#xff0c;yyy 很紧张&#xff01; 题目描述 现在各大 oj 上有 n n n 个比赛&#xff0c;每个比赛的开始、结束的时间点是知道的。 yyy 认为&#xff0c;参加越多的比赛&#xff0c;noip 就能考的越好&#xff08;假的&#x…

React Native 之 ToastAndroid(提示语)(二十一)

ToastAndroid 是 React Native 提供的一个特定于 Android 平台的 API&#xff0c;用于显示简单的消息提示&#xff08;Toast&#xff09;。 两个方法&#xff1a; 1. ToastAndroid.show(message, duration, gravity) message: 要显示的文本消息。duration: Toast 的持续时间&…

【物联网实战项目】STM32C8T6+esp8266/mqtt+dht11+onenet+uniapp

一、实物图 前端uniapp效果图&#xff08;实现与onenet同步更新数据&#xff09; 首先要确定接线图和接线顺序&#xff1a; 1、stm32c8t6开发板连接stlinkv2下载线 ST-LINK V2STM323.3V3.3VSWDIOSWIOSWCLKSWCLKGNDGND 2、ch340串口连接底座&#xff08;注意RXD和TXD的连接方式…

音视频视频点播

视频点播是集音视频采集&#xff0c;编辑&#xff0c;上传&#xff0c;自动化转码处理&#xff0c;媒体资源管理&#xff0c;高效云剪辑处理&#xff0c;分发加速&#xff0c;视频播放于一体的一站式音视频点播解决方案 阿里云视频点播基于阿里云强大的基础设施服务&#xff0c…

13、matlab使用switch case语句实现两个数字的加减乘除运算以及数据的输入输出(可以设置计算次数)

1、不同数据的键盘输入 函数&#xff1a;input() 代码&#xff1a; a input(请输入一个数字: );%输入数字 c input(请输入一个运算符号: ,s);%输入字符 b input(请输入一个数字: );%输入数字 请输入一个数字: 1 请输入一个运算符号: 请输入一个数字: 2 2、 格式化输出 …