0x00 前言
这2天NPM仓库又遭受严重的供应链攻击,看起来性质和LedgerHQ库的事件差不多,目的也是盗窃加密货币。虽然这次并没有成功盗取到币,但是影响范围巨大,目前至少已发现了24款核心库被黑,包括chalk和debug等知名的JS库,这些库每周有着超过20亿级别的下载量,对JavaScript生态圈造成了巨大的冲击。今天也是看到朋友圈在转发,就趁着热度学习整理一波。
0x01 事件背景
根据@StarPlatinumSOL的描述,JS开发者在一个奇怪的构建错误中发现了这个事情,错误显示fetch(JS原生函数)未定义,然后在检查代码过程中他们发现了一行经过重度混淆的JS代码,该代码隐藏了类似checkethereumw的可疑函数。