0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于CPU深夜狂飙的小故事

FPGA之家 来源:编程技术宇宙 作者:轩辕之风 2021-04-02 17:28 次阅读

傍晚时分,警报声乍起,整个Linux帝国都陷入了惊恐之中。

安全部长迅速召集大家商讨应对之策。

“诸位,突发情况,CPU占用率突然飙升,并且长时间没有降下来的趋势,CPU工厂的阿Q向我们表达了强烈抗议”

这时,一旁的kill命令说到:“部长莫急,叫top老哥看一下谁在占用CPU,拿到进程号pid,我把他干掉就好了”

此言一出,在座的大伙都点头赞许,惊恐之色稍解。

top命令站了起来,面露得意之色,说到:“大家请看好了”,说完,打印出了当前的进程列表:

872b713e-92eb-11eb-8b86-12bb97331649.png

众人瞪大了眼睛,瞅了半天,也没看出哪个进程在疯狂占用CPU,top老哥这下尴尬了。

这时,一旁的ps命令凑了上来,“让我来试试”

ps命令深吸了一口气,也打印出了进程列表。

然而,依旧没有任何可疑的进程。

“你俩怎么回事,为什么没有?”,安全部长有些不悦。

“部长,我俩都是遍历的 /proc/ 目录下的内容,按理说,所有的进程都会在这里啊,我也想不通为什么找不到···”,top老哥委屈的说到。

“遍历,怎么遍历的?”

“就是通过opendir/readdir这些系统调用函数来遍历的,这都是帝国提供的标准接口,应该不会出错,除非···”,说到这,top打住了。

“除非什么?”

“除非这些系统调用把那个进程给过滤掉了,那样的话我就看不到了,难道有人潜入帝国内核,篡改了系统调用?”

安全部长瞪大了眼睛,真要如此,那可是大事啊!

眼看部长急的团团转,一旁的netstat起身说到:“部长,我之前结识一好友,名叫unhide,捉拿隐藏进程是他的拿手好戏,要不请他来试试?”

部长大喜,“还犹豫什么,赶紧去请啊!”

“已经联系了,随后就到”

部长看着netstat,说到:“正好,趁着这个功夫,你先来看看现在有没有对外可疑的连接”

netstat点了点头,随后打印出了所有的网络连接信息

87ef5536-92eb-11eb-8b86-12bb97331649.png

“来来来,你们挨个来认领,看看都是谁的”,部长说到。

“这个80端口的服务是我的”,nginx站了出来。

“这个6379端口服务是我的”,redis也站了出来。

“这个,9200是我的”,elasticsearch说到。

“3306那个是我的”

“8182是我的”

······

一阵嘈杂后,只剩下一个连接无人认领:

tcp 0 0 192.168.0.4:51854 88.99.193.240:7777 ESTABLISHED -

“部长,这八成就是躲在暗处那家伙的连接”,netstat说到。

安全部长思考片刻问到:“curl何在?来访问下这个IP地址,探探对方虚实”

curl站了出来,“来了来了”

curl小心翼翼的发送了一个HTTP请求过去,对方竟然回信了:

一行醒目的mining poll出现在大家面前。

“挖,挖矿病毒!”,top老哥叫了出来。

这一下,在场所有的人都倒吸了一口凉气。

部长赶紧叫防火墙firewall配置了一条规则,将这条连接掐断。

就在这时,unhide走了进来。

简单了解了情况后,unhide拍拍胸脯说到:“这事交给我了,一定把这家伙给揪出来”

随后,unhide一阵操作猛如虎,输出了几行信息:

Found HIDDEN PID 13053

Executable: “/usr/bin/pamdicks”

$USER=root

Found HIDDEN PID 13064

Executable: “/usr/bin/pamdicks”

$USER=root

众人皆凑了过来,瞪大了眼睛,unhide老哥果然不是盖的,果真发现了几个可疑分子。

top有点表示怀疑,问到:“敢问兄台用的什么路数,为何我等都看不到这几个进程的存在?”

unhide笑道:“没什么神秘的,其实我也是遍历 /proc/ 目录,和你们不同的是,我不用readdir,而是从进程id最小到最大,挨个访问 /proc/$pid 目录,一旦发现目录存在而且不在ps老哥的输出结果中,那这就是一个隐藏进程。”

一旁的ps笑道:“原来还有我的功劳呐”

“找到了,就是这家伙!”,netstat大声说到。

8830c6b0-92eb-11eb-8b86-12bb97331649.png

“你怎么这么肯定?”部长问到。

“大家请看,进程打开的文件都会在 /proc/pid/fd 目录下,socket也是文件,我刚看了一下,这个进程刚好有一个socket。再结合/proc/tcp信息,可以确定这个socket就是目标端口号7777的那一条!”

“好家伙!好家伙”,众人皆啧啧称赞。

“还等什么,快让我来干掉它吧!”,kill老哥已经按捺不住了。

“让我来把它删掉”,rm小弟也磨刀霍霍了。

部长摇头说到:“且慢,cp何在,把这家伙先备份到隔离目录去,以待秋后算账”

cp拷贝完成,kill和rm两位一起上,把背后这家伙就地正法了。

top赶紧查看了最新的资源使用情况,惊喜的欢呼:“好了好了,CPU占用率总算降下去了,真是大快人心”

天色已然不早,没多久,众人先后离开,帝国恢复了往日的平静。

不过,安全部长的脸上,仍然是一脸愁容。

“部长,病毒已经被清除,为何还是闷闷不乐呢?”,助理问到。

“病毒虽已清除,但却不知这家伙是如何闯入的,还有背后暗中保护隐藏它的人又是谁,这实让我在很忧心啊”

不知不觉夜已深,帝国安全警报突然再一次响了起来。

“这又是怎么回事?”,部长厉声问到。

“部长,rm那小子是假冒的,今天他骗了我们,病毒根本没删掉,又卷土重来了!”

部长望向远处的天空,CPU工厂门口的风扇又开始疯狂地转了起来···

原文标题:CPU深夜狂飙,一帮大佬都傻眼了···

文章出处:【微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10819

    浏览量

    211056

原文标题:CPU深夜狂飙,一帮大佬都傻眼了···

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    英伟达进军ARM架构CPU市场,预计2025年推出新产品线

    近日,英伟达公司传出了一则令人瞩目的消息:该公司正在积极开发一款基于ARM架构的新型CPU。这一消息不仅证实了之前业界关于英伟达ARM PC CPU的传言,更展示了英伟达在CPU市场方
    的头像 发表于 11-11 15:33 227次阅读

    我记录的九个逃亡故事

    。东成西就——关于长江的6.6段故事到了浦口,还学三毛拿着馒头坐了一天绿皮车漫无方向地转悠。1990年高考语文仅49分,竟读了东南大学与绿皮火车有关的感人歌曲与电影镜头回忆当年春运,这里有芯片大佬
    的头像 发表于 10-21 14:17 182次阅读

    服务器cpu和台式机cpu区别

    服务器CPU和台式机CPU的区别是一个复杂的话题,涉及到多个方面,包括设计、性能、功耗、可靠性、成本等。 服务器CPU和台式机CPU的区别 1. 设计目标 服务器
    的头像 发表于 10-10 15:12 780次阅读

    Loran 和 LoRaWAN 的警示故事

    作者: Lisa Eitel 如果混淆了基于无线电的 LoRaWAN 和基于无线电的 Loran,后果不堪设想。这两种技术都是关于连接和通信技术如何成为胜出,而其他技术如何被无情抛弃的精彩故事。虽然
    的头像 发表于 10-02 16:49 273次阅读
    Loran 和 LoRaWAN 的警示<b class='flag-5'>故事</b>

    双核cpu和单核cpu的区别

    双核CPU与单核CPU在多个方面存在显著差异,这些差异主要体现在处理能力、性能、运行效率、功耗以及适用场景等方面。 一、概念与结构 双核CPU :指在一个处理器上集成两个运算核心,通过并行总线将各处
    的头像 发表于 09-24 16:17 1822次阅读

    什么是CPU缓存?它有哪些作用?

    CPU缓存(Cache Memory)是计算机系统中一个至关重要的组成部分,它位于CPU与内存之间,作为两者之间的临时存储器。CPU缓存的主要作用是减少CPU访问内存所需的时间,从而提
    的头像 发表于 08-22 14:54 2286次阅读

    “云计算一哥”深夜放大招:几分钟,纯靠Prompt打造一个App!

    现在开发一个APP需要多久?“云计算一哥”亚马逊云科技,深夜给出了一个新标准——只需三步,几分钟,纯靠自然语言和鼠标“点点点”即可。
    的头像 发表于 07-11 18:32 179次阅读
    “云计算一哥”<b class='flag-5'>深夜</b>放大招:几分钟,纯靠Prompt打造一个App!

    智能故事机离线语音识别芯片,儿童教育新体验!

    随着家庭经济水平的提升,家长们对于孩子的教育投入也愈加重视。而智能故事机作为一种集教育、娱乐、互动于一体的儿童教育产品,恰好满足了家长们的需求。离线语音识别芯片作为智能故事机的核心技术,更是让这款
    的头像 发表于 05-22 09:21 454次阅读

    CPU的各种知识

    1、CPU的位和字长位:在数字电路和电脑技术中采用二进制,代码只有“0”和“1”,其中无论是“0”或是“1”在CPU中都是一“位”。字长:电脑技术中对CPU在单位时间内(同一时间)能一次处理的二进制
    的头像 发表于 04-19 08:26 411次阅读
    <b class='flag-5'>CPU</b>的各种知识

    Jk触发器的故事

    Jk触发器的故事
    的头像 发表于 02-23 04:32 1249次阅读

    工厂维修电机的小故事

    近日,一名维修电工的帖子引起了广大网友的热议。这位电工讲述了他在工厂维修电机的小故事,他本可以在3分钟内解决故障,却故意修了4个小时。
    的头像 发表于 02-20 12:33 612次阅读

    服务器cpu和普通电脑cpu的区别

    服务器CPU和普通电脑CPU之间存在许多区别。在以下文章中,我们将详细介绍服务器CPU和普通电脑CPU之间的区别,并探讨它们在性能、稳定性、扩展性、功耗和可靠性方面的差异。 一、性能
    的头像 发表于 02-01 11:14 6425次阅读

    cpu温度太高怎么解决?cpu温度高的原因?

    cpu温度太高怎么解决?cpu温度高的原因? CPU (中央处理器) 温度过高可能会导致系统崩溃、性能下降甚至损坏硬件,因此是一个需要严肃对待的问题。在本文中,我们将探讨CPU温度过高
    的头像 发表于 12-09 16:15 3031次阅读

    cpu满载是什么原因 cpu容易满载怎么办 cpu过高怎么处理

    cpu满载是什么原因 cpu容易满载怎么办 cpu过高怎么处理  CPU满载是指CPU的使用率非常高,接近或达到100%的状态。
    的头像 发表于 11-28 17:29 1w次阅读

    CPU技术路线、分类及运行原理

    CPU按用途可分为桌面、服务器、移动端CPU和嵌入式CPU。桌面CPU主要应用于个人计算机(台式机、笔记本电脑)。服务器CPU主要用于服务器
    发表于 11-27 10:02 1796次阅读
    <b class='flag-5'>CPU</b>技术路线、分类及运行原理