日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > > 小林coding
[導(dǎo)讀]上個(gè)星期,群里出現(xiàn)一個(gè)神秘的案例,他的服務(wù)器 CPU 使用率飆的老高,但是無(wú)論使用 top 命令,還是 pidstate 等其他命令都查不出是哪個(gè)進(jìn)程占用的,感覺這個(gè)進(jìn)程「神秘消失」了一樣。

上個(gè)星期,群里出現(xiàn)一個(gè)神秘的案例,他的服務(wù)器 CPU 使用率飆的老高,但是無(wú)論使用 top 命令,還是 pidstate 等其他命令都查不出是哪個(gè)進(jìn)程占用的,感覺這個(gè)進(jìn)程「神秘消失」了一樣。

奈何,小林功力不夠,我對(duì)自己認(rèn)知也很明確,我承認(rèn)案例我破不了。不過(guò)沒關(guān)系,好在我朋友多,立馬@出了軒轅,軒轅(公眾號(hào):編程技術(shù)宇宙)是專門搞網(wǎng)絡(luò)安全的,果然他一進(jìn)場(chǎng),就在偷笑,因?yàn)槲医o他送素材來(lái)了。。。

來(lái),接下來(lái)我們就把這個(gè)「病毒式」的進(jìn)程給扒出來(lái)。

CPU起飛了

服務(wù)器的CPU一直處于高占用狀態(tài),但用top、ps等命令卻一直找不到是哪個(gè)進(jìn)程在占用,懷疑中了挖礦病毒,急的團(tuán)團(tuán)轉(zhuǎn)。

 

根據(jù)經(jīng)驗(yàn),我趕緊讓他看一下當(dāng)前服務(wù)器的網(wǎng)絡(luò)連接,看看有沒有可疑連接,果然發(fā)現(xiàn)了有點(diǎn)東西:

Shodan查一下這IP地址:

反向查找,發(fā)現(xiàn)有諸多域名曾經(jīng)解析到這個(gè)IP地址:

這是一個(gè)位于德國(guó)的IP地址,開放了4444,5555,7777等數(shù)個(gè)特殊的服務(wù)端口:

其中這位朋友服務(wù)器上發(fā)現(xiàn)的連接到的是7777端口,鐘馗之眼顯示,這是一個(gè)HTTP服務(wù)的端口,直接訪問(wèn)返回的信息如下:

mining pool!,服務(wù)器正在挖礦實(shí)錘了!

但神奇的是,這個(gè)進(jìn)程像是隱身了一般,找不到存在的任何痕跡。

進(jìn)程如何隱藏

現(xiàn)在說(shuō)回到本文的正題:Linux操作系統(tǒng)上,進(jìn)程要隱藏起來(lái),有哪些招數(shù)?

要回答這個(gè)問(wèn)題,先來(lái)知道ps、top等命令枚舉系統(tǒng)的進(jìn)程列表的原理。

Linux的設(shè)計(jì)哲學(xué)是:一切皆文件!

進(jìn)程也不例外, Linux系統(tǒng)中有一個(gè)特殊的目錄:/proc/,這個(gè)目錄下的內(nèi)容,不是硬盤上的文件系統(tǒng),而是操作系統(tǒng)內(nèi)核暴露出的內(nèi)核中進(jìn)程、線程相關(guān)的數(shù)據(jù)接口,也就是procfs,里面記錄了系統(tǒng)上正在運(yùn)行的進(jìn)程和線程信息,來(lái)查看一下:

這些以數(shù)字命名的目錄,就是一個(gè)進(jìn)程的PID,里面記錄了該進(jìn)程的詳細(xì)信息。

而ps、top等命令的工作原理,實(shí)質(zhì)上就是遍歷這個(gè)目錄。

知道了原理,想實(shí)現(xiàn)隱藏就有以下幾個(gè)思路:

命令替換

直接替換系統(tǒng)中的ps、top命令工具。可以從GitHub上下載它們的源碼,加入對(duì)應(yīng)的過(guò)濾邏輯,在遍歷進(jìn)程的時(shí)候,剔除挖礦進(jìn)程,實(shí)現(xiàn)隱藏的目的。

模塊注入

編寫一個(gè)動(dòng)態(tài)鏈接庫(kù)so文件,在so中,HOOK遍歷相關(guān)的函數(shù)(readdir/readdir64),遍歷的時(shí)候,過(guò)濾挖礦進(jìn)程。

通過(guò)修改LD_PRELOAD環(huán)境變量或/etc/ld.so.preload文件,配置動(dòng)態(tài)鏈接庫(kù),實(shí)現(xiàn)將其注入到目標(biāo)進(jìn)程中。

內(nèi)核級(jí)隱藏

模塊注入的方式是在應(yīng)用層執(zhí)行函數(shù)HOOK,隱藏挖礦進(jìn)程,更進(jìn)一步,可以通過(guò)加載驅(qū)動(dòng)程序的方式在內(nèi)核空間HOOK相應(yīng)的系統(tǒng)調(diào)用來(lái)實(shí)現(xiàn)隱藏。不過(guò)這對(duì)攻擊者的技術(shù)要求也更高,遇到這樣的病毒清理起來(lái)挑戰(zhàn)也更大了。

揪出挖礦進(jìn)程

通過(guò)上面的進(jìn)程隱藏原理看得住來(lái),都是想盡辦法隱藏/proc目錄下的內(nèi)容,類似于“障眼法”,所以包含ps、top、ls等等在內(nèi)的命令,都沒辦法看到挖礦進(jìn)程的存在。

但蒙上眼不代表不存在,有一個(gè)叫unhide的工具,就能用來(lái)查看隱藏進(jìn)程。

我讓這位朋友安裝這個(gè)工具來(lái)查找隱藏的進(jìn)程,但奇怪的是,一執(zhí)行yum install安裝,遠(yuǎn)程連接的SSH會(huì)話就立刻斷開。

于是退而求其次,選擇通過(guò)源碼安裝,又是一直各種報(bào)錯(cuò)···

因?yàn)槲覜]辦法親自操作這臺(tái)服務(wù)器,溝通起來(lái)比較麻煩,于是我決定研究下這個(gè)unhide工具的源碼,然后編一個(gè)python腳本發(fā)給他執(zhí)行。

源碼地址:https://github.com/YJesus/Unhide-NG/blob/master/unhide-linux.c

在查找隱藏進(jìn)程模塊,其大致使用了如下的方法:

挨個(gè)訪問(wèn) /proc/pid/ 目錄,其中,pid從1到到max_pid累加

  • 如果目錄不存在,跳過(guò)
  • 如果是unhide自己的進(jìn)程,跳過(guò)
  • 如果在ps命令中能看到,跳過(guò)
  • 剩下的,既不是自己,也不在ps命令輸出中,則判定為隱藏進(jìn)程

按照這個(gè)思路,我編寫了一個(gè)Python腳本發(fā)給這位朋友,執(zhí)行后果然發(fā)現(xiàn)了隱藏的進(jìn)程:

別著急,不是真的有這么多進(jìn)程,這里是把所有的線程ID列舉出來(lái)了。隨便挑選了一個(gè)看一下:

還記得前面通過(guò)netstat命令看到挖礦進(jìn)程建立了一個(gè)網(wǎng)絡(luò)連接嗎?Linux一切皆文件,在 /proc/pid/fd 目錄下有進(jìn)程打開的文件信息:

這里發(fā)現(xiàn)這個(gè)進(jìn)程打開了一個(gè)socket,后面的10212是inode id,再通過(guò)下面的命令看一下這個(gè)socket到底是什么:

cat /proc/net/tcp | grep 10212

輸出了四元組信息:

左邊是源IP地址:源端口,右邊是目的IP地址:目的端口

目的端口1E61就是7777?。。?

找到了,就是這貨!

再次查看 cat /proc/pid/environ,定位到進(jìn)程的可執(zhí)行文件:

總算把這家伙找到了:

網(wǎng)上一搜這家伙,看來(lái)是慣犯了:

挖礦病毒分析

把這個(gè)挖礦木馬下載下來(lái),反匯編引擎中查看,發(fā)現(xiàn)加殼了。

脫殼后,在IDA中現(xiàn)出了原形,不禁倒吸了一口涼氣,居然悄悄修改/root/.ssh/authorized_keys文件,添加了RSA密鑰登錄方式,留下這么一個(gè)后門,隨時(shí)都能遠(yuǎn)程登錄進(jìn)來(lái)。

除此之外,還發(fā)現(xiàn)了病毒嘗試連接的大量域名:

看到這里簡(jiǎn)直可怕!自己的服務(wù)器被病毒按在地上摩擦啊!

清除建議

  • 開啟SELinux
  • 殺掉挖礦進(jìn)程
  • 刪除病毒程序(注意rm命令是否被替換)
  • 刪除病毒驅(qū)動(dòng)程序(注意rm命令是否被替換)
  • 刪除病毒添加的登錄憑據(jù)
  • 防火墻封禁IP、端口

  

免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問(wèn)題,請(qǐng)聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉