美文网首页
我的大脑被挖矿代码搞的不能好好思考了

我的大脑被挖矿代码搞的不能好好思考了

作者: 搁笔剪书 | 来源:发表于2020-01-12 14:01 被阅读0次

我被攻击了

个人服务器去年底最后两天被攻击了,因为一些事情拖着没来得及处理,今天实在忍不住了,记录一下被攻击后发现以及修复的过程。

2019-12-30 23:39:44 云盾预警访问恶意IP 178.170.189.5
这一次预警中有一个关键字“kdevtmpfsi”

2019-12-31 04:19:19 云盾预警矿池通信行为 178.170.189.5
kdevtmpfsi

image

如何找到根源

kdevtmpfsi 伪装的挺好,因为它和一个系统进程的名字非常相似 kdevtmpfs ,一不小心研究的重心就偏移了。我现在的程序是以 docker 运行的,宿主机如果被攻击了问题就严重了。

因为本身不是专业运维,排雷全靠猜测。云盾感知的 cms 可能存在安全漏洞,代码扫描后没有发现异常,到这里我感觉问题可能就更严重了。

容器存在漏洞?容器也就运行了 nmp,会是哪一个容器出现问题了呢?有些手足无措。cpu 占用高,docker 查看一下容器的 cpu 占用呢?

top

使用 top 命名直接可以查看到下图,kdevtmpfsi 差不多100%的CPU占用,导致服务器完全被恶意程序占用,我本身的服务难以正常运行。

image

container

cpu 被 kdevtmpfsi 挖矿程序占用 100%。按照上面的定位到容器的问题,使用命令查看容器状态 docker stats 获得下图。

image

看到是 redis 容器被利用了,使用命令 docker exec -it 容器ID /bin/bash 进入内部看看具体问题呢?CTRL+P+Q

image

使用命令 ls -lrt 可以看到最早下载的 kinsing 文件是去年30日,与最早告警时间也基本在同一天。通过搜索学习到这个文件是挖矿程序的手续进程,后续需要清理掉。

按照云盾报警的情况我们看下文件是否存在 /tmp/kdevtmpfsi ,如果存在也需要清理掉才行。文件肯定是存在的,我还干了一件事情就是 kill -9 ID,CPU 占用明显就降下来了 ,然后手动运行了一下这个程序,发现 CPU 直接就飙升了

image

它是如何做到的

问题找到了,只要杀掉当前进程以及守护进程,问题也就暂时解决了。没有找到根源,问题还是可能被利用,继续写入挖矿程序,我们先思考一下漏洞在哪里呢?

上面分析出来是因为 redis 的漏洞导致的?想一下我们的 redis 是如何安装的,我当初测试一个需要登录才能使用的应用程序,登录的方式是关注公众号,然后获取授权码去解锁使用。就使用 redis 存放了临时 token ,安装 redis 的时候直接就是裸奔在空气中,没有密码。

可以使用命令检测一下,例如我的公网 IP 是 110.110.110.110。 只需要使用命令 redis-cli -h 110.110.110.110 -p 6379 就直接可以连上我的 redis 服务了。

image

通过云盾安全预警查看到《【漏洞预警】Redis 4.x/5.x 远程命令执行高危漏洞》,解决这个问题的关键可以设置仅内网访问 redis,特殊对外的 IP 使用密码策略。

version: '3'
services:

  # 使用 command 命令设置一下密码
  redis:
    image: redis:5.0.7
    command: ["redis-server", "--requirepass", "yourpassword"]
    hostname: redis
    networks:
      - redis-net
    volumes:
      - redis-data:/data

networks:
  redis-net:

volumes:
  redis-data:

安全放心上

长呼一口气之后,想起了一个《亡羊补牢》的故事。

相关文章

  • 我的大脑被挖矿代码搞的不能好好思考了

    我被攻击了 个人服务器去年底最后两天被攻击了,因为一些事情拖着没来得及处理,今天实在忍不住了,记录一下被攻击后发现...

  • 《当下的力量》你不等于你的大脑

    很多年以前,读过一次《当下的力量》。书籍一开始就强调这本书不能有大脑阅读。我当时还很年轻,完全被作者搞懵了,心里...

  • 绑架

    我被大脑绑架了, 眼睛耳朵手指脚踝, 都被大脑绑架了, 除了思考什么也不能做了。 我命令它即刻停下来, 是它命令我...

  • 初学者可以这样理解挖矿

    今天我们将通过讲解BTC挖矿的过程来全面的阐述挖矿那点事儿,当大家搞明白了BTC挖矿的前世今生,基本上就能推理出其...

  • 万事俱备,只欠开挖

    Hello大家好,我依然是你们那个欧皇小周,今天我又来挖矿了,挖矿必备的就是稿子,正常人一般是做几个石头搞,可是我...

  • iOS代码混淆

    最近公司搞马甲包,iOS想上架,代码肯定不能一样啊,否则不是妥妥等被拒嘛,搞了套批量修改代码的脚本,改代码+改UI...

  • 时间管理100讲第5节(计划)感悟分享

    大脑是CPU ,不是硬盘,大脑是用来思考的,不是用来记忆的,记忆是大脑的低级功能,思考是高级功能,我们管理自己不能...

  • 新年好

    又是一个新年了,新的一年又会有新目标新挑战。 三个好好搞。 好好搞学业。 好好搞事业。 好好搞身体。 要成为别人的...

  • 矿圈追光者

    一个月前,妹夫突然给我打电话说姐夫借10万块钱,去买比特币挖矿机搞挖矿,说这个挖矿他们那有很多人在搞,使用的二手的...

  • 2018-03-18

    大脑在发热,不能冷静的思考问题。

网友评论

      本文标题:我的大脑被挖矿代码搞的不能好好思考了

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