吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何安裝 unhide 并搜索隱藏的進程和 TCP/UDP 端口

Linux愛好者 ? 來源:未知 ? 作者:伍文輝 ? 2018-01-31 09:57 ? 次閱讀

unhide是一個小巧的網絡取證工具,能夠發現那些借助 rootkit、LKM 及其它技術隱藏的進程和 TCP/UDP 端口。這個工具在 Linux、UNIX 類、MS-Windows 等操作系統下都可以工作。根據其 man 頁面的說明:

Unhide 通過下述三項技術來發現隱藏的進程。

進程相關的技術,包括將/proc目錄與/bin/ps命令的輸出進行比較。

系統相關的技術,包括將/bin/ps命令的輸出結果同從系統調用方面得到的信息進行比較。

窮舉法相關的技術,包括對所有的進程 ID 進行暴力求解,該技術僅限于在基于 Linux2.6 內核的系統中使用。

絕大多數的 Rootkit 工具或者惡意軟件借助內核來實現進程隱藏,這些進程只在內核內部可見。你可以使用unhide或者諸如rkhunter 等工具,掃描 rootkit 程序 、后門程序以及一些可能存在的本地漏洞。

這篇文章描述了如何安裝 unhide 并搜索隱藏的進程和 TCP/UDP 端口。

如何安裝 unhide

首先建議你在只讀介質上運行這個工具。如果使用的是 Ubuntu 或者 Debian 發行版,輸入下述的apt-get/apt命令以安裝 Unhide:

$sudo apt-get install unhide

一切順利的話你的命令行會輸出以下內容:

[sudo]password forvivek:

Reading packagelists...Done

Building dependency tree

Reading state information...Done

Suggested packages:

rkhunter

The following NEWpackages will be installed:

unhide

0upgraded,1newly installed,0toremove and0notupgraded.

Need toget46.6kB of archives.

After thisoperation,136kB of additional disk space will be used.

Get:1http://in.archive.ubuntu.com/ubuntu artful/universe amd64 unhide amd64 20130526-1 [46.6 kB]

Fetched46.6kB in0s(49.0kB/s)

Selecting previously unselected packageunhide.

(Reading database...205367files anddirectories currently installed.)

Preparing tounpack.../unhide_20130526-1_amd64.deb...

Unpacking unhide(20130526-1)...

Setting up unhide(20130526-1)...

Processing triggers forman-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 -Sunhide

如何在 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參數可以是以下測試列表中的一個或者多個標準測試:

brute

proc

procall

procfs

quick

reverse

sys

或基本測試:

checkbrute

checkchdir

checkgetaffinity

checkgetparam

checkgetpgid

checkgetprio

checkRRgetinterval

checkgetsched

checkgetsid

checkkill

checknoprocps

checkopendir

checkproc

checkquick

checkreaddir

checkreverse

checksysinfo

checksysinfo2

checksysinfo3

你可以通過以下示例命令使用unhide:

# unhide proc

# unhide sys

# unhide quick

示例輸出:

Unhide20130526

Copyright?2013Yago Jesus & Patrick Gouin

License GPLv3+ : GNU GPL version3orlater

http://www.unhide-forensics.info

NOTE : Thisversion of unhide isforsystems using Linux >= 2.6

Used options:

[*]Searching forHidden processes throughcomparison of results of system calls,proc,dir andps

如何使用 unhide-tcp 工具辨明 TCP/UDP 端口的身份

以下是來自 man 頁面的介紹:

unhide-tcp取證工具通過對所有可用的 TCP/IP 端口進行暴力求解的方式,辨別所有正在監聽,卻沒有列入/bin/netstat或者/bin/ss命令輸出的 TCP/IP 端口身份。

注一:對于 FreeBSD、OpenBSD系統,一般使用 netstat 命令取代在這些操作系統上不存在的 iproute2,此外,sockstat 命令也用于替代 fuser。

注二:如果操作系統不支持 iproute2 命令,在使用unhide時需要在命令上加上-n或者-s選項。

# unhide-tcp

示例輸出:

Unhide20100201

http://www.security-projects.com/?Unhide

Starting TCP checking

Starting UDP checking

上述操作中,沒有發現隱藏的端口。

但在下述示例中,我展示了一些有趣的事。

# unhide-tcp

示例輸出:

Unhide20100201

http://www.security-projects.com/?Unhide

Starting TCP checking

Found Hidden port that notappears innetstat: 1048

Found Hidden port that notappears innetstat: 1049

Found Hidden port that notappears innetstat: 1050

Starting UDP checking

可以看到 netstat -tulpn 和 ss 命令確實沒有反映出這三個隱藏的端口:

# netstat -tulpn | grep 1048

# ss -lp

# ss -l | grep 1048

通過下述的 man 命令可以更多地了解 unhide:

$man unhide

$man unhide-tcp

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11345

    瀏覽量

    210395
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1378

    瀏覽量

    79302
  • UDP
    UDP
    +關注

    關注

    0

    文章

    327

    瀏覽量

    34043
  • Man
    Man
    +關注

    關注

    0

    文章

    6

    瀏覽量

    7556

原文標題:如何在 Linux/Unix/Windows 中發現隱藏的進程和端口

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    進程執法官

    ,包括系統核心進程、殺毒不需要進入安全模式。 2、可以查看普通進程(與任務管理器類似)、網絡進程TCP-UDP端口關聯
    發表于 09-04 23:12

    【我是電子發燒友】TCP & UDP 端口號分配

    本帖最后由 lee_st 于 2017-5-8 13:57 編輯 轉一個常識TCP端口UDP端口。由于TCP
    發表于 05-08 11:29

    TCPUDP的區別分析

      傳輸層協議主要有TCPUDPUDP提供無連接的通信,不能保證數據包被發送到目標地址,典型的即時傳輸少量數據的應用程序通常使用UDPTCP
    發表于 09-18 10:29 ?2次下載

    udp端口怎么測試

    怎樣測試遠程UDP端口,我們一般情況下,應用服務都使用的TCP端口,但是某些情況下,我們也需要開啟UDP
    發表于 12-08 08:48 ?12.5w次閱讀
    <b class='flag-5'>udp</b><b class='flag-5'>端口</b>怎么測試

    tcpudp協議的異同

    UDP 協議 UDP 協議是無連接、不可靠的一個傳輸層協議。下圖是 UDP 數據報格式。 端口號用來區分發送進程和接收
    的頭像 發表于 11-12 14:45 ?4144次閱讀
    <b class='flag-5'>tcp</b>和<b class='flag-5'>udp</b>協議的異同

    TCPUDP可以同時綁定相同的端口嗎?

    TCPUDP可以同時綁定相同的端口嗎? 解答這個問題之前,我們需要先來了解什么是TCPUDP,什么又是網絡
    的頭像 發表于 02-06 14:31 ?1330次閱讀
    <b class='flag-5'>TCP</b>和<b class='flag-5'>UDP</b>可以同時綁定相同的<b class='flag-5'>端口</b>嗎?

    基于Socket的UDPTCP編程解析 1

    TCP(傳輸控制協議)和UDP(用戶數據報協議是網絡體系結TCP/IP模型中傳輸層一層中的兩個不同的通信協議。 TCP:傳輸控制協議,一種面向連接的協議,給用戶
    的頭像 發表于 05-18 17:22 ?1010次閱讀
    基于Socket的<b class='flag-5'>UDP</b>和<b class='flag-5'>TCP</b>編程解析 1

    基于Socket的UDPTCP編程解析 2

    TCP(傳輸控制協議)和UDP(用戶數據報協議是網絡體系結TCP/IP模型中傳輸層一層中的兩個不同的通信協議。 TCP:傳輸控制協議,一種面向連接的協議,給用戶
    的頭像 發表于 05-18 17:22 ?694次閱讀
    基于Socket的<b class='flag-5'>UDP</b>和<b class='flag-5'>TCP</b>編程解析 2

    TCPUDP可以同時綁定相同的端口嗎?

    TCPUDP可以同時綁定相同的端口嗎?TCPUDP可以同時綁定相同的端口嗎?解答這個問題之前
    的頭像 發表于 02-06 11:16 ?1912次閱讀
    <b class='flag-5'>TCP</b>和<b class='flag-5'>UDP</b>可以同時綁定相同的<b class='flag-5'>端口</b>嗎?

    udp是什么協議 TCPUDP的區別

    TCP協議提供可靠的數據傳輸,UDP協議提供盡量高效的數據傳輸。TCP協議通過使用序列號、確認應答等機制,保證數據傳輸的可靠性,而UDP協議不提供可靠性保證,它只是簡單地把應用程序傳給
    的頭像 發表于 06-26 17:47 ?1.2w次閱讀

    TCPUDP的區別

    1.TCPUDP的區別 TCP是面向連接的,UDP是面向無連接的; TCP只能一對一通信,UDP
    的頭像 發表于 11-09 09:35 ?6496次閱讀
    <b class='flag-5'>TCP</b>和<b class='flag-5'>UDP</b>的區別

    socket、端口進程的關系

    socket的引入是為了解決不同計算機間進程間通信的問題。 端口TCP/IP協議中的概念,描述的是TCP協議上的對應的應用,可以理解為基于TCP
    的頭像 發表于 11-10 15:02 ?1207次閱讀
    socket、<b class='flag-5'>端口</b>、<b class='flag-5'>進程</b>的關系

    TCPUDP的基本區別

    TCPUDP基本區別 基于連接與無連接 TCP要求系統資源較多,UDP較少; UDP程序結構較簡單 流模式(
    的頭像 發表于 11-13 15:27 ?4702次閱讀
    <b class='flag-5'>TCP</b>與<b class='flag-5'>UDP</b>的基本區別

    UDPTCP的主要區別 UDP能否像TCP一樣實現可靠傳輸?

    據包的傳輸不進行確認和重傳,而TCP是一種面向連接的協議,通過確認和重傳來實現可靠的數據傳輸。 首先,UDP無連接的特點使得它在傳輸時的開銷較小。UDP的數據包不需要建立和維護連接,僅包括源
    的頭像 發表于 01-22 16:10 ?869次閱讀

    Web端TCP/UDP測試工具!小白必學~

    測試工具作為TCP server進行測試。 ▼ ??TCP測試示例 ? ▼ 01. 打開TCP/UDP web測試工具,點擊【打開TCP】按
    的頭像 發表于 01-08 18:17 ?278次閱讀
    Web端<b class='flag-5'>TCP</b>/<b class='flag-5'>UDP</b>測試工具!小白必學~
    水果机技巧| 棋牌中心| 百家乐官网免费注册| 凤凰县| 至尊百家乐于波| 黄金城百家乐官网安卓版| 百家乐官网闲拉长龙| 大发888足球开户| 百家乐娱乐城反水| 澳门百家乐官网官网网站| 百家乐官网破解的办法| 天朝博彩论坛| 澳门玩百家乐00| 合乐8百家乐娱乐城| 送58百家乐官网的玩法技巧和规则 | 曲松县| 博彩评级网| 百家乐怎么做弊| 棋牌百家乐怎么玩| 一筒百家乐官网的玩法技巧和规则 | 迷你百家乐的玩法技巧和规则 | 百家乐官网麻将牌| 澳门百家乐官网群官网| 盐山县| 绥德县| 保时捷娱乐城| 京城娱乐城| bet365贴吧| 顶级赌场官网下载| 全讯网财富| 申博太阳城管理网| 威尼斯人娱乐城--老品牌值得您信赖 | 三公百家乐官网玩法| 太阳城百家乐官网如何看路| 白城市| 怎样玩百家乐官网赢钱| 百家乐官网玩法的秘诀| 肯博百家乐官网游戏| 百家乐官网闲拉长龙| 噢门百家乐官网玩的技巧| 百家乐官网中庄闲比例|