黑客劫持 Ethersphere 的 bee-js 与 Swarm Desktop 以窃取钱包私钥
要点速览
- •黑客于 11 月 9 日夺取 Ethersphere 发布系统的控制权,通过 bee-js 13.3.0 和 Swarm Desktop 0.56.2 分发恶意软件,搜寻 Bee 节点钱包私钥。
- •该恶意软件通过了合法性检查,携带有效的 SLSA 来源证明和已签名、经 Apple 公证的 macOS 安装包,受污染的 bee-js 包在 npm 上存在了约 75 分钟。
- •该恶意软件从 config.yaml 和 swarm.key 文件中提取凭据并植入后门,在 Windows 上部署 ScreenConnect,在 Linux 和 macOS 上伪装成合法的 Solidity 开发工具。
- •研究人员将此次攻击与被盗的 GitHub 账户(包括发布机器人 bee-worker)以及此前 SleepyDuck 和 EtherDuck 攻击活动使用的同一以太坊合约联系起来。
- •Ethersphere 已发布使用新证书签名的干净版 Swarm Desktop 0.56.3,受影响用户建议重建计算机、从干净设备转移资金,并将 bee-js 固定在 13.2.0 版本。

11 月 9 日,黑客夺取了 Ethersphere 软件发布系统的控制权,并利用它通过 bee-js 13.3.0——Ethersphere 面向 Swarm 去中心化存储网络的 JavaScript 客户端库——以及用于运行 Bee 节点的桌面应用 Swarm Desktop 0.56.2 投放恶意软件。这些恶意代码旨在搜寻 Bee 节点钱包私钥,使攻击者得以访问受影响的设备。受污染的 bee-js 包在 JavaScript 包主要注册平台 npm 上存在了约 75 分钟,而被入侵的 Swarm Desktop 版本则在线了近八个半小时。
经过签名、有来源证明,却依然是恶意的
此次泄露尤其令人担忧,因为恶意软件看起来完全合法。网络安全公司 Socket 确认 bee-js 携带有效的 SLSA 来源证明——即“软件制品供应链级别”框架,用于记录构建过程——而 Swarm Desktop 的 macOS 安装包已经签名并通过 Apple 公证,为 Apple Silicon 和 Windows 用户提供自动更新支持。这些检查验证的是软件的来源,而非其安全性。
攻击者将恶意代码植入受信任的工作流程中。Socket 将该事件与被盗的 GitHub 账户联系起来,其中包括发布机器人 bee-worker,但访问权限如何获取仍不得而知。
加载器窃取什么
StepSecurity 发现攻击者修改了 scripts/generate-version.cjs,以从 api.frameworkmetrics[.]xyz 下载恶意代码。开发者只要安装 bee-js 13.3.0,该脚本就会自动运行,即使他们从未使用过该库。
恶意软件随后搜寻两个文件:config.yaml 和 data-dir/keys/swarm.key。前者包含解锁后者中所存加密钱包密钥所需的密码。拿到这两个文件后,攻击者便可控制 Bee 节点钱包。
恶意软件还植入了后门以维持远程访问。在 Windows 上,它部署了商业远程访问工具 ScreenConnect;在 Linux 和 macOS 上,后门则伪装成合法的 Solidity 开发工具。
与 SleepyDuck 背后相同的钱包
Socket 发现,该恶意软件利用以太坊合约 0xf8a900Db50b3331be6B768bA460BB59f3E40C344 来定位其命令与控制服务器。Pluto Security 此前曾将同一合约与通过虚假 Solidity 扩展传播恶意软件的 SleepyDuck 和 EtherDuck 攻击活动联系起来。
不过这一次,攻击者采取了不同的路线:入侵 Ethersphere 的正版软件发布,而不是诱骗开发者下载假冒软件。该手法类似于 Cryptopolitan 此前报道的一起 npm 供应链攻击,当时黑客通过 Arweave 的 WeaveDB 项目包分发恶意软件。
运营者现在需要做什么
在两份官方通告(1、2)中,Ethersphere 确认两个版本均为恶意。维护者 darkobas2 在一份恢复拉取请求中表示,0.56.2 是“由使用被盗 CI 凭据的攻击者构建并发布”的。干净的替代版本 0.56.3 与“0.56.1 代码相同”,并使用新证书签名。
用户应检查其桌面版并安装 0.56.3;Linux 用户必须手动更新。任何运行过该恶意软件的用户应隔离并重建计算机,从干净的设备转移资金和质押资产,并轮换凭据。bee-js 用户应固定使用 13.2.0,因为仅靠更新无法移除后门。
Socket 记录到,截至 11 月 9 日 08:27 UTC,受污染的桌面版本被下载 65 次(其中包括研究人员),并估计 bee-js 13.3.0 被拉取约十次。这两个数字都不是受害者数量,目前也不存在感染设备或被盗资金的已确认统计。随着恢复工作继续,有两个细节值得关注:攻击者如何获取发布基础设施的访问权限,以及是否会出现任何已确认的损失。
行业整体背景
在 CertiK 的仪表板上,钱包入侵按 2026 年损失金额排名第二(7.691 亿美元),按事件数量排名第三(75 起)。私钥泄露按损失金额排名第五(1.58 亿美元),按事件数量排名第四(47 起)。这些是全行业的数据,并非 Ethersphere 专属。
CoinGecko 显示 11 月 10 日 BZZ 价格接近 0.0654 美元,但目前尚未确认出现由此次泄露引发的抛售。更广泛的警示在于软件信任问题:看似正版更新的软件同样可能窃取密钥。