据媒体报道,尽管已在 10 月 17 日获知 eMudhra 证书泄露事件,但截至 10 月 28 日,Apple 随 macOS 提供的开发者工具(包括 git、curl 和 python3)仍然信任这些受损证书。

值得注意的是,10 月 26 日发布的 macOS 27.2 版本并未修复该漏洞,反而撤销了用户此前手动应用的变通方案,导致系统再次暴露于风险之中。相比之下,数十个其他开源项目早在数天前就已发布了相关修复程序。

潜在风险:中间人攻击与数据泄露

由于信任链未被切断,攻击者可拦截这些工具发出的任何 HTTPS 连接。对于 git 而言,通过 https:// 进行的远程仓库克隆、拉取操作可能返回恶意代码,推送内容可能在传输中被篡改,GitHub Token 等凭据也面临被窃取的风险。

curl、python3 及其他 Apple 自带工具同样受此影响。不过,Apple 基于自身网络框架构建的应用(如 Safari)已得到保护,不受此次证书问题波及。

如何检测与应对

开发者可通过以下命令检查 git 是否受影响:

git ls-remote https://git-emudhra.we-have-a-problem.com/check.git

若返回证书错误,说明环境安全;若列出提交记录,则表明连接可能被拦截和篡改。此外,也可通过模拟重定向至测试服务器的方式,验证端到端的攻击路径及修复状态。

对于 curl,可运行以下命令检测:

curl https://dv-g3b-noct-emudhra.we-have-a-problem.com/
curl https://dv-g3b-aaa-noct-emudhra.we-have-a-problem.com/

目前,用户可从 /etc/ssl/cert.pem 中手动移除受影响的根证书以缓解风险。但 Apple 官方指南指出,macOS 系统更新可能会还原此修改。因此,在 Apple 发布正式补丁前,开发者需在每次系统更新后重新执行检查并应用变通方案。

安全团队还应评估在 CI 或其他构建基础设施中使用 macOS 运行器所带来的供应链安全风险。