! S7 Q" L9 m. V' x. Q7 q現(xiàn)在網(wǎng)絡(luò)中所使用的協(xié)議都是較早前設(shè)計的,許多協(xié)議的實現(xiàn)都是基于一種非常友好的,通信的雙方充分信任的基礎(chǔ)。在通常的網(wǎng)絡(luò)環(huán)境之下,用戶的信息包括口令都是以明文的方式在網(wǎng)上傳輸?shù)?,因此進行網(wǎng)絡(luò)監(jiān)聽從而獲得用戶信息并不是一件難點事情,只要掌握有初步的TCP/IP協(xié)議知識就可以輕松的監(jiān)聽到你想要的信息的。前些時間美籍華人China-babble曾提出將望路監(jiān)聽從局域網(wǎng)延伸到廣域網(wǎng)中,但這個想法很快就被否定了。如果真是這樣的話我想網(wǎng)絡(luò)必將天下大亂了。而事實上現(xiàn)在在廣域網(wǎng)里也可以監(jiān)聽和截獲到一些用戶信息。只是還不夠明顯而已。在整個Internet中就更顯得微不足道了。" v6 K+ J3 m. v# u
2 A% h+ {) @8 c+ [$ x' f% [8 ~ ; E. A" g$ {* a█檢測網(wǎng)絡(luò)監(jiān)聽的方法3 K# @, B& P1 v% F5 m4 j6 q5 |
h1 \! D( Z! n0 {- ?1 I, E
網(wǎng)絡(luò)監(jiān)聽在上述中已經(jīng)說明了。它是為了系統(tǒng)管理員管理網(wǎng)絡(luò),監(jiān)視網(wǎng)絡(luò)狀態(tài)和數(shù)據(jù)流動而設(shè)計的。但是由于它有著截獲網(wǎng)絡(luò)數(shù)據(jù)的功能所以也是黑客所慣用的伎倆之一。& {( k# K+ x' [* n5 }; w( @
+ r3 Q; p4 l: K! y- W
一般檢測網(wǎng)絡(luò)監(jiān)聽的方法通過以下來進行:- U/ F6 Y% f$ f M
1 O) J/ M% ~1 p- \3 D
?網(wǎng)絡(luò)監(jiān)聽說真的,是很難被發(fā)現(xiàn)的。當(dāng)運行監(jiān)聽程序的主機在進聽的過程中只是被動的接收在以太網(wǎng)中傳輸?shù)男畔?,它不會跟其它的主機交換信息的,也不能修改在網(wǎng)絡(luò)中傳輸?shù)男畔?。這就說明了網(wǎng)絡(luò)監(jiān)聽的檢測是比較麻煩的事情。 . y+ J* `7 ]. `/ N: s9 Q. d3 r; ]. }& u; i
一般情況下可以通過ps-ef或者ps-aux來檢測。但大多實施監(jiān)聽程序的人都會通過修改ps的命令來防止被ps-ef的。修改ps只需要幾個shell把監(jiān)聽程序的名稱過濾掉就OK了。一能做到啟動監(jiān)聽程序的人也絕對不是個菜的連這個都不懂的人了,除非是他懶。# B5 Y Q: t8 f! f: V( [$ T% d! V* w
5 x) v( Q6 P5 K q: s9 O; n
上邊提到過。當(dāng)運行監(jiān)聽程序的時候主機響應(yīng)一般會受到影響變的會慢,所以也就有人提出來通過響應(yīng)的速率來判斷是否受到監(jiān)聽。如果真是這樣判斷的話我想世界真的會大亂了,說不準(zhǔn)一個時間段內(nèi)會發(fā)現(xiàn)無數(shù)個監(jiān)聽程序在運行呢。呵呵。3 E! B* \# R; y$ k6 c* ~
* R" W N, N* u
如果說當(dāng)你懷疑網(wǎng)內(nèi)某太機器正在實施監(jiān)聽程序的話(怎么個懷疑?那要看你自己了),可以用正確的IP地址和錯誤的物理地址去ping它,這樣正在運行的監(jiān)聽程序就會做出響應(yīng)的。這是因為正常的機器一般不接收錯誤的物理地址的ping信息的。但正在進聽的機器就可以接收,要是它的IP stack不再次反向檢查的話就會響應(yīng)的。不過這種方法對很多系統(tǒng)是沒效果的,因為它依賴于系統(tǒng)的IP stack。 + _8 R) _8 c. q$ x0 y ) o6 l r' W. C# ~" p0 i4 E# S( O' Y另一種就是向網(wǎng)上發(fā)大量不存在的物理地址的包,而監(jiān)聽程序往往就會將這些包進行處理,這樣就會導(dǎo)致機器性能下降,你可以用icmp echo delay來判斷和比較它。還可以通過搜索網(wǎng)內(nèi)所有主機上運行的程序,但這樣做其的難度可想而知,因為這樣不但是大的工作量,而且還不能完全同時檢查所有主機上的進程??墒侨绻芾韱T這樣做也會有很大的必要性,那就是可以確定是否有一個進程是從管理員機器上啟動的。" g+ V! w6 Y8 X
& t8 f: o& u" Q5 O: Y" b
在Unix中可以通過ps –aun或ps –augx命令產(chǎn)生一個包括所有進程的清單:進程的屬主和這些進程占用的處理器時間和內(nèi)存等。這些以標(biāo)準(zhǔn)表的形式輸出在STDOUT上。如果某一個進程正在運行,那么它將會列在這張清單之中。但很多黑客在運行監(jiān)聽程序的時候會毫不客氣的把ps或其它運行中的程序修改成Trojan Horse程序,因為他完全可以做到這一點的。如果真是這樣那么上述辦法就不會有結(jié)果的。但這樣做在一定程度上還是有所作為的。在Unix和Windows NT上很容易就能得到當(dāng)前進程的清單了。但DOS、Windows9x好象很難做到哦,具體是不是我沒測試過不得而知。 l1 x* u E" i' \! b; K
: Y! [, K5 M# r9 ?2 e( t, o, j* L% M
還有一種方式,這種方式要靠足夠的運氣。因為往往黑客所用的監(jiān)聽程序大都是免費在網(wǎng)上得到的,他并非專業(yè)監(jiān)聽。所以做為管理員用來搜索監(jiān)聽程序也可以檢測。使用Unix可以寫這么一個搜索的小工具了,不然的話要累死人的。呵呵。& E/ ~$ ^+ n6 L v3 Z9 r
( Z v4 |( ]! Z
有個叫Ifstatus的運行在Unix下的工具,它可以識別出網(wǎng)絡(luò)接口是否正處于調(diào)試狀態(tài)下或者是在進聽裝下。要是網(wǎng)絡(luò)接口運行這樣的模式之下,那么很有可能正在受到監(jiān)聽程序的攻擊。Ifstatus一般情況下不會產(chǎn)生任何輸出的,當(dāng)它檢測到網(wǎng)絡(luò)的接口處于監(jiān)聽模式下的時候才回輸出。管理員可以將系統(tǒng)的cron參數(shù)設(shè)置成定期運行Ifstatus,如果有好的cron進程的話可以將它產(chǎn)生的輸出用mail發(fā)送給正在執(zhí)行cron任務(wù)的人,要實現(xiàn)可以在crontab目錄下加****/usr/local/etc/ifstatus一行參數(shù)。這樣不行的話還可以用一個腳本程序在crontab下00****/usr/local/etc/run-ifstatus。- `+ M6 ]" k" K: }: g5 i
1 j$ @ y& J% v. s. b' ^抵御監(jiān)聽其實要看哪個方面了。一般情況下監(jiān)聽只是對用戶口令信息比較敏感一點(沒有無聊的黑客去監(jiān)聽兩臺機器間的聊天信息的那是個浪費時間的事情)。所以對用戶信息和口令信息進行加密是完全有必要的。防止以明文傳輸而被監(jiān)聽到?,F(xiàn)代網(wǎng)絡(luò)中,SSH(一種在應(yīng)用環(huán)境中提供保密通信的協(xié)議)通信協(xié)議一直都被沿用,SSH所使用的端口是22,它排除了在不安全信道上通信的信息,被監(jiān)聽的可能性使用到了RAS算法,在授權(quán)過程結(jié)束后,所有的傳輸都用IDEA技術(shù)加密。但SSH并不就是完全安全的。至少現(xiàn)在我們可以這么大膽評論了。 3 y4 k) j* k! o5 a2 o, P+ G8 b$ D0 |' l' \$ P4 S7 C y
█著名的Sniffer監(jiān)聽工具 1 q) e/ h- c: ?& p7 I4 w0 H9 f0 J. ?$ x. M* T6 c$ h/ k' V
Sniffer之所以著名,權(quán)因它在很多方面都做的很好,它可以監(jiān)聽到(甚至是聽、看到)網(wǎng)上傳輸?shù)乃行畔?。Sniffer可以是硬件也可以是軟件。主要用來接收在網(wǎng)絡(luò)上傳輸?shù)男畔?。網(wǎng)絡(luò)是可以運行在各種協(xié)議之下的,包括以太網(wǎng)Ethernet、TCP/IP、ZPX等等,也可以是集中協(xié)議的聯(lián)合體系。: r' F0 J8 A3 U
% l7 z9 a, Y4 s- i* \Sniffer是個非常之危險的東西,它可以截獲口令,可以截獲到本來是秘密的或者專用信道內(nèi)的信息,截獲到信用卡號,經(jīng)濟數(shù)據(jù),E-mail等等。更加可以用來攻擊與己相臨的網(wǎng)絡(luò)。; t5 d) A) T( V" C( Q
% k2 W. y7 w# R E
Sniffer可以使用在任何一種平臺之中。而現(xiàn)在使用Sniffer也不可能別發(fā)現(xiàn),這個足夠是對網(wǎng)絡(luò)安全的最嚴(yán)重的挑戰(zhàn)。; L2 m5 T" c3 g- V4 X8 I3 R$ B9 ^
# I. {, G& e: L( i5 q- j$ S, B: v在Sniffer中,還有“熱心人”編寫了它的Plugin,稱為TOD殺手,可以將TCP的連接完全切斷??傊甋niffer應(yīng)該引起人們的重視,否則安全永遠(yuǎn)做不到最好。 0 y/ p, T) _8 Q X0 h1 o0 |% W3 V9 [+ X" r& B7 C* K, Z! G
如果你只是想用來研究的話可以在這里http://semxa.kstar.com/hacking/sniffer260.zip找到一個經(jīng)過我漢化的Sniffer程序工具。 $ a% S$ z! d/ |: B' j 6 h4 A. w/ Z/ o, f: `