上周某公司IT老张半夜被电话吵醒,虚拟机房告警说算力服务器温度飙到90度。货币何排他赶到现场一摸机柜,挖矿烫得能煎鸡蛋。虚拟这已经是货币何排本月第三次了——新来的运维把挖矿程序伪装成系统更新服务,藏在三台测试服务器里。挖矿这类事在政企内网太常见了,虚拟排查虚拟货币挖矿,货币何排核心就抓三件事:流量、挖矿进程、虚拟日志。货币何排
先看流量。挖矿挖矿程序必须和矿池通信,虚拟这是货币何排它躲不掉的命门。别急着上什么高级设备,挖矿打开防火墙日志,找外联IP的规律性心跳连接。正常业务流量是杂乱的,矿机流量却像节拍器——每几秒一次,包大小固定,目标端口常是3333、4444、5555这些非标端口。我见过最蠢的案例,矿池域名直接写死在代码里,DNS解析记录一查一个准。但高手会走代理池,这时候就得看流量特征了:持续上传小包、下载极少,和普通网页浏览的上下行比例完全相反。
流量可疑了,接着翻进程。别信任务管理器,矿工会把进程名改成svchost.exe或系统空闲进程。用netstat -ano找PID,再对应到具体程序路径,这招能干掉八成伪装。真正麻烦的是无文件挖矿——代码直接驻留在内存里,重启就失效,但每次开机通过计划任务重新拉起。查计划任务和WMI事件订阅,看有没有陌生脚本定时执行。上周处理的那起,攻击者把PowerShell脚本塞在注册表Run键里,每次用户登录就静默启动,CPU占用长期保持在30%左右,用户愣是没发现,只觉得电脑风扇吵。
最后查日志,这是定责的关键。重点看安全日志里的4625(登录失败)和4688(进程创建)。挖矿入侵往往伴随暴力破解,同一个账号在凌晨三点连续尝试几百次登录,这种痕迹抹不掉。还有进程创建链——正常软件启动是explorer.exe派生,挖矿程序却是从wscript.exe或powershell.exe跳转出来的,看到这种父子关系直接拉响警报。我处理过一起内鬼事件,员工自己写了挖矿工具,还特意把日志清除功能写进代码,结果忘了清防火墙的NAT会话记录,铁证如山。
排查工具别迷信付费软件,Sysinternals套件里的Process Explorer和Autoruns够用。关键要建立基线——先摸清内网正常流量和进程的底数,异常才有参照物。小公司没条件上态势感知,那就每周手动导一次防火墙日志,用Excel筛选外联IP,花不了半小时。真正让我头疼的是显卡矿机,那玩意儿藏在图形工作站里,CPU占用不高,但GPU跑满。记得看看NVIDIA-smi或AMD的GPU占用率,很多IT老手会栽在这上面。
抓到矿机后别急着删文件。先断网隔离,保留进程内存镜像和样本文件,这是取证的基础。再顺着矿池地址查钱包ID,运气好能关联到攻击者的其他活动。处罚要狠——上次那个外包运维挖了三个月,算下来电费加硬件损耗够买两台新服务器了,最后不仅被开除,还赔了公司损失。说到底,挖矿排查就是个耐心活,按流量、进程、日志三层筛,九成能揪出来。剩下那一成,可能正躲在某个虚拟化平台的管理网段里,等着你犯懒。