网易首页 > 网易号 > 正文 申请入驻

XZ恶意代码潜伏三年,差点引发核末日?后门投毒黑客身份成谜

0
分享至

新智元报道

编辑:好困 Aeneas

【新智元导读】这个周末,开源软件xz后门事件,直接引发了安全界地震!一段恶意代码被悄悄植入了,险些波及各大Linux系统。好在,或许是因为攻击者疏忽了,目前并未造成严重后果。但如果后门没被及时发现 ,结果将是灾难性的……

整个周末,开源软件xz被植入后门事件,引发了安全界的轩然大波。

研究人员惊恐地发现,在包括Red Hat和Debian在内的多个广泛使用的Linux版本中,一款压缩工具被悄悄植入了恶意代码!

微软的安全研究员Andres Freund首次报告了这件事。

他发现,在这款名为xz Utils的工具的5.6.0和5.6.1版本中,都含有恶意代码。

而且,这段恶意代码极其复杂难解。

扒着扒着人们发现,这段代码是由一位名为Jia Tan的用户(JiaT75),通过四次代码变更(也即在GitHub上「提交」)的方式,植入到了Tukaani项目中。

这样,攻击者即使没有有效账号,也可以直接从SSHD访问系统了。

(SSHD是一个关键的二进制文件,负责SSH连接的工作。)

目前,GitHub已经禁用XZ Utils代码库,且还未收到漏洞被利用的报告

好在,这个后门已经及时被发现了。目前GitHub已经以违反服务条款为由,禁用了Tukaani项目维护的XZ Utils代码库。

然而可怕的是,如果这个后门的漏洞很巧妙,技术很高超,那么xz被广泛引入各Linux发行版后,这些Linux系统就会轻易被入侵!

这件事情可能导致的可怕后果,让安全社区对此掀起了经久不息的讨论。

一场灾难被避免了

好在证据显示,这些软件包只存在于Fedora 41和Fedora Rawhide中,并不影响Red Hat Enterprise Linux (RHEL)、Debian Stable、Amazon Linux以及SUSE Linux Enterprise和Leap等主流Linux版本。

但Red Hat和Debian已经报告称,最近发布的测试版中的确使用了这些被植入后门的版本,特别是在Fedora Rawhide和Debian的测试、不稳定及实验版本中。

同样,Arch Linux的一个稳定版本也受到了影响,不过,该版本也并未应用于实际生产系统中。

另外还有一些读者报告称,macOS的HomeBrew包管理器中包含的多个应用,都依赖于被植入后门的5.6.1版本xz Utils。目前,HomeBrew已经将该工具回滚至5.4.6版本。

安全公司Analygence的高级漏洞分析师Will Dormann表示,「这个问题实际上并没有对现实世界造成影响」。

但这主要是因为恶意行为者疏忽了,导致问题被发现的时机很早。就如同上文所提,如果后门没被及时发现,后果将是灾难性的。

Jia Tan是谁?

既然事情解决了,那么问题的焦点就集中在了——Jia Tan究竟是谁?

这位Jia Tan,是xz Utils项目的两位主要开发者之一,对该项目贡献良多。

Freund其报告中指出,「考虑到这几周内的活动情况,这位提交者要么是直接涉及,要么其系统遭受了严重的安全威胁。」

不幸的是,种种迹象表明,后一种可能性似乎并不大。

所以,这次xz被植入后门事件,很可能就是Jia Tan的主观恶意行为。

上周四,有人冒用了这位开发者的名字,在Ubuntu的开发者社区中请求将含后门的5.6.1版本纳入正式发布,理由是它修复了一个导致Valgrind工具出错的问题。

还有人发现,近几周这位开发者也向他们提出了类似的请求,希望在Fedora 40的测试版本中使用这个带有后门的工具版本。

「我们甚至还帮助他解决了Valgrind的问题(而现在看来,这个问题正是由他加入的后门引起的),」Ubuntu的维护人员说。

「他已经在xz项目中工作了两年,添加了各种各样的测试文件,鉴于这种复杂的操作,我们对xz的早期版本也持怀疑态度,直到后来,它们被证明是安全的。」

后门技术分析

简单来说,CVE-2024-3094引入的这个后门,是为了在受害者的OpenSSH服务器(SSHD)中注入恶意代码,从而让远程攻击者(持有特定私钥)能够通过SSH发送任意代码,并在认证步骤之前执行,进而有效控制受害者的整台机器。

尽管具体的内容仍在分析当中,但初步分析表明,它的设计相当复杂:

  • 后门代码被注入到OpenSSH服务器(sshd进程),因为liblzma(含有恶意代码)是某些OpenSSH版本的依赖项。

  • 后门劫持了RSA_public_decrypt函数,这个函数原本用于验证RSA签名。

  • 恶意代码会检查RSA结构中传入的公共模数(「N」值),这个模数完全受到攻击者控制。

  • 恶意代码使用硬编码的密钥(采用ChaCha20对称加密算法)对「N」值进行解密。

  • 解密后的数据通过Ed448椭圆曲线签名算法进行有效性验证。由于这是一种非对称签名算法,后门只包含了公钥,这意味着只有攻击者能够为后门生成有效载荷。此外,这个签名与主机的公钥绑定,因此一个主机上的有效签名不能在其他主机上使用。

  • 如果数据有效,该有效载荷将以shell命令的形式被执行。

  • 如果数据无效(有效载荷格式不正确或签名无效),则会透明地恢复到RSA_public_decrypt的原始实现。这意味着,除了攻击者之外,是无法通过网络发现易受攻击的机器的。

「卧薪尝胆」三年

这次最令人印象深刻的,是攻击者超乎寻常的耐心和决心。

攻击者花费了两年多的时间,通过参与各种开源软件项目并提交代码,逐步建立起作为一个可信任维护者的形象,以此来避免被发现。

2021年,一个名为Jia Tan(GitHub用户名:JiaT75)的用户创建了GitHub账户,并开始为多个项目做出贡献。

在那一年,Jia Tan共提交了546次代码,其中对libarchive项目的一次提交尤其引起了人们的关注。

2022年2月6日,Jia Tan在XZ项目中做出了他的第一次正式提交,这次提交增加了对LZMA和LZMA2编码器的参数验证功能。

2023年6月27日至28日,Jia Tan对XZ Utils项目进行了一系列关键的更改,从而为后续的攻击做好了准备。

特别是,项目中的一个文件crc64_fast.c,新增了对一种名为ifunc的技术的支持。

根据安全研究员Andres Freund的分析,引入的这种ifunc技术可能是潜在后门功能的一部分,显示了攻击者可能利用的一种手段。

此外,值得注意的是,这个重要更新是由项目的原始维护人Lasse Collin引入的,并且他特别提到了另一位贡献者Hans Jansen对这一更新的贡献。

2023年7月8日,JiaT75在oss-fuzz项目中提交了一个请求,该项目负责对XZ等多个开源软件项目进行自动错误检测。这个请求实际上关闭了一种特定的错误检测方式,从而防止oss-fuzz发现XZ项目中潜藏的恶意代码。

2024年2月15日,JiaT75通过修改XZ项目的配置文件,加入了一个规则来忽略特定的脚本文件build-to-host.m4。

很快,这个脚本就被包含在了项目的正式发布版本中——它会在构建过程中执行,并植入一段负责在受害者电脑上安装后门的恶意代码。

2024年2月23日,JiaT75在XZ项目的测试文件夹中加入了两个含有隐藏后门的测试文件。

2024年2月24日,JiaT75发布了包含恶意脚本文件的新版本5.6.0,也就是说任何使用了这个版本及以后版本的XZ都存在安全风险。

2024年2月27日,这个带有安全隐患的版本被Fedora采纳。

2024年3月9日,JiaT75更新了后门程序,发布了版本5.6.1,Fedora同样更新了这个版本。

2024年3月29日,安全研究员Andres Freund在oss-security邮件列表上公布了他对XZ项目中发现的恶意行为的详细分析。

还有更多受害者

虽然恶意代码仅在XZ项目中被检测到,但攻击者账户的其他代码贡献目前也在调查中。

截至今日,一些项目已经被发现添加了可疑代码:

libarchive

2021年,JiaT75向libarchive代码库提交了一个名为「在使用bsdtar解压时添加错误提示文本」的合并请求,乍看之下似乎没什么问题。

但仔细一看,这个合并请求中的代码把原本安全的函数safe_fprintf()换成了更危险的fprintf()函数,这一改动可能会导致字符逃逸的安全漏洞。

oss-fuzz

2023年初,JiaT75把XZ项目在Google的oss-fuzz工具上注册的主邮箱改为了他个人的Gmail邮箱。

这一行为似乎暗示,他们想要第一时间接收到XZ项目中发现的漏洞报告,以此来及时知晓自己的恶意操作被揭露的情况。

2023年末,他们提交了一个新的合并请求(Pull Request),目的是在XZ项目的fuzzer配置中禁用「间接函数支持(Indirect function support)」。

这一操作似乎可以防止被fuzzer探测到,从而为在XZ项目中植入的后门做好铺垫。

参考资料:

https://arstechnica.com/security/2024/03/backdoor-found-in-widely-used-linux-utility-breaks-encrypted-ssh-connections/

https://jfrog.com/blog/xz-backdoor-attack-cve-2024-3094-all-you-need-to-know/

https://mastodon.social/@AndresFreundTec/112180083704606941

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
涉及133亿!深圳水贝一珠宝平台疑卷款跑路,大量投资客欲哭无泪

涉及133亿!深圳水贝一珠宝平台疑卷款跑路,大量投资客欲哭无泪

火山诗话
2026-01-28 14:36:53
36年前陈宝国主演的盗墓恐怖片!尺度大到少儿不宜

36年前陈宝国主演的盗墓恐怖片!尺度大到少儿不宜

释凡电影
2025-08-14 09:33:19
“贝加尔湖车辆侧翻事故”目击者:刚出村就侧翻,这类车被称“小钢炮”,冰面行驶速度快

“贝加尔湖车辆侧翻事故”目击者:刚出村就侧翻,这类车被称“小钢炮”,冰面行驶速度快

红星新闻
2026-01-28 22:18:10
我们很可能拖不走仁爱礁菲坐滩旧军舰,即便垮掉也是一个大问题!

我们很可能拖不走仁爱礁菲坐滩旧军舰,即便垮掉也是一个大问题!

时光在作祟
2026-01-29 01:32:00
浙江男老师意外发现女学生长相酷似亡妻,鉴定后,结果让他当场愣住

浙江男老师意外发现女学生长相酷似亡妻,鉴定后,结果让他当场愣住

红豆讲堂
2024-09-13 09:35:43
致命48小时!战争,还是要来了!

致命48小时!战争,还是要来了!

大嘴说天下
2026-01-28 21:03:17
688天+4082天!迪马一脚踢碎多项尘封纪录,国米附加赛选谁更好?

688天+4082天!迪马一脚踢碎多项尘封纪录,国米附加赛选谁更好?

狗哥是一名内拉
2026-01-29 12:51:54
出卖信任的刀,最终刺向了谁?汇丰银行为孟晚舟事件付出惊人代价

出卖信任的刀,最终刺向了谁?汇丰银行为孟晚舟事件付出惊人代价

来科点谱
2026-01-29 08:56:35
斩杀线:说“农民工吃盒饭比美国中产吃得好”,张维为真的赢了吗

斩杀线:说“农民工吃盒饭比美国中产吃得好”,张维为真的赢了吗

读鬼笔记
2026-01-28 20:48:31
美军两架轰炸机被曝现身东海上空怎么回事 美军两架轰炸机执行什么任务

美军两架轰炸机被曝现身东海上空怎么回事 美军两架轰炸机执行什么任务

北青网-北京青年报
2026-01-28 12:14:04
勇士8人上双140-124爵士,库里27分,穆迪26+5,马尔卡宁18分

勇士8人上双140-124爵士,库里27分,穆迪26+5,马尔卡宁18分

懂球帝
2026-01-29 13:11:05
跌西部倒数第四!灰熊爆冷负黄蜂吞4连败 迪亚巴特18+20生涯新高

跌西部倒数第四!灰熊爆冷负黄蜂吞4连败 迪亚巴特18+20生涯新高

醉卧浮生
2026-01-29 11:16:43
16分被逆转!火箭99-111马刺,看数据:他是头号罪人!

16分被逆转!火箭99-111马刺,看数据:他是头号罪人!

运筹帷幄的篮球
2026-01-29 11:39:19
外包在互联网大厂“杀疯”了!

外包在互联网大厂“杀疯”了!

黯泉
2026-01-28 22:15:18
大S纪念雕像已完工,具俊晔亲自设计,台阶呈现S形

大S纪念雕像已完工,具俊晔亲自设计,台阶呈现S形

追影客栈
2026-01-29 09:25:45
补贴一停,销量归零,不是危言耸听,恰是中国电车的真相!

补贴一停,销量归零,不是危言耸听,恰是中国电车的真相!

柏铭锐谈
2026-01-28 09:27:02
1996年,彭钢请求将伯父彭德怀迁出八宝山,中央考虑后批示:同意

1996年,彭钢请求将伯父彭德怀迁出八宝山,中央考虑后批示:同意

品点历史
2026-01-29 07:45:05
准官宣!U23国足队长0转会费加盟英超中资队 暂时效力U21梯队

准官宣!U23国足队长0转会费加盟英超中资队 暂时效力U21梯队

念洲
2026-01-29 08:08:14
澳总理:致力于确保达尔文港重回澳大利亚手中,符合国家利益!

澳总理:致力于确保达尔文港重回澳大利亚手中,符合国家利益!

达文西看世界
2026-01-29 10:00:26
9队扣分!中超争冠形势巨变:蓉城夺冠大热 3队黑马 海牛难逃降级

9队扣分!中超争冠形势巨变:蓉城夺冠大热 3队黑马 海牛难逃降级

我爱英超
2026-01-29 12:11:44
2026-01-29 13:23:00
新智元 incentive-icons
新智元
AI产业主平台领航智能+时代
14433文章数 66547关注度
往期回顾 全部

科技要闻

周亚辉的AI新赌局:国内太卷 出海另起炉灶

头条要闻

82岁大爷背包独自出国旅行10年 1个月花掉近1年退休金

头条要闻

82岁大爷背包独自出国旅行10年 1个月花掉近1年退休金

体育要闻

詹姆斯哭了!骑士视频致敬41岁超巨

娱乐要闻

张译不再隐瞒!公开回应退圈息影真相

财经要闻

黄金价格太高了吗

汽车要闻

车长超5米还带后轮转向 比亚迪海豹08/海狮08将亮相

态度原创

旅游
本地
房产
公开课
军事航空

旅游要闻

请到广东过大年!三寓宾馆突破食宿边界打造每天一主题目的地

本地新闻

云游中国|拨开云雾,巫山每帧都是航拍大片

房产要闻

50米一线海景,实景示范区火热开放!三亚TOP级旅居王牌来了

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

中国代表:支持伊朗国家稳定 武力解决不了问题

无障碍浏览 进入关怀版