隨著Internet及電子商務的日益普及,Internet的安全也越來越受到重視。在Internet安全隱患中扮演重要角色的是Sniffer和Scanner,在此,北京北大青鳥學術部將介紹Sniffer以及如何阻止sniffer。
大多數的黑客僅僅為了探測內部網上的主機并取得控制權,只有那些"雄心勃勃"的黑客,為了控制整個網絡才會安裝特洛伊木馬和后門程序,并清除記錄。他們經常使用的手法是安裝sniffer。(北京北大青鳥通州校區計算機培訓學校,網絡工程師、軟件工程師培訓)
在內部網上,黑客要想迅速獲得大量的賬號(包括用戶名和密碼),最為有效的手段是使用 "sniffer" 程序。這種方法要求運行Sniffer 程序的主機和被監聽的主機必須在同一個以太網段上,故而在外部主機上運行sniffer是沒有效果的。再者,必須以root的身份使用sniffer 程序,才能夠監聽到以太網段上的數據流。
黑客會使用各種方法,獲得系統的控制權并留下再次侵入的后門,以保證sniffer能夠執行。在Solaris 2.x平臺上,sniffer 程序通常被安裝在/usr/bin 或/dev目錄下。黑客還會巧妙的修改時間,使得sniffer程序看上去是和其它系統程序同時安裝的。
大多數 "ethernet sniffer"程序在后臺運行,將結果輸出到某個記錄文件中。黑客常常會修改ps程序,使得系統管理員很難發現運行的sniffer程序。
"ethernet sniffer"程序將系統的網絡接口設定為混合模式。這樣,它就可以監聽到所有流經同一以太網網段的數據包,不管它的接受者或發送者是不是運行sniffer的主機。 程序將用戶名、密碼和其它黑客感興趣的數據存入log文件。黑客會等待一段時間 ----- 比如一周后,再回到這里下載記錄文件。(北京北大青鳥通州校區計算機培訓訓學校,網絡工程師、軟件工程師培訓)
一、什么是sniffer
與電話電路不同,計算機網絡是共享通訊通道的。共享意味著計算機能夠接收到發送給其它計算機的信息。捕獲在網絡中傳輸的數據信息就稱為sniffing(竊聽)。
以太網是現在應用最廣泛的計算機連網方式。以太網協議是在同一回路向所有主機發送數據包信息。數據包頭包含有目標主機的正確地址。一般情況下只有具有該地址的主機會接受這個數據包。如果一臺主機能夠接收所有數據包,而不理會數據包頭內容,這種方式通常稱為"混雜" 模式。(北京北大青鳥通州校區計算機培訓學校,網絡工程師、軟件工程師培訓)
由于在一個普通的網絡環境中,帳號和口令信息以明文方式在以太網中傳輸, 一旦入侵者獲得其中一臺主機的root權限,并將其置于混雜模式以竊聽網絡數據,從而有可能入侵網絡中的所有計算機。(北京北大青鳥通州校區計算機培訓學校,網絡工程師、軟件工程師培訓)
二、sniffer工作原理
通常在同一個網段的所有網絡接口都有訪問在物理媒體上傳輸的所有數據的能力,而每個網絡接口都還應該有一個硬件地址,該硬件地址不同于網絡中存在的其他網絡接口的硬件地址,同時,每個網絡至少還要一個廣播地址。(代表所有的接口地址),在正常情況下,一個合法的網絡接口應該只響應這樣的兩種數據幀:
1、幀的目標區域具有和本地網絡接口相匹配的硬件地址。
2、幀的目標區域具有"廣播地址"。
在接受到上面兩種情況的數據包時,nc通過cpu產生一個硬件中斷,該中斷能引起操作系統注意,然后將幀中所包含的數據傳送給系統進一步處理。
而sniffer就是一種能將本地nc狀態設成(promiscuous)狀態的軟件,當nc處于這種"混雜"方式時,該nc具備"廣播地址",它對所有遭遇到的每一個幀都產生一個硬件中斷以便提醒操作系統處理流經該物理媒體上的每一個報文包。(絕大多數的nc具備置成 promiscuous方式的能力)(北京北大青鳥通州校區計算機培訓學校,網絡工程師、軟件工程師培訓)
可見,sniffer工作在網絡環境中的底層,它會攔截所有的正在網絡上傳送的數據,并且通過相應的軟件處理,可以實時分析這些數據的內容,進而分析所處的網絡狀態和整體布局。值得注意的是:sniffer是極其安靜的,它是一種消極的安全攻擊。
通常sniffer所要關心的內容可以分成這樣幾類:
1、口令
我想這是絕大多數非法使用sniffer的理由,sniffer可以記錄到明文傳送的userid和passwd.就算你在網絡傳送過程中使用了加密的數據,sniffer記錄的數據一樣有可能使入侵者在家里邊吃肉串邊想辦法算出你的算法。(北京北大青鳥通州校區計算機培訓學校,網絡工程師、軟件工程師培訓)
2、金融帳號
許多用戶很放心在網上使用自己的信用卡或現金帳號,然而sniffer可以很輕松截獲在網上傳送的用戶姓名、口令、信用卡號碼、截止日期、帳號和pin.
3、偷窺機密或敏感的信息數據
通過攔截數據包,入侵者可以很方便記錄別人之間敏感的信息傳送,或者干脆攔截整個的email會話過程。(北京北大青鳥通州校區計算機培訓學校,網絡工程師、軟件工程師培訓)
4、窺探低級的協議信息。
這是很可怕的事,北京北大青鳥通州校區專家認為,通過對底層的信息協議記錄,比如記錄兩臺主機之間的網絡接口地址、遠程網絡接口ip地址、ip路由信息和tcp連接的字節順序號碼等。這些信息由非法入侵的人掌握后將對網絡安全構成極大的危害,通常有人用sniffer收集這些信息只有一個原因:他正在進行一次欺詐,(通常的ip地址欺詐就要求你準確插入tcp連接的字節順序號,這將在以后整理的文章中指出)如果某人很關心這個問題,那么sniffer對他來說只是前奏,今后的問題要大得多。(北京北大青鳥通州校區計算機培訓學校,網絡工程師、軟件工程師培訓)