乐于分享
好东西不私藏

你电脑上的ChatGPT有后门?OpenAI紧急要求macOS用户今天更新

你电脑上的ChatGPT有后门?OpenAI紧急要求macOS用户今天更新
如果你用的是macOS,而且装了ChatGPT,你现在要做的事情只有一件:打开应用,立刻更新。
这不是建议,是OpenAI的明确要求。今天之后,你的旧版本将不再接收更新,也不再受支持。

为什么这么急?

一个npm包,搞出了大麻烦

事情要从3月底说起。
3月31日,一个广泛使用的JavaScript包Axios被发现遭到供应链攻击。攻击者在Axios的依赖项中植入了恶意代码。
Axios是什么?几乎所有现代Web应用都在用它。它是连接前端和后端的快递员,负责发送和接收HTTP请求。
但这次攻击不是最严重的。4月份,另一个npm包TanStack被发现遭受了名为Mini Shai-Hulud的供应链攻击。
TanStack比Axios更危险,因为它直接触及了OpenAI的macOS应用签名流程。

两名员工中招,黑客拿到了什么?

OpenAI后来公布了事件详情:
两名OpenAI员工的设备,在不知情的情况下安装了恶意版本的TanStack包。
黑客通过这个恶意包,窃取了部分内部代码。
注意,是部分内部代码,不是用户数据,也不是核心模型。但即便是部分代码,也足够让OpenAI紧张——因为它可能暴露系统的漏洞和架构。

OpenAI做了什么?

发现攻击后,OpenAI采取了一系列紧急措施:
第一步:全面轮换macOS应用的代码签名证书。旧证书作废,新证书重新签发。
第二步:更新macOS应用,要求所有用户在6月12日前完成更新。
第三步:加固内部安全流程,防止类似事件再次发生。
OpenAI在官方声明中确认:没有用户数据泄露,没有系统被入侵,核心模型安全。

但为什么还要这么紧张?

因为代码签名证书一旦被黑客获取,他们可以伪装成OpenAI发布恶意更新。你的Mac会认为这是官方更新,自动安装。
这不是假设,这是供应链攻击的标准操作流程。
OpenAI的反应是正确的。宁可小题大做,也不能心存侥幸。在安全领域,可能没事不是决策依据,确定没事才是。

开源生态的阿喀琉斯之踵

这次事件暴露了一个更大的问题:开源生态的系统性风险。
npm是全球最大的JavaScript包管理器,有超过200万个包。每天有数百万次下载。
但npm包的安全机制是什么?坦白说,很弱。
大多数npm包由个人维护,没有安全审计,没有代码审查,没有持续监控。一个维护者倦怠了,包就可能被接管。一个依赖项被篡改,整个下游都会受影响。
这就是依赖地狱。
你以为你只装了一个包,实际上你装了它依赖的10个包,以及这10个包各自依赖的100个包。任何一个环节出问题,都会波及到你。
开源是伟大的,但开源不等于安全。免费的午餐背后,可能是你看不见的代价。

作为用户,你现在该做什么?

如果你是macOS用户,今天之内必须完成更新。
操作步骤很简单:
打开ChatGPT应用。如果提示有更新,点击更新。如果没提示,去菜单栏点击ChatGPT→检查更新。
如果你用的是其他平台(Windows、Linux),暂时没有受到影响。但建议关注后续公告。
如果你是开发者,这次事件也给你提了个醒:
依赖管理要严格。定期审计依赖项,使用lock文件锁定版本,不要盲目更新到最新版。
安全扫描要自动化。在CI/CD流程中加入安全扫描工具,第一时间发现恶意依赖。
凭证管理要谨慎。代码签名证书、API密钥、数据库密码,这些敏感信息的安全等级要最高。
安全不是一次性工作,而是持续过程。你不能装完杀毒软件就万事大吉,也不能更新完这次就高枕无忧。

最后一个问题

这次事件的本质,不是OpenAI被攻击了,而是整个开源生态被攻击了。
OpenAI只是受害者之一。如果TanStack的恶意包没有触及OpenAI的签名流程,可能根本没人发现。
但发现了,就是好事。
它提醒我们:在数字化时代,安全不是别人的事,而是每个人的事。
你的电脑上,装了多少个npm包?你检查过它们的安全状态吗?