NPM 投毒分析 — Shai-Hulud 攻击重现

2025年11月26日 20:20:15 加密货币 互联网
欧易

欧易OKX交易所

全球三大交易所之一,注册领取价值6,0000元数字货币盲盒

APP下载    官网注册

作者:Joker & Ccj1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

背景

近日,NPM 社区再次爆发大规模 NPM 包投毒事件,本次事件与 2025 年 9 月的 Shai-Hulud 攻击事件高度相关,本次的 NPM 包中的恶意代码窃取开发者密钥和 API 密钥以及环境变量等敏感信息,利用密钥创建公开仓库并上传这些窃取的敏感信息。1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

慢雾(SlowMist) 自主研发的 Web3 威胁情报与动态安全监控工具 MistEye 第一时间响应,迅速推送相关威胁情报,为客户提供关键的安全保障。1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

同时,后台会在第一时间保存恶意样本,并计算其对应的 SHA-256 等特征值。1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

分析过程

以 @asyncapi/php-template@0.1.1 包为例,在对比旧版本 @asyncapi/php-template@0.1.0 时可以发现,0.1.1 版本比 0.1.1 版本新增了两个 js 文件,为 setup_bun.js 和经过混淆的 bun_environment.js 文件。1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

在 package.json 中新增了 preinstall 脚本,使得在依赖安装之前会自动执行 setup_bun.js。1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

在 setup_bun.js 中,首先会去检查系统是否已经安装了 Bun,如果未安装,会自动从官方下载并安装 Bun,并且正确设置环境变量以便找到 Bun 可执行文件。1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

最后使用 bun 执行 bun_environment.js 文件,该 bun_environment.js 是一个经过高度混淆的恶意文件。1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

经过将恶意脚本的部分代码反混淆后,可知 aL0() 是整个恶意脚本的主入口函数,大概的可以看出此恶意脚本进行了敏感信息的窃取,会先对运行环境进行检查是否存在 NPM 或 GitHub 等凭据,若检测到这些凭据,它会利用 NPM 凭据进行供应链传播,并且所有收集到的系统信息和敏感数据最终会被打包并上传到攻击者控制的 GitHub 仓库,用于后续利用。1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

凭据窃取1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

AWS:该恶意脚本实现 runSecrets() 和 listAndRetrieveAllSecrets() 方法,runSecrets() 方法会遍历所有能找到的云访问凭据以及所有可能的区域,最大化扫描范围;而 listAndRetrieveAllSecrets() 则在指定凭据与区域内进行“深度挖掘”,遍历出所有 Secret,并获取其最新明文内容。两者配合后,攻击者能够将受害者 AWS 账号中可访问的所有 SecretString 和 SecretBinary 一次性全部导出。1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

而 enumerateValidCredentials() 方法主要用来全面搜集所有能用的云服务密钥。它会从环境变量、配置文件、CLI 登录等各种来源逐一尝试,凡是能成功验证的凭据都会被记录下来,供后续窃取云端机密时使用。1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

GCP:该恶意脚本中实现的另一个 listAndRetrieveAllSecrets() 方法主要是针对 GCP 模块,它会先根据指定的 Project ID 列出该 GCP 项目下所有的 Secret,然后直接定位每个 Secret 的最新版本,并调用 accessSecretVersion 读取其明文内容。最终将所有获取到的机密(如 API Key、数据库密码等)逐一收集起来。1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

Azure:该恶意脚本中实现的另一个 listAndRetrieveAllSecrets() 方法主要专门针对 Azure 模块。它会先通过 Azure Resource Manager 扫描整个订阅,找出所有 Key Vault;随后使用获得的凭据逐一连接每个 Vault;最后枚举其中的所有 Secrets,并调用 getSecret 获取每个机密的明文值。1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

在窃取敏感信息的实现中,还使用合法的安全工具来攻击受害者。在 extractAndInstall() 方法中,解压并提取出 TruffleHog 的二进制文件,TruffleHog 本是用于在代码库中检测和验证泄漏的机密信息,如 API 密钥和凭证,则被攻击者使用来对受害者的整个文件系统进行扫描。1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

NPM 供应链传播

该恶意脚本实现了个 updatePackage() 函数用于进行 NPM 供应链传播。首先使用窃取的 NPM Token,下载受害者拥有发布权限的合法 NPM 包的源代码,然后修改 package.json 文件,在 scripts 字段中插入恶意的 preinstall 脚本命令。同时将恶意脚本放入包中,自动将包的版本号加 1,以触发用户的自动更新,将带有恶意脚本的 NPM 包推送到 NPM 官方仓库中。1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

后门与 C2

在窃取完信息后,将利用窃取的 GitHub Token 在其账号下创建一个随机名称的仓库,并获取注册令牌,将受害者的电脑伪装成该仓库的自托管 GitHub Actions Runner。随后,攻击者在仓库中植入恶意工作流,使得任何被触发的 Actions 任务都会在受害者机器上执行,从而实现远程代码执行。1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

并把这些窃取的信息经过双重 base64 加密上传到创建的仓库里,这些创建的仓库的描述都是“Sha1-Hulud: The Second Coming.”。1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

经过解密后可以看到用户泄漏的敏感数据。1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

总结

本次的 NPM 仓库投毒结合了蠕虫和自托管运行程序的长期持久性且利用了 TruffleHog 进行攻击。慢雾安全团队建议开发者在构建和发布新迭代时,应采用依赖包版本锁定策略。若依赖包存在必要的安全或功能更新,应通过内部严格的安全审计流程进行更新,并同步更新锁定版本,避免盲目更新引入新的风险。1WT比特币币圈炒币新手入门基础知识学习教程 - 币学堂

最新区块链知识
2025年的比特币与加密货币:互联网2003年的平行景象

2025年的比特币与加密货币:互联网2003年的平行景象

作者:Eliezer Ndinga,21 Shares战略与研究主管;来源:X,@elindinga为何 2025 年的比特币和加密货币的时刻可与 2003 年的互联网相提并论?尽管近期波动不断,为何我们仍应对比特币和加

2025年11月26日 0阅读
OKX Ventures研报:一文看懂「预测市场」格局

OKX Ventures研报:一文看懂「预测市场」格局

合规成为增长锚点,监管定性将决定市场天花板,行业逐渐分化…在2025年,随着监管逐渐清晰、机构资金加速流入,加密预测市场正从边缘实验走向信息定价的重要工具——它体现了链上群

2025年11月26日 0阅读
什么是Universal Market Access(UMA)币?UMA未来前景以及如何购买

什么是Universal Market Access(UMA)币?UMA未来前景以及如何购买

‍如果你正在读这篇文章, universal market access(UMA)是什么加密货币?我想了解它的特点。universal market access(UMA)的价格是多少?我想知道它的价格趋势。如何购买universa

2025年11月26日 0阅读
MetaMask钱包:最强大的Web3钱包,概述、优劣势介绍

MetaMask钱包:最强大的Web3钱包,概述、优劣势介绍

在Web3时代,加密钱包不仅仅是存储数字资产的地方,它们还充当着“网关”让用户能够访问整个去中心化生态系统——从 去中心化金融(DeFi) 交易和 NFT 收藏到

2025年11月26日 0阅读
比特币的未来:什么是比特币改进提案(BIP)?如何运作?

比特币的未来:什么是比特币改进提案(BIP)?如何运作?

比特币改进提案(BIP)概述 比特币改进提案 (BIP) 是指旨在建议并记录改进比特币和/或比特币区块链的潜在变更的正式文件。截至撰写本文时,已提交了超过 433 个 BIP。 BIP 主要有

2025年11月26日 0阅读
Toshicoin(TOSHI)币是什么?TOSHI未来价格预测2025-2030

Toshicoin(TOSHI)币是什么?TOSHI未来价格预测2025-2030

‍在快速发展的加密货币市场中,模因币 (memecoin) 正吸引着投资者和社区的关注。最近备受关注的一款币是 TOSHI 币。TOSHI 币已成为 Coinbase 以太坊 Layer 2 区块链 Base

2025年11月26日 0阅读
安币APP靠谱吗?是正规平台吗?安全吗?在国内如何下载注册?

安币APP靠谱吗?是正规平台吗?安全吗?在国内如何下载注册?

安币APP安全吗?安币APP是不是正规平台?安币APP如何下载安装?安币APP如何注册? binance交易所是币圈元老级交易所,它拥有一支专门的安全专家团队来保持用户资金冷藏(离线),以避免黑

2025年11月26日 0阅读
行情反复?美元国运的博弈?

行情反复?美元国运的博弈?

作者:K2 Kai;来源:X,@kaikaibtc这几个月,总看到一些疑问:“现在的行情怎么看着这么别扭?利好不断,但盘面却像被鬼压床一样。”如果只盯着K线,是看不懂现在发生了什么。这几天我一直在

2025年11月26日 0阅读
隐私修正

隐私修正

加密货币让一切都公开透明的原因很简单。如果、所有人都能看到所有信息,就没人能撒谎逃脱。公开账本意味着交易所无法伪造储备金,去中心化自治组织(DAO)无法悄悄挪用资金,巨鲸也

2025年11月26日 0阅读
金色Web3.0日报 | 超300个美国家庭起诉币安

金色Web3.0日报 | 超300个美国家庭起诉币安

DeFi数据1.DeFi代币总市值:1108.12亿美元DeFi总市值 数据来源:coingecko2.过去24小时去中心化交易所的交易量65.52美元过去24小时去中心化交易所的交易量 数据来源:coingecko3.

2025年11月26日 0阅读
猜你感兴趣
xno币怎么交易,如何购买xno币(xnousd)

xno币怎么交易,如何购买xno币(xnousd)

什么是XNO币XNO币是一种数字加密货币,全称为Xeno在区块链上的代币。XNO币基于区块链技术,通过去中心化的方式实现交易,并且具有匿名性和安全性。作为一种去中心化的货币,XNO币可

2024年07月24日 195阅读
Litentry (LIT)币今日实时价格行情最新消息2024年04月01日

Litentry (LIT)币今日实时价格行情最新消息2024年04月01日

Litentry (LIT)币今日实时价格行情最新消息根据最新数据显示,Litentry (LIT)币于2024年04月01日的最新价格为1.6557美元,相当于人民币11.96元。该数字代表了Litentry (LIT)币

2024年07月24日 162阅读
回归增长驱动:VC 币如何走出叙事主义的困兽之斗?

回归增长驱动:VC 币如何走出叙事主义的困兽之斗?

撰文:Loki,BeWater Venture Studio TL;DR 「VC 币崩溃」的本质是这一个周期中一级市场的过度投资和不理性估值,让本应被淘汰的 VC 与项目存活、融资并以不合理的估值出现在二级

2024年09月12日 0阅读
BEAM币历史最高价格是多少钱一枚?是在什么时候?

BEAM币历史最高价格是多少钱一枚?是在什么时候?

BEAM币历史最高价格BEAM的历史最高价是2019-01-04创下的11.4637美元。历史最高价格BEAM币的历史最高价格是11.4637美元一枚,创下于2019年1月4日。这个价格是BEAM币自推出以来

2024年07月24日 186阅读
Quant (QNT)币最新价格今日实时行情2024年03月27日

Quant (QNT)币最新价格今日实时行情2024年03月27日

Quant (QNT)币最新价格今日实时行情(2024年03月27日)根据最新数据显示,截至2024年03月27日,Quant (QNT)币的最新价格为139.71美元,折合人民币约1,009.47元。24小时内,Quant (QNT)

2024年07月24日 148阅读
Dvision Network (DVI)币今日价格实时行情最新消息2024年04月03日

Dvision Network (DVI)币今日价格实时行情最新消息2024年04月03日

2024年04月03日,Dvision Network (DVI)今日实时最新价格是0.034058美元,约等于人民币0.2464元。24H最高价$0.0414美元,24H最低价$0.0336美元,24H成交额$1,212,955美元,换手率4.6%

2024年07月24日 156阅读