原标题:云盾WAF实现虚拟补丁——记一起Web漏洞应急响应

来自真实案例的虚拟总结。见招拆招,而且还得以最快的速度完成,云盾WAF扛得起!

忧伤的周六早晨

“云盾.先知”的渗透测试服务到底靠不靠谱?今年8月,在公司领导的授权下,我们充值体验了一把。答案是:先知白帽子的渗透测试水平杠杠的。周六大清早的,就给我们送来一份大礼:“远程代码执行漏洞”!

先知平台白帽子黑客通过平台向我们提交了一个非常严重的漏洞:公司某外部合作平台在用的低版本PHPWind BBS存在严重安全漏洞,导致外部攻击者可直接利用漏洞执行系统命令。

漏洞信息请参考:https://www.secpulse.com/archives/44006.html。

冷静,冷静再冷静

当时,团队成员的心情可谓一波三折。首先是心已冷:“完了,被拿了shell,安全没做好,怎么跟老板交差……”;紧接着就是自我安慰:“毕竟是通过先知平台发现的漏洞,庆幸没有栽在真正的黑客手里啊!”;再后来就是:“这么严重的漏洞,我们得尽快启动漏洞响应流程进行修复处置。问题是,这大周六的,咱能叫得起开发吗?就算修复升级也没这么快啊,公司发布流程走一遍也不知道是猴年马月……”

理论上说,从漏洞被发现到实际修复为止,暴露的时间越长对公司安全越不利。万一有攻击者在这个时间窗口成功利用了该漏洞,后果不堪设想。

在联系完开发人员并冷静思考之后,我们意识到要完成这个漏洞的修复,远没有我们想象的那么简单,原因是:

首先这是一个PHPWind BBS的PHP漏洞(废话)公司最后一名PHP工程师已经离职,目前都是Java栈技术团队(那上面就不是废话了)公司论坛已经很久没有升级,标准修复措施是升级版本公司的论坛是在开源代码基础上进行二次开发的,无法直接使用官方升级包就算系统能够升级,标准的修复、测试、备份、发布和验证流程根本无法实现满足该漏洞对应的时效性要求

后背一阵冷汗,现在该怎么办?

借助云盾WAF实现虚拟补丁临时缓解漏洞

庆幸的是,该BBS早先已经接入了阿里云WAF保护。因此,安全团队可以通过WAF配置相应的规则,制作虚拟补丁,临时缓解该漏洞的影响。

我们认真地分析了该漏洞的原理和利用过程,发现:漏洞利用过程中必须请求一次特定URL才能实现,即:http://bbs.example.com/plugin.php?H_gate=vendor 。该URL是一个供应商信息列举的插件,即使无法使用,也不影响正常的业务。基于该URL的规则,安全团队判定:可以通过WAF实现虚拟补丁拦截。

进入云盾WAF配置界面

登录阿里云控制台,通过导航菜单【安全(云盾)】|【Web应用防火墙(网络安全)】|【域名配置】找到当前服务器的域名bbs.example.com。

配置WAF防护策略

通过点击域名bbs.example.com作用域内的【安全开关】|【防护配置】的超链接,进入WAF配置界面。

WAF产品支持多个维度的安全防护,包括:

Web应用攻击防护恶意IP惩罚CC安全防护大数据深度学习引擎精准访问控制封禁地区新智能防护引擎网站防篡改数据风控防敏感信息泄漏

ps:流量经过Web应用防火墙时,首先依次匹配精准访问控制中的规则、再进行CC攻击的检测、最后进行Web应用攻击防护,配置各类规则时请注意内在顺序。

本次虚拟补丁配置需要用到【精准访问控制】,所以该功能务必处于开启状态。在该功能已经开启的前提下,点击超链接【前去配置】。

进入配置界面,直接点击【新增规则】,在弹出的对话框中进行URL匹配及拦截配置。针对本次漏洞利用的关键URL:http://bbs.example.com/plugin.php?H_gate=vendor, 为降低拦截的误判率,设置规则如下:

规则名称:Web漏洞虚拟补丁匹配条件:字段URL包含plugin.php匹配条件:Params包含H_gate=vendor匹配动作:阻断

填写完规则后,点击【确定】,完成规则配置,规则即时生效。

关键匹配字段说明

在配置界面【匹配字段】后的信息图表上悬停鼠标,系统会提示可用的匹配字段,包括:

IPURLRefererUser-AgentParamsCookieContent-TypeX-Forwarded-ForContent-LengthPost-Body

各字段形象化的映射关系如下:

ps:匹配中规则后的动作有三种:阻断、放行(可选择后续是否继续进行Web攻击拦截或CC攻击)、告警(只记录不阻断)。规则之间是有先后匹配顺序的,可点击规则排序达到最优的防护效果。

验证拦截效果

完成WAF配置后,访问触发漏洞的URL:http://bbs.example.com/plugin.php?H_gate=vendor ,浏览器直接提示访问请求已经被阿里云WAF拦截,bingo!

后续

安全团队除了通过WAF制作虚拟补丁,临时缓解漏洞影响,实际在漏洞响应过程中之执行了如下动作:

对网站代码和Web服务器进行深入安全调查确保本次白帽子发现漏洞之前,该漏洞不曾被黑客利用找到开发大牛,对PHP代码漏洞进行修复并发布上线增强服务器安全监控,部署阿里云安骑士客户端彻查公司内部同类开源项目的版本及漏洞情况制定Web安全漏洞测试规范重新评估网站的综合安全性将先知安全众测列入下一阶段工作计划

安全从来就不是单一环节的问题,从业人员必须能够从一个点看到多个层面的问题,从而有效提升企业信息系统的整体安全行,并将安全运营带入正轨!

总结

云盾WAF产品总体功能强大,能够满足绝大多数中小企业的Web应用安全防护。本文只是从一起漏洞应急案例介绍了:如何在极短的时间内通过阿里云云盾产品Web应用防火墙WAF制作虚拟补丁,临时缓解Web漏洞的影响。

本期分享到此为止。抛砖引玉,期待与业界同仁碰撞思想,一起成长。返回搜狐,查看更多

责任编辑:

web漏洞 云盾_云盾WAF实现虚拟补丁——记一起Web漏洞应急响应相关推荐

  1. 将台式机组成云服务器_云桌面是什么?用了两年云桌面的真实感受

    在没有接触到云桌面就对它非常好奇的,想象着云桌面到底是怎么一回事,为什么它可以替代传统的PC进行上网办公而且有越来越多的人都在使用它的,然而在公司部署了云桌面并自己亲身使用两年后,现在说说用云桌面后的 ...

  2. 三朵云 华为_云时代和5G将重构网络结构

    "2020年是智能IP网络的商用元年.IP网络发展至今,从万维网时代的Internet IP发展到以视频驱动的AII IP,现如今已经进入到面向5G和云时代的智能IP网络." 5月 ...

  3. mysql rds云数据库_云数据库 RDS MySQL快速入门手册

    云数据库 RDS MySQL是一款基于成熟云计算技术提供的高性能数据库服务,具有入门版.基础版.通用版.进阶版这四种,但最近有朋友表示,说自己并不会使用云数据库 RDS MySQL,为了帮助大家更好设 ...

  4. 收费最低的云存储_云存储、网盘怎么区分,有何不同?

    云存储这个概念这些年一直很火,也会有人问"云存储还是网盘,这两种和存储有什么区别?"今天小编来给大家简单介绍一下. 什么是网盘? 网盘,也可以称为网络硬盘,是由互联网公司推出的在线 ...

  5. java web基础编程题_云课堂javaweb微专业Java基础测试题3

    题目内容: 对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值.对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推.这个整数在第n位上的数字记作x,如果x和n的奇偶性相 ...

  6. cds云服务器_云探CDS拨测服务全面上线

    云探CDS拨测服务(Cloud Detector Service) 是有孚云平台提供的站点网络监控产品,通过分布式探测点,对用户站点.域名.接口.服务器发送模拟真实用户访问的探测请求,做周期性监控,并 ...

  7. 怎么取消wps云服务器_云服务器防火墙怎么设置

    云服务器防火墙怎么设置?防火墙是服务器租用后必不可少的安全保护措施.如果不配置云服务器防火情,将使服务器处于安全漏洞风险中. iptables是一个简单的防火墙,可以防止服务器常见的简单攻击.几乎所有 ...

  8. 名图怎么弄云服务器_云服务器购买了宽带的速度怎么测试?

    西昆云详细说一下企业租用云服务器搭建网站,很多新手站长会把带宽当成宽带来测试,比如在自己的云服务器上下载东西测试速度,一旦下载的东西慢了就觉得有问题,其实这是不准确的,那么如何查看云服务器的带宽速度呢 ...

  9. mysql数据库云读取_云数据库 MySQL版

    {"moduleinfo":{"banner_bigTit":"云数据库 MySQL版 读写分离上线","banner_subTi ...

最新文章

  1. postfix 遇到的问题
  2. php提示密码错误的代码_php 实现密码错误三次锁定账号10分钟
  3. python中的Xpath方法总结
  4. 【渝粤题库】国家开放大学2021春2786初级西方经济学题目
  5. js/d3.min.js_在5分钟内学习D3.js
  6. JS学习笔记(二)变量、作用域及内存问题
  7. 鼠标悬浮标签显示提示内容
  8. Java基础问题总结
  9. 阿里云重磅推出物联网安全运营中心Link SOC 1
  10. 完整的连接器设计手册_富士康的连接器设计手册
  11. 项目管理系统设计方案
  12. SpringBoot上传文件到后端服务器
  13. C++ 资源大全中文版
  14. 计算机的硬盘容量可以调,怎么查看电脑硬盘容量_怎么查看电脑内存大小
  15. hdu 5064 Find Sequence(单调性优化DP)
  16. 搜索结果Refinement 行为总结之 multi-selection refinement
  17. 我爱无人机网 FH-0A编程编队无人机怎么样?使用什么语言?
  18. luogu P5149 会议座位
  19. 重装、删除、卸载ArcGIS的注意的事项
  20. 玫瑰花(C语言代码)

热门文章

  1. linux中的硬盘分区和挂载
  2. linux服务器下mysql完全卸载
  3. 【华人学者风采】张瑞 新加坡国立大学
  4. Thingsboard 项目说明,框架目录结构、技术及部署相关说明
  5. pyspark---agg的用法
  6. 实现图片加载先模糊后清晰的效果
  7. IDEA项目无法引用本地Class类,而且各种报错
  8. Android Retrofit详解(retrofit:2.3.0)
  9. C Primer Plus 第五章 复习题编程练习 答案
  10. vue 路由独享守卫