怎么發(fā)現(xiàn)與防范Sniffer嗅探器
發(fā)表時(shí)間:2023-07-03 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]如何在網(wǎng)絡(luò)中發(fā)現(xiàn)一個(gè)Sniffer, 簡(jiǎn)單的一個(gè)回答是你發(fā)現(xiàn)不了。 因?yàn)樗麄兏揪蜎](méi)有留下任何痕跡, sniffer是如此囂張又安靜, 如何知道有沒(méi)有sniffer存在, 這也是一個(gè)很難說(shuō)明的問(wèn)題...
如何在網(wǎng)絡(luò)中發(fā)現(xiàn)一個(gè)Sniffer, 簡(jiǎn)單的一個(gè)回答是你發(fā)現(xiàn)不了。 因?yàn)樗麄兏揪蜎](méi)有留下任何痕跡, sniffer是如此囂張又安靜, 如何知道有沒(méi)有sniffer存在, 這也是一個(gè)很難說(shuō)明的問(wèn)題。
查找網(wǎng)絡(luò)存在sniffer
一、網(wǎng)絡(luò)通訊掉包率反常的高
通過(guò)一些網(wǎng)絡(luò)軟件, 可以看到信息包傳送情況, 向ping這樣的命令會(huì)告訴你掉了百分幾的包。 如果網(wǎng)絡(luò)中有人在Listen, 那么信息包傳送將無(wú)法每次都順暢的流到目的地。 (這是由于sniffer攔截每個(gè)包導(dǎo)致的) 。
二、網(wǎng)絡(luò)帶寬出現(xiàn)反常
通過(guò)某些帶寬控制器(通常是防火墻所帶), 可以實(shí)時(shí)看到目前網(wǎng)絡(luò)帶寬的分布情況, 如果某臺(tái)機(jī)器長(zhǎng)時(shí)間的占用了較大的帶寬, 這臺(tái)機(jī)器就有可能在監(jiān)聽(tīng)。 在非高速信道上, 如56Kddn等, 如果網(wǎng)絡(luò)中存在sniffer,你應(yīng)該也可以察覺(jué)出網(wǎng)絡(luò)通訊速度的變化。
三、查看計(jì)算機(jī)上當(dāng)前正在運(yùn)行的所有程序。
但這通常并不可靠, 但可以控制計(jì)算機(jī)中程序運(yùn)行。 在Unix系統(tǒng)下使用下面的命令: ps -aux 或: ps -augx。 這個(gè)命令列出當(dāng)前的所有進(jìn)程, 啟動(dòng)這些進(jìn)程的用戶(hù), 它們占用CPU的時(shí)間, 占用內(nèi)存的多少等等。
Windows系統(tǒng)下, 按下Ctrl+Alt+Del, 看一下任務(wù)列表。 不過(guò), 編程技巧高的Sniffer即使正在運(yùn)行, 也不會(huì)出現(xiàn)在這里的。
系統(tǒng)中搜索, 查找可疑的文件。 但入侵者可能使用自己編寫(xiě)的程序, 所以都會(huì)給發(fā)現(xiàn)sniffer造成相當(dāng)大的困難。
還有許多工具, 能用來(lái)看看你的系統(tǒng)會(huì)不會(huì)在雜收模式。 從而發(fā)現(xiàn)是否有一個(gè)Sniffer正在運(yùn)行。
防止sniffer 駐入
對(duì)于嗅探器如此強(qiáng)大的‘靈敏度’, 你最關(guān)心的可能是傳輸一些比較敏感的數(shù)據(jù), 如用戶(hù)ID或口令等等。 有些數(shù)據(jù)是沒(méi)有經(jīng)過(guò)處理的, 一旦被sniffer, 就能獲得這些信息, 解決這些問(wèn)題的辦法是加密。
介紹一下SSH, 全名Secure Shell, 是一個(gè)在應(yīng)用程序中提供安全通信的協(xié)議, 建立在客戶(hù)機(jī)/服務(wù)器模型上的。 SSH服務(wù)器的分配的端口是22, 連接是通過(guò)使用一種來(lái)自RSA的算法建立的, 在授權(quán)完成后, 接下來(lái)的通信數(shù)據(jù)是用IDEA技術(shù)來(lái)加密的。 這通常是較強(qiáng)的, 適合與任何非秘密和非經(jīng)典的通訊。
SSH后來(lái)發(fā)展成為F-SSH, 提供了高層次的, 軍方級(jí)別的對(duì)通信過(guò)程的加密。 它為通過(guò)TCP/IP網(wǎng)絡(luò)通信提供了通用的最強(qiáng)的加密。 如果某個(gè)站點(diǎn)使用F-SSH, 用戶(hù)名和口令成為不是很重要的一點(diǎn)。 目前, 還沒(méi)有人突破過(guò)這種加密方法。 即使是sniffer, 收集到的信息將不再有價(jià)值, 當(dāng)然最關(guān)鍵的是怎樣使用它。
另類(lèi)安全之法
另一個(gè)比較容易接受的是使用安全拓?fù)浣Y(jié)構(gòu)。 這聽(tīng)上去很簡(jiǎn)單, 但實(shí)現(xiàn)起來(lái)花銷(xiāo)是很大的。 這樣的拓?fù)浣Y(jié)構(gòu)需要有這樣的規(guī)則:一個(gè)網(wǎng)絡(luò)段必須有足夠的理由才能信任另一網(wǎng)絡(luò)段。 網(wǎng)絡(luò)段應(yīng)該考慮你的數(shù)據(jù)之間的信任關(guān)系上來(lái)設(shè)計(jì), 而不是硬件需要。 開(kāi)始處理網(wǎng)絡(luò)拓?fù)鋭t要做到以下幾點(diǎn):
第一點(diǎn):一個(gè)網(wǎng)絡(luò)段是僅由能互相信任的計(jì)算機(jī)組成的。 通常它們?cè)谕粋(gè)房間里, 或在同一個(gè)辦公室里。 比如你的財(cái)務(wù)信息, 應(yīng)該固定在某一節(jié)點(diǎn), 就象你的財(cái)務(wù)部門(mén)被安排在辦公區(qū)域的的一個(gè)不常變動(dòng)的地方。
第二點(diǎn):注意每臺(tái)機(jī)器是通過(guò)硬連接線(xiàn)接到Hub的。 Hub再接到交換機(jī)上。 由于網(wǎng)絡(luò)分段了, 數(shù)據(jù)包只能在這個(gè)網(wǎng)段上被sniffer。 其余的網(wǎng)段將不可能被sniffer。
第三點(diǎn):所有的問(wèn)題都?xì)w結(jié)到信任上面。 計(jì)算機(jī)為了和其他計(jì)算機(jī)進(jìn)行通信, 它就必須信任那臺(tái)計(jì)算機(jī)。 作為系統(tǒng)管理員, 你的工作是決定一個(gè)方法, 使得計(jì)算機(jī)之間的信任關(guān)系很小。 這樣, 就建立了一種框架, 可以告訴你什么時(shí)候放置了一個(gè)sniffer, 它放在那里了, 是誰(shuí)放的等等。
第四點(diǎn):如果你的局域網(wǎng)要和INTERNET相連, 僅僅使用防火墻是不夠的。 入侵者已經(jīng)能從一個(gè)防火墻后面掃描, 并探測(cè)正在運(yùn)行的服務(wù)。 你要關(guān)心的是一旦入侵者進(jìn)入系統(tǒng), 他能得到些什么。 你必須考慮一條這樣的路徑, 即信任關(guān)系有多長(zhǎng)。 舉個(gè)例子, 假設(shè)你的WEB服務(wù)器對(duì)某一計(jì)算機(jī)A是信任的。 那么有多少計(jì)算機(jī)是A信任的呢。 又有多少計(jì)算機(jī)是受這些計(jì)算機(jī)信任的呢?在信任關(guān)系中, 這臺(tái)計(jì)算機(jī)之前的任何一臺(tái)計(jì)算機(jī)都可能對(duì)你的計(jì)算機(jī)進(jìn)行攻擊, 并成功。 你的任務(wù)就是保證一旦出現(xiàn)的Sniffer, 它只對(duì)最小范圍有效。
編者按:Sniffer往往是攻擊者在侵入系統(tǒng)后使用的, 用來(lái)收集有用的信息。 因此, 防止系統(tǒng)被突破是關(guān)鍵。 系統(tǒng)安全管理員要定期的對(duì)所管理的網(wǎng)絡(luò)進(jìn)行安全測(cè)試, 防止安全隱患。 同時(shí)要控制擁有相當(dāng)權(quán)限的用戶(hù)的數(shù)量。 請(qǐng)記住, 許多攻擊往往來(lái)自網(wǎng)絡(luò)內(nèi)部。
上面是電腦上網(wǎng)安全的一些基礎(chǔ)常識(shí),學(xué)習(xí)了安全知識(shí),幾乎可以讓你免費(fèi)電腦中毒的煩擾。