渗透测试-WAF是什么以及原理解释 waf功能详解

目录

waf功能介绍

waf出现的地点:

什么是waf

功能:

常见的系统攻击分为两类

一是利用Web服务器的漏洞进行攻击

二是利用网页自身的安全漏洞进行攻击

WAF主要功能:

waf的特点1

waf主要功能2

网马木马主动防御及查杀

流量监控

网站漏洞防御功能

危险组件防护功能

Net安全保护模块

双层防盗链链接模式​​​​​​​

网站特定资源防下载  ​​​​​​​

CC攻击防护

网站流量保护

IP黑白名单 

Waf防护的原理

常规原理

云wifi绕过原理

流程:

过防火墙【黑白名单】 身份认证

数据包解析

规则判断

绕过手法


waf功能介绍

waf出现的地点:

  •   攻击打点的时候都会出现waf

什么是waf

  • 网站WAF是一款集网站内容安全防护、网站资源保护及网站流量保护功能为一体:

    • 服务器工具

功能:

  • 涵盖了网马/木马扫描

  • 防SQL注入

  • 防盗链

  • 防CC攻击

  • 网站流量实时监控

  • 网站CPU监控

  • 下载线程保护

  • IP黑白名单管理

  • 网页防篡改功能等模块

  • 能够为用户提供实时的网站安全防护,避免各类针对网站的攻击所带来的危害网站WAF是一款服务器安全防护软件

    • 是为IDC运营商、虚拟主机服务商、企业主机、服务器管理者等用户提供服务器安全防范的实用系统

    • 是集网站内容安全防护、网站资源保护及网站流量保护功能为一体的服务器工具


常见的系统攻击分为两类

  • 一是利用Web服务器的漏洞进行攻击

  • 如DDOS攻击、病毒木马破坏等攻击
  • 二是利用网页自身的安全漏洞进行攻击

  • 如SQL注入攻击、跨站脚本攻击等

  • 常见攻击方式对网站服务器带来的危害主要集中在病毒木马破坏、网页非法篡改、各类网络攻击带来的威胁。


WAF主要功能:

  • 安全狗 依赖apatch 2.4.39的一个环境

  • httpd.exe -k install -n apache2.4.39


waf的特点1

Waf 防火墙牛逼在规则库上

  • 在做网站防护的过程中

  • 规则库比较差的时候防护就比较差

  • 没有成功拦截的马都是好马

  • 所以,高手过waf有各种写法,比较容易的

  • 所以发生了入侵之后,我们要分析它是怎么做到免杀的,然后完善我们的网站程序。

  • 有防护我们也要进行渗透

  • 看他的waf强不强(规则库)

  • 在进行后台渗透 反盗链的渗透测试

waf主要功能2

  • 网马木马主动防御及查杀​​​​​​​

  • 网页木马和网页挂马扫描工具采用特征码+启发式引擎的查杀算法

  • WEB木马检出率大于90%

  • 也就是能够干掉目前市场上的90%的木马

  • 不过做了免杀的还是干不掉的

  • 流量监控​​​​​​​

  • 能够实时监测到每个网站的进出流量和总流量,

  • 及每个应用程序池及网站的CPU占用情况

  • 网站漏洞防御功能​​​​​​​

  • 可拦截GET、POST、COOKIES等方式的SQL注入

  • 可对GET、POST、COOKIES分别定义特征码,以及可拦截XSS注入等行为。

  • 危险组件防护功能​​​​​​​

  • 全面拦截恶意代码对组件的调用权限

  • 拦截IIS执行恶意程序

  • 保护网站安全

  • Net安全保护模块

  • 快捷设置.Net安全模式,禁止.Net执行系统敏感函数,保障网站安全
  • 双层防盗链链接模式​​​​​​​

  • 可以针对不同站点设置防盗链的过滤, 防止图片、桌面、软件、音乐、电影被人引用

  • 如果发现请求者是盗用网站链接, 则自动重定向到错误处理页面

  • 网站特定资源防下载  ​​​​​​​

  • 支持对doc、mdb、mdf、myd等特定资源的防下载保护

  • 加入要保护的敏感资料的路径,即可防止敏感资料被下载

  • CC攻击防护

  • 自主研发的独特抗攻击算法,高效的主动防御系统可有效防御CC攻击、流量攻击
  • 网站流量保护

  • 支持下载流量控制、下载线程控制。采用独创的线程控制和流量控制技术, 大大提高服务器性能, 保护网站流量。
  • IP黑白名单 

  • 全IP黑白名单功能允许用户设置个性化的IP信任列表,直接屏蔽或者允许指定IP访问网站。

  • 同时,增加iP临时黑名单功能,以及实现了针对某个功能的iP白名单功能。

  • 同时,爬虫白名单提供爬虫信任机制,在出现误拦截情况下,允许用户自定义爬虫信任 。


Waf防护的原理

常规原理

  • 如果在白名单,放行,

  • 如果不在,那么查看是否在黑名单,如果在黑名单,那么拦截

    • 如果也不在黑名单,那么进行数据包解析

    • 如果解析之后和我们规则库里面保存的一些攻击规则匹配,比如含有or、and等

    • 我觉得你是攻击请求,那么拦截,如果规则库没有匹配到,那么放行

      • 所以绕过的最直接方式就是将攻击代码编码一下或者通过其他手段处理一下

      • 让规则库不能检查出来即可

    • 软硬件waf的防御方式大致都是这样的

云wifi绕过原理

  • 还有个云waf
  • 其实也是差不多的
  • 但是云waf有个特点就是
  • 如果你直接访问的是真实ip地址
  • 那么云waf是不做防护的,直接绕过。

  • 下面主要针对上面的三个阶段进行绕过策略讲解:


流程:

  • 请求发送过来网站

过防火墙【黑白名单】 身份认证

  • 黑白名单检测
  • 黑名单不运行请求
  • 白名单就放行 不在黑名单就会放行 丢到服务器运行

数据包解析

  • Waf解析不到数据包 丢到服务器
  • Waf解析到数据包 判断规则
  • 解析数据包 进行阻挡

规则判断

  • Waf解析不到数据包 丢到服务器

绕过手法

  1. 伪造白名单 绕过waf,直接丢给服务器。

  2. 数据包解析不了里面的攻击代码 直接丢给服务器。

  3. 写的攻击代码加工处理 不会触发waf的规则 不拦截丢给服务器。

  4. 攻击代码在waf上是没用的。所以要达到服务器才能实现功能。


喜欢本文的请动动小手点个赞,收藏一下,有问题请下方评论,转载请注明出处,并附有原文链接,谢谢!如有侵权,请及时联系。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/8331.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

KF-GINS源码阅读

原始 Markdown文档、Visio流程图、XMind思维导图见:https://github.com/LiZhengXiao99/Navigation-Learning 文章目录 一、KF-GINS 简介1、程序概述2、相关资料3、文件结构4、第三方库 二、编译、调试三、类型定义1、核心类:GIEngine2、文件读写类型3、配…

基础项目实战——3D赛车(c++)

目录 前言一、渲染引擎二、关闭事件三、梯形绘制四、轨道绘制五、边缘绘制六、草坪绘制七、前后移动八、左右移动​九、曲线轨道​十、课山坡轨道​十一、循环轨道​十二、背景展示​十三、引入速度​十四、物品绘制​十五、课数字路障​十六、分数展示​十七、重新生成​十八、…

探索与创新:DeepSeek R1与Ollama在深度研究中的应用

在当今信息爆炸的时代,获取和处理信息的能力变得至关重要。特别是在学术和研究领域,如何有效地进行深度研究是一个亟待解决的问题。最近,一个名为DeepSeek R1的模型结合Ollama平台提供了一种创新的解决方案。本文将分析并解构这一新兴的研究工…

【Linux】gdb——Linux调试器

gdb使用背景 程序的发布方式有两种,debug模式和release模式 Linux gcc/g出来的二进制程序,默认是release模式 要使用gdb调试,必须在源代码生成二进制程序的时候, 加上 -g 选项 gdb使用方法 首先进入gdb gdb test_glist显示代码 断点 b 行…

【单链表算法实战】解锁数据结构核心谜题——环形链表

题目如下: 解题过程如下: 环形链表:尾结点的next指针不为空,而是指向链表中的任一结点。 思路:快慢指针,慢指针每次走一步,快指针每次走两步。快慢指针在环中追逐相遇,那么这个链表…

56. 合并区间

【题目】&#xff1a;56. 合并区间 class Solution { public:vector<vector<int>> merge(vector<vector<int>>& intervals) {// 按照左端点排序sort(intervals.begin(), intervals.end(), [&](vector<int> lhs, vector<int> rhs)…

01-硬件入门学习/嵌入式教程-CH340C使用教程

前言 CH340C广泛应用于DIY项目和嵌入式开发中&#xff0c;用于USB数据转换和串口通信。本文将详细介绍CH340C的基本功能、引脚接线及使用方法。 CH340C简介 CH340C是一款USB转TTL电平转换器&#xff0c;可以将电脑的USB数据转换成串口数据&#xff0c;方便与单片机&#xff…

深度学习|表示学习|卷积神经网络|详细推导每一层的维度变化|14

如是我闻&#xff1a; 一个经典的卷积神经网络&#xff08;CNN&#xff09;架构&#xff0c;呈现的是输入图像通过多个卷积层、池化层以及全连接层&#xff0c;最终输出分类结果的过程。整个过程的核心是理解输入特征图的尺寸如何在每一层发生变化&#xff0c;我们可以通过卷积…

5.1.4 软件工具+开发环境

文章目录 软件工具软件开发环境 软件工具 软件工具是辅助软件工程实施的软件&#xff0c;也叫CASE工具。软件工具可分为支持软件开发过程的工具、软件维护工具、软件管理工具3类。 支持软件开发过程的工具 需求分析工具&#xff1a;从需求定义制定出功能规范&#xff0c;描述软…

ospf动态路由配置,cost路径调整,ospf认证实验

一、实验拓扑如图&#xff1a; 接口ip配置网络 &#xff1a;10.17.12.* 10.17.13.* &#xff0c;10.17.23.* 回环接口配置分别为 10.0.1.1 &#xff0c;10.0.1.2&#xff0c;10.0.1.3对应三台路由器 ar1配置接口ip interface GigabitEthernet0/0/0 ip address 10.17.12.1…

通过亚马逊云科技Bedrock打造自定义AI智能体Agent(上)

大家对于智能体代理Agent一定已经非常熟悉&#xff0c;自主代理&#xff08;Autonomous Agents&#xff09; 目前在AI行业极其热门并具有巨大的潜力&#xff0c;能够显著提升开发者日常的工作效率、自动化日常琐碎、重复性任务&#xff0c;并生成全新的内容。Agent可以理解用户…

Sklearn 中的逻辑回归

逻辑回归的数学模型 基本模型 逻辑回归主要用于处理二分类问题。二分类问题对于模型的输出包含 0 和 1&#xff0c;是一个不连续的值。分类问题的结果一般不能由线性函数求出。这里就需要一个特别的函数来求解&#xff0c;这里引入一个新的函数 Sigmoid 函数&#xff0c;也成…

基于STM32的循迹小车设计与实现

1 系统方案设计 根据系统设计功能&#xff0c;展开基于STM32的循迹小车设计&#xff0c;整体设计框图如图2.1所示。系统采用STM32单片机作为控制器,通过L298驱动器控制两个直流电机实现对小车的运动控制&#xff0c;两路红外模块实现黑线的检测&#xff0c;HC-SR04超声波模块实…

异或哈希总结

例题 例题1https://codeforces.com/problemset/problem/1175/Fhttps://codeforces.com/problemset/problem/1175/F 例题2https://codeforces.com/contest/2014/problem/Hhttps://codeforces.com/contest/2014/problem/H例题4https://codeforces.com/contest/1418/problem/Ght…

深入理解若依RuoYi-Vue数据字典设计与实现

深入理解若依数据字典设计与实现 一、Vue2版本主要文件目录 组件目录src/components&#xff1a;数据字典组件、字典标签组件 工具目录src/utils&#xff1a;字典工具类 store目录src/store&#xff1a;字典数据 main.js&#xff1a;字典数据初始化 页面使用字典例子&#xf…

Leecode刷题C语言之跳跃游戏②

执行结果:通过 执行用时和内存消耗如下&#xff1a; int jump(int* nums, int numsSize) {int position numsSize - 1;int steps 0;while (position > 0) {for (int i 0; i < position; i) {if (i nums[i] > position) {position i;steps;break;}}}return steps…

【C++数论】880. 索引处的解码字符串|2010

本文涉及知识点 数论&#xff1a;质数、最大公约数、菲蜀定理 LeetCode880. 索引处的解码字符串 给定一个编码字符串 s 。请你找出 解码字符串 并将其写入磁带。解码时&#xff0c;从编码字符串中 每次读取一个字符 &#xff0c;并采取以下步骤&#xff1a; 如果所读的字符是…

1月27(信息差)

&#x1f30d;喜大普奔&#xff0c;适用于 VS Code 的 GitHub Copilot 全新免费版本正式推出&#xff0c;GitHub 全球开发者突破1.5亿 &#x1f384;Kimi深夜炸场&#xff1a;满血版多模态o1级推理模型&#xff01;OpenAI外全球首次&#xff01;Jim Fan&#xff1a;同天两款国…

18款炫酷烟花合集

系列专栏 《Python趣味编程》《C/C趣味编程》《HTML趣味编程》《Java趣味编程》 写在前面 Python、C/C、HTML、Java等4种语言实现18款炫酷烟花的代码。 Python Python烟花① 完整代码&#xff1a;Python动漫烟花&#xff08;完整代码&#xff09;-CSDN博客 ​ Python烟…

【C++ 动态规划】1024. 视频拼接|1746

本文涉及知识点 C动态规划 LeetCode1024. 视频拼接 你将会获得一系列视频片段&#xff0c;这些片段来自于一项持续时长为 time 秒的体育赛事。这些片段可能有所重叠&#xff0c;也可能长度不一。 使用数组 clips 描述所有的视频片段&#xff0c;其中 clips[i] [starti, end…