朝鲜黑客疑似对 Rust arrayref 供应链实施投毒,影响 Solana 和以太坊工具
8 月 20 日,攻击者发布了 Rust 软件包 arrayref、internment 和 append-only-vec 的恶意版本;arrayref 存在于约四分之三的 Rust 开发环境中,广泛用于 Solana 和以太坊工具。恶意版本在发布后 86 分钟内被删除,Rust 安全响应团队表示,维护者本人可能也是受害者。 攻击机制:proc-macro1 拼写错误依赖、隐藏构建脚本与两阶段后门 此次攻击之所以难以被发现,在于其刻意规避了常规的代码审查。三个 Rust 软件包的核心代码完全未被修改,仅在每个软件包的依赖清单中新增了一个名为“proc-macro1”的依赖项——这是对下载量超过 1.54 亿次的主流库“proc-macro2”的拼写错误伪造。伪造的“proc-macro1”甚至包含了真实的 proc-macro2 代码,因此软件仍可正常编译并通过所有测试。 有害内容隐藏在构建脚本(build script)中,而 Cargo 在编译时会自动执行构建脚本,这意味着单纯编译一个引用受影响版本的项目就足以触发攻击。 攻击分为两个阶段:第一阶段在编译时自动执行并建立后门;第二
Bisc·08-21 03:30



