【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

NPM 中混入了包含恶意后门的包

  • 2018-05-09
  • 本文字数:1008 字

    阅读完需:约 3 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

NPM 团队移除了一个伪装成Cookie 解析器的包。这个包里包含一个恶意后门。还有三个依赖它的包也同时被移除了。这个后门让攻击者可以向运行中的服务器注入任意代码并执行。

NPM 报告确认,getcookies包中包含恶意代码,它会分析 HTTP 头,查找类似gCOMMANDhDATAi这样的数据格式。恶意代码里有三个不同的命令:

  • 0xfffe重置代码缓冲区
  • 0xfffa执行缓冲区中的代码,这是通过执行[vm.runInThisContext][2]实现的
  • default把远程代码加载到内存并执行

除了getcookies之外,还有三个包也被从注册中心里移除了:express-cookieshttp-fetch-cookies以及虽然不建议使用但仍然非常流行的mailparser

据 NPM 员工介绍:

发布到 npm 注册中心并且使用恶意模块的包,它们的使用方式都不会触发后门。

不过,这仍然保留了这种可能性,使用恶意包的外部应用程序面临着被利用的风险,或者已经被利用了。

颇让人不解的是,每周仍然有大约 64000 下载量的mailparser包并没有以任何方式使用恶意模块。据 NPM 安全团队介绍,这可以解释成为将来能够完成攻击所做的准备,或者说是为了提高get-cookieshttp-fetch-cookies的知名度,诱导开发人员使用它们。

这份声明在 Node 开发人员中引发了强烈的反响。虽然人们普遍认为,这类问题不是NPM 特有的,但是,有若干评论者指出,NPM 的一些特性让这样的问题更可能发生。尤其是,NPM 包往往较小,而且聚焦于一组缩减的特性,导致一个应用程序要依赖大量的外部模块,经常是成百上千。要审计所有的依赖项,确保它们都合法,这变得异常困难。此外,NPM 允许开发人员通过最小版本表示依赖,如 mailparser@^2.2.0,这意味着,任何更高的版本,只要没有改变主版本号,就被视为可以兼容,就可以运行 npm install进行安装。这进一步增加了依赖审计的难度。

mailparser已经不再维护了,它已经几个月没有更新了。现在还不清楚,像mailparser这样成功的包为什么会有三个新版本包含一个不使用的依赖。事实上,对于发布在 NPM 上包含恶意代码的版本 2.2.1、2.2.2 和 2.2.3, mailparserGitHub 库中没有任何说明这一变化的信息。因此,不知道是mailparser的作者被诱导添加了恶意依赖,还是某个未知的 NPM 漏洞被利用,可以在他不知情的情况下发布新版本。InfoQ 将继续追踪报道,及时披露最新细节。

查看英文原文 Package Containing Malicious Backdoor Makes its Way Into NPM

2018-05-09 19:002154
用户头像

发布了 1008 篇内容, 共 374.0 次阅读, 收获喜欢 340 次。

关注

评论

发布
暂无评论
发现更多内容

重学JS | 跨域的原因和解决方案

梁龙先森

大前端 编程语言 28天写作

第一章 总结

青葵

学习笔记2

一文讲弄懂什么是vlan、三层交换机、网关、DNS、子网掩码、MAC地址

创业失败启示录|校园微生活之“极致宣传”

阿萌

28天写作 创业失败启示录 青城

Windows DHCP最佳实践(二)

BigYoung

windows Windows Server 2012 R2 DHCP

岗位模型差异

王一凡

产品训练营-第一课作业

释心

DevSecOps如何提高应用程序安全性?

啸天

安全 DevSecOps 应用安全

【并发编程的艺术】JVM体系与内存模型

程序员架构进阶

Java 架构 并发编程 内存 28天写作

「产品经理训练营」作业 01

🌟

产品经理训练营

可恶的爬虫直接把生产机器全部爬挂了!

java金融

Java 爬虫 布隆过滤器 反爬

智能对话系统产品经理岗位拆解

元二

类别型特征

IT蜗壳-Tango

机器学习 七日更

作业一

清醒梦境

28天瞎写的第二百二十三天:哎哟,我这爆脾气!

树上

28天写作

作业 - 认识产品经理

Geek_971380

产品经理训练营

产品 0 期 第一次作业

小C同学

产品经理 极客大学认识产品经理

产品经理训练营--第一章作业

Lucas zhou

产品经理训练营

产品经理训练营 第一周作业

DB

产品经理训练营

网络安全产品经理任职要求

让时间说真话

产品经理 网络安全产品经理

在线教育产品经理 & 物流行业的产品经理

哈撒啦岛

产品经理 产品经理训练营

Worktile 王涛的经营之道:7 年牵引式破局 | TGO 科技领袖三十人

李忠良

28天写作

第一周笔记

Ashley.

PM

第一章作业

Kalman

产品经理 产品经理训练营

产品经理训练营 第一周作业记录

周玲

产品经理训练营 岗位要求

产品经理训练营第一课作业

Jobs

产品经理训练营

Dreamed Job?

顾远山

作业 极客大学产品经理训练营 Job Model

作业1

YING꯭YING

【作业-01】认识产品经理

西西里奇

产品经理 产品经理训练营

认识产品经理-通过岗位模型了解自己的发展方向与空间20210119

WooBeyna

产品经理定位

让我思考一会儿

NPM中混入了包含恶意后门的包_安全_Sergio De Simone_InfoQ精选文章