云服务器中挖矿病毒watchdog记录

晚上收到阿里云服务器被攻击的紧急邮件,登录控制台就发现遭到了恶意植入挖矿病毒,直接把我cpu资源吃完了,可恨。

 

主要是挖矿程序和恶意脚本代码执行,我把这六个问题分别截图,挨个来解决

一、挖矿程序

看这两个挖矿程序的PID相同,直接追踪目标吧。应该是通过恶意植入了一个文件。先通过top查看了资源情况,好家伙,直接抓到凶犯。

 本想着直接kill -9杀掉该进程再说,但看了阿里云社区的相关案例,发现这种挖矿程序似乎还会出现,于是通过ls -l /proc/30282/exe找到了这个文件所在目录,似乎就是阿里云控制台提示的tmp目录,然后再按时间顺序打开目录(ls -lt -al),索性没有出现可疑文件,直接rm掉watchdog就行了。ok,至此解决掉这个恶意程序了。

 

 

二、访问恶意IP

看描述应该是基于上面那个watchdog挖矿文件来实现而已访问的,我想watchdog都已经删了,应该就不用管了。

三、访问恶意下载源

估计就是为了下载watchlog文件

 

四、恶意脚本执行

 这里通过进程链明显可以看到,是我ruoyi-admin.jar出了问题,攻击者就是通过它进行了后面一系列的攻击。这是我用来管理自己项目的一个开源后端框架,于是我跑到它的开源社区寻找相关issues,没想到还真有,哈哈。看了作者和一些开发者的交流,最终定位问题如下:

1数据库问题:可能是Redis、mysql弱密码导致。

2框架本身引用了一些带有漏洞的第三方依赖。

如果是框架本身的漏洞,我暂时也没空换其它框架,也没精力去寻找漏洞挨个修复,所以就先解决弱密码问题吧,看来密码真的不能随便设定啊,算是第一次被这种形式的攻击,涨个教训吧。

总结:其实现在从尾到头看,关键就在于我这个项目暴露了一个关键漏洞,让骇客抓住机会得以植入脚本,再通过脚本远程下载恶意挖矿病毒,最后病毒把cpu资源占满。

 

 

 

### Android Watchdog机制的作用 在Android系统中,Watchdog扮演着至关重要的角色。其主要职责在于监控System Server以及其它关键服务的状态,防止这些组件因死锁或其他异常情况而陷入无响应状态[^1]。 当检测到任何被监视对象出现问题时,Watchdog会触发一系列操作来尝试恢复系统的正常运行,最极端的情况下甚至可以重启整个设备以保障用户体验不受影响[^3]。 ### 实现方式概述 #### 初始化过程 Watchdog实例化发生在`startBootstrapServices()`方法内部,这是Framework启动流程的一部分: ```java private void startBootstrapServices(@NonNull TimingsTraceAndSlog t) { ... // 尽早启动看门狗以便于能够在早期引导过程中发生死锁时崩溃掉system server t.traceBegin("StartWatchdog"); final Watchdog watchdog = Watchdog.getInstance(); watchdog.start(); ... } ``` 这段代码展示了如何尽早初始化并激活Watchdog实例,从而确保即使是在系统刚刚启动期间也能有效预防潜在的风险。 #### 主要功能模块 - **Binder线程池监测**:通过定期检查SystemServer进程中Binder线程的数量是否达到上限,以此判断是否存在资源耗尽风险。 - **内存管理优化**:针对低内存状况下的处理策略进行了改进,特别是对于lmkd(Low Memory Killer Daemon)这样的核心守护进程给予了特别关注,避免因为长时间等待而导致的服务不可用现象[^2]。 - **定时任务执行器**:利用Handler机制周期性地遍历注册过的检查点(checkpoints),一旦发现某个节点超过了预设的时间阈值,则立即采取相应措施进行干预。 ```java // 定义了一个用于提交新任务给主线程的消息处理器 final Handler mHandler = new Handler(mMainLooper.getQueue()) { @Override public void handleMessage(Message msg) { switch (msg.what) { case MSG_RUN_CHECK: runCheckLocked(false /* not interactive */); break; ... } } }; ``` 此部分实现了基于时间驱动的任务调度逻辑,使得Watchdog能够持续不断地履行自己的监督职能。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值