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

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

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

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

來,接下來我們就把這個「病毒式」的進程給扒出來。

CPU起飛了

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

 

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

Shodan查一下這IP地址:

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

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

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

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

但神奇的是,這個進程像是隱身了一般,找不到存在的任何痕跡。

進程如何隱藏

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

要回答這個問題,先來知道ps、top等命令枚舉系統(tǒng)的進程列表的原理。

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

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

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

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

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

命令替換

直接替換系統(tǒng)中的ps、top命令工具??梢詮腉itHub上下載它們的源碼,加入對應(yīng)的過濾邏輯,在遍歷進程的時候,剔除挖礦進程,實現(xiàn)隱藏的目的。

模塊注入

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

通過修改LD_PRELOAD環(huán)境變量或/etc/ld.so.preload文件,配置動態(tài)鏈接庫,實現(xiàn)將其注入到目標進程中。

內(nèi)核級隱藏

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

揪出挖礦進程

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

但蒙上眼不代表不存在,有一個叫unhide的工具,就能用來查看隱藏進程。

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

于是退而求其次,選擇通過源碼安裝,又是一直各種報錯···

因為我沒辦法親自操作這臺服務(wù)器,溝通起來比較麻煩,于是我決定研究下這個unhide工具的源碼,然后編一個python腳本發(fā)給他執(zhí)行。

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

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

挨個訪問 /proc/pid/ 目錄,其中,pid從1到到max_pid累加

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

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

別著急,不是真的有這么多進程,這里是把所有的線程ID列舉出來了。隨便挑選了一個看一下:

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

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

cat /proc/net/tcp | grep 10212

輸出了四元組信息:

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

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

找到了,就是這貨!

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

總算把這家伙找到了:

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

挖礦病毒分析

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

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

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

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

清除建議

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

  

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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