Apache Log4j2,RASP防御优势及原理

来源: 云巴巴 2021-12-17 11:54:57

Apache Log4j2远程代码执行漏洞已爆发一周,安全厂商提供各类防御方案和检测工具,甲方团队连夜应急。

影响持续至今,网上流传的各种利用和绕过姿势还在层出不穷,影响面持续扩大。所有安全人都开始反思一个问题:当前的防御是否有效?针对这样的0day再次发生,什么是有效的手段?

阿里云安全团队此次参与了诸多客户应急,并从云平台自身防御总结经验,尝试抛出一些观点以供讨论。

首先,我们先来从技术层面分析一下为什么这次Log4j2这么难搞。

Apache Log4j2漏洞们的特质

此次Log4j2漏洞有两个很棘手的特质:

可以实现任意远程代码执行

“懂规矩”的漏洞,危险大的利用门槛高,利用门槛低的危害小,还算符合自然规律。这个漏洞并不按常规出牌,不但影响面广,利用门槛低,危害还极大。三个因素重叠,到处被冠上“史诗级”的头衔。

Java的应用极其广泛且生态庞大,而Log4j作为日志处理的基础组件被几乎所有应用程序所使用。

通过JNDI注入的手段,可以实现任意远程代码执行,意味着攻击者可以在存在漏洞的服务器上为所欲为。

即使在内网环境中JNDI外联无法成功,攻击者也可以结合lookup特性去读取很多敏感信息(如数据库密码、JAVA环境变量等),再通过DNS协议把敏感信息带出内网。解法之一云防火墙“主动外联管控+DNS防火墙阻断解析外带信息” 这两重主动外联管控能力,可以阻止漏洞利用和“不出网”的信息泄露。

流量特征隐蔽

某些场景下几乎没有可以跟正常请求区分开来的强特征。

本次漏洞PoC构造非常简单,漏洞触发的点广泛而灵活,配合各种变量和协议的嵌套绕过方式,导致流量特征非常复杂和隐蔽。Log4j2的lookup功能支持一些特殊的写法来对字符做二次处理,如${lower:j}Ndi、${upper:JN}di、${aaa:vv:cc:-j}ndi等写法,都能打破字符串的连续性,造成利用时候的流量特征极为不明显。

下图是一款专门用于混淆Log4j2利用的工具对Payload进行混淆后的结果,可以看到混淆后的结果是极具欺骗性的:

图片

这是对所有基于流量特征安全防护产品的巨大挑战。

当流量特征不够明显时,基于流量特征的规则陷入尴尬:要么覆盖不到,要么产生严重误报。只能持续不断补充规则,在绕过和被绕过中循环往复。这种防御手段,能在0day爆发初期非常有效的为漏洞修复争取时间。但随着各种利用手段的变化越来越多,则很难保证没有被绕过或误报。

与Log4j2漏洞的某些“弱特征”甚至“0特征”利用方式类似的场景,还有加密流量、内存马等,这些手段都曾在大型攻防演练中大放异彩,难以检测的原理是类似的。

所以,有没有一种技术,可以无视漏洞利用手法在流量特征上的各种变化或隐藏,防御的更天然,甚至不依赖规则更新就可以防御这类0day?

RASP在此次事件中重回视野

RASP(Runtime Application Self-Protection),运行时应用自我防护,安全行业其实对其并不陌生,却因为传统印象而采纳不多。

这类技术的优势在于,以疫情类比,传统的边界防御类产品,类似口罩/防护服,而RASP则类似疫苗,会将自己注入到应用当中,伴随应用一起运行,通过hook关键函数实时检测应用执行的高危行为。

图片

RASP是哪一类0day的天敌?

不同于基于流量特征的检测,RASP核心关注应用行为,而非流量本身。

当RASP发现一个应用,做了它正常不应该做的事情时,大概率意味着当前应用已经被攻击者利用漏洞攻陷并做了一些高危操作(比如命令执行、文件读取、文件上传、SSRF等)。

其第一个优势是:凡是被RASP防御的行为,都已经是真正可以被成功利用的攻击行为。

而应用的行为类型,相比于变幻无穷近乎无限的流量特征来说,往往是可以穷举的。从应用行为异常的角度去检测,范围可以大幅收敛到有限的类型,这是RASP可以无视流量特征并且不依赖规则更新就可以防御几乎全部0day(包括加密流量和内存马)的根本原因。

图片

0day和一些弱特征漏洞利用方式之所以难以防御的原因,上文已经提及。但不管流量特征如何变化,漏洞利用的本质:还是要回归到让应用来做一些不安全的动作上——也就是应用行为或者企图。

以此次漏洞来看,RASP并不关注请求中的流量是否包含了恶意的Payload,而是去关注Log4j2究竟使用JNDI功能去做了什么。如果进行正常的JNDI 查询,就没有问题;但如果企图使用JNDI功能进行命令执行,就是一个显而易见的危险行为。

RASP正是在这个阶段发挥了极其重要的作用:在应用犯错之前将其“悬崖勒马”。

从这个角度上还可以引申出RASP的第二个优势:误报极低。

比如:如果应用压根没有使用Log4j2,基于Payload中的恶意特征上报攻击就意味着误报,一定程度上消耗安全人员的精力。

而由于RASP运行在应用内部,可以明确知道来自流量层的Payload是否成功进入了Log4j2的危险函数,所以不会存在“无效告警”。

近些年来,从weblogic到shiro、dubbo再到今天的Log4j2,由第三方组件导致的0day不断的大规模爆发。

因为这类组件的代码并不由使用它的应用的开发们维护,一旦漏洞爆发,安全人员第一时间首先需要投入大量的精力去排查哪些应用在使用存在漏洞的组件,这并不是一个容易的事情。特别是对应用众多、迭代快速的企业来说,自己也说不清楚哪些应用、在使用哪些组件的、哪些版本是非常正常的事情。

这里引出了RASP的第三个优势:第三方组件自查。

当一个0day出现时,可以第一时间排查到受影响组件的路径,如下图所示:

图片

(通过阿里云RASP定位的Log4j组件路径)

对于历史上已经爆出过CVE漏洞的组件,RASP还可以自动检测并关联其对应的CVE漏洞编号、漏洞等级等信息,方便安全和开发人员及时修复。

云原生RASP

架构优势加速落地

2014年,Gartner就将RASP列为应用安全的关键趋势,但实际上RASP在生产环境中大规模落地一直比较缓慢,目前也只有少数头部的互联网公司做到了。究其原因,最大的阻碍在于RASP技术对应用自身的入侵性,开发人员会非常担忧产生性能、稳定性、兼容性下降等问题。

阿里巴巴集团从2015年开始部署自研的RASP产品,多年实践已完成在生产网的大规模部署,并且经历了生产网超大流量业务的实战检验,在性能、稳定性和安全性(自我保护)控制方面实现最佳表现。不得不说,这其中的确需要大量时间来沉淀经验和教训,不断调优,这也是甲方安全团队自建RASP最大的难点。

阿里云安全团队将RASP最佳实践尝试输出,去年推出更通用、更适合用户场景的RASP版本,并在多个金融、教育用户的生产网中部署和应用。今年,打通云架构优势,实现云原生ARMS产品应用一键接入RASP的丝滑体验(开启路径:阿里云ARMS-应用安全菜单),极大降低云上用户使用RASP防御能力的门槛。

近期事件接入RASP的用户中,阿里云安全团队观测到非常凶猛的Log4j2漏洞利用和危险行为。以某金融用户为例,接入2天,RASP检测并拦截了涉及8个Java应用的184次真实攻击,其中包含43次命令执行和141次DNS漏洞探测。如果缺少RASP的防御一环阻拦,这些是极大可能真实执行成功的攻击。

当前版本免费公测,应急的安全同志们可以接入RASP再从容升级。如果需保护应用暂时没有上云,也可以联系我们部署线下版RASP。

更多产品了解

欢迎扫码加入云巴巴企业数字化交流服务群

产品交流、问题咨询、专业测评

都在这里!

 

评论列表

为你推荐

简述有关于网络安全态势可视化形式

简述有关于网络安全态势可视化形式

科技是一直向前发展的,这就少不了创新精神,云数据库就是科技创新下的产物,不得不说,有创新精神的人不仅能聚集财富,还能建立职业,适应社会,甚至获得不菲的成就,当然,有更好的输入,才有更好的输出,下面,我就介绍一下传说中网络安全态势可视化形式是什么。

2020-05-19 16:52:56

【网络安全宣传周】通付盾信息技术应用创新篇

【网络安全宣传周】通付盾信息技术应用创新篇

通付盾作为信息安全行业的领军企业,积极响应“安全可控、开放创新”的战略要求,持续投入信创技术与产品研发,引入优秀人才,提升自身技术研发能力,科研创新、打造新环境下的数字安全防御体系。通付盾为国家信息技术应用创新工委会成员单位、苏州市信息技术创新应用联合会副

2022-11-22 15:50:48

如履薄冰的电商行业在网络攻击面前如何做好自我防护

如履薄冰的电商行业在网络攻击面前如何做好自我防护

DDoS攻击、恶意采集、数据窃取等一些列网络攻击总是“咬着”电商不放,这让每一个电商人都在发展自身业务的时候无不提着心吊着胆,面对无数不可预见的网络攻击,应该如何有效防护?

2022-11-24 10:34:50

基于Solarwinds的IT架构管理综合解决方案

基于Solarwinds的IT架构管理综合解决方案

SolarWinds是一个支持分布式部署的综合IT环境监控解决方案,用于网络性能监测、流量分析、链路监控、配置管理、虚拟化监控、日志监控、存储与备份系统监控等IT的多个方面。

2021-12-03 10:43:00

你的网络信息安全,与你的生命安全同样重要

你的网络信息安全,与你的生命安全同样重要

现如今,已经是网络信息化时代,我们的日常生活办公已经离不开网络了,网络安全性,就成了首要前提,网络安全管理平台的出现,是我们的工作生活更多了一层保障。 还记得20年前吗,电脑病毒主要通过软盘传播。现如今随着电脑的广泛应用,和网络的不断普及,来自网络内部和

2020-05-14 17:35:34

网络安全服务市场未来可期,中国蓄势待发

网络安全服务市场未来可期,中国蓄势待发

《IDC全球半年度网络安全支出指南,2018H2》显示,2019年全球网络安全支出将达到1066.3亿美元(约合7503.9亿元人民币),同比增长10.7%,IDC预测,到2023年,全球网络安全支出规模将达到1,512亿美元

2020-03-13 16:40:11

严选云产品

智安网络电商安全解决方案 提供特色的数据库安全服务,与多项安全服务配合构建多重防护,帮助客户全方位保护云上数据安全。提供敏感数据发现、数据库审计和防注入攻击等保护数据功能,很好的防御拖库等恶意攻击,保障云上数据库的安全。
鼎捷BPM 优化企业流程,提升效率价值。提供专业的信息系统一体化解决方案,提供先进有效的企业运行管理工具,鼎捷BPM产品是您最佳的选择。
沃丰科技AI企业知识中台 沃丰科技一体化AI知识中台基于自研“原心引擎” 、KCS知识库、知识图谱、企业搜索、自然语言处理等AI核心技术而打造的智慧“企业大脑”,为企业提供智能化、全周期的知识管理平台,帮助企业实现数字化、智能化升级,助力企业依托数据智能精准决策,实现企业的生产和服务数字化转型。
Testin云测遍历兼容测试 Testin云测遍历兼容测试涵盖B/S、C/S架构的Web网址或PC端应用的功能逻辑适配。在多场景、多设备、多维度下,深度发现软件的兼容性问题。帮助企业解决应用软件兼容适配、回归验证流程等问题,为企业软件质量保驾护航。
威努特零信任安全访问控制系统 威努特零信任安全访问控制系统,提供“事前 事中 事后”三重安全保障,保护业务数据安全,并精确追溯定责。提升业务系统发布的安全性,黑客攻击无法渗透,业务协议安全性提升。根据认证能力、接入安全性需求、威胁检测、行为检测结果,动态智能选取认证方式组合。
安证通一签通云合同平台 一签通云合同平台是一个基于印章安全、印章管控的为用户提供电子合同起草、审批、发起、签约、归档、解除、管理的合同全全生命周期的saas服务平台。平台按签计费、用者付费、即买即用,支持多终端、多格式文档签署。安全快捷成本低。

甄选10000+数字化产品 为您免费使用

申请试用