首页 > 其他分享 >服务器遭遇挖矿怎么办?

服务器遭遇挖矿怎么办?

时间:2024-06-03 16:58:16浏览次数:21  
标签:网络安全 rkhunter 安全 Linux 服务器 怎么办 挖矿

背景

根据某安全公司安全威胁检测到在2019年中,恶意软件拦截量为181.07亿次,其中挖矿类恶意软件感染占比最多(58%),其次为远程木马(占比14%),企业或组织内文件共享等机制也使得感染型病毒的比例在9%左右。恶意软件一哥挖矿软件攻击势头非常猛,加密货币挖矿流量较去年增长约100%,在类型上也趋向隐性更好的币种,隐蔽性更好的无文件挖矿也给企业或组织带来了严峻的考验。

image.png

什么是挖矿

        我们先来了解下虚拟货币,以比特币为例,比特币是一种由开源的P2P软件产生的网络虚拟货币,它不依靠特定货币机构发行,通过特定算法的大量计算产生,比特币经济使用整个P2P网络中众多节点构成的分布式数据库来确认并记录所有的交易行为。

矿工需要为比特币网络提供的算法来换取比特币,每一个比特币的节点都会收集所有尚未确认的交易,并将其归集到一个数据块中,矿工节点会附加一个随机调整数,并计算前一个数据块的SHA-256散列运算值。挖矿节点不断重复进行尝试,直到它找到的随机调整数使得产生的散列值低于某个特定的目标,因此挖矿需要耗费大量的计算机CPU资源。

 

如何确认服务器在挖矿

        由于挖矿对计算机的性能要求比较高,老谋深算的矿工就把罪恶的双手伸向了企业,通过各种手段入侵到各个单位的内网,运行挖矿程序,利用别人的计算资源挖矿,自己坐享其成,的确是高手高手高高手。如何快速地识别内网中是否有挖矿成为了当下网络环境中重要的环节,可以从以下几个方面快速定位

1.检查系统资源

Windows

       计算机一旦执行了挖矿程序,会占用大量的CPU资源,此时服务器就会变得异常卡顿。可以通过任务管理器查看服务器资源占用情况,可以看到CPU占用100%

Linux

执行top命令查看当前进程负载,可以看到这个watchbog的进程CPU占用100%,而Linux的正常进程是watchdog,很明显,这个进程是黑客估计混淆视听的。

2.查看计划任务&启动项

Windows

从任务管理中可以看到,有一条使用powershell执行的命令,每5分钟执行一次

Linux

执行crontab -l查看计划任务。可以看到这个计划任务是用于下载挖矿脚本的地址

3.查看安全日志

攻击者渗透到内网后,首选的横向攻击是RDP暴力破解,选择一台机器作为肉机,扫描内网的3389端口,扫描完成后进行暴力破解。此时我们可以查看系统的安全日志,查看是否有事件ID为4625的日志。

Windows

Linux

查看主机登录日志

grep "Accepted " /var/log/secure* | awk '{print $1,$2,$3,$9,$11}'

查看爆破的源IP

grep "Failed password" /var/log/secure|grep -E -o "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)"|uniq -c

查看爆破日志的用户名密码

grep "Failed password" /var/log/secure|perl -e 'while($_=<>){ /for(.*?) from/; print "$1\n";}'|uniq -c|sort -nr

在态势感知上看到黑客上传一个jsp脚本,请求体中是远程执行的命令,响应体返回当前用户的负载信息

4.查看网络安全设备日志

很多公司都会部署防火墙或态势感知等安全设备,当内网有机器发起挖矿时,通常都能够被安全设备检测到,如下图所示,很明显,这个就是驱动人生的远控木马。

5.威胁情报

当我们不能确定服务器访问的域名是否是恶意时,可以借助威胁情报来判断,我个人常用的威胁情报是微步和virustotal,中西结合。

根据步骤2中的编码,通过base64解码,得到黑客后门地址

到微步上查询beahh.com域名,确认为恶意域名

通过以上的几个环节,相信我们已经有足够的证据确认服务器是否在挖矿。

挖矿木马处置流程

在上一步我们已经识别到了机器在挖矿,接下来就要开始进行收拾这些可恶的家伙了

1.结束挖矿进程

Windows

将占用CPU高的进程结束,但挖矿很狡猾,通常有守护进程,当结束后过一会又会被重新拉起,这时我们需要观察任务管理器中哪些进程比较可疑,可以查看进程的数字签名,很多挖矿进程是伪造证书或无证书,我们需要静下心来慢慢分析,推荐使用进程分析工具:processexplorer、processmonitor,绿色无公害

Linux

枚举进程命令行

ps -aux

结束进程

kill -9 pid

2.删除计划任务&启动项

Windows

Linux

crontab -e

3.使用杀毒软件查杀

Windows

可以使用公司采购的商业软件查杀,也可以使用免费的杀毒软件,如360、火绒等等

Linux

若有购买商业杀毒软件可以使用商业杀毒软件,否则可以使用开源的杀毒软件

安装chkrootkit 进行扫描:

Wget https://nchc.dl.sourceforge.net/project/rkhunter/rkhunter/1.4.4/rkhunter-1.4.4.tar.gztar -zxvf rkhunter-1.4.4.tar.gzcd rkhunter-1.4.4./installer.sh --installrkhunter -c

安装rkhunter 进行扫描

Wget https://nchc.dl.sourceforge.net/project/rkhunter/rkhunter/1.4.4/rkhunter-1.4.4.tar.gztar -zxvf rkhunter-1.4.4.tar.gzcd rkhunter-1.4.4./installer.sh --installrkhunter -c

4.在网关处阻断恶意域名外联

每个企业使用的产品都不一样,可以根据实际情况配置相关策略即可。

溯源 

当服务器被植入挖矿程序,并进行处置后,为了避免再次被入侵,我们需要找出0号机器,也就是最开始被黑客入侵的机器。另外,发生安全事件后,我们还需要向领导进行工作汇报,这个溯源的过程也是证明我们安全人员专业能力的时候了,是时候刷一波存在感了,要不然领导会说:要你有何用。

1.应用层面

只要在安全圈子的安全从业人员相信经常会听到XXX系统爆出远程代码执行漏洞,XXX中间件权限绕过漏洞,因此,当服务器在挖矿时,我们首先要检查该业务系统所采用的框架或中间件是否存在漏洞,比如weblogic 反序列化漏洞,攻击者可以利用漏洞进行远程代码执行;Tomcat的manager管理后台配置错误也同样可以远程代码执行。必要时,可以做一次渗透测试,确保在应用层的安全性。

举个栗子,有些开发为了部署方便,启用了Tomcat的管理后台,更可恶的是还是用了弱密码,在这个页面可以上传war包,进而实现远程命令执行。

2.主机层面

这种一般都是通过钓鱼邮件或从网上下载的恶意文件导致的,说到这里,就不得不说一下驱动人生,在2018年12月份,电脑驱动管理软件驱动人生被黑客植入恶意代码,具备远程代码执行功能,启动后会将用户计算机的详细信息发往木马服务器,并接受远程指令执行下一步操作,同时该木马还携带永恒之蓝漏洞攻击模块,更高级的攻击方式是利用minikatz抓取本地密码,并存入字典,进行横向暴力破解,如此一来,实现分布式攻击,分布式挖矿。

查看系统安全日志,检查是否有事件ID为4625审核失败的日志,并根据源IP找到攻击源,如此类推,可以一层一层地找到更多的肉机。有时候可能会出现日志被覆盖的情况,可能无法找到跳板机,此时可以借助态势感知等网络设备查看内网的攻击链。

Linux服务器可以参考上面提到的查日志的方法进行溯源。

加固建议

1.加强基线安全

之所以内网成为了挖矿重灾区,很大原因是使用了弱口令,包括很多开发人员,为了方便,将登陆口令设置为弱口令甚至空口令,有些员工会说,我的电脑没联网啊,怎么会被攻击呢?殊不知,内网也有被攻陷的一天。部署堡垒机,所有服务器必须通过堡垒机登录,缩小攻击面,如果是Linux服务器,可以使用证书登录而不是密码,这种被爆破的几率就小了很多。针对办公电脑开启远程桌面的情况,我们可以定期扫描公司内网开启3389、22端口的机器,并进行暴力破解。这样子我们就知道内网存在哪些风险点。

2.关闭不必要服务

关闭相关共享端口(135、137、138、139、445)及不必要的端口。应用管理后台尽量不开放到外网。

3.打补丁

打补丁是老生常谈的话题,像永恒之蓝这类的补丁在部署的时候就应该打上。但有些服务器不能随便打补丁,会影响业务。针对这种情况,可以通过虚拟补丁或IPS来避免漏洞被利用。

4.安装终端防病毒

杀毒软件可以拦截暴力破解,清除病毒文件,保护最后一道防线。市面上杀毒软件参差不齐,选择一款适合的杀毒软件至关重要。可以在病毒检测准确度、防爆破、基线检查、漏洞检查/修复、资源占用大小、管理易用性、webshell查杀、僵尸网络、市场占有率、系统兼容性等各个维度来进行选购。

5.部署安全网关

服务器上的木马下载器会连接黑客的远控服务器,下载病毒文件,安全网关可以有效拦截木马下载器下载,黑客也就无法远程操控服务器。安全DNS也是一个不错的选择,大部分公司都会在内网部署DNS服务器,部署安全DNS可以在主机解析恶意域名时就拦截。

6.定期信息安全意识培训

研究表明,75%的信息安全事件是人为造成,因此降低人的不安全行为可至关重要,而在安全意识培训中,钓鱼邮件演练是比较有效让员工提升安全意识的有效手段之一。信息安全意识培训涉及的内容较多,这里不细说,有机会开个专栏讲解信息安全意识培训。

题外话

初入计算机行业的人或者大学计算机相关专业毕业生,很多因缺少实战经验,就业处处碰壁。下面我们来看两组数据:

  • 2023届全国高校毕业生预计达到1158万人,就业形势严峻;
  • 国家网络安全宣传周公布的数据显示,到2027年我国网络安全人员缺口将达327万。

一方面是每年应届毕业生就业形势严峻,一方面是网络安全人才百万缺口。

6月9日,麦可思研究2023年版就业蓝皮书(包括《2023年中国本科生就业报告》《2023年中国高职生就业报告》)正式发布。

2022届大学毕业生月收入较高的前10个专业

本科计算机类、高职自动化类专业月收入较高。2022届本科计算机类、高职自动化类专业月收入分别为6863元、5339元。其中,本科计算机类专业起薪与2021届基本持平,高职自动化类月收入增长明显,2022届反超铁道运输类专业(5295元)排在第一位。

具体看专业,2022届本科月收入较高的专业是信息安全(7579元)。对比2018届,电子科学与技术、自动化等与人工智能相关的本科专业表现不俗,较五年前起薪涨幅均达到了19%。数据科学与大数据技术虽是近年新增专业但表现亮眼,已跻身2022届本科毕业生毕业半年后月收入较高专业前三。五年前唯一进入本科高薪榜前10的人文社科类专业——法语已退出前10之列。

 “没有网络安全就没有国家安全”。当前,网络安全已被提升到国家战略的高度,成为影响国家安全、社会稳定至关重要的因素之一。 

网络安全行业特点

1、就业薪资非常高,涨薪快 2021年猎聘网发布网络安全行业就业薪资行业最高人均33.77万!

 2、人才缺口大,就业机会多

2019年9月18日《中华人民共和国中央人民政府》官方网站发表:我国网络空间安全人才 需求140万人,而全国各大学校每年培养的人员不到1.5W人。猎聘网《2021年上半年网络安全报告》预测2027年网安人才需求300W,现在从事网络安全行业的从业人员只有10W人。

 行业发展空间大,岗位非常多

网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…

职业增值潜力大

网络安全专业具有很强的技术特性,尤其是掌握工作中的核心网络架构、安全技术,在职业发展上具有不可替代的竞争优势。

随着个人能力的不断提升,所从事工作的职业价值也会随着自身经验的丰富以及项目运作的成熟,升值空间一路看涨,这也是为什么受大家欢迎的主要原因。

从某种程度来讲,在网络安全领域,跟医生职业一样,越老越吃香,因为技术愈加成熟,自然工作会受到重视,升职加薪则是水到渠成之事。

黑客&网络安全如何学习

今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。

 1.学习路线图 

 攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。

2.视频教程

网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。

 

 (都打包成一块的了,不能一一展开,总共300多集)

因篇幅有限,仅展示部分资料,需要保存下方图片,微信扫码即可前往获取

3.技术文档和电子书

技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。 

 因篇幅有限,仅展示部分资料,需要保存下方图片,微信扫码即可前往获取

4.工具包、面试题和源码

“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。 

 还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。

因篇幅有限,仅展示部分资料,需要保存下方图片,微信扫码即可前往获取

 最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。

这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。

参考解析:深信服官网、奇安信官网、Freebuf、csdn等

内容特点:条理清晰,含图像化表示更加易懂。

内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…

 因篇幅有限,仅展示部分资料,需要保存下方图片,微信扫码即可前往获取 

标签:网络安全,rkhunter,安全,Linux,服务器,怎么办,挖矿
From: https://blog.csdn.net/2401_84466316/article/details/139414650

相关文章

  • 泛微e9阿里云linux服务器部署迁移总结
    1.基础部分,linux基础命令打开指定目录:cd[目录名称]创建目录:mkdir[目录名称]查看目录大小:du-sh[目录名称]启动停止服务:进入目录:cd/weaver/resin4/bin/启动服务:./startresin.sh停止服务:./stopresin.sh编辑文件vim【文件......
  • 京准电子 GPS北斗卫星授时服务器在煤矿数据系统的应用
    京准电子GPS北斗卫星授时服务器在煤矿数据系统的应用京准电子GPS北斗卫星授时服务器在煤矿数据系统的应用京准电子官微——ahjzsz卫星授时服务器在煤矿领域有着重要的应用,主要集中在以下几个方面:煤矿安全监控系统:煤矿通常具有庞大的安全监控系统,包括视频监控、传感器设备等......
  • [MQTT]服务器EMQX搭建SSL/TLS连接过程(wss://)
    目录......
  • 无需公网IP、无需云服务器,实现远程直连NAS该怎么做?
    手机图片、视频太多,存储空间不够用怎么办?出门在外无法直连家中NAS,远程访问NAS速度慢?自建私有云、多媒体服务器,如何多人远程共享媒体资源?可以归纳为以下几种主要方案:1、使用内网穿透工具:内网穿透的原理是依靠一台具有公网IP的服务器作为请求的中转站,从而从公网访问内网主机......
  • 从零开始:腾讯云轻量应用服务器上部署MaxKB项目(基于LLM大语言模型的知识库问答系统)
    使用腾讯云轻量应用服务器部署和使用MaxKB项目前言一,MaxKB介绍MaxKB是基于LLM大语言模型的知识库问答系统,旨在成为企业的最强大脑。它支持开箱即用,无缝嵌入到第三方业务系统,并提供多模型支持,包括主流大模型和本地私有大模型,为用户提供智能问答交互体验和灵活性。二,效果展示 ......
  • 为Ubuntu18.04云服务器创建sudo用户
    目录1背景2问题3解决1背景  昨天购买了一个Ubuntu18.04的云服务器,登录进去只有root账号,新建一账号james,用james账号登录后,提示没有james主目录,进入/home目录一看,还真没有。既然没有那就创建一个。2问题登录james在/home创建目录james目录提示没权限:$mkd......
  • 07 服务器硬件及RAID配置实战
    目录7.1服务器及RAID磁盘阵列介绍    7.1.1RAID0    7.1.2RAID1    7.1.3RAID5    7.1.4RAID6    7.1.5RAID1+07.2阵列卡介绍    7.2.1IDE接口    7.2.2SCSI接口    7.2.3SATA接口......
  • 内网部署api接口文档服务器端口如何让外网访问?
    计算机业内人士对于swagger并不陌生,不少人选择用swagger做为API接口文档管理。Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新文件的方法,参数和模型紧密集成到服务器端的代......
  • C# 模拟http请求出现 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作[windo
    系统里面用到C#模拟Http请求,上线到服务器后,发现日志中大量出现“由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作”或“通常每个套接字地址(协议/网络地址/端口)只允许使用一次”运行netstat-ano发现有大量的Tcp链接,怀疑可能是服务器各种请求太多了导致的服务器是w......
  • 云服务器Linux 时间与本地时间不一致
     云服务器Linux时间与本地时间不一致问题解释:云服务器和本地计算机之间的时间不一致可能是因为它们使用的时间同步服务不同,或者云服务器没有配置自动对时。解决方法: 手动同步时间:可以使用date命令查看当前时间,使用ntpdate命令从网络时间协议(NTP)服务器同步时......