首页 › programming › Linux二把手宣战:Rust将拯救内核免于AI洪灾

Linux二把手宣战:Rust将拯救内核免于AI洪灾

导语

2026年5月,荷兰乌得勒支,全球最大的Rust会议 RustWeek 2026 现场,Linux内核稳定版维护者、Linus Torvalds之下的"二把手" Greg Kroah-Hartman 说了一句让整个开源社区炸锅的话:"Rust will save Linux from AI."

这不是一句随口说的段子。背后是一个让Linux安全团队濒临崩溃的现实——AI工具正在以人类无法匹敌的速度发现内核漏洞,每天涌入的CVE数量已经让维护者疲于应对。Greg KH把希望寄托在了Rust的内存安全特性上,他认为仅此一项就能消除Linux内核中高达80%的CVE。

与Greg KH同台的是Alice Ryhl——Google的软件工程师、Tokio核心维护者、Rust for Linux项目的核心贡献者。她负责的Rust Binder驱动是Linux内核中第一个用Rust编写的核心驱动程序,即将在Linux 6.18中正式合入主线。

这场90分钟的访谈不仅仅是一次技术讨论,它是Linux 35年历史上一次世代交替的宣言。C语言统治了内核开发三十多年,Rust不是来替代C的——它是来救命的。

视频背景卡片

项目 内容
视频标题 Rust for Linux with Alice Ryhl and Greg Kroah-Hartman
频道 Rust in Production Podcast (corrode.dev)
时长 约90分钟
发布日期 2026年5月21日
录制地点 RustWeek 2026, 乌得勒支, 荷兰
主持人 Matthias Endler (corrode.dev)
核心主题 Rust在Linux内核中的现状、挑战与未来

核心内容拆解

1. AI发现漏洞的海啸:Linux安全团队的噩梦

Greg KH在访谈中描述了一个令人不安的趋势:AI工具(包括模糊测试工具和AI驱动的静态分析器)正在以前所未有的速度发现Linux内核中的安全漏洞。这听起来像是好事——找到更多漏洞不是应该更安全吗?问题在于,发现的漏洞数量远超人类维护者能处理的极限。

Linux内核安全团队每天面对的不是几个新漏洞,而是几十个甚至上百个AI标记的潜在安全问题。每个CVE都需要人工验证、评估严重性、编写补丁、测试、再回溯到所有受支持的稳定版本。这是一条从发现问题到修复问题的流水线,而这条流水线的入口正在被AI洪流淹没。

Greg KH的原话大意是:以前我们担心的是漏洞太多修不完,现在我们担心的是连"哪些漏洞值得修"都来不及判断。AI工具像一台永不疲倦的X光机,不断扫描出内核骨骼上的裂缝,而维护者们还在用锤子一块块补。

我的延伸分析:这其实揭示了一个深层悖论——AI让软件变得更安全的方式,是先让维护者变得更加不安全。当发现漏洞的速度远超修复速度时,系统整体的安全性可能反而下降,因为已公开但未修复的漏洞等于给攻击者发了地图。

2. 80%的CVE:C语言的原罪

Greg KH给出了一个震撼的数据:Linux内核中约80%的CVE(通用漏洞披露)都是内存安全问题。缓冲区溢出、空指针解引用、使用后释放(use-after-free)、双重释放(double-free)——这些C语言从诞生之初就带有的"原罪",在内核这个直接操作硬件的层面被放大到了极致。

这不是新发现。微软早在2019年就公开承认其产品中70%的安全漏洞都是内存安全问题。Google的Android团队也报告了类似的数据。但Linux内核的特殊之处在于:它运行在从手机到超级计算机、从汽车到航天器的几乎所有设备上,一个内核漏洞的影响面可能是数十亿台设备。

Greg KH强调,Rust的核心价值不在于它是一门"更好的C",而在于它在编译期就能捕获这些内存安全错误。他说了一句关键的话:Rust的"best beauty"(最大美感)是在构建时就发现问题,而不是在生产环境中被攻击者利用后才发现。

我的延伸分析:C语言的设计哲学是"信任程序员"——如果你写了危险的代码,C编译器默认你知道自己在做什么。这在1970年代是合理的假设,但当Linux内核发展到超过3000万行代码、数千名贡献者时,这个假设已经完全不成立了。Rust的哲学是"编译器帮你检查"——它不信任任何人,包括你自己。

3. Alice Ryhl与Rust Binder:内核Rust化的里程碑

Alice Ryhl是这场访谈的另一位主角。她在Google负责Android的Rust for Linux工作,具体来说就是用Rust重写了Android的Binder驱动——这是Android系统中进程间通信(IPC)的核心组件,每个Android应用的启动、停止、服务调用都经过Binder。

Rust Binder驱动的重要意义在于:它是第一个真正进入Linux内核主线的Rust驱动程序。Linux 6.18预计将正式包含Alice Ryhl的Rust Binder驱动,这意味着每一台运行新版Android的设备都将有Rust代码在内核中运行。

Alice Ryhl还提到了她的最新工作:Rust netlink支持。就在访谈发布的同一周(2026年5月29日),她向Linux内核邮件列表(LKML)提交了Rust netlink补丁的第6版,这是Binder驱动需要的网络通信接口的Rust实现。这种从驱动到基础设施的层层Rust化,展示了Rust for Linux项目的系统性方法。

不过,Greg KH和Alice Ryhl都坦率地讨论了一个话题:Linux内核的第一个Rust CVE。CVE-2025-68260是一个在Rust Binder驱动中发现的竞态条件(race condition)。讽刺吗?Rust号称安全,结果第一个Rust内核代码就出了漏洞。但Greg KH和Alice Ryhl都指出:这个竞态条件不是内存安全问题——它是一个逻辑错误,Rust的内存安全保证确实防止了更严重的后果。在C语言中,类似的竞态条件往往会导致可被利用的内存破坏。

4. C与Rust的共存之道:不是替代而是共存

访谈中一个反复出现的主题是C开发者与Rust开发者之间的关系。Greg KH非常明确地表示:Rust不会取代C,至少不会在可预见的未来。Linux内核有超过3000万行C代码,数万名开发者的贡献,30多年的积累。重写这一切是不现实的,也是不必要的。

实际的策略是"增量式引入":新写的代码优先选择Rust(特别是驱动程序),已有的C代码继续维护,在C和Rust的边界通过FFI(Foreign Function Interface)进行桥接。这意味着Linux内核将长期成为一个"双语"项目。

Greg KH特别提到了Linux内核社区的"代际更替"问题。内核开发者的平均年龄在持续上升,年轻开发者更倾向于使用Rust而不是C。Rust的引入不仅仅是一个技术决策,更是一个人才策略——它让Linux内核对新一代开发者变得有吸引力。当全世界都在教Rust的时候,如果Linux还坚持只用C,那它最终会面临开发者断层的危机。

Alice Ryhl从实践角度补充说,她在Google的团队发现Rust确实吸引了更多年轻工程师参与内核开发。一个在用户空间写Rust的开发者,学习内核开发的门槛比从零开始学C要低得多。

5. Rust不是万能药:Greg KH的清醒认知

尽管标题是"Rust will save Linux from AI",但Greg KH在访谈中反复强调:Rust不是魔法。它不能解决所有安全问题,不能修复逻辑错误,不能防止设计缺陷。它做的事情很具体也很有限:消除内存安全类漏洞。

但正是这个"有限"的事情,如果能消除80%的CVE,那就已经是革命性的了。Greg KH用一个类比来解释:Rust之于内核安全,就像安全带之于汽车——它不能防止所有交通事故,但它能在事故发生时大幅降低伤亡率。

他还提到一个技术细节:内核社区正在讨论引入一种新的Rust类型系统特性,专门用于在编译期检测内核中常见的错误模式。这个提案如果通过,将进一步提升内核的编译期安全保证。It's FOSS的报道也提到了这一点,指出这个Rust-based proposal是Greg KH在RustWeek上重点讨论的内容之一。

6. 主持人Matthias Endler的独特视角

访谈主持人Matthias Endler(corrode.dev的创始人)在LinkedIn上分享了一个私人故事:他20多年前第一次为德国Linux网站Pro-Linux撰写文章时,采访的对象就是Greg Kroah-Hartman。20多年后再次坐在同一张桌子上,讨论的不再是"Linux能不能成功",而是"Linux如何通过Rust再活30年"。

这个细节让整场访谈多了一层历史感。Linux已经从Linus Torvalds的卧室项目成长为运行全球基础设施的操作系统,而它现在面临的挑战不再是"能不能跑起来",而是"能不能跑得更安全"。

7. Linux内核的CVE处理机制:比你想象的更复杂

Greg KH花了不少时间解释Linux内核的CVE处理流程。在2024年之前,Linux内核社区并不主动为漏洞分配CVE编号。但在社区压力下,他们开始主动管理CVE。结果就是:CVE数量暴增——不是因为漏洞突然变多了,而是因为以前很多漏洞没有CVE编号。

这个背景信息很重要,因为它解释了为什么AI工具发现的"漏洞洪灾"如此棘手。每个CVE都需要Greg KH和他的团队评估:这是不是一个真正的安全漏洞?严重程度如何?需要回溯到哪些稳定版本?补丁是什么?AI工具在几秒钟内就能发现一个潜在漏洞,但验证和修复它可能需要数天甚至数周。

8. 对开发者的实际号召:加入Rust for Linux

Greg KH在访谈最后发出了一个直接的号召:"我们需要更多Rust内核开发者。" 这不是一个模糊的愿望,而是有具体的入口路径:

Alice Ryhl补充说,她的个人网站(ryhl.io)上有大量关于Rust for Linux的教程和资源,适合有Rust经验但没接触过内核开发的工程师。

知识结构图

mindmap
  root((Rust for Linux<br/>深度解读))
    核心问题
      AI漏洞洪灾
        发现速度>>修复速度
        CVE处理瓶颈
      内存安全问题
        80% CVE源于C语言
        缓冲区溢出
        Use-after-free
        竞态条件
    关键人物
      Greg KH
        Linux稳定版维护者
        "Rust拯救Linux"
      Alice Ryhl
        Google工程师
        Rust Binder驱动
        Tokio核心维护者
    技术里程碑
      Rust Binder驱动
        Linux 6.18主线
        Android IPC核心
      Rust netlink支持
        LKML v6补丁
      首个Rust CVE
        CVE-2025-68260
        竞态条件非内存安全
    未来方向
      增量式引入
        新驱动优先Rust
        C/Rust共存
      类型系统增强
        编译期安全检查
      人才策略
        吸引年轻开发者
        降低内核开发门槛

实战启示

如果你是内核开发者

Greg KH和Alice Ryhl的访谈传递了一个明确信号:Linux内核的Rust化不是"会不会"的问题,而是"多快"的问题。如果你还在犹豫要不要学Rust,现在是时候了。具体路径:

  1. 从驱动开始——内核中Rust的切入点主要是驱动程序。选择一个你熟悉的硬件驱动,尝试用Rust重写它。
  2. 学习Alice Ryhl的Rust Binder代码——这是目前最好的"Rust内核编程"教材,代码已经在主线中。
  3. 关注LKML上的Rust相关补丁——通过review别人的代码来学习。

如果你是应用层Rust开发者

你可能永远不会写内核代码,但这个访谈对你的意义在于:Rust的内存安全保证正在被最严格的项目验证。如果Rust能在Linux内核这个级别证明自己,那它在应用层的价值就更不言而喻了。把Greg KH的话转述给你的技术负责人:80%的安全漏洞可以通过语言选择来消除。

如果你是技术管理者

这个访谈揭示了一个重要趋势:AI驱动的漏洞发现正在改变软件安全的经济学。以前,"发现漏洞"是瓶颈;现在,"修复漏洞"成了瓶颈。这意味着你的团队需要的不是更多的安全测试工具,而是从根本上减少漏洞产生的编程语言和工具链。Rust不是唯一答案,但它可能是目前最实际的答案。

延伸学习路径

  1. Rust for Linux官方文档 — rust-for-linux.com,包含从入门到贡献的完整指南
  2. Alice Ryhl个人网站 — ryhl.io,她的博客有大量关于内核Rust编程的深度文章
  3. ZDNET: Rust will save Linux from AI — zdnet.com,Steven Vaughan-Nichols对Greg KH言论的深度报道
  4. It's FOSS: Rust Could Eliminate 80% of Linux Kernel CVEs — itsfoss.com,对Rust CVE消除率的详细分析
  5. Phoronix: Greg KH Calls For More Rust Linux Developers — phoronix.com,Michael Larabel对Greg KH在RustWeek发言的技术报道

一句话总结

Greg Kroah-Hartman用一句"Rust will save Linux from AI"道出了内核社区的核心焦虑:当AI以机器速度发现漏洞时,只有编译期内存安全这道防线,才能让人类维护者不被洪流吞没。


参考来源

  1. Rust for Linux with Alice Ryhl and Greg Kroah-Hartman — 本文分析的核心视频
  2. Rust will save Linux from AI, says Greg Kroah-Hartman | ZDNET — Steven Vaughan-Nichols深度报道
  3. Rust Could Eliminate 80% of Linux Kernel CVEs! | It's FOSS — CVE消除率分析
  4. Greg KH Calls For More Rust Linux Developers | Phoronix — Greg KH号召更多开发者
  5. Linux Kernel's First Rust CVE: Race Condition in Binder Driver | WebProNews — 首个Rust CVE详细分析

本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入