NPM 出现 Noblox.js 假包,内置勒索软件和吓人把戏
10 月似乎是多事之秋,网络安全事故接连发生,此前我们就已经报导过 ua-parser-js NPM 库 被劫持 、SonarQube 平台漏洞被利用 。而 10 月 27 日,据 Sonatype 报导, NPM 上又出现了一些与 Noblox.js 相关的虚假包,这些假包内置了勒索软件和一些吓人的小把戏。
鱼目混珠的 Noblox.js 包
Noblox.js 是沙盒游戏 Roblox 的开源 JavaScript API,用户通常使用这个库来创建与 Roblox 网站交互的游戏脚本。(迄今为止已下载超过 700,000 次)。而这些虚假的包抢注了 Noblox.js 的域名:官方包的域名后缀是“ noblox.js-proxied ”,而假包的域名后缀是 “noblox.js-proxy”和“noblox.js-proxies(最后一个字母是 s)” ,这两个假包由同一个恶意用户("DarkDev” / “DarkDev1”)上传。
乍一看,这些假包是完全合法的,因为它们的 NPM 页面显示了官方 Noblox 包的自述文件,而且 noblox.js-proxy 的第一个 1.0.0 版本是完全正常的,包含了功能代码、正确的定义和良性的脚本。但是从 1.0.1 版本开始,之前无害的 postinstall.js 文件中出现了一些被加密的文本:
注意:普通可读函数内部的乱码是一个非常危险的信号。
双重加密的 setup.bat
脚本
为了解开这个函数的内容, Juan Aguirre 在 Ubuntu 系统中启动了这个包,但却显示 “无法运行 cmd.exe /c setup.bat
”。
.exe 格式说明假包的目标是 Windows 用户,而 setup.bat
则是一个被双重加密的文件:先用 variable expand 加密,再经过 UTF-16 转码。
反向解码后,我们得到了一个清晰的 Batch 脚本文件,:
如图中所示,setup.bat
脚本首先会运行 fodhelper.exe
来绕过 Windows 帐户控制 (UAC),然后使用 PowerShell 下载 exclude.bat
、legion.exe
、000.exe
、 tunamor.exe
这四个恶意 exe 文件,并按顺序运行。
勒索软件和吓人的小把戏
最先运行的是 exclude.bat ,一个单行 batch 脚本 ,主要用来关闭病毒防护,然后将文件的根目录加入 Windows Defender 的白名单里。
然后,legion.exe 会删除很多文件、更改注册表内容,然后偷取设备上存储的密码。有意思的是,legion.exe 还会将自己伪装成 Microsoft 更新管理器。
接下来就是重头戏:000.exe,一个 .NET 可执行文件,尝试重建代码:
如图中所示,000.exe 会不停地往外丢东西,txt 文件、bat 脚本、富文本 (RTF) 文档、exe,最后是 MP4 视频。
text.txt 是一个包含字符串“UR NEXT”的文件,Windl.bat 尝试将 Windows 用户帐户名称设置为“UR NEXT”,rniw.exe 会反复弹出带有“逃跑”消息的警告框,并不停地 ping 1.1.1.1 来耗尽系统资源,而 MP4 文件更是播放起让人毛骨悚然的视频:
最后就是我们的勒索软件:tunamor.exe
(amor 是西班牙语中的“爱”),运行后是一个赎金页面:
总结一下,这些恶意勒索包通过抢注相似的域名,发布以假乱真的恶意包,来盗取受感染设备的密码、安装特洛伊木马以及勒索软件。
目前,两个恶意的假包都已被 NPM 删除,但随着恶意攻击事件频发,或许我们要仔细思考:如何才能避免开源生态系统( npm、PyPI 和 Rubygems 等)被恶意攻击者滥用于发布攻击性文件?
相关阅读:

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
微软内部开发者要求管理层正视 .NET 6 热加载删代码引发的问题
前段时间,微软从开源 .Net 6 删除一项功能特性,使得专业开发人员唯有改用昂贵但功能强大的 Visual Studio 2022。开源社区对此表示愤怒。 不但如此,就连微软公司内部的开发者都同样气愤,微软随后撤销删除行为的决定(https://devblogs.microsoft.com/dotnet/net-hot-reload-support-via-cli/)并未能安抚他们,许多人担心,微软下次仍会将其短期财务利益凌驾于内部员工与开源社区的交互之上。 于是就有人写了一封匿名信(https://pastebin.com/RF6015kv)给微软管理层,作者直接指责微软公司为了保护管理层而撒谎。 他们指出,微软在 .Net 6 开发人员能够发表留言之前,故意试图透过紧急推送 Pull Request 来隐藏这个删除热加载的行为,此外,微软所讲的“他们无法对 .Net 6 和 VS 2022 的热重载功能同时保持注意力”实际上苍白无力空洞,没有迹象表明这两者无法同时做好。 尽管开源工具其实也在微软内部很受欢迎,但他们还是担心微软会进一步努力削弱 .Net 6 以便能够强力推进 VS...
- 下一篇
新产品:售价 15 美元的 Raspberry Pi Zero 2 W
Raspberry Pi Foundation 于近日推出了一个新产品 Raspberry Pi Zero 2 W,售价 15 美元。此前,其曾推出过售价 5 美元的 Raspberry Pi Zero 和售价 10 美元的Raspberry Pi Zero W,而这两样产品迄今的销量已有近 400 万台。 根据介绍,新推出的Raspberry Pi Zero 2 W使用与 Raspberry Pi 3 的发布版本相同的 Broadcom BCM2710A1 SoC 芯片,Arm 内核的时钟频率略微降到 1GHz,与 512MB LPDDR2 SDRAM 捆绑在一个节省空间的封装中。与 Zero 相比,确切的性能提升因工作负载而异;但对于多线程 sysbench来说,它提升了大约五倍。 Raspberry Pi Zero 2 W 规格 Broadcom BCM2710A1,四核 64 位 SoC(Arm Cortex-A53 @ 1GHz) 512MB LPDDR2 SDRAM 2.4GHz IEEE 802.11b/g/n 无线局域网、蓝牙 4.2、BLE 1 × USB 2.0 接...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Mario游戏-低调大师作品
- 2048小游戏-低调大师作品
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果