伪装成NodeJS的勒索病毒,勒索呼伦贝尔的空气

前言

前几天在微步上看到一个有意思的贴子,有人中了一个伪装成NodeJS程序的勒索病毒,然后把样本上传到了微步,并寻找帮助,如下:

这个样本目前VT上还没有,但是从当时的检测结果是显示0/25,笔者对新出现的一些恶意软件都会比较好奇,这究竟是一款怎么样的勒索病毒?趁周未有空,跟大家一起简单分析研究一下。

勒索

首先从微步上下载到样本,运行之后,桌面上的一些快捷方式被修改加密了,如下:

修改后的快捷方式,内容如下:

并弹出勒索提示信息框,如下:

解密方法,需要受害者提供呼伦贝尔的空气,如下:

勒索提示信息中黑客提供了一个邮箱地地址:admin@rdpstudio.top,同时提供了一个呼伦贝尔空气钱包地址:

WE_LOVE_AIR_!SS&CB$^^GQHCBysHDhbRi29,我们爱空气,猜测作者难倒是个环保人士。

分析

样本伪装成NodeJS程序,如下所示:

动态调试,程序会读取程序中的JS脚本,如下所示:

脚本代码,如下所示:

通过调试分析该程序把勒索病毒脚本代码,打包patch到nodejs程序中,网上有相关的开源的勒索病毒demo实例,github地址:

https://github.com/rulyox/node-encrypter

https://github.com/EL-MTN/Ransomware,笔者从该程序中dump到config文件信息,如下所示:

里面包含加密的密钥信息,公钥和RSA私钥,同时该勒索病毒会加密Desktop和Documents两个目录下的后缀名为:"txt", "pdf", "ppt", "pptx", "doc", "docx", "xls", "xlsx", "jpg", "jpeg", "png", "mp3", "mp4", "wmv", "avi", "mkv", "mov", "zip", "7z", "e", "lnk"等的文件,但是程序好像存在BUG,也可能是笔者的环境导致的,笔者在运行勒索病毒的过程中,程序还会弹出了一些错误信息,如下所示:

不知道中招的那个兄弟是怎么中招的,从哪里下载到这个勒索病毒样本的?通过分析发现这款勒索病毒只是加密了指定目录下的指定的后缀名文件,并没有对系统进行全盘加密,可能作者只是搞的好玩。

总结

这个勒索可能仅仅只是作者好玩弄的,但在真实的勒索攻击场景中,通过打包捆绑程序传播勒索病毒也是一种比较常见的勒索攻击方式之一,一些主流的勒索病毒也都曾通过种方式来传播勒索病毒,勒索病毒真的是越来越多了,笔者每周都会收到很多勒索病毒的攻击案例,最近一段时间国内出现的勒索病毒家族主要以:Sodinokibi、DarkSide、LockBit、Locky、CryLock、Conti这几个比较多,一些主流的勒索病毒家族其实一直在变种,黑客组织通过使用不同的攻击技术,以逃避各种安全产品的检测,使用的技术也越来越成熟了,目前主流的几款勒索病毒家族都是没有办法解密的,只能等黑客赚够了退休了,公布密钥才行,就像此前Avaddon勒索病毒黑客组织一样,公布了二千多个解密密钥。

最近LockBit这款勒索病毒家族,推出了2.0版的RAAS服务,如下所示:

这款号称是全球加密速度最快的勒索病毒,还专门做了一个表,来对比其他勒索病毒家族,如下:

同时这款勒索病毒在2.0服务中还专门提供了一个新型的窃密木马,用于窃密企业的核心数据,真的是做到了“勒索+窃密”两不误,服务“一条龙”,相关窃密木马家族信息,如下:

勒索病毒黑客组织一直在更新变化,勒索攻击已经成为了全球最大的网络安全威胁,随着“双重”勒索和“三重”勒索的流行以及越来越多的受害者选择交付赎金,导致从事勒索病毒的黑客组织越来越多,未来几年勒索攻击仍然将是全球最大的威胁,现在大部分黑客组织都是为了逐利,勒索的巨大利润一定会吸引更多的黑客组织加入进来,未来勒索的方式可能会更多,同时也会有更多的勒索运营模式产出,黑客组织其实一直在持续运营,也从来没有停止过攻击,总是在寻找着下一个攻击目标,就像Sodinokibi黑客组织说的,他们未来会更“努力”,一定会有更多的受害者,可能未来勒索的形式会不一样,勒索的支付方式也会出现新的变化,但勒索攻击不会停止,黑客组织的网络犯罪活动不会停止。

好了,就写到这里吧,恶意软件分析与研究,是一款非常有意思的工作,但这项工作确实需要安全研究人员付出更多的时间和精力,需要对各种家族的样本进行持续不断的跟踪分析,因为黑客组织一直在变,所以样本就一直在变,在跟踪分析的过程中你会发现很多有价值的信息,最后呼伦贝尔的空气究竟是什么?谁能告诉我,我百度了一下,基本都是广告,到现在还没弄明白啥是呼伦贝尔的空气......难倒就是“呼伦贝尔的空气”。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2779358.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

网络编程项目:电子辞典

项目要求: 登录注册功能,不能重复登录,重复注册。用户信息也存储在数据库中。单词查询功能历史记录功能,存储单词,意思,以及查询时间,存储在数据库基于TCP,支持多客户端连接&#x…

C++ shell - 在线 C++ 编译器

C shell - 在线 C 编译器 1. C shell2. Example program3. Options4. ExecutionReferences 1. C shell C Shell v2 https://cpp.sh/ https://cpp.sh/about.html C Shell v2, free online compiler, proudly uses emscripten to compile your code. emscripten is a clang-ba…

Hadoop:认识MapReduce

MapReduce是一个用于处理大数据集的编程模型和算法框架。其优势在于能够处理大量的数据,通过并行化来加速计算过程。它适用于那些可以分解为多个独立子任务的计算密集型作业,如文本处理、数据分析和大规模数据集的聚合等。然而,MapReduce也有…

假期作业 8

1、若有以下说明语句:int a[12]{1,2,3,4,5,6,7,8,9,10,11,12};char c’a’,d,g;则数值为4的表达式是( B)。 A)a[g-c] B)a[4] C)a[‘d’-‘c’] D)a[‘d’-c] 2、假…

9.3使用最小花费爬楼梯(LC746-E)

算法: 动规五部曲: 1.确定dp数组以及下标含义 dp[i]的定义:到达第i台阶所花费的最少体力为dp[i]。 2.确定递归公式 调到dp[i],不仅需要体力花费(dp[i - 1]或dp[i - 2] 跳1/2阶),还需要金钱…

【小记】目标雅思~

Apps and WebSites 沪江英语 传送门:听力板块/有声热点 FOR 精读练习 使用方法: 调整读速0.75x,盲听默写;对于听不清的部分,再多听几遍 网易公开课 传送门:TED 、可汗学院、国际名校公开课 FOR 泛听 &a…

特殊形势下如何自主创新创业

当下的经济形势相信每个人都有不断的判断,但比较一致的观点是经济下行趋势十分明显,无论是传统的建筑以及相应的建材、家居、家电行业,还是曾红极一时的IT行业,甚至是芯片业行,都出现了严重的需求不足、产能过剩。从而…

Linux: GDB 调试工具

目录 概念: Linux 下 debug 和 release 的区别: GDB 的使用 : 激活和进入工作模式: 查看文件的内容: 运行调试的文件: 打断点: 查看断点: 删除断点: 禁用断点…

猫头虎分享已解决Bug ‍ || Error: Target container is not a DOM element (React)

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …

shell脚本之文件处理命令及字符切片处理

目录 一、文件处理工具 1、tr命令 1.1 转换字符 1.2 压缩字符及删除字符 2、seq命令 3、cut命令 ​4、tac命令 5、rev命令 6、sort命令 ​​​​​7、uniq命令 ​8、echo命令 9、date命令 二、字符串切片处理 1、取字符串的长度 2、跳过字符串最前边的字符 3、…

C++入门(上)

文章目录 1:什么是C2.C的发展史3:C关键字(C98)4:命名空间4.1:命名空间的概念4.2:命名空间的定义4.3:命名空间的使用4.3.1加命名空间的名称以及域作用限定符4.3.2:使用using将命名空间中某个成员引入4.3.3:使用using namespace 命名空间名称展开命名空间代码1代码2 5:C输入与输出…

用C语言列出Linux或Unix上的网络适配器

上代码&#xff1a; 1. #include <sys/socket.h> 2. #include <stdio.h> 3. 4. #include <netdb.h> 5. #include <ifaddrs.h> 6. 7. int main() { 8. struct ifaddrs *addresses; 9. if(getifaddrs(&addresses) -1) { 10. printf("…

Linux:信号的保存

文章目录 信号相关概念信号递达信号未决信号阻塞内核中的示意图 信号集的操作函数 前面对于信号的产生中对操作系统有了一个基础的认知&#xff0c;对于一个真正的操作系统来说&#xff0c;进程是由操作系统进行调度的&#xff0c;那操作系统本身也是代码&#xff0c;是由谁进行…

Python并发编程之多线程

前言 本文介绍并发编程中另一个重要的知识 - 线程。 线程介绍 我们知道一个程序的运行过程是一个进程&#xff0c;在操作系统中每个进程都有一个地址空间&#xff0c;而且每个进程默认有一个控制线程&#xff0c;打个比方&#xff0c;在一个车间中有很多原材料通过流水线加工…

MYSQL分区NOW()不支持

传说同事写个复杂的SQL代码,跑一次需要7-10秒, 复杂如上,我也懒得去分析 IF IF IF是怎么回事了! 发现此表是分区表,后面要求加上了分区时间,以便利用到分区裁剪技术. 因为需求是查近10天来到期还款的人和金额.就是今天应该还款的人, 一般还款周期是7天. 给个10天的范围挺可以的…

第3集《佛说四十二章经》

和尚尼慈悲、诸位法师、诸位同学&#xff0c;阿弥陀佛&#xff01; 请大家打开讲议第四面&#xff0c;三、随文释义。 前面讲到本经的修学纲要是顿渐兼收&#xff0c;理事无碍。本经的修学有两个主题&#xff1a; (一)顿教法门&#xff1a; 顿教法门是一种智慧的观照。修学…

腾讯云4核8G服务器多少钱一年?

腾讯云4核8G服务器S5和轻量应用服务器优惠价格表&#xff0c;轻量应用服务器和CVM云服务器均有活动&#xff0c;云服务器CVM标准型S5实例4核8G配置价格15个月1437.3元&#xff0c;5年6490.44元&#xff0c;标准型SA2服务器1444.8元一年&#xff0c;轻量应用服务器4核8G12M带宽一…

C++:理解拷贝在变量,指针,引用以及构造函数里的意义

变量&#xff0c;指针&#xff0c;引用 //拷贝与拷贝构造函数 //拷贝&#xff08;copy&#xff09;&#xff1a;拷贝数据&#xff0c;拷贝内存 //始终是在拷贝值&#xff0c;但是指针存储的是内存的地址&#xff0c;变量存储的是数据的值 //特别注意&#xff0c;在引用里面的拷…

新年加载中特效 —— 后期需要添加备注和消化

代码来源&#xff1a;链接: https://www.bilibili.com/video/BV1qA4m1573V/?spm_id_from333.880.my_history.page.click&vd_sourceb91967c499b23106586d7aa35af46413 <!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8&…

数据库管理-第14期 Oracle Vector DB AI-01(20240210)

数据库管理149期 2024-02-10 数据库管理-第149期 Oracle Vector DB & AI-01&#xff08;20240210&#xff09;1 机器学习2 向量3 向量嵌入4 向量检索5 向量数据库5 专用向量数据库的问题总结 数据库管理-第149期 Oracle Vector DB & AI-01&#xff08;20240210&#xf…