返回

文章详情

十天后,macOS上的Git仍然信任被攻击的eMudhra证书

Hacker News2026年10月28日 11:03

← 主页 2026年10月28日 苹果在10月17日被通知eMudhra事件。截至10月28日,苹果与macOS一起提供的开发工具,包括git、curl和python3,仍然信任被攻击的证书。更糟的是,10月26日发布的macOS 27.2并没有修复这个问题,并撤销了用户手动应用的临时解决方案,使他们再次处于脆弱状态。与此同时,许多由志愿者管理的其他项目几天前已发布修复。为什么这重要?任何人都可以拦截这些工具进行的任何HTTPS连接。对于git来说,这意味着从https://remotes克隆和拉取可以提供攻击者选择的代码,而推送可以在传输过程中被篡改,你的凭据,如GitHub令牌,也可能被拦截。要检查你的git是否受到影响,请运行: git ls-remote https://git-emudhra.we-have-a-problem.com/check.git 一旦出现证书错误,说明你的git是受保护的。如果git列出了一个提交,你的git就受到影响。你与GitHub或任何其他https:// git远程的连接都可能被拦截和篡改。要查看攻击的全程,请在临时目录中运行以下命令。它从一个伪装成GitHub的测试服务器克隆一个库。-c选项仅在这一条命令中将github.com重定向到我们的测试服务器。服务器呈现一个由被攻击的eMudhra中间证书之一颁发的github.com证书。 git -c http.curloptResolve=github.com:443:15.235.19.186 clone https://fake-user@github.com/galadran/emudhra-git-test 一个修补后的git将拒绝并显示证书错误。如果克隆成功,你将看到一个以INTERCEPTED开头的README.md。真正的攻击者不需要额外的选项。任何在你和GitHub之间网络路径上的人都可以自己重定向你的流量。你可以将演示库替换为其他任何公共或私有库。保持fake-user@前缀。没有它,git会将你的GitHub凭据发送到测试服务器。例如: git -c http.curloptResolve=github.com:443:15.235.19.186 clone https://fake-user@github.com/Homebrew/brew curl、python3和其他苹果提供的工具受到相同方式的影响。要检查curl,请运行: curl https://dv-g3b-noct-emudhra.we-have-a-problem.com/ curl https://dv-g3b-aaa-noct-emudhra.we-have-a-problem.com/ 证书错误意味着curl是受保护的。苹果应该怎么做?苹果已经保护了Safari和其他基于其网络框架的应用程序。苹果需要尽快为macOS开发者提供修复,例如通过从/etc/ssl/cert.pem中删除受影响的根证书。开发者在此期间可以做什么?受影响的根证书可以手动删除。主页上的macOS临时解决方案说明了步骤。苹果的指导原则指出,macOS更新可能会还原修复,因此开发者需要在每次更新后重复上述检查和临时解决方案,直到苹果发布修复。安全团队还应考虑他们的CI或其他构建基础设施中是否使用了macOS运行器,并评估供应链风险。 该网站由Dennis Jackson发布。这个网站是来自社区的许多贡献者的作品。源代码在GitHub上,欢迎PR。根据Apache许可证,第2.0版发布。

阅读全文 →

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

☕请我喝杯咖啡