根据Check Point的一份研究报告,在2018年,加密货币挖矿恶意软件对组织的影响是勒索软件的十倍,而且越来越多的恶意软件家族开始在他们的武器库中加入针对加密货币的新功能。新版本变得越来越复杂,能够更有效地隐藏进程,以避免被发现。

最近,网络安全公司——趋势科技(Trend Micro)报告了一个新恶意脚本,该脚本能够删除Linux系统中的其他恶意软件,并在这些系统中安装不同的加密货币挖矿软件。此外,该脚本还将删除系统中存在的其他加密货币挖矿软件。在对其蜜罐机制进行例行日志检查时,趋势科技发现这个可疑的脚本下载了二进制文件。

检查中发现的恶意脚本

恶意脚本与KORKERDS功能类似

研究人员分析发现,该脚本具有与另一个Linux rootkit程序KORKERDS类似的功能,除了一些细微的差异。

与KORKERDS相比,新恶意脚本不会卸载系统中已有的安全产品,也不会安装rootkit。相反,它会删除卸载KORKERDS矿工和rootkit组件。

从KORKERDS复制脚本代码后,终止“kworkerds”进程

KORKERDS的rootkit组件在新版本中被删除

该脚本下载加密货币矿工XMR-Stak(由趋势科技检测为Coinminer.Linux.MALXMR.UWEIU)的修改版本的二进制文件,这是一个通用Stratum矿池采矿机,可用于支持CPUs、AMD、NVIDIA GPUs的Cryptonight算法加密货币。

感染原理

研究人员分析了感染原理,发现它是通过TCP端口8161从一些IP摄像头和Web服务开始的,攻击者试图上传crontab文件:

随后crontab下载并运行shell脚本,启用攻击者命名和标识的三个函数:

函数B杀死先前安装的恶意软件、挖钱机和所有与附带恶意软件相关的服务(Trend Micro检测到的恶意软件为SH.MALXMR.UWEIU)。它还会创建新的目录、文件和停止连接到已标识IP地址的进程。

函数D从hxxp://yxarsh下载coin miner二进制文件。shop/64并运行它。

函数C从hxxp://yxarsh下载一个脚本。将其保存到/usr/local/bin/dns文件中,并创建一个新的crontab,以便在凌晨1点调用此脚本。它还下载hxxp://yxarsh.shop/1.jpg,并将其放在不同的crontabs中。

  在这一阶段,恶意软件还将确保清除系统日志,以删除其痕迹,并将实现持久性。一旦脚本到达目标设备,它将删除所有恶意软件、加密货币挖矿程序和与之相关的服务,试图将所有可用资源用于自己的挖矿任务。通过杀死系统上的其他矿工软件和恶意软件,该脚本确保计算机的资源始终可用于其进程。

卸载此前安装的恶意软件、加密货币矿工,终止相关服务进程

“虽然包含删除系统中其他恶意软件的恶意软件例程并不新鲜,但我们从未见过如此大规模地从系统中删除Linux恶意软件。消除竞争恶意软件只是网络犯罪分子利润最大化的一种方式,“趋势科技解释道。

与往常一样,保持系统最新并跟踪资源使用是保持对加密货币挖矿保护的最佳方式,因为它们通常使用所有可用资源并导致设备性能明显下降。

与KORKERDS相比,新脚本简化了下载和执行文件的例程,然后将加密货币矿工软件安装到系统中。查看其传播例程,可以发现其大部分代码也来自KORKERDS脚本,因为这些代码仍然可以通过hxxps://pastebin.com/u/SYSTEAM在线获得Base64编码。我们注意到PUT URL / fileserver / vMROB4ZhfLTljleL与实际crontab 之间没有链接时的细微差别。虽然KORKERDS直接保存了crontab,但新脚本只插入一个crontab来获取所有代码和矿工。

新脚本从KORKERDS的Python脚本中复制代码,用于自身传播

结论

虽然删除系统中其他恶意软件的功能早已出现,但如此大规模地从系统中删除Linux恶意软件却不常有。消除竞争性的恶意软件只是网络犯罪分子利润最大化的一种方式。企业可以通过确保其系统下载合法供应商发布的最新补丁来保护自己免受各种不断演变的攻击。加密货币挖矿恶意软件占用大量CPU和GPU资源,使系统运行缓慢。拥有多层保护系统可帮助IT管理员立即检测、预防和解决诸如加密货币矿工等恶意软件的感染,最小化不良影响并保持企业网络正常运营。

妥协指标

因为apple无法检查其是否包含恶意软件_新Linux恶意脚本——清理其他恶意软件后再感染...相关推荐

  1. 【错误记录】无法打开 “xxx“ , 因为 Apple 无法检查其是否包含恶意软件

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 MAC 中打开自己从外部下载的应用程序 , 运行时弹出如下报错 ; 无法打开 "xxx" , 因为 Apple 无法检查其是 ...

  2. 无法打开“XXXX”,因为Apple无法检查其是否包含恶意软件。怎么解决?

    今天在安装navicat的时候,因为apple无法检查其是否包含恶意软件,大概是如下图所示: 仔细查询过后才发现,只需要在Mac上设置下即可,具体方法如下: 打开Mac自带的软件「终端」(一般在&qu ...

  3. 【解决方案】MacOS遇到“无法打开xxx,因为Apple无法检查其是否包含恶意软件”,怎么处理。

    背景 如图所示,"无法打开'xxx',因为Apple无法检查其是否包含恶意软件"时,应该怎么处理? 解决方案 1.上述窗口不要关闭 2.打开"系统偏好设置"-& ...

  4. 无法打开“XXX.app”,因为Apple无法检查其是否包含恶意软件的解决办法

    在安装引擎的时候出现了报错如无法打开"CocosDashboard.app",因为Apple无法检查其是否包含恶意软件. 解决办法: 打开终端输入: sudo spctl --ma ...

  5. 苹果电脑一直弹框 无法打开“文件”,因为Apple无法检查其是否包含恶意软件。

    苹果电脑一直弹框 无法打开"-",因为Apple无法检查其是否包含恶意软件. 解决方式 打开控制台 输入命令 //(可以复制粘贴进去) sudo spctl --master-di ...

  6. MacOS下无法打开软件。原因apple无法检查其是否包含恶意软件。解决办法

    MacOS下无法打开软件.原因apple无法检查其是否包含恶意软件.解决办法 第一种方式 第二种方式 第一种方式 打开系统偏好设置 打开安全性与隐私 点击通用 如果允许从以下位置下载的App中有&qu ...

  7. 如何修复“无法打开应用,因为Apple无法检查其是否包含恶意软件“

    使用Mac电脑安装软件,会遇到因各种各样的原因而无法安装,或安装后无法打开,其中有一个提示"无法打开应用,因为apple无法检查其是否包含恶意软件"的问题,如何解决? 解决方法一 ...

  8. 无法打开“Sourcetree”,因为Apple无法检查其是否包含恶意软件。

    问题描述:无法打开"Sourcetree",因为Apple无法检查其是否包含恶意软件.从"Chrome"浏览器下载的,无法打来,如图所示 方法一:按照提示操作 ...

  9. 无法打开mysql因为apple_无法打开“XXXX”,因为Apple无法检查其是否包含恶意软件。怎么解决?...

    苹果 macOS Catalina 系统打开软件出现:无法打开"XXXX",因为Apple无法检查其是否包含恶意软件.怎么解决? 这是新系统 macOS Catalina 版本才有 ...

最新文章

  1. 【错误记录】编译安卓项目报错 ( AndroidMavenPlugin 错误 )
  2. 灵魂 36 问,让你快速熟悉一个系统
  3. P2664 树上游戏
  4. javascript核心_功能强大的JavaScript数组
  5. FD.io VPP 使用场景-用例
  6. 电脑应用程序错误怎么办_电脑Windows出错信息解析及解决方案
  7. 转:Java NIO系列教程(二) Channel
  8. AngularJ控制器
  9. STM32跑html协议,STM32移植SBUS协议
  10. 怎样让超星图书浏览器不会过期 (转)
  11. NovelAI-WebUI安装教程
  12. 微信小程序实现tab切换
  13. 计算机共享后无法访问什么原因,共享文件在对方电脑无法访问是怎么回事?
  14. 适合糖友增强饱腹感的一些主食
  15. 多点生活的分布式服务框架DSF
  16. 1114:【白细胞计数】
  17. 信息隐藏技术综述——粗浅入门
  18. EOS的经济模型是什么?
  19. PPT转Word文档怎么转?分享一个巧妙的转换方法
  20. python 爬取https://wall.alphacoders.com上的壁纸(入门级别)

热门文章

  1. 系统分析师和系统架构设计师难度比较_系统架构设计师,马上开课了!
  2. php carbon 连续日期,日期及时间处理包 Carbon 在 Laravel 中的简单使用
  3. 北京航空航天大学计算机科学与工程系,北航郑征主页 北京航空航天大学教师个人主页系统...
  4. 能让你的Intellij IDEA 起飞的几个设置(设置背景 字体 快捷键 鼠标悬停提示 提示忽略大小写 取消单行显示)
  5. MIP开发教程(二) 使用MIP-CLI工具调试MIP网页
  6. 「javaScript-每三位插入一个逗号实现方式」
  7. syslinux 制作多系统启动U盘
  8. 怎样与用户有效的沟通以获取用户的真实需求
  9. Linux命令(三)
  10. 如何实现:判断数据库中某表是否有记录,若为空,则插入一条记录。若不为空则查询某记录...