木马清理手册教程!
本文为腾讯安全专家撰写的《挖矿木马自助清理手册》,可以为政企客户安全运维人员自助排查清理挖矿木马提供有益参考。
一、什么是挖矿木马
挖矿木马会占用CPU进行超频运算,从而占用主机大量的CPU资源,严重影响服务器上的其他应用的正常运行。黑客为了得到更多的算力资源,一般都会对全网进行无差别扫描,同时利用SSH爆破和漏洞利用等手段攻击主机。
部分挖矿木马还具备蠕虫化的特点,在主机被成功入侵之后,挖矿木马还会向内网渗透,并在被入侵的服务器上持久化驻留以获取最大收益。
挖矿木马的整体攻击流程大致如下图所示:
二、挖矿木马中招特征
挖矿木马会在用户不知情的情况下利用主机的算力进行挖矿,最明显的特征就是主机的CPU被大量消耗,查看云主机CPU占用率的方法有两种:
1hr控制台实例监控
2hr主机执行TOP命令
如下图所示,通过执行top命令,即可在返回结果中看到当时系统的CPU占用率。topc
如果云主机CPU占用率居高不下,那么主机很有可能已经被植入了挖矿木马,会影响服务器上的其他应用的正常运行,需要立刻上机排查。
三、清理挖矿木马
1hr及时隔离主机
部分带有蠕虫功能的挖矿木马在取得主机的控制权后,会继续对公网的其他主机,或者以当前主机作为跳板机对同一局域网内的其他主机进行横向渗透,所以在发现主机被植入挖矿木马后,在不影响业务正常运行的前提下,应该及时隔离受感染的主机,然后进行下一步分析和清除工作。
腾讯云主机可以通过设置安全组隔离主机,具体参考如下链接:https:cloud。tencent。comdocumentproduct21520089
2hr阻断异常网络通信
挖矿木马不仅会连接矿池,还有可能会连接黑客的C2服务器,接收并执行C2指令、投递其他恶意木马,所以需要及时进行网络阻断。
(1)检查主机防火墙当前生效的iptables规则中是否存在业务范围之外的可疑地址和端口,它们可能是挖矿木马的矿池或C2地址iptablesLn
(2)从iptables规则中清除可疑地址和端口vietcsysconfigiptables
(3)阻断挖矿木马的网络通信iptablesAINPUTs可疑地址jDROPiptablesAOUTPUTd可疑地址jDROP
3hr清除计划任务
大部分挖矿木马会通过在受感染主机中写入计划任务实现持久化,如果仅仅只是清除挖矿进程,无法将其根除,到了预设的时间点,系统会通过计划任务从黑客的C2服务器重新下载并执行挖矿木马。
挖矿木马常见的计划任务通常是下载并执行sh脚本,如下图所示:
可以通过执行如下命令查看是否存在可疑定时任务,若有,则先保存相关记录用于后续分析,再进行删除:
查看系统当前用户的计划任务:crontabl
查看系统特定用户的计划任务:crontabuusernamel
查看其他计划任务文件:catetccrontabcatvarspoolcroncatetcanacrontabcatetccron。dcatetccron。dailycatetccron。hourlycatetccron。weeklycatetccron。monthlycatvarspoolcron
4hr清除启动项
除了计划任务,挖矿木马通过添加启动项同样能实现持久化。可以使用如下命令查看开机启动项中是否有异常的启动服务。
CentOS7以下版本:chkconfiglist
CentOS7及以上版本:systemctllistunitfiles
如果发现有恶意启动项,可以通过如下命令进行关闭:
CentOS7以下版本:chkconfig服务名off
CentOS7及以上版本:systemctldisable服务名
另外,还需要仔细排查以下目录及文件,及时删除可疑的启动项:usrlibsystemdsystemusrlibsystemdsystemmultiuser。target。wantsetcrc。localetcinittabetcrc0。detcrc1。detcrc2。detcrc3。detcrc4。detcrc5。detcrc6。detcrc。d
排查的时候,可以按照文件修改时间来排序,重点排查近期被创建服务项。如下图所示,系统近期被创建了一个名为bot。service的服务,该服务在系统启动时会启动etckinsing这个木马文件,需要关闭bot服务,并删除etckinsing文件。
5hr清除预加载so
通过配置etcld。so。preload,可以自定义程序运行前优先加载的动态链接库,部分木马通过修改该文件,添加恶意so文件,从而实现挖矿进程的隐藏等恶意功能。
检查etcld。so。preload(该文件默认为空),清除异常的动态链接库。可以执行etcld。so。preload命令进行清除。
6hr清除SSH公钥
挖矿木马通常还会在。sshauthoruzedkeys文件中写入黑客的SSH公钥,这样子就算用户将挖矿木马清除得一干二净,黑客还是可以免密登陆该主机,这也是常见的保持服务器控制权的手段。
排查。sshauthorizedkeys文件,如果发现可疑的SSH公钥,直接删除。
7hr清除挖矿木马
(1)清除挖矿进程
挖矿木马最大的特点就是会在用户不知情的情况下,利用主机的算力进行挖矿,从而消耗主机大量的CPU资源,所以,通过执行如下命令排查系统中占用大量CPU资源的进程。topcpsef
确认相关进程为挖矿进程后,按照如下步骤将其清除:
获取并记录挖矿进程的文件路径:lslprocPIDexe
杀死挖矿进程:kill9PID
删除挖矿进程对应的文件
(2)清除其它相关恶意进程
恶意进程与外部的C2服务器进行通信时,往往会开启端口进行监听。执行如下命令,查看服务器是否有未被授权的端口被监听。netstatantp
若有未授权进程,按照如下步骤将其清除:
获取并记录未授权进程的文件路径:lslprocPIDexe
杀死未授权进程:kill9PID
删除未授权进程对应的文件
还可以通过如下命令排查近期新增的文件,清除相关木马findetcctime2(这里指定目录为etc,获取近2天内的新增文件)lsofckinsing(这里要查看文件名为kinsing的相关进程信息)
8hr风险排查、安全加固
对系统进行风险排查和安全加固,避免挖矿木马卷土重来,详情可参考如下链接:https:cloud。tencent。comdocumentproduct2969604
四。常见问题
1hr明明刚刚清理了挖矿木马,没过多久就又卷土重来?
很多用户会反馈挖矿木马老是清理不干净,明明已经Kill了进程,删除了木马文件,没过多久,CPU占用率又上来了。究其根本,还是因为清除得不够彻底。大部分用户都只是Kill掉挖矿进程和对应文件,却没有清理计划任务和守护进程。
一般建议先清除计划任务、启动项、守护进程,再清除挖矿进程和其他恶意进程。
2hr如何判定可疑进程是否为恶意进程?
如下图所示,未知进程kinsing监听本地31458端口,非常可疑,可通过如下方法判定:
(1)执行lsalprocPIDexe确认可疑进程对应的文件;
(2)若文件未被删除,则直接上传文件到Virustotal进行检测,或者计算出文件对应的md5,使用md5去Virustotal进行查询;若文件已被删除,可执行catprocPIDexetmpt。bin将进程dump到特定目录,再上传文件到Virustotal或者计算dump文件对应的md5到Virustotal进行查询。如果有多款杀毒引擎同时检出,那基本可以判定该进程为恶意进程。
Virustotal地址:https:www。virustotal。comguis
3hr为什么系统CPU占用率接近100,却看不到是哪个进程导致的?
如下图所示,系统CPU占用率接近100,却看不到是哪个进程导致的,这种情况一般是因为系统命令被木马篡改了,从而隐藏了木马进程的踪迹,让用户无法进行溯源分析。
命令篡改有多种方式,分别如下:
(1)top源文件被篡改,恶意进程信息被过滤后返回
通过执行如下命令即可复原:rmrfusrbintopmvusrbintop。originalusrbintop
【相关文章】
https:blog。csdn。netchenmozhe22articledetails112578057
(2)篡改预加载so文件,ls、top、ps等命令已经被木马的动态链接库劫持,无法获得木马进程相关的信息
通过执行如下命令即可复原:etcld。so。preloadrmrf恶意so文件路径
【相关文章】
https:cloud。tencent。comdeveloperarticle1744547
(3)通过其他未知手段篡改系统命令
可分别尝试如下两种方案解决:
i。从其他相同版本系统中拷贝命令源文件到当前系统中进行覆盖;可使用unamea命令查看当前系统版本;
ii。或者安装busybox来对系统进行排查。
busybox是一个集成了300多个最常用Linux命令和工具的软件,可以使用busybox替代系统命令对系统进行排查;yumyinstallwgetmakegccperlglibcstaticncursesdevellibgcryptdevelwgethttp:busybox。netdownloadsbusybox1。33。0。tar。bz2tarjxvfbusybox1。33。0。tar。bz2cdbusybox1。33。0makemakeinstall
(卡塔尔世界杯)足球四分之一决赛阿根廷胜荷兰当日,在卡塔尔卢赛尔球场进行的2022卡塔尔世界杯足球赛四分之一决赛中,阿根廷队与荷兰队在常规时间和加时赛战成2比2平,通过点球大战阿根廷队以总比分6比5获胜。12月9日,阿根廷队
赵睿被弃用真因曝光怒砸广告牌甩开毛巾泄愤,杜锋毫不留情CBA常规赛第11轮,广东通过加时险胜广州的系列赛,有球迷比较好奇赵睿为何在下半场的决战时间段,突然被杜锋弃用,一直到全场比赛结束,赵睿都没有登场亮相,在替补席看完全场比赛,引起球
让风代替我吻你冬日生活打卡季海安静的待着落日横趟在海面上掀开夜的聚幕玫瑰花打开了云朵昼夜走不完的距离轻轻地,风转说我爱你暑光划破晨露参拜清晨的阳光无人知它心中的苦守了两个早晨试图保存昨夜的月色野
既然都已睡过,只要彼此开心快乐便足够,纠结以后又有什么意义?男女之间的关系是怎么开始的,为什么结束,都不重要。只要能在一起玩得开心,其实就够了。结局真的那么重要吗?想想看,你们已经分开了,在彼此的世界里形同陌路,还在为了什么而苦苦分开,以后
谁是最可爱的人在这个社会上有这么一个群体,他们干着最累的工作,吃着最难以下咽的饭,喝着最劣质的酒,抽着最廉价的烟。这就是我们的农民工兄弟。他们才是最可爱的人,他们才是我们值得敬重的人。在城市的各
卢梭正义永远存在于真相之中第二天散步的时候,我想到的第一件事是我在很久以前说过的一个卑劣的谎言,关于它的记忆让我一生不得安宁,直到年老时仍然让我这颗早已经历了世事沉浮的心灵为之伤怀。这则谎言本身就是一桩不小
表里不一的黄龙溪古镇VS三园合一的欢乐田园黄龙溪古镇,十多年以前学驾校,去过无数次,实际上也等于一次都没去过。当时我们的教练带学员跑长途最喜欢黄龙溪,缘于教练对古镇附近有一家芋儿烧鸡情有独钟。学员轮流开,开到那儿去吃午饭,
伊万卡特朗普时尚穿搭系列伊万卡特朗普(IvankaTrump),1981年10月30日出生于美国纽约,毕业于宾夕法尼亚大学沃顿商学院,世界超级名模,美国纽约房地产特朗普集团副总裁,身高180厘米,体重60
一山之隔,比青海湖还大,曾是我国第一大湖,为何成为吉国宝库?1400年前玄奘西行,在到达碎叶城之前,途经了一片如大海一般的湖泊。当时这个湖泊没有名字,玄奘将其称为大清池,这就是关于伊塞克湖最早的文字记载。伊塞克湖位于天山山脉北部,与我国新疆
枫叶知秋层林尽染秋分过后枫叶就渐渐地红了,红成了一片火,红得深邃透彻,红得鲜丽耀眼。片片枫叶摇曳在枝头,一望无际漫山遍野的枫叶,如血如霞,似雾似花呼唤着我们走进深秋,此刻,枫叶知秋层林尽染。这些年
第一波感染高峰就要来了,我们该如何应对?深圳头条疫情各省第一波感染高峰时间预测今天中午吃完饭,跟同事聊了一会天,他问我回归单位多久了,我说马上就一年了。时间过得真快,疫情也持续整整三年了。那么,三年疫情,我们到底收获了什