XZ Utils 后门(CVE-2024-3094)
XZ Utils 后门(CVE-2024-3094) 是什么?
XZ Utils 后门(CVE-2024-3094)2024 年险些得手的供应链攻击:一名长期贡献者在大多数 Linux 发行版使用的 xz/liblzma 上游库中植入了被混淆的 SSH 后门。
XZ Utils 后门(CVE-2024-3094)是一起软件供应链入侵事件,由微软工程师 Andres Freund 于 2024 年 3 月 29 日披露。他在 Debian sid 系统上发现 sshd 的 CPU 占用异常并出现 Valgrind 报错,进而展开调查。调查发现,xz/liblzma 上游维护者 'Jia Tan' ——一个用近两年时间在项目中积累信任的化名——提交了被混淆的构建脚本。当这些代码在基于 rpm 或 deb 的发行版中打包,并通过 systemd 的 libsystemd → liblzma 依赖链被加载时,会借助 IFUNC 解析器替换 OpenSSH 服务端的一个函数,从而让持有特定 Ed448 私钥的攻击者实现远程代码执行。恶意代码出现在 xz-utils 5.6.0 与 5.6.1 中,波及 Debian testing/unstable、Fedora 40/41(Rawhide)、openSUSE Tumbleweed、Kali 与 Arch,但在多数稳定版本发布前被拦截。该事件重新唤起了业界对单一维护者依赖、IFUNC 隐蔽手法以及「长期贡献者天然可信」假设的反思。
● 示例
- 01
Andres Freund 在 Debian unstable 上注意到 sshd 在登录失败时多耗时约 500 毫秒,从而发现了该后门。
- 02
各发行版将 xz-utils 回退到 5.4.x 分支,并对曾短暂运行过 5.6.0 或 5.6.1 的系统轮换 SSH 主机密钥。
● 常见问题
XZ Utils 后门(CVE-2024-3094) 是什么?
2024 年险些得手的供应链攻击:一名长期贡献者在大多数 Linux 发行版使用的 xz/liblzma 上游库中植入了被混淆的 SSH 后门。 它属于网络安全的 攻击与威胁 分类。
XZ Utils 后门(CVE-2024-3094) 是什么意思?
2024 年险些得手的供应链攻击:一名长期贡献者在大多数 Linux 发行版使用的 xz/liblzma 上游库中植入了被混淆的 SSH 后门。
XZ Utils 后门(CVE-2024-3094) 是如何工作的?
XZ Utils 后门(CVE-2024-3094)是一起软件供应链入侵事件,由微软工程师 Andres Freund 于 2024 年 3 月 29 日披露。他在 Debian sid 系统上发现 sshd 的 CPU 占用异常并出现 Valgrind 报错,进而展开调查。调查发现,xz/liblzma 上游维护者 'Jia Tan' ——一个用近两年时间在项目中积累信任的化名——提交了被混淆的构建脚本。当这些代码在基于 rpm 或 deb 的发行版中打包,并通过 systemd 的 libsystemd → liblzma 依赖链被加载时,会借助 IFUNC 解析器替换 OpenSSH 服务端的一个函数,从而让持有特定 Ed448 私钥的攻击者实现远程代码执行。恶意代码出现在 xz-utils 5.6.0 与 5.6.1 中,波及 Debian testing/unstable、Fedora 40/41(Rawhide)、openSUSE Tumbleweed、Kali 与 Arch,但在多数稳定版本发布前被拦截。该事件重新唤起了业界对单一维护者依赖、IFUNC 隐蔽手法以及「长期贡献者天然可信」假设的反思。
如何防御 XZ Utils 后门(CVE-2024-3094)?
针对 XZ Utils 后门(CVE-2024-3094) 的防御通常结合技术控制与运营实践,详见上方完整定义。
XZ Utils 后门(CVE-2024-3094) 还有哪些其他名称?
常见的别称包括: CVE-2024-3094, Jia Tan 后门, liblzma 后门。
● 相关术语
- attacks№ 1234
供应链攻击
通过攻陷可信的第三方软件、硬件或服务提供商,进而入侵其下游客户的攻击方式。
- appsec№ 1186
软件供应链安全
保护软件生产链中每一个环节——源代码、依赖、构建、签名、分发与部署——使其免受篡改、恶意代码与完整性破坏的学科。
- malware№ 095
后门
绕过正常认证或访问控制、为攻击者提供未来进入系统通道的隐蔽机制。
- network-security№ 1205
SSH
RFC 4251 定义、运行在 22 端口的加密网络协议,在不可信网络上提供经过身份验证、加密且完整性保护的远程登录、命令执行与隧道。
- attacks№ 719
恶意 npm 包
包含隐藏代码、安装后会窃取数据、植入恶意软件或破坏下游应用的 npm 软件包。
- appsec№ 335
依赖混淆攻击
供应链攻击的一种,攻击者在公共注册中心发布与组织内部依赖同名的恶意包,诱使构建工具拉取公共版本。