记一次遇到挖矿程序的经历「建议收藏」

记一次遇到挖矿程序的经历「建议收藏」就在几天前,遇到了一次挖矿程序偷偷装在ECS阿里云服务器上的经历。那是一个风和日丽的上午,我和往常一样来到公司,倒杯水等待电脑打开,之后打开日常维护的几个系统。结果其中有一个OA系统,发现无法正常打开。一开始我以为是网络问题,但是发现打开其他网站正常,于是登上服务器准备探个究竟。登陆云服务器后,重启OA服务,发现报错,报错提示连接线程池连接不上。根据提示,怀疑是连不上部署在本地的数据服…

大家好,又见面了,我是你们的朋友全栈君。

就在几天前,遇到了一次挖矿程序偷偷装在ECS阿里云服务器上的经历。

那是一个风和日丽的上午,我和往常一样来到公司,倒杯水等待电脑打开,之后打开日常维护的几个系统。

结果其中有一个OA系统,发现无法正常打开。一开始我以为是网络问题,但是发现打开其他网站正常,于是登上服务器准备探个究竟。

登陆云服务器后,重启OA服务,发现报错,报错提示连接线程池连接不上。根据提示,怀疑是连不上部署在本地的数据服务器,在云服务器上ping 了一下数据服务器的1433端口发现果然无法ping通。

想了一下上周下班的时候又没有对配置进行什么修改,怎么会这样呢?

灵机一动,打开资源管理器一看,发现其中有一个叫做windows Microsoft的程序占用了百分之87的CPU资源:

记一次遇到挖矿程序的经历「建议收藏」

 

看到这里,感觉有一丝不对劲,右键查看该进程的文件位置,打开后是这样一个exe文件:

记一次遇到挖矿程序的经历「建议收藏」

众所周知,lsass.exe是一个系统文件,用于本地安全和登陆策略,根本不可能会一下子占87的内存吧。

这个时候,正好IT的同事进来告诉我,收到阿里云服务器被攻击的消息:

记一次遇到挖矿程序的经历「建议收藏」

记一次遇到挖矿程序的经历「建议收藏」

 

瞬间真相水落石出。我发现的这个伪装成lsass.exe的文件应该就是所谓的挖矿程序,并且阿里云服务器发现后自动关闭了全部端口,导致我在这台服务器上的OA系统无法启动(因为连接不上本地数据库)。

当时也是比较紧急的情况,然后之前也没有遇到过类似情况,虽然在网上也查了一些应对的资料和方法但也不敢随意用。因为主要都是删除查杀操作,怕删了不该删的东西,于是还是觉得找阿里云团队,发现问题后立马下达工单让对方解决(对方也是花了半天多时间解决,在下午2点左右通知我们可以使用了),同时也是找了一下自己这边的原因和之后遇到该类情况的解决办法。

根据得到的一些反馈信息,猜测漏洞入口应该是我们使用的windows系统自带的远程连接,且我们的远程连接密码是弱密码,被对方暴力破解了。

解决办法是将我们远程连接的密码尽可能使用强密码,从原来8位改到了现在16位。到目前为止,我们的服务器没有被再次入侵过。

 

想要了解更多的同学,可以参考这篇博文,了解挖矿程序的机制,这里我就不班门弄斧了:

https://blog.csdn.net/YoungCain/article/details/87919048

整个病毒的运行过程:

记一次遇到挖矿程序的经历「建议收藏」

然后因为挖矿程序大多进程直接删除删不掉的,过一段时间又会自己启动出来,原因是挖矿程序在系统中写了定时任务:

通过以下语句可以查看windows系统下定时任务和删除定时任务(在CMD中运行如下命令):

schtasks /query       –查看定时任务

schtasks /delete /tn “crontab_name”   –删除某个定时任务 

 

如果挖矿程序做了保护机制,篡改了你系统中的一些函数,导致你无法调用命令,那你只能先去一台正常的电脑上把对应的函数文件拷贝到该电脑并尽快通过命令删除定时任务和kill 挖矿命令。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/124819.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ansi是什么编码格式_ansi编码是什么意思

    ansi是什么编码格式_ansi编码是什么意思用Notepad++创建一个文本文件text.txt,其默认编码格式为ANSI(乍看之下,还以为是ASCII呢),输入汉字居然不是乱码:保存为test.txt,发送给你美国的同事Bob。他也用Notepad++,不幸的是,却发现你的文件内容是这样的:也许你会认为:你用的是中文系统,能正常显示中文;他用的是英文系统,不能显示中文!这么想,好像很有道理呢!但是再细想一下:一个系

    2022年9月24日
    3
  • linux 更改文件读写权限_如何查看自己文件的权限

    linux 更改文件读写权限_如何查看自己文件的权限整理下Linux文件权限相关知识一、查看文件夹或文件的可读可写权限:ls-l文件夹解析“drwxrwxrwx”,这个权限说明一共10位。第一位代表文件类型,有两个数值:“d”和“-”,“d”代表目录,“-”代表非目录。后面9位可以拆分为3组来看,分别对应不同用户,2-4位代表所有者user的权限说明,5-7位代表组群group的权限说明,8-10位代表其他人

    2025年10月30日
    4
  • java voliate_voliate关键字及其示例

    java voliate_voliate关键字及其示例voliate关键字1使变量在线程间可见对于避免不可见性问题,Java还提供了一种弱形式的同步,即使用了volatile关键字。该关键字确保了对一个变量的更新对其他线程可见。当一个变量被声明为volatile时候,线程写入时候不会把值缓存在寄存器或者或者在其他地方,当线程读取的时候会从主内存重新获取最新值,而不是使用当前线程的拷贝内存变量值。volatile虽然提供了可见性保证,但是不能使用他来…

    2022年4月29日
    85
  • 什么是igmp协议_igmpv3协议

    什么是igmp协议_igmpv3协议文章目录IGMP协议定义功能IGMPv1主机加入主机离开查询器选举成员报告抑制机制IGMPv2主机加入主机离开查询器选举成员报告抑制机制IGMPv3主机上维护的组播信息路由器维护的组播信息主机加入主机离开IGMPSnooping组播VLAN相关命令组播概述定义组播关注的问题解决方案组播地址地址范围地址分类组播模型ASMSSMIRF定义优势工作流程Master设备选举规则IRF堆叠协议热备份IRF形成的必要条件配置步骤相关命令IGMP协议定义组播组管理协议功能管理主机加入和离开组播组维护本

    2025年11月14日
    6
  • python字符串处理方法

    python字符串处理方法一、combine&duplicate字符串结合和复制字符和字符串可以用来相加来组合成一个字符串输出;字符或字符串复制输出。二、Extract&Slice字符串提取和切

    2022年7月6日
    27
  • 时间轮java实现「建议收藏」

    时间轮java实现「建议收藏」时间轮java实现一、java调度方法:前言在开发高性能服务器中,定时器总是不可或缺的。常见的定时器实现三种,分别是:排序链表,最小堆,时间轮。之前用的定时器是基于最小堆的,如果程序中的定时器数量比较少,基于最小堆的定时器一般可以满足需求,且实现简单。Timer,ScheduledExecutorService时间复杂度O(log(n))因为它们使用的是最小堆的对排…

    2022年10月1日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号