Log4Shell是什么?从Log4j漏洞说起

log4j漏洞分析及总结 2021年12月8号爆出的log4j2的远程代码执行漏洞【cve-2021-44228】,堪称史诗级核弹漏洞,虽然过了这么久,大部分现网中的相关漏洞已经修复,但任然可以捡漏…,网上也有不少大佬和研究机构都对该漏洞做了分析和复盘,年前年后比较忙,一直没有好好的分析总结该漏洞,最近学习下刚好补上。 漏洞描述及影响 log4j是Apache的一个开源项目,是一个基于Java的日志记录框架。Log4j2是log4j的后继者,被大量用于业务系统开发,记录日志信息。很多互联网公司以及耳熟能详的公司的系统都在使用该框架。 阅读详情

在开源Apache日志记录库Log4j中已发现了一个影响使用Java的设备和应用程序的新漏洞。该漏洞被称为Log4Shell,是目前互联网上最重大的安全漏洞,其严重程度为10分(满分10分),其影响有愈演愈烈之势。幸运的是,Perforce静态分析和SAST工具——Helix QAC和Klocwork——可以提供帮助。

 
在这里,我们将解释Log4j漏洞是什么,提供一个Log4j示例,并解释像Klocwork这样的SAST工具如何帮助预防和检测如Log4Shell这样的漏洞。本文将包含如下内容:
 
     • Log4j是什么?
 
     • Log4Shell是什么:从Log4j漏洞说起
 
     • 哪些设备和应用程序容易受到Log4Shell的攻击?
 
     • Klocwork如何检测Log4j漏洞
 
     • 如何使用Klocwork防止Log4j漏洞


Log4j是什么?
 
Log4j是一个Java库,用于在企业应用程序(其中包括自定义应用程序、网络和许多云计算服务)中记录错误日志。
 
并且,在过去十年里为服务器和客户端应用程序开发的Java程序中,有很大一部分都使用了Log4j。


Log4Shell是什么:从Log4j漏洞说起
 
Log4Shell,又称为CVE-2021-4428,是一种影响Apache Log4j2核心功能的高严重性漏洞。该漏洞使攻击者能够实现远程代码执行。这使他们能够:
 
     • 通过受影响的设备或应用程序访问整个网络
 
     • 运行任意代码
 
     • 访问受影响的设备或应用程序上的所有数据
 
     • 删除或加密文件
 
受影响的版本,Log4j版本2 (Log4j2),包含在:
 
     • Apache Struts2
 
     • Apache Solr
 
     • Apache Druid
 
     • Apache Flink
 
     • ElasticSearch
 
     • Flume
 
     • Apache Dubbo
 
     • Logstash
 
     • Kafka
 
     • Spring-Boot-starter-log4j2
 
     • Swift frameworks


哪些设备和应用程序容易受到Log4Shell的攻击?
 
如果连接到互联网的设备运行Apache Log4j 2.0-2.14.1版本,那么它们很容易受到Log4Shell的攻击。
 
如何检测和预防最常见的软件安全漏洞

 
Log4Shell只是众多潜在的安全漏洞之一。那么我们应该如何有效检测和解决最常见的安全漏洞?


Klocwork如何检测Log4j漏洞
 
作为一个静态分析和SAST工具,Klocwork会检查您的源代码,找出可能会让您的设备或应用程序受到攻击的设计和编码缺陷,比如受污染的数据问题。Klocwork可以沿着代码中所有可能的执行路径跟踪受污染的、不受信任的或其他可疑的数据,包括Log4Shell (CVE-2021-4428)。
 
Klocwork的SV.LOG_FORGING检查项可以“开箱即用”,能够检测被传到日志记录程序中的受污染的数据。从Perforce Support处获取的一个小小的配置文件可扩展该检查项来检测Log4j漏洞。
 
此外,Klocwork还与Secure Code Warrior进行了集成,这有助于为这些类型的缺陷提供修复指导,并且提供额外的软件安全培训。Secure Code Warrior高亮显示了安全漏洞,并提供了如何修复这些错误的指导。


如何使用Klocwork防止Log4j漏洞
 
现在您已经更好地理解了Log4j漏洞是什么以及Klocwork如何识别它,下面是一个Log4j示例。此外,我们还提供了一个详细的指南,以演示Klocwork如何帮助您检测和修复这个严重的漏洞。
 
1. 使用Klocwork SV.LOG_FORGING检查项
 
要使用Klocwork的SV.LOG_FORGING检查项:请转到该应用程序的Klocwork Portal项目,添加配置文件,并确认SV.LOG_FORGING检查项已启用。
 
该扩展将Log4j方法添加到SV.LOG_FORGING的受污染数据的危险目的地列表中。这使您能够识别Log4j漏洞——Log4Shell。
 
2. 定位Log4j漏洞
 
一旦整个应用程序集成分析完成,任何错误或漏洞都会被高亮显示。
 
下面的序列高亮显示了日志伪造是如何实现的,并使攻击者能够利用日志记录来操纵它们:

 
一旦分析完成,Klocwork将在第5行报告漏洞。


3. 防止Log4j漏洞缺陷
 
Apache已经发布了Log4j 2.16的新版本,该版本不包含Log4Shell漏洞。
 
此外,如果您无法更新到最新版本,Apache也提供了解决方案来缓解Log4j漏洞。
 
In releases >=2.10, this behavior can be mitigated by setting either the system property log4j2.formatMsgNoLookups or the environment variable LOG4J_FORMAT_MSG_NO_LOOKUPS to true.
 
For releases from 2.0-beta9 to 2.10.0, the mitigation is to remove the JndiLookup class from the classpath: zip -q -d log4j-core-*.jar org/apache/logging/log4j/core/lookup/JndiLookup.class.


使用Klocwork阻止Log4Shell等漏洞
 
Log4Shell是一个值得关注的软件安全漏洞——不幸的是,它不是唯一一个。它只是CWE-117和OWASP A10:2017所强调的众多类型的安全漏洞的一个示例。
 
通过使用SAST工具(如Klocwork),您可以轻松地执行软件安全标准(如CWE、OWASP和CERT),以更好地检测、预防和消除软件安全漏洞(如Log4Shell)。
 
若想亲自体验Klocwork如何简单地通过尽早识别漏洞来保护您的软件,今天就点击网页右上角注册申请免费试用吧。

“原创内容,转载请标明出处”

高危漏洞 log4j漏洞,产生原因和解决方案 2021年12月09日,360CERT监测发现Apache Log4j 2存在JNDI远程代码执行,漏洞等级:**严重**,漏洞评分:**9.8**。 阅读详情

相关推荐

HTB Crafty - Log4Shell利用链,Java逆向提权,内网高级提权

本文基于红队大佬的视频,由于本人懒得弄代理了,就直接跟着红队的视频一步步走了,不免有些磕磕绊绊,我已记录的尽可能详尽,希望读者能够学习思路并且进行引发思考。

mqm_dog的博客 1784

Web网络安全-----Log4j高危漏洞原理及修复

Log4j 即 log for java(java的日志) ,是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。提示:以下是本篇文章正文内容,下面案例可供参考。

qq_51690690的博客 1万+

Log4Shell漏洞自动化检测实战:从原理到Log4j-scan工具深度应用

在软件安全领域,远程代码执行(RCE)漏洞因其可直接导致服务器被完全控制而备受关注。其原理通常是攻击者通过构造恶意输入,触发应用程序执行非预期的代码。这类漏洞的技术价值在于,一旦被利用,攻击者能在目标系统上执行任意命令,危害极大,常见于Web应用、中间件等场景。Log4Shell(CVE-2021-44228)便是Log4j日志库中的一个典型RCE漏洞,它利用JNDI注入机制实现攻击。针对此类高危漏洞,高效的自动化检测成为安全运维的刚需。本文聚焦于开源的Log4j-scan工具,深入剖析其如何通过精心构造P

weixin_30940783的博客 748

log4j漏洞是什么

log4j漏洞是什么,Log4j 是一款开源软件,开发者已经将其集成到数百万个系统中。这种无孔不入、无处不在的软件中的漏洞有能力影响全世界的公司和组织(包括政府)。自从2021年11月曝光的Log4j漏洞已成为一大“持续性流行漏洞”,将在未来多年引发持续风险,换言之,这种无所不在的软件库的未经修复版本,将在未来十年或更长时间内继续留存在各类系统当中。同时,美国网络安全审查委员会预测,鉴于 Log4j的普遍存在,在未来十年中,易受攻击的版本仍将存在于系统中,我们将看到利用漏洞的方式不断演变,所有组织都应具备发

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 2029

Remosaic 算法

在 4in1 传感器中,相邻的 4 个同色像素(如 4 个红色、绿色或蓝色像素)合并为 1 个“超级像素”,以提升低光环境下的感光能力。例如,在 RGGB 排列中,每个 2x2 的 Quad 单元需要恢复为 4 个独立的 R、Gr、Gb、B 像素1。:传感器通过硬件级 Remosaic 直接输出 4800 万像素的原始数据,每个像素独立记录颜色信息,解析力更高2。:传感器仅输出 1200 万像素数据,再通过软件算法插值放大到 4800 万像素,实际解析力无本质提升2。的原始数据转换为传统。

Damon_X的博客 3725

手把手教你用Three.js+Vue打造3D机房可视化系统(附完整代码)

本文详细介绍了如何使用Three.js与Vue 3构建企业级3D机房可视化系统。从技术选型、项目架构设计到3D场景构建、设备建模与渲染策略,提供了完整的开发方案和实战代码。重点讲解了如何实现设备状态实时监控、交互操作与性能优化,帮助开发者快速掌握3D可视化开发的核心技术。

ttt77的博客 317

什么是Log4Shell?Log4j漏洞解读

一个影响使用Java的设备和应用程序的新漏洞已经在开源Apache日志库Log4j中被发现。该漏洞被称为Log4Shell,是目前互联网上最重要的安全漏洞,其严重程度为10分。幸运的是,Perforce静态分析和SAST工具——Helix QAC和Klocwork——可以提供帮助。 本文解释了什么是Log4j漏洞,提供了一个Log4j的例子,并解释了像Klocwork这样的SAST工具是如何帮助预防和检测漏洞的,比如Log4Shell。 什么是Log4j? Log4j是一个Java库,用于记录企业应用程.

weixin_49715102的博客 1287

【NVIDIA驱动的顽固问题】---- /dev/sdax:clean,xxx/xxx files,xxx/xxx blocks ---- 最全解决方法

本文的意义在于整理总结关于此问题的全部解决方法,希望能给大家节约时间。

lc1852109的博客 3127

在 Elasticsearch 中缓解 Log4j2/Log4Shell 漏洞

作者:Philipp Krenn 原文:Mitigate Log4j2 / Log4Shell in Elasticsearch 注:本页面内容为本人截至2021-12-14 18:30 UTC的当前理解结果。 Log4j2 安全问题 (CVE-2021-44228),也称为 Log4Shell,影响版本 2.0-beta9 到 2.14.1 并在日志库的 2.15.0 中修复,很糟糕。远程代码执行 (RCE) 的漏洞得分为 10 分(满分 10 分)——利用它很简单。 全面评估应用程序的风险也很复

Elastic 中国社区官方博客 2869

Windows Server 2012 R2虚拟机安装全攻略:从镜像选择到网络配置一步到位

本文提供Windows Server 2012 R2虚拟机安装全攻略,涵盖从镜像选择到网络配置的完整流程。详细讲解在Oracle VM VirtualBox中的安装步骤、TCP/IP网络设置、系统优化及常见问题解决方案,帮助用户快速搭建可立即投入使用的服务器环境。特别适合IT初学者和系统管理员学习传统服务器应用的部署与配置。

weixin_28363123的博客 538

攻克+86手机号Discord验证墙:从“无效”到“成功”的实战指南

本文提供了一份针对+86手机号在Discord注册时频繁遭遇“手机号无效”问题的实战解决指南。文章系统分析了问题根源,并分步详解了从打造纯净网络环境、尝试多种手机号格式(如+86前加0),到更换iOS等客户端设备的有效方法,旨在帮助用户成功完成Discord手机号验证。

mac99的博客 1112

Log4Shell漏洞原理揭秘:log4j-shell-poc代码深度分析

Log4Shell(CVE-2021-44228)是Apache Log4j2日志框架中发现的严重远程代码执行漏洞,影响范围广泛。本文将通过log4j-shell-poc项目,为你深度解析漏洞原理、攻击流程及防护措施,帮助新手快速理解这一"史诗级"安全漏洞。 ## 什么是Log4Shell漏洞? Log4Shell漏洞存在于Log4j2框架的JNDI(Java命名和目录接口) lookup功能

gitblog_00091的博客 495

【100%通过率】华为OD机试真题2026双机位C卷 C语言 实现【加密算法】

【100%通过率】华为OD机试真题2026双机位C卷 Python&JS 实现【加密算法】有一种特殊的加密算法,明文为一段数字串,经过密码本查找转换,生成另一段密文数字串。规则如下

MISAYAONE的博客 647

log4shell-detector:终极Log4j漏洞攻击检测工具,5分钟上手教程

Log4Shell漏洞是近年来最严重的网络安全威胁之一,攻击者可以利用Log4j日志库的漏洞远程执行任意代码。面对这种复杂的攻击,传统的字符串匹配检测方法往往失效。今天,我将向您介绍一款专业的**Log4j漏洞攻击检测工具**——log4shell-detector,它能有效检测各种混淆的Log4Shell攻击尝试,即使是经验丰富的安全新手也能在5分钟内快速上手。 ## 为什么需要专门的Log4

gitblog_00551的博客 693

MTK Camera HAL 与 FeaturePipe 架构解析:从硬件抽象到功能管线的工程落地路径

MTK 的 Camera 系统在 Android 平台下采用高度模块化的 HAL 与 FeaturePipe 架构组合,分别承担着底层硬件抽象与上层功能封装的职责。通过将 ISP、3A 算法、Sensor 驱动与图像处理节点解耦封装于功能链条中,联发科平台实现了灵活可控的影像能力调度机制。本文将基于真实项目实践,系统解析 MTK Camera HAL 与 FeaturePipe 架构的设计思路、核心模块与运行机制,结合 AE/AWB/AF 控制流、Buffer 管理策略、功能管线构建方法与多线程调度实现方式

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1571

接口电路设计的关键要点

接口电路设计是嵌入式硬件开发的核心环节,本文系统阐述了五大关键设计要点:1)电平匹配技术,详细分析了3.3V/5V系统互连方案及转换电路计算;2)阻抗匹配原理,包括高速信号反射机制及差分信号处理;3)滤波与去耦设计,提出多级电容配置和"先电容后过孔"布局原则;4)接地设计规范,重点说明模拟/数字地分离及高速信号回流路径;5)防护电路设计,涵盖防反接、过流保护及ESD防护方案。文章通过具体计算公式、器件选型指南和布局技巧,为接口电路设计提供了系统化的解决方案,并附有设计检查清单和典型问题分

weiyvyy的博客 454

推荐文章:log4j-finder —— 快速定位Log4Shell漏洞的神器

推荐文章:log4j-finder —— 快速定位Log4Shell漏洞的神器 在网络安全领域,及时发现并修复漏洞至关重要。随着Log4Shell漏洞(CVE-2021-44228, CVE-2021-45046, CVE-2021-45105)的爆发,受影响的系统如临大敌。为了帮助开发者和安全专家高效应对这一危机,一款名为log4j-finder的强大工具应运而生。 项目介绍 log4j-fin...

gitblog_00255的博客 580

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

如何快速识别Log4j漏洞攻击?log4shell-detector完全指南

Log4j漏洞(CVE-2021-44228)作为近年来最严重的安全威胁之一,其利用方式复杂多变,传统的字符串匹配方法难以有效检测。log4shell-detector是一款专为识别Log4j漏洞攻击尝试设计的工具,它能够扫描日志文件中的恶意模式,即使是经过高度混淆的攻击载荷也能精准捕捉。 ## 什么是log4shell-detector? log4shell-detector是一款轻量级Py

gitblog_00322的博客 337

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Log4j2 漏洞

Log4j2漏洞(Log4Shell)是2.0-2.14.1版本中,因JNDI Lookup表达式解析缺陷导致的RCE漏洞,触发门槛低(用户输入被日志打印即可),危害极大;根本修复是升级到2.17.1及以上版本,临时修复可禁用Lookup或删除JndiLookup类;与Fastjson漏洞相比,二者均依赖JNDI实现攻击,但成因、触发场景不同,核心防御思路一致。

Cby121353的博客 2848

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Log4Shell漏洞修复终极方案:Logout4Shell vs 官方补丁全方位对比

Log4Shell漏洞(CVE-2021-44228)作为近年来最具威胁的安全漏洞之一,曾让全球数百万服务器面临远程代码执行风险。本文将深入对比两种主流修复方案——Cybereason推出的Logout4Shell疫苗与Apache官方补丁,帮助你选择最适合的Log4Shell漏洞防护策略。 ## 🚨 Log4Shell漏洞:为何修复刻不容缓? Log4Shell漏洞存在于Apache Lo

gitblog_00206的博客 594

【互联网着火了?】理解让大厂纷纷沦陷的Log4Shell 漏洞

如果你多少关注信息安全资讯,或许在最近几天已经频繁听到 Log4Shell 这个漏洞的名字。让全世界大厂都手忙脚乱的代码漏洞,是怎么一步步成为噩梦的?

m0_46163918的博客 545

重新理解Log4Shell (CVE-2021-44228)漏洞原理,从零基础到精通,收藏这篇就够了!

Log4Shell 漏洞是一个影响广泛、危害严重的漏洞。及时升级 Log4j 版本,或者采取临时缓解措施,并加强输入验证,是防御该漏洞的关键。

喜欢Python编程的程序员柚柚呀 1207

Log4Shell如何检测?从SAST工具实战说起

本文深入探讨了Log4Shell漏洞的检测方法,重点介绍了如何使用SAST工具(如Klocwork)进行实战检测。文章详细解析了漏洞原理、SAST工具的检测流程与配置指南,并提供了漏洞修复和长效防护的实用建议,帮助开发者有效应对这一高危漏洞。

weixin_33721344的博客 284

Log4Shell 过气了?攻击面仍大量存在_log4shell arrch

我们作为一个小白想转行网络安全岗位,或者是有一定基础想进一步深化学习,却发现不知从何下手。其实如何选择网络安全学习方向,如何进行实战与理论的结合并不难,找准正确方式很重要。接下来我将从成长路线开始一步步带大家揭开网安的神秘面纱。

2401_84301227的博客 972

防御Log4Shell漏洞:基于log4j-shell-poc的安全检测方案

log4j-shell-poc是一个针对CVE-2021-44228漏洞(即Log4Shell漏洞)的安全检测方案,它能帮助用户了解和测试该漏洞。Log4Shell漏洞存在于广泛使用的Java日志库log4j中,像elasticsearch、minecraft等众多应用都可能受其影响。 ## 了解Log4Shell漏洞的危害 Log4Shell漏洞(CVE-2021-44228)是log4j中

gitblog_01075的博客 560

8220 利用 Log4Shell 漏洞进行挖矿

研究人员近日发现 8220 组织正在利用 Log4Shell 漏洞攻击 VMware Horizon服务器,以便后续进行挖矿获利。受攻击的目标系统中包含韩国能源企业,由于系统存在漏洞且未打补丁,就被攻击者集火攻击。Log4Shell(CVE-2021-44228)是 Java 日志程序 Log4j 的远程代码执行漏洞,攻击者可以通过使日志中包含远程 Java对象来执行。

xnxqwzy的博客 652
上一篇: 在VectorCAST for Linux中使用分类树功能生成测试用例
下一篇: 如何使用Visure进行版本管理,打基线和使用重复需求文档和需求的内容
Trinitytec
博客等级 码龄11年 165粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值