Web Application Firewall (WAF)的目的是保护web应用程序免受各种应用层攻击,如跨站点脚本(XSS)、SQL注入和cookie中毒等。对应用程序的攻击是导致漏洞的主要原因,它们是访问数据的门户。使用WAF,可以阻止一系列旨在通过危及系统来提取数据的攻击。

WAF是如何工作的?

WAF通过过滤、监视和阻止任何恶意HTTP/S流量传输到web应用程序来保护您的web应用程序,并防止任何未经授权的数据离开应用程序。它通过遵守一组策略来实现这一点,这些策略有助于确定哪些流量是恶意的,哪些流量是安全的。正如代理服务器充当保护客户端身份的中介一样,WAF以类似的方式运行,但反过来称为反向代理,充当保护web应用服务器免受潜在恶意客户端攻击的中介。

WAF可以以软件设备或作为服务提供的形式出现。可以自定义策略以满足web应用程序或一组web应用程序的独特需求。尽管许多WAF要求定期更新策略以解决新的漏洞,但机器学习的进步使一些WAF能够自动更新。随着威胁形势的复杂性和模糊性不断增加,这种自动化变得越来越重要。

WAF的工作特点

  • 根据OSI模型,WAF是协议第七层防御。
  • 当WAF部署在web应用程序前面时,会在web应用和Internet之间创建一个屏蔽。
  • WAF的优点是它独立于应用程序运行,但它可以不断地适应应用程序行为的变化。
  • 客户机在到达服务器之前经过WAF,以保护服务器免受暴露。
  • WAF可以设置各种级别的检查,通常在从低到高的范围内,这使得WAF能够提供更好的安全级别。

Web应用程序防火墙的类型

  1. 基于网络的WAF通常基于硬件。由于本地安装,它们可以减少延迟。基于网络的WAF是最昂贵的,并且还需要存储和维护物理设备。
  2. 基于主机的WAF可以完全集成到应用程序的软件中。它们作为web服务器的模块存在。与用于小型web应用程序的基于硬件的WAF相比,这是一个更便宜的解决方案。基于主机的WAF的缺点是消耗本地服务器资源,因此性能可能会下降。
  3. 基于云的WAF成本低,管理的资源更少。当一个人不想限制自己的性能能力时,基于云的解决方案是完美的选择。服务提供商可以提供无限的硬件池,但在一段时间后,服务费用可能会增加。

web应用程序防火墙(WAF)、入侵防御系统(IPS)和下一代防火墙(NGFW)之间的区别是什么?

IPS是一种更广泛关注的安全产品。它通常是基于签名和策略的,这意味着它可以基于签名数据库和已建立的策略检查已知漏洞和攻击向量。IPS根据数据库和策略建立标准,然后在任何流量偏离标准时发送警报。随着新漏洞的发现,签名和策略会随着时间的推移而增长。一般来说,IPS通过一系列协议类型(如DNS、SMTP、TELNET、RDP、SSH和FTP)保护流量。IPS通常操作并保护第3层和第4层-网络和会话层,在应用层(第7层)提供有限的保护。

WAF保护应用层,并专门设计用于分析应用程序层的每个HTTP/S请求。它通常是用户、会话和应用程序感知的,了解其背后的web应用程序及其提供的服务。因此,您可以将WAF视为用户和应用程序之间的中介,在它们到达应用程序或用户之前分析所有通信。传统WAF确保只能执行允许的操作(基于安全策略)。对于许多组织来说,WAF是应用程序的可靠的第一道防线,特别是为了防止OWASP Top 10(最常见的应用程序漏洞的基本列表)。例如:

  • 注入攻击
  • 中间人攻击
  • 零日攻击
  • 身份验证失败
  • 敏感数据暴露
  • XML外部实体(XXE)
  • 中断的访问控制
  • 安全错误配置
  • 跨站点脚本(XSS)
  • 不安全的反序列化

下一代防火墙(NGFW)监控通过网站、电子邮件帐户和SaaS进入互联网的流量。简单地说,它是在保护用户(而不是web应用程序)。NGFW将执行基于用户的策略,并在安全策略中添加上下文,此外还将添加URL过滤、反病毒/反恶意软件等功能,以及可能的自己的入侵防御系统(IPS)。虽然WAF通常是反向代理(由服务器使用),但NGFW通常是正向代理(由浏览器等客户端使用)。

什么是Web应用防火墙相关推荐

  1. 如何更有效WEB应用防火墙确保信息安全

    如何更有效WEB应用防火墙确保信息安全 对于现代企业而言,信息资产就和企业其它电脑知识重要的资产一样都是非常具有价值的,应该被妥善加以保护并可被审核.但是信息系统面临着许多安全的威胁,因此只有对信息系 ...

  2. 轻松了解“Web应用防火墙”

    导语: 传统网站的安全问题总是面临各种问题,例如,.×××***造成数据泄露. 资金损失.业务中断 :网页被篡改. 挂链,机器灌水,恶意推广等. 如今,互联通推出"Web应用防火墙" ...

  3. 中国移动2016年Web应用防火墙集采:绿盟、深信服中标

    据来自中国移动的官方消息显示,中国移动2016年度Web应用防火墙设备集采已于日前结束. 此次集采有两家企业中标,分别为绿盟科技(300369,股吧)和深信服,份额分别为70%和30%. 据之前公布的 ...

  4. _Linux自编译云锁Web网站防火墙,看完小白也能保护网站安全

    图/文:迷神 之前写了一篇云锁防护网站入侵攻击的文章,但是那个是基于宝塔自带的添加模块功能,有的人说,不带那个功能.那接下来,我们就讲讲Linux下通过自编译Nginx添加云锁Web网站防火墙模块,这 ...

  5. 网页防篡改技术_阿里云云安全中心和web应用防火墙的网页防篡改功能有什么不同...

    阿里云云安全中心和web应用防火墙(WAF)产品都具备网页防篡改的功能,但两者实现防篡改的原理不同,导致用户在使用时需要根据自身业务情况选择. 我们先看看阿里云官方对此功能的说明: 云安全中心:&qu ...

  6. 开源web应用防火墙 - Naxsi

    Naxsi是一个开放源代码.高效.低维护规则的Nginx web应用防火墙模块.Naxsi的主要目标是帮助人们加固他们的web应用程序,以抵御SQL注入.跨站脚本.跨域伪造请求.本地和远程文件包含漏洞 ...

  7. 开源框架openresty+nginx 实现web应用防火墙(WAF)

    1.简介 Web应用防火墙(Web Application Firewall, WAF),通过对HTTP(S)请求进行检测,识别并阻断SQL注入.跨站脚本攻击(Cross Site Scripting ...

  8. F5 在 Gartner 魔力象限中被评为 Web 应用防火墙领导者

    F5 Networks(NASDAQ:FFIV) 今天宣布,F5公司在 Gartner 公司于 2017 年 8 月 7 日公布的"Web 应用防火墙 (WAF) 魔力象限"中被列 ...

  9. 网路游侠:铱迅软件版WEB应用防火墙试用

    朋友发给我这个版本好久了,一直在忙工作,没来得及看.刚写完文档,有那么一点点时间,抓紧装上看看-- 软件的安装就不说了,一路 Next,Windows版本的就这点好处,嘿嘿.装完之后,自动检测到有新版 ...

  10. Web应用防火墙的主要特性

    随着web2.0时代的到来,Web应用也逐渐被人广泛的接受和使用.当然,每个新技术的到来对应着其安全问题也接踵而来.面对Web安全问题,不同于IDS与IPS的新技术,Web应用防火墙也逐渐映入人们的眼 ...

最新文章

  1. (010) java后台开发之String字符串操作
  2. java 连接linux失败,Jenkins连接Linux失败
  3. python3精要(7)-集合,集合运算,集合解析
  4. 功利性学习:别陷入勤奋陷阱
  5. 阿里云OSS 上传文件SDK
  6. ndoejs中中间件的使用
  7. c语言里凤霞答案,C语言中循环结构的教学方法研究
  8. python 分布式锁_Python分布式锁 Sherlock
  9. iOS 中的视图函数 init initwithnib viewDidLoad viewWillAppear的总结
  10. Linux编译安装GCC-5.1.0
  11. Android Multimedia框架总结(二十一)MediaCodec中创建到start过程(到jni部分)
  12. 快手sig签名和did egid的注册(操作太快了,请稍微休息一下)
  13. solaris java 安装_solaris中安装jdk环境
  14. Java程序员必读的10本书籍
  15. word编辑公式并编号
  16. 微信小程序手机摇一摇功能
  17. 2.0 正式开始整理一下工训赛(全国大学生工程实践和创新能力大赛),智能垃圾桶的制作流程和参赛历程
  18. 手把手带你从0完成医疗行业影像图像检测三大经典模型InceptionV3-RestNet50-VGG16(附python源代码及数据库)——改变世界经典人工智能项目实战(一)手把手教学迁移学习
  19. 读科研经费陷“无底黑洞”有感
  20. 基于TIA博途的一阶滞后滤波+中位值滤波+堆栈平均值滤波算法SCL语言程序(封装FB库)

热门文章

  1. C++: explicit的适用场合以及为什么要使用explicit
  2. python3教程:用concurrent执行多进程任务的方法
  3. [C++] 获取IE代理服务器的账号密码
  4. 如何下载安装ubuntu系统
  5. PCL中利用KD-Tree搜索空间点云最临近点源码
  6. linux 内核usleep,Linux的sleep()和usleep()的使用和区别
  7. mysql的timestamp,unix_time和时区问题
  8. 卸载asterisk
  9. WIN10 LTSC 安装EDGE和微软应用商店
  10. 二叉树的前序、中序、后序