一年后,那个残酷的 Log4j 漏洞仍然潜伏

news2025/1/25 1:47:27

©网络研究院

一年前,随着俄罗斯在其与乌克兰的边境集结军队以及Covid-19 Omicron 变种开始在全球范围内激增,Apache 软件基金会披露了一个漏洞,在全球科技行业掀起了一阵狂热。

该错误称为 Log4Shell,在无处不在的开源日志库 Log4j 中,并公开了广泛的应用程序和服务——从流行的消费者和企业平台到关键基础设施和物联网设备。

现在,经过去年 12 月数周的密集修复和一年的修补累积进展,Log4Shell 不再构成它曾经存在的普遍威胁。

但研究人员警告说,该漏洞仍然存在于全球太多的系统中,并且攻击者将成功利用它多年。

每年都会发现许多急需解决的严重漏洞,但 Log4Shell 是不寻常的,因为它很容易在任何存在的地方被利用,攻击者几乎没有注意事项或微妙之处。

开发人员使用日志实用程序来记录给定应用程序中的操作。要利用 Log4Shell,攻击者需要做的就是让系统记录一个特殊的代码字符串。从那里,他们可以控制他们的目标来安装恶意软件或发起其他数字攻击。

记录器会记录下来,因此引入恶意片段就像将其包含在帐户用户名中或通过电子邮件发送一样简单。

非营利组织 Apache 软件基金会主席称:

日志记录基本上是任何计算机软件或硬件操作的基础。无论是静脉切开机还是应用程序服务器,都会存在日志记录。

我们知道 Log4j 被广泛部署,我们看到了下载数量,但很难完全掌握,因为在开源中你不是在销售产品和跟踪合同。我不认为你会完全理解它,除非你对软件的位置、它正在做的一切以及谁在使用它有一个全面的了解。

而且我认为它如此无处不在是每个人都如此迅速做出反应的一个因素。坦率地说,这有点令人羞愧。

这种情况与关于软件供应链的更广泛讨论以及许多组织没有充分考虑他们在系统中使用的所有软件这一事实产生共鸣,这使得识别和修补易受攻击的代码变得更加困难。

然而,部分挑战在于,即使组织拥有其购买或部署的所有软件的列表,这些程序仍可能包含其他软件组件——特别是开源库和实用程序,如 Log4j——最终客户不是不是特别了解也没有刻意选择。

这会产生像 Log4Shell 这样的漏洞的连锁反应以及补丁的长尾效应,在这种情况下,组织要么没有意识到他们已经暴露,要么没有意识到投资升级的紧迫性。

与此同时,攻击者仍然在他们可能的任何地方积极利用 Log4Shell,从寻找进入目标系统的途径的犯罪黑客到在他们的间谍活动中部署该漏洞的或是国家支持的攻击者。

软件供应链安全公司Chainguard 的首席执行官称:Log4Shell 将作为根本原因的一部分出现在未来十年的数据泄露事件中——只需要一个 Log4Shell 实例就容易受到攻击。

值得庆幸的是,去年大多数消费者并未感受到影响,因为它的严重性如此之高,以至于人们在那个可怕的周末和整个假期都在与攻击者赛跑。

但这会产生经济影响,进行这种补救需要付出巨大的努力。而且我们也不可能为了稍微不那么严重的事情而让每个人都争先恐后。

Apache 在去年 12 月 9 日公开披露情况时,不得不在 2021 年 12 月初准备发布 Log4Shell 的补丁。

结果,研究人员很快找到了补丁的边缘案例和解决方法,Apache 被迫发布多个迭代,这增加了混乱。

开源安全研究员乔纳森莱奇称:这个东西真的无处不在,攻击者在攻击它,安全社区也在攻击它,有效载荷到处飞。

不过,研究人员表示,Apache 的总体反应是可靠的。Apache 已经针对 Log4Shell 传奇做出了改变和改进,并聘请了专职人员来扩展它可以为开源项目提供的安全支持,以便在代码发布之前捕获错误,并在必要时响应事件。

在短短的两周内,我们就解决了问题,这太棒了。在某些方面,这对我们来说并不是一个新情况,我想说我们完美地处理了它。

但现实是,即使在 Apache 软件基金会,这也凸显了我们对使用我们软件的每个人负有的责任。

展望未来,更令人担忧的情况是,即使在一年之后,从 Apache 存储库 Maven Central 和其他存储库服务器下载的大约四分之一或更多的 Log4j 仍然充满了易受攻击的 Log4j 版本。

换句话说,软件开发人员仍在积极维护运行易受攻击的实用程序版本的系统,甚至构建易受攻击的新软件。

软件供应链公司 Sonatype 的联合创始人兼首席技术官称:现实情况是,大多数时候当人们选择一个易受攻击的开源软件组件时,已经有可用的修复程序,该公司运营 Maven Central 也是第三方 Apache 存储库提供商。

我已经存在很长时间了,我已经厌倦了,但这真的很令人震惊。唯一的解释是人们真的不了解他们的软件里面有什么。

在最初争先恐后地解决 Log4Shell 之后,Maven Central 和其他存储库中的版本下载就停滞不前,其中大约 60% 的下载是修补版本,40% 仍然是易受攻击的版本。

在过去三个月左右的时间里,他们看到这一数字首次下降到大约 75/25% 的比例。不过,一年后,四分之一的下载量仍然非常糟糕。

有些人认为 Log4j 是对行业的一次重大唤醒,一种集体的惊慌和觉醒,它帮助我们真正扩展了关于软件供应链安全的信息,因为人们不再否认。

我们一直在谈论的事情现在是真实的了,我们都生活在其中。

但是 Log4j 本身的同行压力就应该迫使每个人都升级,所以如果我们不能让这个达到 100%,那么所有其他的呢?

对于安全研究人员来说,如何解决漏洞的长尾问题一直存在。这个问题不仅适用于开源软件,也适用于专有系统。

想一想将最后 10% 的 Windows 用户从 XP 转移出去花了多少年。

对于这些最坏的情况:开源中的黑天鹅事件,你只知道它们会继续发生,因为社区在反应方面已经变得更好,但开源开发的速度更快。

所以我们必须找到预防和缓解的平衡点,并不断想办法尽可能减少频率。这就像巴特说的:这是我生命中最糟糕的一天。

到目前为止你生命中最糟糕的一天。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/105036.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《MySQL系列-主从相关》Docker安装MySQL,实现主从复制

Docker安装MySQL,实现主从复制 一、前言 1 Docker安装MySQL 参考历史文章Docker安装MySQL,准备两台MySQL容器 master节点 容器名称 MySQL01 容器ID faf2312fd62a 端口 33061 slave节点 容器名称 MySQL01 容器ID dfc693c2bb04 端口 33062 2 M…

【Numpy基础知识】Datatypes数据类型

Numpy 数据类型 来源:Numpy官网:https://numpy.org/doc/stable/user/basics.html 文章目录Numpy 数据类型导包【1】数组类型和类型之间的转换【2】数组标量【3】溢出错误【4】扩展精度导包 import numpy as np【1】数组类型和类型之间的转换 NumPy支持…

弃购频频发生?跨境电商卖家必知的弃购原因以及解决方案!

关键词:弃购、跨境电商卖家 电子商务商店平均有 75% 的销售额因数字购物车放弃而损失。 本文分解了放弃购物车的主要原因(以及如何预防)。 放弃购物车的十大原因 放弃购物车是一个问题。正如我们在介绍中分享的那样,据估计&#…

使用css3实现一个超浪漫的新年倒计时

新年快到了,使用css3实现一个超浪漫的新年倒计时吧,希望大家喜欢。 目录 1 实现思路 2 实现浪漫的心形背景 3 布局小时分钟和秒的区域 4、js倒计时 5、然后就是将所得的小时、分钟、秒对DOM进行赋值 6、每秒一更新 7、补充知识点1- 倒计时为什…

爆款微信小游戏,你都知道几款?

紧随微信2017年上线小程序平台,11月份便开始向各大小游戏厂商发送邀请函开发微信小游戏。2017年12月28日,微信正式对外开放微信小游戏。 就微信小游戏来说,其开发者数量在今年已经超过10万人;而产品方面除了《跳一跳》《羊了个羊…

全网首次揭秘:微秒级“复活”网络的HARP协议及其关键技术

导读|云计算时代,承担服务器之间数据传输工作的交换机成了数据中心的“神经枢纽”,一旦出故障将波及上层业务。然而单个交换机故障时,腾讯云的新一代高性能网络却可以在100微秒内找到新的通路实现0断链,做到高可用、高…

基于springboot layui疫苗接种信息管理系统源码

开发工具:idea 数据库mysql5.7 数据库链接工具:navcat,小海豚等 开发技术:springboot layui 伴随着社会的迅速发展,电子计算机对世界的作用影响是全面并且长久的。人们日常生活消费综合应用水平的持续增高,生活中人…

[ 数据结构 -- 手撕排序算法总结篇 ]

文章目录前言一、常见的排序算法二、测试排序的性能对比随机数排序时间对比有序数排序时间对比三、排序算法的复杂度四、排序算法的稳定性前言 手撕排序算法总结 本篇文章进行总结,我会对比并分析常见的几种排序,例如像插入排序,冒泡排序&am…

【金猿案例展】福特电马——一键五联私域流量运营

‍映盛中国案例本项目案例由映盛中国投递并参与“数据猿年度金猿策划活动——《2022大数据产业年度创新服务企业》榜单/奖项”评选。‍数据智能产业创新服务媒体——聚焦数智 改变商业随着中国电动车市场及消费者对电动汽车的需求的不断变化,汽车市场进入存量竞争时…

如何用VS2010创建并生成动态链接库

1、目的 在某些应用程序场景下,需要将一些类或者方法编译成动态链接库dll,以便别的.exe或者.dll文件可以通过第三方库的方式进行调用,下面就简单介绍一下如何通过VS2010来创建动态链接库。 2、新建动态链接库 1) 打开VS2010&…

546103-85-9,PR-AMC,二肽标记肽

PR-AMC, a fluorogenic Plasmodium falciparum dipeptidyl aminopeptidase 1 (DPAP1, cathepsin C) substrate.一种含氟恶性疟原虫二肽基氨基肽酶1 (DPAP1,组织蛋白酶C)底物。编号: 177167 中文名称: 二肽标记肽PR-7-氨基-4-甲基香豆素2HCl英文名: H-Pro-Arg-AMCCAS…

clickhouse 数据字典使用详解

一、数据字典介绍 数据字典是ClickHouse提供一种非常简单且实用的存储媒介,他以键值和属性映射的形式定义数据。字典中的数据会主动或被动加载到内存并支持动态更新。由于字典数据常驻内存的特性,所以非常适合保存常量或经常使用的维度表数据&#xff0c…

2001-2020年沪深A股上市公司管理者短视主义指标数据

2001-2020年沪深A股上市公司管理者短视主义指标数据 1、时间:2001-2020年 2、包括所有沪深A股所有上市公司 3、指标包括: 证券代码:以上海证券交易所和深圳证券交易所公布的证券代码为准。 证券简称:以上海证券交易所和深圳证…

从搭建到落地,详解证券基金行业数字化运营体系

近年来,金融行业的数字化转型呈现了新的特点,即要做更精准的营销和数字化运营。本文根据神策数据杨雪杉关于《面向落地的证券基金行业运营体系搭建》的主题演讲整理,点击文末“阅读原文”即可观看完整版演讲回放。一、基于 SDAF 数据闭环方法…

ubuntu20.04 设置 rc.local 开机自启动脚本一文配置

前言 系统:ubuntu20.04LTS 本来觉得似乎好像是一件简单的事情 实际运行处理的时候发现还是有点复杂,面对这样的过程中的总结如下: 第一步 终端执行查看开机可以启动的服务, 执行 ls /lib/systemd/system 你可以看到有很多启动脚本, 其中就有我们需要的 rc-local.s…

让你室友、工友、小孩断网 安全风险演示

前提: ① 、你需要 和 你室友处于同一个局域网,互相能ping通 ②、你需要知道你室友的IP ③、您可能需要一个linux 设备,手机也行(需要安装termux 来执行命令)、linux系统电脑、树莓派等都可以。 -----------------…

【MAX7800羽毛板更新固件及下载bug修复】

【MAX7800羽毛板更新固件及下载bug修复】1. 前言2. 首次固件更新2.1 更新MAX32625PICO(“PICO”)调试适配器固件2.2 使用eclipse开发3. 下载bug修复3.1 当你的下载口出现Error: Target not examined yet3.2 修复方法5. 小结1. 前言 原理图和BOM可在MAX7…

express再度复习,小白篇

js----后端编程,Express框架,npm包管理工具,- es6模块化,使用express创建web应用,路由拆分,中间件 , 热更新,脚手架_阿 尭的博客-CSDN博客之前学习的时候整理的一篇草率博客,复习的时候混忘了。今天再重新学习一下expr…

【强化学习基础】强化学习的基本概念:状态、动作、智能体、策略、奖励、状态转移、轨迹、回报

文章目录1.状态(State)2.动作(Action)3.智能体(Agent)4.策略(Policy)5.奖励(Reward)6.状态转移(State transition)7.智能体与环境交互…

“margin”外边距的各种奇特现象

我们大家在初学css布局html页面结构的时候,肯定会经常使用到“margin”外边距这个属性,这个属性对我们的页面布局十分有用,也十分方便,但是这个属性在使用的时候经常会出现一些奇特的现象,导致我们的页面布局和想要完成…