0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

月下载量800万的开源库被植入比特币后门

5RJg_mcuworld 来源:lq 2018-11-30 16:19 次阅读

【导读】:NPM 成也依赖,坑也依赖!2016 年 3 月,NPM 就炸锅一次。一个 NPM 模块的开发者撤回了自己的代码,导致诸如React 和 Babel 等大量重要项目出问题了。

今天NPM圈又炸锅了,因为一个广泛使用的依赖库 event-stream 在被原维护者Dominic Tarr转让给right9ctrl之后被植入了窃取比特币的后门。这意味着使用到该模块的开发者们,其设备或许早在不知情的情况下变成了挖矿设备了。

我们是怎么一步一步掉坑的?

event-stream 是一个用于处理 Node.js 流数据的 JavaScript npm 包,它使得创建和使用流变得容易,正是因此,它也受到了广大开发者的欢迎,目前这个库每周有 200 万的下载量。

数月前,event-stream库的作者者@dominictarr 因为缺乏时间和兴趣无法继续维护这个库了,于是就将该库转让给了一个完全不认识却又想要维护的陌生人@right9ctrl ,噩梦就此开始了。

@dominictarr:

(@right9ctrl)他发邮件给我,说他想维护这个模块,于是我把模块所有权移交给了他。我没有从这个模块得到任何回报,而且我已经好久不使用这个模块了,大概有好几年了吧。

9 月 8 日,新维护者@right9ctrl 开始了初步动作,首先释出了event-stream3.3.6 版本的更新,并在其中加入了一个全新的模块——flatmap-stream,彼时这个模块中并没有恶意功能。

9 月 16 日,@right9ctrl 重写了代码并删除了对flatmap-stream 的依赖,之后又推出新版本,这意味着更新不会自动升级。

10 月 5 日,flatmap-stream 0.0.1 版本被一个名为“hugeglass”的用户推送到了 NPM。而这次释出的更新中该模块就被加入了窃取比特币钱包并转移出余额的功能。

因此,自 10 月 5 日以来,任何通过event-stream 库并使用被植入恶意代码 flatmap-stream 的开发者都可能受到恶意脚本的攻击。而据统计,自2018 年 9 月更新以来,恶意包已下载近 800 万次。且原作者也无奈地表示,自己也没有权限去修改。

event-stream原作者的回应

收到其他开发者的谴责后,event-stream 原作者Dominic Tarr在 GitHub 上发表声明做出了回应。

https://gist.github.com/dominictarr/9fd9c1024c94592bc7268d36b8d83b3a

大意如下:

使用者将维护的负担压在作者身上,而他开发这个库不是出于利他动机,是因为好玩。从开发中学习并获得乐趣,将维护交给另一个人是因为分享也是一种学习。

为什么要把这个软件包项目交给一个陌生人?

因为当它不再有趣,你从维护中得不到任何东西。一开始他并没有从 right9ctrl 身上感受到恶意,他以为这是一位真心想帮助他的人。

与其他贡献者分享 commit access/publish 权力在 node/npm 社区是很流行的。

他认为有两种方法解决这个问题:给维护者钱,或者使用者也应该承担部分维护的责任。

如何知道是否中招了?该怎么办?

目前对于开发者受到此漏洞的影响程度尚未可知,但是当前我们的首要任务还是检查自己是否使用了相关的恶意库,例如运行以下代码:

$npmlsevent-streamflatmap-stream...flatmap-stream@0.1.1...

如果在输出里面包含了 flatmap-stream 则说明你也可能被攻击。

倘若确认受到了影响,接下来你首先要做的是从应用程序中删除恶意软件包,可以通过恢复到 event-stream版本 3.3.4 来执行此操作。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模块
    +关注

    关注

    7

    文章

    2473

    浏览量

    46474
  • 比特币
    +关注

    关注

    57

    文章

    7000

    浏览量

    139321

原文标题:可怕!月下载量 800 万的开源库被植入比特币后门

文章出处:【微信号:mcuworld,微信公众号:嵌入式资讯精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    SDK5开源高频注入的头文件怎么没有?

    ST SDK5开源,高频注入的头文件怎么没有?只有。c文件。怎么能够获得?
    发表于 04-17 07:37

    stm32l4如何下载到usb host的固件

    各位大神,请教下stm32l4如何下载到usb host的固件,还想请教下stm32有没有开源的rndis和ecm代码
    发表于 04-11 07:19

    OpenHarmony开源GPUMesa3D适配说明

    介绍的是另外一种开源实现的方式:mesa3D。 Mesa3D 图形就是OpenGL API的一种开源实现。新版本还支持OpenCL、OpenGL ES等等。Mesa3D对上提供标准的OpenGL接口
    发表于 12-25 11:38

    中国开源开发者跃居全球第二,迈向开源强国

    数据显示,我国开源软件开发者人数已超过 800 万,稳坐世界老二位置。据中国科学院倪光南院士透露,我国已有望实现从开源大国向开源强国的跨越式转变。
    的头像 发表于 12-19 10:43 325次阅读

    润开鸿基于高性能RISC-V开源架构DAYU800通过OpenHarmony兼容性测评

    近期,江苏润开鸿数字科技有限公司(以下简称“润开鸿”)基于高性能RISC-V开源架构处理器研发的OpenHarmony标准系统开发平台HH-SCDAYU800通过
    的头像 发表于 12-15 08:02 233次阅读
    润开鸿基于高性能RISC-V<b class='flag-5'>开源</b>架构DAYU<b class='flag-5'>800</b>通过OpenHarmony兼容性测评

    润开鸿基于高性能RISC-V开源架构DAYU800通过OpenHarmony兼容性测评

    近期,江苏润开鸿数字科技有限公司(以下简称“润开鸿”)基于高性能RISC-V开源架构处理器研发的OpenHarmony标准系统开发平台HH-SCDAYU800通过OpenHarmony 3.2.2
    发表于 12-14 17:33

    高效率医疗植入式刺激装置无线充电系统

    电子发烧友网站提供《高效率医疗植入式刺激装置无线充电系统.pdf》资料免费下载
    发表于 11-10 10:59 2次下载
    高效率医疗<b class='flag-5'>植入</b>式刺激装置无线充电系统

    MCU的调试接口——怎么堵住这个后门

    MCU的调试接口——怎么堵住这个后门
    的头像 发表于 10-31 17:02 296次阅读
    MCU的调试接口——怎么堵住这个<b class='flag-5'>后门</b>?

    华为MPLS跨域后门链路实验配置

    可以使用任意方式来跑跨域MPLS(A、B、C1、C2都可以),不过关于传递Vpnv4路由的配置此处不做介绍;此处只介绍关于PE和CE对接的配置和关于后门链路的配置
    的头像 发表于 10-16 16:54 417次阅读
    华为MPLS跨域<b class='flag-5'>后门</b>链路实验配置

    有偿请帮忙,下载开源代码到机器狗

    小米的cyberdog2里面的所有开源代码远程桌面,指导安装对应的软件,代码编译运行下载到机器狗;简单讲解一下代码。 有偿请人帮忙,可以长期合作。
    发表于 09-01 17:33

    如何使用C代码中的比特段幅操作

    设置/ 清除, 从而增加操作速度 。 本样本展示了如何使用 C 中的比特段幅操作, 使用简单的预处理器宏来进行存取 。 您可以在下列时间下载样本代码http://www.nuvoton.com/resources-downlo. 0102175736 nuvoton
    发表于 08-31 09:58

    比特流下载后,helloworld示例程序无法正常输出报错是什么原因?如何解决?

    比特流下载后,helloworld示例程序无法正常输出,报如图错误
    发表于 08-12 07:20

    Verilog代码封装后门访问

    关于仿真里的后门访问,之前的文章《三分钟教会你SpinalHDL仿真中的后门读写》中有做过介绍,其针对的都是针对以SpinalHDL中的代码进行的后门访问。今天来看看当封装了Verilog BlackBox时,在SpinalHD
    的头像 发表于 07-15 10:22 505次阅读
    Verilog代码封装<b class='flag-5'>后门</b>访问

    比特币价格警报系统开源分享

    电子发烧友网站提供《比特币价格警报系统开源分享.zip》资料免费下载
    发表于 06-28 11:56 0次下载
    <b class='flag-5'>比特</b>币价格警报系统<b class='flag-5'>开源</b>分享

    Windows自带的持久化后门—SDDL

    前段时间在小蓝鸟上看到一个几乎不见的持久化后门--SDDL,然后就看着评论学习着,越看越迷茫就去查了查资料。
    发表于 05-08 10:40 375次阅读
    Windows自带的持久化<b class='flag-5'>后门</b>—SDDL