什么是WAF

WAF是Web应用防护系统(也称为:网站应用级入侵防御系统。英文:Web Application Firewall,简称: WAF)。利用国际上公认的一种说法:Web应用防火墙是通过执行一系列针对HTTP/HTTPS的安全策略来专门为Web应用提供保护的一款产品。

一、什么是WAF

WAF是Web应用防护系统(也称为:网站应用级入侵防御系统。英文:Web Application Firewall,简称: WAF)。利用国际上公认的一种说法:Web应用防火墙是通过执行一系列针对HTTP/HTTPS的安全策略来专门为Web应用提供保护的一款产品。

企业等用户一般采用防火墙作为安全保障体系的第一道防线。但是在现实中,Web服务器和应用存在各种各样的安全问题,并随着黑客技术的进步也变得更加难以预防,因为这些问题是普通防火墙难以检测和阻断的,由此产生了WAF(Web应用防护系统)。Web应用防护系统(Web Application Firewall, 简称:WAF)代表了一类新兴的信息安全技术,用以解决诸如防火墙一类传统设备束手无策的Web应用安全问题。与传统防火墙不同,WAF工作在应用层,因此对Web应用防护具有先天的技术优势。基于对Web应用业务和逻辑的深刻理解,WAF对来自Web应用程序客户端的各类请求进行内容检测和验证,确保其安全性与合法性,对非法的请求予以实时阻断,从而对各类网站站点进行有效防护。

二、应用功能

审计设备

对于系统自身安全相关的下列事件产生审计记录:

(1)管理员登录后进行的操作行为;

(2) 对安全策略进行添加、修改、删除等操作行为;

(3) 对管理角色进行增加、删除和属性修改等操作行为;

(4) 对其他安全功能配置参数的设置或更新等行为。

访问控制设备

用来控制对Web应用的访问,既包括主动安全模式也包括被动安全模式。

架构及网络设计工具

当运行在反向代理模式,他们被用来分配职能,集中控制,虚拟基础结构等。

WEB应用加固工具

这些功能增强被保护Web应用的安全性,它不仅能够屏蔽WEB应用固有弱点,而且 能够保护WEB应用编程错误导致的安全隐患。

需要指出的是,并非每种被称为Web应用防火墙的设备都同时具有以上四种功能。

同时WEB应用防火墙还具有多面性的特点。比如从网络入侵检测的角度来看可以把WAF看成运行在HTTP层上的IDS设备;从防火墙角度来看,WAF是一种防火墙的功能模块;还有人把WAF看作“深度检测防火墙”的增强。(深度检测防火墙通常工作在的网络的第三层以及更高的层次,而Web应用防火墙则在第七层处理HTTP服务并且更好地支持它。)

延伸阅读

WAF应用特点

异常检测协议

Web应用防火墙会对HTTP的请求进行异常检测,拒绝不符合HTTP标准的请求。并且,它也可以只允许HTTP协议的部分选项通过,从而减少攻击的影响范围。甚至,一些Web应用防火墙还可以严格限定HTTP协议中那些过于松散或未被完全制定的选项。

及时补丁

修补Web安全漏洞,是Web应用开发者最头痛的问题,没人会知道下一秒有什么样的漏洞出现,会为Web应用带来什么样的危害。WAF可以为我们做这项工作了——只要有全面的漏洞信息WAF能在不到一个小时的时间内屏蔽掉这个漏洞。当然,这种屏蔽掉漏洞的方式不是万无一失的,并且没有安装对应的补丁本身就是一种安全威胁,但我们在没有选择的情况下,任何保护措施都比没有保护措施更好。

(附注:及时补丁的原理可以更好的适用于基于XML的应用中,因为这些应用的通信协议都具规范性。)

基于规则的保护和基于异常的保护

基于规则的保护可以提供各种Web应用的安全规则,WAF生产商会维护这个规则库,并时时为其更新。用户可以按照这些规则对应用进行全方面检测。还有的产品可以基于合法应用数据建立模型,并以此为依据判断应用数据的异常。但这需要对用户企业的应用具有十分透彻的了解才可能做到,可现实中这是十分困难的一件事情。

状态管理

WAF能够判断用户是否是第一次访问并且将请求重定向到默认登录页面并且记录事件。通过检测用户的整个操作行为我们可以更容易识别攻击。状态管理模式还能检测出异常事件(比如登陆失败),并且在达到极限值时进行处理。这对暴力攻击的识别和响应是十分有利的。

文章标题:什么是WAF,发布者:E.Z,转载请注明出处:https://worktile.com/kb/p/51635

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
E.ZE.Z认证作者
上一篇 2023年5月9日
下一篇 2023年5月9日

相关推荐

  • 编程猫学的是什么编程入门

    编程猫是一款专为青少年打造的编程学习平台,主要学习内容包括1、图形化编程;2、Python语言;3、人工智能基础;4、小游戏开发和5、创意设计。 其中,图形化编程是编程猫的基础课程内容,适合编程初学者快速上手。通过拖拽式编程界面,用户可直接操作编程模块,学习基本的编程逻辑和结构,培养算法思维,为之后…

    2024年5月1日
    1900
  • logo用什么编程软件

    Logo设计通常不使用编程软件,而是采用图形设计软件。 在众多图形设计软件中,Adobe Illustrator是最受欢迎的选择之一,因为它提供了强大的矢量编辑工具,能够创作出可以无限放大而不失真的图形设计作品。Illustrator的用户界面直观,配备了大量的绘图、排版和颜色管理工具,使得设计师可…

    2024年5月2日
    900
  • 微软为什么开发vscode

    微软开发Visual Studio Code(VSCode)主要是为了提供一个轻量级、跨平台、且高度可定制的代码编辑器,以满足现代软件开发的多样化需求。VSCode的开发原因主要包括:提供跨平台支持、满足开源社区需求、提高开发效率、强化微软在开发工具市场的竞争力。在这些原因中,提供跨平台支持是尤为关…

    2024年4月3日
    8300
  • ChatGPT如何在医疗健康咨询中确保准确性和安全性

    在医疗健康咨询场景中,ChatGPT确保准确性和安全性的策略涉及以下几个核心观点:1、依赖权威医疗数据库;2、不断学习最新的医疗知识;3、合规审核机制;4、知识更新频率;5、用户隐私保护;6、限定使用范围。通过这些措施,ChatGPT能够在回应用户咨询时,提供较为准确且遵循行业规范的信息。例如,依赖…

    2023年11月28日
    39000
  • 编程可以教学什么

    编程教学能够培养学生的逻辑思维能力、解决问题能力、创造力以及团队协作精神。详细来说,编程作为一种系统性学习,要求学生理解问题、设计解决方案并通过代码实现。这一过程中,学生不仅要学会如何使用编程语言和工具,更要发展如何逻辑性地分析问题和策划解决步骤的能力,这是一种非常实用的思维训练。 一、培养逻辑思维…

    2024年5月2日
    1800
  • 编程一定要学会什么语言

    学会一门编程语言是进入编程世界的关键,其中Python、Java以及JavaScript是开始编程旅程的不二选择。 Python由于其简洁的语法和广泛的应用范围,使其成为初学者的理想选择。它是一种高级、解释型的编程语言,具有可读性强和编写效率高的特点,被广泛应用于Web开发、人工智能、数据科学等领域…

    2024年4月27日
    3500
  • 什么进度计划软件方便

    方便的进度计划软件有:一、PingCode;二、Worktile;三、Wrike;四、Smartsheet;五、Clarizen。PingCode 是国内2021年软件项目管理榜单排名名列前茅的项目管理软件(36氪发布),在软件项目管理方面它有着非常多其他软件都不具备的优势。 一、PingCode …

    2023年4月24日
    38200
  • 单片机编程数学函数是什么

    单片机编程数学函数涵盖了算术运算和更为复杂的数学运算,例如1、基本算术运算(加、减、乘、除)、2、三角函数、3、对数运算、4、幂运算以及5、高级数值分析功能等。其中,算术运算是最基础也是最频繁使用的功能。它们为程序提供了执行加法、减法、乘法和除法的能力,是处理数据、执行计算任务不可或缺的部分。对初学…

    2024年4月27日
    3700
  • 可编程序控制器是什么意思

    可编程逻辑控制器(PLC)是一种在工业和数字运营中应用广泛的计算机控制系统。它专为在严苛工业环境下无间断运行而设计,可实现各种自动化控制任务。PLC极具适应性和灵活性,因为它可以编程来执行特定的指令集,从而控制一系列工业机械或过程。 一、PLC的基本概念 PLC诞生于汽车制造业,用以替代大量的继电器…

    2024年4月30日
    2500
  • 产品路线图的重要性和创建方法

    开篇直接揭示答案:产品路线图是项目成功的关键,确保所有参与者对产品目标与策略达成共识。它通常包括以下要素:1、定义产品愿景与目标;2、规划时间线与里程碑;3、识别必要资源与风险;4、调整和反馈。在定义产品愿景与目标方面,路线图起到桥梁作用,连接今日的工作与长远目标,帮助团队集中关注重点功能和优先次序…

    2023年12月19日
    33800

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部