文章插圖

文章插圖
unhide是一個小巧的網絡取證工具 , 能夠發現那些借助 rootkit、LKM 及其它技術隱藏的進程和 TCP/UDP 端口 。這個工具在 Linux、UNIX 類、MS-Windows 等操作系統下都可以工作 。根據其 man 頁面的說明:Unhide 通過下述三項技術來發現隱藏的進程 。
進程相關的技術 , 包括將
/proc 目錄與 /bin/ps 命令的輸出進行比較 。系統相關的技術 , 包括將 /bin/ps 命令的輸出結果同從系統調用方面得到的信息進行比較 。窮舉法相關的技術 , 包括對所有的進程 ID 進行暴力求解 , 該技術僅限于在基于 Linux2.6 內核的系統中使用 。絕大多數的 Rootkit 工具或者惡意軟件借助內核來實現進程隱藏 , 這些進程只在內核內部可見 。你可以使用
unhide 或者諸如 rkhunter 等工具 , 掃描 rootkit 程序 、后門程序以及一些可能存在的本地漏洞 。如何安裝 unhide
首先建議你在只讀介質上運行這個工具 。如果使用的是 Ubuntu 或者 Debian 發行版 , 輸入下述的 apt-get/apt 命令以安裝 Unhide:
$ sudo apt-get install unhide一切順利的話你的命令行會輸出以下內容:
[sudo] password for vivek: Reading package lists...DoneBuilding dependency tree Reading state information... DoneSuggested packages: rkhunterThe following NEW packages will be installed:unhide0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.Need to get 46.6 kB of archives.After this operation, 136 kB of additional disk space will be used.Get:1 http://in.archive.ubuntu.com/ubuntu artful/universe amd64 unhide amd64 20130526-1 [46.6 kB]Fetched 46.6 kB in 0s (49.0 kB/s)Selecting previously unselected package unhide.(Reading database ... 205367 files and directories currently installed.)Preparing to unpack .../unhide_20130526-1_amd64.deb ...Unpacking unhide (20130526-1) ...Setting up unhide (20130526-1) ...Processing triggers for man-db (2.7.6.1-2) ...如何在RHEL/CentOS/Oracle/Scientific/Fedora 上安裝 unhide
輸入下列 yum Type the following yum command (first turn on EPLE repo on a CentOS/RHEL version 6.x or version 7.x):
輸入以下的 yum 命令(CentOS/RHEL 6.x 或 7.x 上首先打開 EPEL 倉庫):
$ sudo yum install unhide在 Fedora 上則使用以下 dnf 命令:
$ sudo dnf install unhide如何在 Arch 上安裝 unhide
鍵入以下 pacman 命令安裝:
$ sudo pacman -S unhide如何在 FreeBSD 上安裝 unhide
可以通過以下的命令使用 port 來安裝 unhide:
# cd /usr/ports/security/unhide/# make install clean或者可以通過二進制文件安裝 hide , 使用 pkg 命令安裝:
# pkg install unhide如何使用 unhide 工具?
unhide 的語法是:
unhide [options] test_list
test_list 參數可以是以下測試列表中的一個或者多個標準測試:bruteprocprocallprocfsquickreversesys
或基本測試:
checkbrutecheckchdircheckgetaffinitycheckgetparamcheckgetpgidcheckgetpriocheckRRgetintervalcheckgetschedcheckgetsidcheckkillchecknoprocpscheckopendircheckproccheckquickcheckreaddircheckreversechecksysinfochecksysinfo2checksysinfo3
你可以通過以下示例命令使用
unhide:# unhide proc# unhide sys# unhide quick示例輸出:
Unhide 20130526Copyright ? 2013 Yago Jesus & Patrick GouinLicense GPLv3+ : GNU GPL version 3 or laterhttp://www.unhide-forensics.infoNOTE : This version of unhide is for systems using Linux >= 2.6 Used options: [*]Searching for Hidden processes through comparison of results of system calls, proc, dir and ps如何使用 unhide-tcp 工具辨明 TCP/UDP 端口的身份
以下是來自 man 頁面的介紹:
# unhide-tcp示例輸出:unhide-tcp取證工具通過對所有可用的 TCP/IP 端口進行暴力求解的方式 , 辨別所有正在監聽 , 卻沒有列入 /bin/netstat 或者 /bin/ss 命令輸出的 TCP/IP 端口身份 。
注一:對于 FreeBSD、OpenBSD系統 , 一般使用 netstat 命令取代在這些操作系統上不存在的 iproute2 , 此外 , sockstat 命令也用于替代 fuser 。
注二:如果操作系統不支持 iproute2 命令 , 在使用unhide時需要在命令上加上-n或者-s選項 。
Unhide 20100201http://www.security-projects.com/?UnhideStarting TCP checkingStarting UDP checking上述操作中 , 沒有發現隱藏的端口 。
但在下述示例中 , 我展示了一些有趣的事 。
# unhide-tcp示例輸出:
Unhide 20100201http://www.security-projects.com/?UnhideStarting TCP checkingFound Hidden port that not appears in netstat: 1048Found Hidden port that not appears in netstat: 1049Found Hidden port that not appears in netstat: 1050Starting UDP checking可以看到
netstat -tulpn 和 ss 命令確實沒有反映出這三個隱藏的端口:# netstat -tulpn | grep 1048# ss -lp# ss -l | grep 1048通過下述的 man 命令可以更多地了解
unhide:$ man unhide$ man unhide-tcpWindows 用戶如何安裝使用 unhide
【win10隱藏進程藍屏 天狼進程隱藏工具藍屏】你可以通過這個頁面獲取 Windows 版本的 unhide 。
- windows10麥克風有電流聲怎么解決 電腦麥克風有電流聲怎么辦win10
- 隱藏ip地址的方法 怎樣隱藏IP地址
- 電腦ie瀏覽器被修改 win10的ie主頁被篡改
- win10電腦自動開機是怎么回事 筆記本電腦自動開機是怎么回事
- win10系統更新不了怎么回事 Win10系統更新不了
- win10登錄界面進不去桌面 win10登錄界面進不去系統
- 電腦怎么調節屏幕亮度win10 臺式電腦怎么調節屏幕亮度
- 蘋果筆記本鍵盤失靈怎么辦win7 蘋果筆記本鍵盤失靈怎么辦win10
- win10專業版激活密鑰 win10專業版激活密鑰最新可用
- win7如何隱藏回收站 win7回收站隱藏文件怎么顯示
