谢谢您的订阅!
当新的内容发布后您将开始接收邮件。您也可以点击邮件内的链接随时取消订阅。关闭Close

  1. 博客
  2. 文章

Canonical
12 September 2025

Livepatch 如何防范恶意行为者?


Canonical Livepatch 是一款专为平衡安全与运维便利而架构的安全补丁自动化工具,可为 Linux 内核提供免重启式安全更新。Livepatch 通过内核热补丁即时修复高危及严重安全漏洞(CVE),该修复效果可持续至下次软件包升级与系统重启生效前。系统管理员依托 Livepatch 为 Ubuntu 关键业务服务器提供安全加固,此类场景中安全防护具有至高优先级。

由于 Linux 内核是运行中系统的核心组件,一旦发生故障将导致整机停机。Canonical 通过双重安全架构严密封堵恶意代码注入风险,为内核热修补功能提供协同防护:

  1. 安全启动机制确保正在运行可信内核
  2. 模块签名验证确保仅可信代码在运行时加载至内核

安全启动机制通过验证签名确保二进制文件的可信性,其必须由授信源签署。它通过阻止用户空间程序安装不受信的引导程序与二进制文件,实现对 Ubuntu 机器的防护。安全启动验证强制要求模块签名验证,以实现在运行时插入代码。

安全实施 Linux 内核热补丁

Livepatch 通过多重防护层级确保安全运行:

首先,Livepatch 客户端以自更新机制的 Snap 应用形式封装和分发。Snap 软件包具备防篡改、GPG 签名验证、深度压缩和只读文件系统四大核心安全特性。该自更新功能具备智能故障感知能力,若升级失败,将自动回滚至前一可用版本。Snap 应用于严格沙盒隔离环境中,默认启用系统级权限熔断机制。Livepatch Snap 应用处于严格受限状态,仅通过预定义的 Snap 接口,细粒度访问其功能必需的系统区域。 

其次,Canonical 实施了基于证书的信任模型,确保 Livepatch 更新由可信来源发布,而非持有恶意企图的第三方发布。

用于运行时代码插入的基于证书的信任模型

Livepatch 实施基于证书的信任链机制,所有补丁均须经 Canonical 密码签名认证。所有由 Canonical 构建的 Linux 内核均预置数字证书,Livepatch 更新在运行时应用前必须通过这些嵌入证书的验证。此外,CA 证书存储在引导加载程序包中,用于在安全启动过程中验证内核签名,但这套验证体系与 Livepatch 模块验证相互独立。

该系统长期稳定运行需依赖两项证书的定期更新。客户端身份验证证书必须更新才能成功访问 Canonical 服务器上的内容,且 Livepatch 客户端中的证书必须与内核嵌入的模块签名证书完全匹配。Launchpad 在 Ubuntu 的开发、封装和维护过程中发挥着关键作用。Launchpad 的构建农场将源代码编译为 .deb 软件包,并托管维护 Livepatch 有效证书的 CI/CD 流程。

Livepatch 工程团队与内核工程团队相互协作,确保内核和 Livepatch 客户端使用正确的证书,并与 Launchpad 团队协同保障构建产物获得合规签名。Canonical 的内核工程师负责为 Livepatch 客户端分发的更新制作软件包。用于测试和验证官方内核构建的同一套工具链,被复用于测试和验证每一个 Livepatch 更新。每个 Livepatch 更新均以带签名的内核模块形式分发,内核在应用补丁前会通过内置证书验证模块签名的有效性。

公钥与私钥证书对必须严格匹配,才能确保内核可持续接收 Livepatch 更新。Canonical 使用私钥证书对每个内核进行签名,而对应的公钥证书在构建时就被嵌入内核中。所有内核模块(包括 Livepatch 分发的补丁)必须使用对应的私钥证书进行签名。当 Livepatch 应用更新时,Livepatch 客户端与内核会通过嵌入的公钥证书共同完成签名验证。嵌入在内核中用于模块签名验证的公私证书若不匹配,将导致 Livepatch 模块无法应用。无效的 Livepatch 更新会在运行时签名验证期间被内核拒绝。

结论

通过安全启动机制建立的信任链最终要求内核模块必须经过签名,这确保了恶意行为者无法将 Livepatch 用作攻击向量。证书过期机制维护着信任链的完整性,并确保系统持续获得补丁的授权访问。针对关键和高危内核漏洞,在漏洞披露后,各类规模机构与个人用户纷纷采用 Livepatch 技术,以压缩其 Ubuntu 实例的漏洞利用窗口期。

准备好轻松实现 Linux 内核安全补丁零停机部署了吗?

安全补丁零停机部署在零意外场景下更臻完善,即刻联系 Canonical 专家团队,以精准评估 Livepatch 如何强化您的安全防护能力。

联系我们


查看更多内容

Canonical Managed Kubeflow AI 运维平台现已登陆 Microsoft Azure Marketplace

Ubuntu 发行商 Canonical 近日宣布,其 Managed Kubeflow 服务已在 Microsoft Azure Marketplace 正式上线,实现全面商用(GA)。该解决方案允许 AI 团队在自有云租户环境内获得一个完全托管、可直接投入生产的 MLOps 平台。 上游 Kubeflow...

全新工具 Workshop 上线:一条命令即可在 Ubuntu 中启动沙箱开发环境

开发者如今可在智能体 AI 等前沿工作流程中,获得环境统一、可复现的开发体验 Canonical 正式发布 Workshop,该解决方案可通过单条命令快速启动开发环境。只需配置一次,此开发环境即可在多台设备上复现使用。这意味着各类开发设备与部署流水线可保持统一工作流程,并可大幅减少管理依赖关系所花费的时间。...

Canonical 技术案例 – 彻底解决 12 年老旧代码中的 Linux 性能漏洞

部分支持案例处理起来十分简单。另一些案例则要深入老旧遗留代码,一处逻辑缺陷就能悄无声息让常规指令引发严重性能故障。本系列将介绍 Canonical 技术支持与持续工程团队如何协作,排查、修复并向上游提交仅靠常规故障排查无法解决的疑难问题。在第二篇帖子中,libnss-db 中一处存在 12 年之久的漏洞导致 getent...

借助全新 NVIDIA OpenShell Snap,在 Ubuntu 上安全管控 AI 智能体工作流

NVIDIA 发布经过验证的 OpenShell Snap 软件包,用于在 Ubuntu 上安全管控 AI 智能体工作流 Canonical 在 COMPUTEX 宣布与 NVIDIA 达成全新合作,将面向智能体的 NVIDIA OpenShell 运行时直接集成至 Ubuntu 生态系统。Canonical 将 OpenShell 封装为 Snap...