Rust生态遭供应链攻击,arrayref等多个Crate被植入恶意代码"

admin 2026-10-18 03:01:34 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

Rust生态遭供应链攻击,arrayref等多个Crate被植入恶意代码

tuto
tuto

杂杂咱谈

2026年8月22日 00:13
福建

在小说阅读器读本章

去阅读

事件时间:2026年8月20日
事件类型:软件供应链攻击/恶意Crate/依赖投毒

一、事件概述

2026年8月20日,Rust安全团队收到报告称proc-macro1 Crate存在恶意代码。经确认,该Crate的Build Script会自动下载恶意Payload。

随后发现proc-macro1、proc-macro-en、aovine、arone、aronenao、tinymember等多个Crate均受到影响,相关恶意版本已从crates.io删除。

调查还发现,热门Cratearrayref被重新发布,并被修改为依赖恶意proc-macro1。


二、受影响版本

Crate 受影响版本 在线时间
arrayref 0.3.10 86 分钟
internment 0.8.7 90 分钟
append-only-vec 0.1.9 107 分钟
proc-macro1 所有版本 —
proc-macro-en 所有版本 —
aovine 所有版本 —
arone 所有版本 —
aronenao 所有版本 —
tinymember 所有版本 —

其中:

已被删除。


三、攻击方式

攻击者疑似通过被入侵的开发者电脑或发布凭据重新发布Crate,并植入恶意依赖。

攻击链大致为:

开发者账号/设备遭入侵        ↓重新发布 Crate        ↓引入恶意 proc-macro1        ↓Cargo 构建项目        ↓执行 Build Script        ↓下载恶意 Payload        ↓感染开发/CI 构建环境

Rust官方目前不认为arrayref作者本人存在恶意行为,更可能是其电脑或发布凭据遭到入侵。


四、本地排查

可以通过以下命令检查Cargo缓存中是否存在受影响Crate:

find ~/.cargo/registry/cache -type f \\( \\  -name 'append-only-vec-0.1.9.crate' -o \\  -name 'arrayref-0.3.10.crate' -o \\  -name 'internment-0.8.7.crate' -o \\  -name 'proc-macro1-*.crate' -o \\  -name 'proc-macro-en-*.crate' -o \\  -name 'aovine-*.crate' -o \\  -name 'arone-*.crate' -o \\  -name 'aronenao-*.crate' -o \\  -name 'tinymember-*.crate' \\\\) -print

同时建议检查:

cargo tree

以及项目中的Cargo.toml、Cargo.lock,确认是否存在上述依赖。


五、安全建议

如果发现受影响版本:

  • 立即停止使用相关Crate;
  • 删除本地恶意Crate缓存;
  • 检查Cargo.lock和依赖树;
  • 使用可信版本重新构建;
  • 检查CI/CD构建环境;
  • 检查开发者账号及Cargo发布凭据;
  • 排查构建期间是否存在异常网络连接或恶意Payload下载。

六、事件总结

此次事件属于典型的Rust开源软件供应链攻击。攻击者通过入侵开发者发布环境,将恶意依赖植入正常Crate,并利用Cargo的构建流程执行恶意Build Script。

由于恶意代码能够在项目构建阶段自动执行,因此开发者即使没有主动运行恶意程序,也可能导致开发设备或CI/CD构建环境遭到攻击。

建议Rust开发者立即检查上述受影响版本及本地Cargo缓存。

Simple #Rust #Cargo #供应链攻击


    Rust生态遭供应链攻击,arrayref等多个Crate被植入恶意代码" 网络安全文章

    Rust生态遭供应链攻击,arrayref等多个Crate被植入恶意代码"

    2026年8月20日,Rust生态遭遇供应链攻击,攻击者通过入侵开发者发布凭据,重新发布arrayref等热门Crate并植入恶意依赖proc-macro1。恶意Crate在构建时自动下载Payload,感染开发与CI环境。受影响版本包括arrayref0.3.10等,已被删除。建议开发者立即排查Cargo缓存与依赖树,停止使用受影响版本并检查构建环境。
    LazyOwn源码审计:AI代理驾驶、C2两端齐全,但一半功能只存在于配置层" 网络安全文章

    LazyOwn源码审计:AI代理驾驶、C2两端齐全,但一半功能只存在于配置层"

    lazyown是开源C2框架,两端齐全且AI代理驾驶实装,但规避能力如睡眠混淆、多传输、BOF等仅服务端配置层有,implant未实现。密码学弱,无身份认证,自动化激进,rootkit链有开发残留。蓝队应关注AI操作C2的新检测面,可按网络层、主机层、行为层防御,建议隔离环境采集样本并部署检测规则。
    解析OpenAIDaybreak攻防分类管控机制" 网络安全文章

    解析OpenAIDaybreak攻防分类管控机制"

    OpenAIDaybreak访问治理模型将网络安全工作分为Blue和Red两级,分别对应防御和高级攻防场景。企业需将模型能力与身份、组织、系统范围、动作授权绑定,建立五元关系。强调内部专用组织隔离客户流量,高风险动作需单独审批,并区分模型访问与数据留存。该机制要求权限可审计,不能简单放开模型调用。
    AI威胁-对抗性提示注入" 网络安全文章

    AI威胁-对抗性提示注入"

    本文分析AI间接提示注入(IDPI)威胁与实际测试案例。攻击者正利用隐藏文本邮件、PDF、日历邀请及恶意广告图片属性劫持AI代理行为以窃取数据。尽管大规模攻击尚未爆发,但黑灰产探索显著加速。防御者务必摒弃被动等待心态,提前针对此类新型向量构建检测与防护体系。
    评论:0   参与:  0