Log4j2漏洞排查方法

使用 Elastic Security 检测 CVE-2021-44228 (log4j2) 的漏洞利用 重要的提示 : 要了解 Elastic 当前如何评估我们产品中此漏洞的内部风险,请参阅此处 概述 这篇博文提供了 CVE-2021-44228 的摘要,并为 Elastic Security 用户提供了检测,以发现他们环境中对该漏洞的主动利用。 随着我们了解更多信息,我们将持续提供更多的更新。截至 2021 年 12 月 11 日星期六,此版本是准确的。可以通过Log4j2的安全页面直接调查来自 Apache 的更新。 CVE-2021-44228 (Log4Shell) 摘要 Lo... 阅读详情

由于最近曝出来的Log4j2远程执行漏洞过于严重,公司内部也积极展开自查,笔者手头项目比较多,排查起来费时费力,于是总结了以下方法来加快排查速度。

1、最直观方式

  • 1、使用pom分析插件,如IDEA上的Dependency Analyzer,打开pom文件后,切换到Dependency Analyzer标签,查看log4j-core的版本号;
    在这里插入图片描述
  • 2、查看lib下jar包的版本;如IDEA中;在这里插入图片描述
    在这里插入图片描述

以上方法需要每个项目都打开去验证,虽然直观,但是麻烦;于是想到用以下方法,先去服务器上排查,然后再根据结果,打开需要的项目进行修复。

2、服务器上排查

  • 1、直接查看jar包或war包内的第三方库。
	jar -tf jar包或者war包|grep 'log4j.*jar$'

这句话是用来检查jar包或者war包下有没有log4j的jar包,检查结果如图
在这里插入图片描述

  • 2、解压后的war项目目录或者lib单独打包放在项目外边的。
	find . -name log4j*.jar

使用linux的find命令,直接查找相关的jar包。

  • 3、打包到项目中的三方引用包是class而不是jar包(相当于是将第三方的jar作为本地项目使用了)
    这种包解包结果类似下图:
    在这里插入图片描述
    所以使用如下命令,查找特定类文件
	jar -tf jar包或者war包|grep 'log4j'|grep 'Jndi'

比如将 Jndi 修改为 Deny,则会出现如下结果:
在这里插入图片描述

此处修改为过滤 Deny 只为做演示结果,要排查Log4j2的漏洞文件,还是要过滤 Jndi。

特殊说明: 由于这种方式没有办法看到log4j的版本号,所以升过级的项目和未升过级的项目都可以查到 JndiLookup.class 文件,此时需要打开项目做进一步的确认。

VMware环境Log4j2漏洞排查与修复实战指南 Log4j2作为Java生态中广泛使用的日志框架,其远程代码执行漏洞(CVE-2021-44228)因JNDI注入机制引发,允许攻击者通过构造恶意日志信息执行任意代码,对系统安全构成严重威胁。该漏洞的技术价值在于揭示了供应链攻击的破坏性,促使企业重新审视第三方组件安全管理。在应用场景上,任何使用受影响Log4j2版本的Java应用都可能暴露风险,尤其在VMware虚拟化平台这类核心基础设施中,vCenter Server和Horizon组件因深度集成Java而成为高危目标。本文聚焦于企业VMware环境的实 阅读详情

相关推荐

从攻击者视角剖析Log4j2漏洞:原理、自查与应急响应实战

在软件开发领域,日志记录是基础且关键的功能,用于追踪应用行为、排查问题。其核心原理是通过日志框架对事件信息进行格式化与输出。然而,当框架的查找替换功能设计存在缺陷时,便可能引发严重的安全风险,例如远程代码执行。这种风险的技术价值在于,它揭示了供应链安全与深度防御的重要性,即任何底层组件的漏洞都可能危及整个应用栈。典型的应用场景包括Web应用、微服务等所有使用日志组件的Java环境。本文聚焦于Log4j2这一广泛使用的日志框架,深入解析其因**JNDI注入**而导致的核弹级漏洞。通过模拟攻击者思维,文章系统性

weixin_29325007的博客 235

如何查看电脑中是否有Apache Log4j2

要查看电脑中是否安装了Apache Log4j2,可以按照以下步骤进行操作: 打开命令提示符或终端窗口。 在命令提示符或终端窗口中输入以下命令:log4j2。 如果电脑中已经安装了Apache Log4j2,命令提示符或终端窗口会显示Log4j2的版本号和其他相关信息。 如果电脑中没有安装Apache Log4j2,则命令提示符或终端窗口会显示错误信息,提示Log4j2未找到或未安装。 除此之...

weixin_35756624的博客 1382

Web安全:RCE漏洞原理与防护实战指南

远程命令执行(RCE)是Web安全领域的核心攻防场景,其本质是攻击者通过注入恶意指令获取服务器控制权。从技术原理看,这类漏洞常发生在命令拼接、反序列化、表达式解析等场景,Java的Runtime.exec()和Python的subprocess都是典型风险点。在工程实践中,企业需建立多层防御体系:输入层采用白名单过滤,运行时通过WAF/RASP实时拦截,系统层利用沙箱隔离。以Log4j2漏洞为例,其通过JNDI注入实现RCE,影响全球超60%互联网服务。开发者应掌握安全编码规范,运维团队需配备自动化扫描工具

weixin_29315569的博客 266

Apache log4j2 远程命令执行漏洞复现及修复方案

1. 漏洞信息 漏洞软件: Apache Log4j2 漏洞编号:CVE-2021-44228 漏洞描述:Apache Log4j2 远程命令执行 时间:2021-11-26 漏洞详情:https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44228 漏洞影响范围版本:2.0.beta9 to 2.14.1 2. 排查指导 查看引用了 log4j-api 和 log4j-core 两个jar包,如maven依赖: <depend

杨小熊学习笔记 7053

Log4j2 漏洞检测工具清单

距离Log4j2漏洞公开已经过去一个月了,它所造成的严重影响已经不需要我们重复提及了。随着时间的推移,新的漏洞会不断出现,旧的漏洞会不断消失,而这个Log4j2中的RCE漏洞可能需要好几年...

1万+

log4j原理及漏洞利用

log4j是一个功能强大的Java日志记录框架,可以帮助开发人员实现灵活的日志记录。为了保护应用程序免受此漏洞的影响,建议及时升级到修复版本,并采取适当的安全措施,如配置安全策略和监测日志活动。log4j是一个流行的Java日志记录框架,用于在应用程序中实现灵活的日志记录功能。配置安全策略:可以通过配置log4j的安全策略来限制日志记录器的访问权限,只允许受信任的代码访问log4j。请注意,对于实际的漏洞利用,我们强烈建议遵守法律法规和道德准则,并仅在合法授权的环境中进行测试和研究。

IELLQUI8的博客 513

Log4j2 反序列化漏洞原理与复现

Log4j2 RCE漏洞原理与复现

FisrtBqy的博客 7503

【论文阅读1】机理引导的残差学习用于电池全生命周期状态监测 | Nature Communications

本文提出了一种机理引导的残差学习框架,用于提升电池全生命周期内荷电状态(SOC)和健康状态(SOH)的监测精度。该方法融合等效电路模型的先验知识与机器学习,设计了修正模型和补偿模型两种通用框架。实验验证表明,该方法在三种不同类型电池数据集上均表现出色,SOC和SOH估计误差较传统方法降低50%以上,且在未见工况下仍保持良好外推能力。模型具有强鲁棒性,在减少训练数据量和降低采样频率时性能稳定,并兼具物理可解释性。该框架无需离线测试和运行中校准,为电池安全监测提供了有效解决方案。

qq_21843433的博客 615

log4j升级到log4j2

删除log4j原有的依赖包 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>sl

这个人很懒,没有简介 1188

Ubuntu系统下STM32开发环境搭建:从零配置CubeMX、VSCode与OpenOCD调试实战

本文详细介绍了在Ubuntu系统下搭建STM32开发环境的完整流程,包括CubeMX、VSCode和OpenOCD的安装配置。通过实战教程指导开发者从基础环境准备到工程创建与调试,提供高效的嵌入式开发解决方案,并分享常见问题解决方法。

potato的博客 941

解决鸿蒙/荣耀设备GMS应用调试中的“Play保护机制认证”报错

本文详细解析了在鸿蒙或荣耀设备上调试GMS应用时,遇到“Play保护机制认证”报错的根本原因与解决方案。核心在于获取设备的GMS Device ID,并通过Google官方渠道完成临时注册,从而绕过认证限制。文章提供了无需Root和ADB查询两种具体方法,并分享了授权后的故障排查与实战经验,帮助开发者高效解决问题。

weixin_29288313的博客 299

Struts2框架下Log4j2漏洞检测与修复实战指南

在Java Web开发中,日志记录是应用可观测性的基础组件,而Log4j2作为广泛使用的日志框架,其安全机制直接关系到系统防护能力。Log4j2漏洞(CVE-2021-44228)的原理在于JNDI查找功能未对用户输入进行充分验证,攻击者可通过构造恶意日志消息触发远程代码执行。该漏洞的技术价值在于揭示了供应链安全中“幽灵依赖”和运行时环境差异带来的风险,尤其在Struts2这类传统MVC框架中,依赖传递的隐蔽性和类加载机制的复杂性会显著增加检测难度。应用场景通常出现在企业级遗留系统维护和安全评估过程中,需要

weixin_28715953的博客 310

不只是CPU主频:深入解析英飞凌Aurix TC3xx各外设时钟树(CAN、以太网、Flash时序如何配置)

本文深入解析英飞凌Aurix TC3xx系列微控制器的外设时钟树配置,涵盖CAN、以太网和Flash时序的优化方法。通过详细分析时钟系统架构、关键外设配置及多外设协同设计策略,帮助工程师实现高性能汽车电子控制单元(ECU)开发。特别关注系统时钟的灵活配置与EMC优化技巧,提升系统实时性和可靠性。

weixin_29189373的博客 401

shiro漏洞排查

本文提供了Apache Shiro框架安全漏洞排查与修复指南。针对CVE-2016-4437反序列化漏洞,给出5个排查脚本:检测Shiro相关Jar包、验证版本(≤1.2.4为高危)、检查默认密钥、查找危险组件(CommonsCollections)以及临时禁用RememberMe功能的应急方案。问答部分详细解析了漏洞原理(硬编码密钥+反序列化)、影响版本、触发条件及修复措施(升级版本+修改密钥),并对比了Shiro、Log4j2和Fastjson三大Java漏洞的异同。最后建议企业通过版本升级、配置加固、

Cby121353的博客 838

C#构建高精度预测模型:从数据预处理到模型部署的实战指南

【代码】C#构建高精度预测模型:从数据预处理到模型部署的实战指南。

墨夶的博客 1263

结构化数据特征构建神器openfe的实战代码

最近订阅专栏的几位同学一起参加了AI比赛,该比赛的数据形式是结构化的。随着特征和模型的不断迭代优化,达到了一个难以跨越的瓶颈。希望我能够给出一些有效的方法,帮助他们提高成绩。在个人的调研和体验后,向他们推荐了结构化数据特征构建神器openfe,最终也帮助他们提升了十来名的成绩,个人也感到十分的欣慰。特意写此博客,希望能够帮助更多的同学。 文章目录 1. 安装 2. 实战例子一 3. 实战例子二

herosunly的博客 3万+

CentOS 7下Docker部署Vulfocus靶场全流程(附Log4j2漏洞复现实战)

本文详细介绍了在CentOS 7环境下使用Docker部署Vulfocus靶场的完整流程,并提供了Log4j2漏洞复现的实战指南。通过环境准备、Docker配置、Vulfocus部署及Log4j2漏洞深度解析,帮助网络安全学习者快速搭建实验环境并掌握漏洞利用与防御技术。

5b6n7m8的博客 56

UG NX二次开发(C#)-外部模式-批量删除某些图层中的体对象和曲线对象

在 UG NX中,有时需要批量删除某文件夹下多个.prt文件中固定一些图层中的体对象和曲线对象,这时如果采用手动逐个打开模型,并选择针对的图层删除,即耗时也容易遗漏,因此采用外部模式来处理比较方便。本文介绍批量删除某些图层中的体对象和曲线对象。

GimiGimmy 3035

如何测试您的Linux服务器是否容易受到Log4j的攻击?

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! Log4j漏洞是很严重的问题。这个零日漏洞影响Log4j库,让攻击者可以在依赖Log4j写入日志消息的系统上执行任意代码。 该漏洞拥有最高的CVSS评分:10.0,因此您需要格外留意。 最大的问题之一是知道您是否容易受到攻击。Log4j可以通过多种方式加以部署,因此情况变得更为复杂。您将它用作Java项目的一部分、将它并入到容器中,将它连同发行版软件包管理器一同安装,如果是这样,您安装了哪些log4j软件包?还是说您是

终码一生 817

PHP 网页游戏开发入门教程

我们还链接了一个名为 “game.js” 的 JavaScript 文件,稍后将在其中编写游戏逻辑。这只是一个简单的示例,但它演示了如何使用 PHP 和 JavaScript 开发一个基本的网页游戏。以下是一个示例游戏的源代码和解释。现在,您可以在浏览器中打开 “game.php” 文件,即可看到一个带有红色游戏角色的游戏板。在上述代码中,我们使用 JavaScript 创建了一个游戏角色元素,并将其添加到游戏板容器中。最后,我们需要将游戏元素的样式设置为绝对定位,以便能够正确地控制它们的位置。

KkowServer的博客 678

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Log4j2:Java高性能日志框架的核心原理与实践

日志系统是分布式架构的关键基础设施,其性能直接影响系统吞吐量。Java生态中,Log4j2凭借异步日志和模块化设计成为行业标准,其核心采用Disruptor环形队列实现每秒百万级日志处理。相比传统方案,Log4j2通过分离API与实现、支持SLF4J桥接等设计,既保障了线程安全又降低了70%以上的GC开销。在微服务场景中,结合MDC实现全链路追踪,配合KafkaAppender可构建实时日志分析管道。本文深入解析其异步处理机制、滚动文件策略等生产级配置要点,并给出CVE漏洞防护方案。

weixin_28455801的博客 232

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

告别漏报!手把手教你配置Log4j2Scan插件的延迟检测与内网扫描

本文详细介绍了如何配置Log4j2Scan插件以解决Log4j2漏洞(CVE-2021-44228)检测中的漏报问题,包括延迟检测机制优化和内网扫描环境搭建。通过动态缓存检测算法和RMI回连技术,提升漏洞检测的准确性和覆盖率,适合中高级安全工程师提升实战能力。

weixin_33672400的博客 314

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Log4J2反序列化漏洞剖析:FilteredObjectInputStream绕过与RCE利用

日志组件是Java服务端基础设施中不可或缺的一环,而Log4J2作为最主流的日志框架,其安全性直接关系到整个应用生态。反序列化机制是Java对象持久化与网络传输的基石,但原生反序列化在还原对象时执行的readObject逻辑却可能成为攻击者的突破口。CVE-2017-5645正是利用Log4J2的ObjectMessage处理流程,让攻击者构造的恶意序列化数据在日志记录时被反序列化,从而触发任意命令执行。官方引入的FilteredObjectInputStream通过黑名单过滤危险类,看似加固了入口,却因类

weixin_29315091的博客 102

AI代码安全实战:大模型如何辅助漏洞发现与修复

在软件安全领域,静态应用安全测试(SAST)和动态应用安全测试(DAST)是识别漏洞的传统方法,其原理是基于规则匹配和动态分析。随着大语言模型(LLM)技术的发展,AI为代码安全带来了新的技术价值:它能够通过海量代码和漏洞数据的模式学习,提供智能化的漏洞识别与修复建议。这种能力尤其适用于处理常见的安全漏洞模式,例如SQL注入、反序列化漏洞和依赖库风险。在实际应用场景中,开发者可以将AI集成到IDE和CI/CD流水线,实现实时的安全编码辅助和自动化的代码审查。本文聚焦于如何利用现有的AI编码助手,如GitHu

weixin_30847865的博客 404

Log4j2 FilteredObjectInputStream 反序列化过滤机制与绕过分析

Java反序列化漏洞是应用安全领域的经典风险,攻击者通过构造恶意对象流,可在目标进程内触发任意类加载,进而演变为远程代码执行(RCE)。在Log4j2的防护体系中,FilteredObjectInputStream作为官方引入的反序列化过滤器,通过重写resolveClass方法,对类名进行白名单与黑名单双重校验,阻断高危类进入后续加载流程。这种机制能有效拦截直接引用危险类的攻击,但白名单设计、配置遗漏以及JNDI等旁路路径,仍可能导致绕过,典型如CVE-2021-44832。在实际攻防场景中,JMS、So

weixin_28568819的博客 243
上一篇: Windows10下Hyper-V虚拟机安装kubernetes集群(四)启动k8s
下一篇: CountDownLatch的应用
雕花の刺猬
博客等级 码龄10年 45粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值