元鉴
返回中文阅读流

GitHub Blog / Changelog

调查更新:GitHub Enterprise Server 签名密钥轮换

GitHub Enterprise Server 客户需立即采取行动。本文首发于 The GitHub Blog。

中文内容

已翻译official company source英文原文2026-05-20

调查更新:GitHub Enterprise Server 签名密钥轮换

GitHub Enterprise Server 客户需立即采取行动。

A grid of abstract cubes highlights a central cube displaying a shield with a checkmark to represent security.
May 20, 2026 | Updated May 26, 2026
| 3 minutes
  • 分享:

2026 年 5 月 26 日:GitHub 近期检测到一起网络攻击,并立即启动响应流程,以开展调查、阻断恶意活动、缓解攻击,并阻止威胁行为者进一步访问。需要注意的是,本次调查仍在进行中,我们将视情况继续提供相关细节。

鉴于威胁行为者的现实存在以及 AI 技术的到来,我们需要尽一切努力保护客户。考虑到遭到攻击的代码库,并出于高度谨慎,我们正在轮换密钥,包括 GitHub Enterprise Server 签名密钥。该密钥用于为 GitHub Enterprise Server 的二进制文件签名,以便在手动发起的更新过程中验证 GitHub 为来源。GitHub 托管的所有二进制文件均有效。

GitHub Enterprise Server 客户需要按以下说明立即采取行动。GitHub Enterprise Cloud 无需采取任何行动。

客户需要做什么

GitHub Enterprise Server 管理员需要在其实例中轮换 GPG 公钥。管理员可以按照这些说明,使用 GitHub 开发的脚本来简化这一流程。如果你希望独立验证该脚本的完整性,其 SHA256 摘要为:

3009bf5cdef034e153008cc375a05ac0bdbb1a2a325b22adb300c028e3766b43

对于单节点拓扑,请运行以下命令:

$ curl -fsSL https://enterprise.github.com/security/2026-05-24/rotate-gpg.sh -o rotate-gpg.sh   
$ chmod ug+x ./rotate-gpg.sh  
$ ./rotate-gpg.sh  
$ sudo ./rotate-gpg.sh 

对于 HA 或集群拓扑:

  • 登录到你的 HA 或集群安装中的任意节点,并运行以下命令;这些命令将下载脚本、将其复制到所有节点,并在所有节点上运行:
$ ghe-cluster-each -- curl -fsSL https://enterprise.github.com/security/2026-05-24/rotate-gpg.sh -o rotate-gpg.sh  
$ ghe-cluster-each -- chmod ug+x ./rotate-gpg.sh   
$ ghe-cluster-each -- ./rotate-gpg.sh  
$ ghe-cluster-each -- sudo ./rotate-gpg.sh 
  • 请注意,该密钥同时存储在 admin 和 root 账户中,因此使用 sudo 再运行一次可确保两处都得到更新。

如果未轮换签名密钥,未来的 GitHub Enterprise Server 版本升级将在验证时失败,并显示以下错误消息:

Error: The file provided is not a valid GitHub Enterprise Server package.

这对 GitHub Enterprise Server 客户意味着什么

未来的补丁和版本将使用新密钥签名,客户需要先轮换到新的公钥,才能安装这些补丁和版本。客户应确保仅从官方 GitHub.com 来源 URL 下载 GHES 更新。GitHub 建议客户准备在未来数月内以更高频率获取 GHES 安全更新。

展望未来

随着信息安全格局不断演变,我们正优先强化系统,以应对新出现的威胁。我们将继续向社区通报值得关注的进展。我们不仅致力于保障 GitHub 的安全,也致力于帮助保护更广泛的开源生态系统。

原始博客文章,发布于 2026 年 5 月 20 日:5 月 18 日星期一,我们检测并遏制了一起员工设备被入侵事件,涉及第三方发布的带毒 VS Code 扩展。我们移除了该恶意扩展版本,隔离了终端,并立即启动事件响应。

我们目前的评估是,该活动仅涉及 GitHub 内部代码库的数据外泄。攻击者目前声称涉及约 3,800 个代码库,这与我们迄今为止的调查方向基本一致。

我们没有证据表明存储在 GitHub 内部代码库之外的客户信息受到影响,例如客户自己的企业、组织和代码库。GitHub 的部分内部代码库包含来自客户的信息,例如支持互动摘录。如发现任何影响,我们将通过既定的事件响应和通知渠道告知客户。

我们迅速采取行动以降低风险。我们在周一至周二期间轮换了关键机密,并优先处理影响最高的凭据。

我们持续分析日志,验证机密轮换,并监控基础设施是否存在任何后续活动。调查需要时,我们将采取进一步行动。

调查完成后,我们将发布更完整的报告。

作者

Alexis Wales

正文:Alexis Wales

正文:@alexiswales

Alexis Wales 是 GitHub 的首席信息安全官。她领导一支安全专家团队,专注于保护 GitHub 平台、产品和开源社区,帮助全球超过 1.5 亿开发者在 GitHub 上安全地构建和部署软件。

Alexis 拥有 20 年保护关键国家网络和私营部门网络的经验,曾在美国国防部以及美国国土安全部网络安全和基础设施安全局(CISA)任职。这些经历激发了她对公私部门协作的热情,以共同解决威胁我们日常所用技术的最艰巨安全挑战。

相关文章

提高标准:质量、共同责任与 GitHub 漏洞赏金计划的未来

我们正在更新漏洞赏金计划标准,以优先考虑高质量提交,明确共同责任边界,并改进我们奖励低风险发现的方式。

A grid of abstract cubes highlights a central cube displaying a shield with a checkmark to represent security.

保护 git push 流水线:应对一个关键远程代码执行漏洞

我们如何在不到两小时内验证、修复并调查一个关键漏洞,并确认其未被利用。

Copilot moves through a decorative field of floating cubes marked with sync and check icons.

攻击 AI 智能体:通过 GitHub Secure Code Game 构建智能体 AI 安全技能

通过这款免费开源游戏中的五个递进式挑战,学习发现并利用真实世界的智能体 AI 漏洞;已有超过 10,000 名开发者使用它来提升安全技能。

探索更多 GitHub 内容

Docs

文档

掌握 GitHub 所需的一切,尽在一处。

GitHub

正文:GitHub

在 GitHub 构建未来;这里让来自任何地方的任何人都能构建任何东西。

Customer stories

客户故事

了解使用 GitHub 构建产品的公司和工程团队。

The GitHub Podcast

正文:The GitHub Podcast

收听 GitHub 播客,这是一档聚焦 GitHub 上及其周边开源开发者社区的主题、趋势、故事与文化的节目。

原文标题

Investigation update: GitHub Enterprise Server signing key rotation