聚焦源代码安全,网罗国内外最新资讯!

编译:代码卫士

两个伪装成 Roblox 库的恶意NPM包正在用户机器上传播勒索软件和密码窃取木马。这两个包是 “noblox.js-proxy” 和 “noblox.js-proxies”。

这两个恶意包利用 typo-squatting 技术,更改了合法库“noblox.js-proxied”名称中的一个字母迷惑用户。研究人员指出,这两个恶意包通过 MBRLocker 勒索软件感染受害者,该勒索软件假冒臭名昭著的 GoldenEye 勒索软件、恶意软件和密码窃取木马。目前这两个恶意包已下架。

一系列恶意活动

攻击者将这两个恶意 NPM 包添加到项目中并启动后,将执行postinstall.js 脚本。该脚本一般用于在安装库后执行合法命令,但在这种情况下它会在受害者计算机上启动恶意活动链。如下,postinstall.js 脚本被严重混淆,以阻止安全研究员和软件进行分析。

该脚本执行时,将启动被严重混淆的batch文件 “nobox.bat”,如下。

研究人员解码该batch 文件后发现该文件将绕过从 Discord 下载多种恶意软件并借助 fodhelper.exe UAC进行发布。

Noblox.bat batch 文件下载的文件(按安装顺序)及其说明如下所示。

  • Exclude.bat:添加不扫描 C:\drive 下文件的 Microsoft Defender 排除

  • Legion.exe:部署密码窃取木马,窃取浏览器历史、cookie、保存的密码并试图通过内置网络摄像头记录视频。

  • 000.exe:恶意软件,将当前用户的名称修改为 “UR NEXT”、播放视频、更改用户密码并试图使用户无法登录系统。

  • Tunamor.exe:安装MBRLocker “魔鬼勒索软件 (Monster Ransomware)”,假冒 GoldenEye 勒索软件。

“魔鬼“勒索软件 MBRLocker

尤其值得注意的是 “tunamor.exe” 可执行文件,它会安装一款 MBRLocker 并自称为 “魔鬼勒索软件 (Monster Ransomware)“。

魔鬼勒索软件执行时将强制计算机重启,并显示虚假的系统 CHKDSK。在这个进程中,该勒索软件声称已将计算机中的磁盘加密。之后,它将重启计算机并显示骷髅头的锁屏,而这种标志最先出现在 Petya/GoldenEye 勒索软件家族中。按下“Enter” 键,受害者就会看到屏幕上提示他们的硬盘已被加密,必须访问网站(http://monste3rxfp2f7g3i.onion/ Tor)支付赎金才能解密。

研究人员发现了字符串 qVwaofRW5NbLa8gj,它是有效的解密密钥。然而,当接受密钥且该勒索软件指出正在解密计算机后,Windows 却无法启动。

目前尚不清楚是否需要在该字符串之后添加新的字符串才能正确解密,或者该程序只是一个擦除器,目的是破坏系统。该勒索软件看似并未大规模传播,仅通过这些恶意NPM包进行分发。

从000.exe 恶意软件的活动和魔鬼勒索软件的奇怪行为来看,这些恶意包的目的可能是破坏系统而非生成勒索需求。

像此类恶意npm 被用于供应链攻击中的案例越来越常见。此前有研究人员发现三个 NPM 恶意库被用于在 Linux 和 Windows 设备上部署密币挖矿机。上周五,非常流行的 UA-Parser-JS NPM 库遭劫持,通过挖矿机和密码窃取木马感染用户。

IOCs

Exclude.bat0419582ea749cef904856dd1165cbefe041f822dd3ac9a6a1e925afba30fe591

Legion.exea81b7477c70f728a0c3ca14d0cdfd608a0101cf599d31619163cb0be2a152b78

Password stealer

f4fb42c8312a6002a8783e2a1ab4571eb89e92cd192b1a21e8c4582205c37312

000.exe

4a900b344ef765a66f98cf39ac06273d565ca0f5d19f7ea4ca183786155d4a47

tunamor.exe (ransomware)78972cdde1a038f249b481ea2c4b172cc258aa294440333e9c46dcb3fbed5815


推荐阅读

GitHub 在 “tar” 和 npm CLI 中发现7个高危的代码执行漏洞

流行的 NPM 包依赖关系中存在远程代码执行缺陷

如何避免 npm 替换攻击?

Node.js 沙箱易受原型污染攻击

Node.js 易受两个HTTP请求走私漏洞影响

原文链接

https://www.bleepingcomputer.com/news/security/malicious-npm-libraries-install-ransomware-password-stealer/

题图:Pixabay License

本文由奇安信编译,不代表奇安信观点。转载请注明“转自奇安信代码卫士 https://codesafe.qianxin.com”。

奇安信代码卫士 (codesafe)

国内首个专注于软件开发安全的产品线。

 觉得不错,就点个 “在看” 或 "赞” 吧~

注意!恶意NPM包正在安装勒索软件和密码窃取木马相关推荐

  1. 恶意NPM包窃取Discord 令牌和信用卡信息等

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 专栏·供应链安全 数字化时代,软件无处不在.软件如同社会中的"虚拟人",已经成为支撑社会正常运转的最基本元素之一,软件的安全 ...

  2. npm包全局安装和局部安装,执行包命令有什么不同?

    之前开发了一个npm的包.在实际应用中发现了一个问题.如果你想要直接执行这个包的命令,那么你就需要全局安装这个包.如果你只是局部安装,且没有在package.json文件中配置的话,就会提示该命令无法 ...

  3. 微信小程序 五 npm 包 、安装 vant组件、promise组件、全局数据共享、 分包!!!、自定义 tabBar 案例

    总结 能够知道如何安装和配置 vant-weapp 组件库 参考 Vant 的官方文档 能够知道如何使用 MobX 实现全局数据共享 安装包.创建 Store.参考官方文档进行使用 能够知道如何对小程 ...

  4. 恶意npm包收集用户IP等信息并在GitHub传播

    Sonatype 研究人员发现并确认了两个新的易受攻击的 npm 软件包.据研究人员介绍,这两个软件包最初由他们的恶意代码自动检测系统 (malicious code detection bots) ...

  5. 发送垃圾邮件的僵尸网络——药物(多)、赌博、股票债券等广告+钓鱼邮件、恶意下载链接、勒索软件+推广加密货币、垃圾股票、色情网站(带宏的office文件、pdf等附件)...

    卡巴斯基实验室<2017年Q2垃圾邮件与网络钓鱼分析报告> 米雪儿 2017-09-07 from:http://www.freebuf.com/articles/network/1465 ...

  6. 从德国勒索软件活动看恶意代码的生存方式-云栖社区-阿里云

    去年12月,以德语用户,尤其是人事部门工作人员为攻击目标的勒索软件RANSOM_GOLDENEYE.A被发现.Petya(RANSOM_PETYA)与Mischa(RANSOM_MISCHA)两种勒索 ...

  7. 安全预警:勒索软件正成为制马人的新方向

    360手机卫士 · 2016/05/17 15:12 0x00 引言 4月份360 移动安全团队发布的<Android勒索软件研究报告>详细揭露了目前国内Android勒索软件黑色产业链情 ...

  8. 揭开勒索软件的真面目

    一.前言 2013年9月,戴尔公司的SecureWorks威胁应对部门(CTU)发现了一种名为"CryptoLocker"的勒索软件,它以邮件附件形式分发,感染计算机并加密近百种格 ...

  9. 勒索软件:进化、分类和防御解决方案综述

    勒索软件 2.相关研究 3.勒索软件和勒索软件的进化 4.勒索软件的分类 以目标为指向的 勒索法分类 著名勒索病毒家族的分类 5.勒索软件防御研究 分析 勒索软件探测 勒索软件恢复 6.OPEN IS ...

最新文章

  1. C#中[WebMethod]的用法,aspx、ashx、asmx
  2. 自制一个 elasticsearch-spring-boot-starter
  3. php 执行效率,PHP 函数执行效率的小比较
  4. TCP/IP详解卷一02
  5. ARM assembly instruction set 汇总(一)
  6. 联邦快递就华为包裹被转运致歉 称有关货件正退回发货方
  7. Part 1——使用 Go Modules
  8. 个人随笔——衰人自叙卷贰
  9. 190308每日一句
  10. 坚持就是成功,为自己的梦想全力以赴
  11. Java实现JPBC密码库的实验
  12. 成都KTV点歌类小程序开发公司,微信小程序开发
  13. 《Qt 5/PyQt 5实战指南》目录
  14. cad计算机绘图入门,【菜鸟宝典】AutoCAD制图入门教学!
  15. 【UML】如何画好数据流图基础教程
  16. 今年春节北京烟花爆竹备货量下降46.7%
  17. java编程语言怎么学习,详细说明
  18. 关于红帽RHCE考试的那些事儿
  19. BitLocker加密怎么解除?
  20. 8.12 Web前端-小米商城项目实战

热门文章

  1. 【转载】架构师速成-如何高效编程
  2. Keepalived+nginx+redis主从+tomcat一机多实例实现会话共享
  3. Firebird数据库的Select语句
  4. IT民工系列——c#控制Word的类库。对com操作进行了封装
  5. 下午去公司无聊了一下午
  6. 圣诞快乐(祝福的话和音乐盒)
  7. 前端与移动开发之vue-day3(4)
  8. 用concat批量生成MySQL查询语句
  9. 设计模式系列之「装饰模式」
  10. 如何安装与连接MySQL?