萬盛學電腦網

 萬盛學電腦網 >> 應用技巧 >> 入侵檢測實戰之全面問答

入侵檢測實戰之全面問答

在網絡安全領域,隨著黑客應用技術的不斷“傻瓜化”,入侵檢測系統IDS的地位正在逐漸增加。一個網絡中,只有有效實施了IDS,才能敏銳地察覺攻擊者的侵犯行為,才能防患於未然!本文對IDS的概念、行為及策略等方面內容以問答形式進行全面介紹,期望幫助管理者更快和更好地使用IDS。

問:都有哪些重要的IDS系統?

根據監測對象不同,IDS系統分為很多種,以下是幾種很重要的IDS系統:

1、NIDS


NIDS是network intrusion detection system的縮寫,即網絡入侵檢測系統,主要用於檢測hacker或cracker通過網絡進行的入侵行為。NIDS的運行方式有兩種,一種是在目標主機上運行以監測其本身的通訊信息,另一種是在一台單獨的機器上運行以監測所有網絡設備的通訊信息,比如hub、路由器。

2、SIV


SIV是system integrity verifiers的縮寫,即系統完整性檢測,主要用於監視系統文件或者Windows 注冊表等重要信息是否被修改,以堵上攻擊者日後來訪的後門。SIV更多的是以工具軟件的形式出現,比如著名的“Tripwire”,它可以檢測到重要系統組件的變換情況,但並不產生實時的報警信息。

3、LFM


LFM是log file monitors的縮寫,即日志文件監測器,主要用於監測網絡服務所產生的日志文件。LFM通過檢測日志文件內容並與關鍵字進行匹配的方式判斷入侵行為,例如對於HTTP服務器的日志文件,只要搜索“swatch”關鍵字,就可以判斷出是否有“phf”攻擊。

4、Honeypots


蜜罐系統,也就是誘騙系統,它是一個包含漏洞的系統,通過模擬一個或多個易受攻擊的主機,給黑客提供一個容易攻擊的目標。由於蜜罐沒有其它任務需要完成,因此所有連接的嘗試都應被視為是可疑的。蜜罐的另一個用途是拖延攻擊者對其真正目標的攻擊,讓攻擊者在蜜罐上浪費時間。與此同時,最初的攻擊目標受到了保護,真正有價值的內容將不受侵犯。蜜罐最初的目的之一是為起訴惡意黑客搜集證據,這看起來有“誘捕”的感覺。

問:誰是入侵者?

通常我們將入侵者稱為hacker,但實際上這是不准確的。可以這麼說:hacker是發現系統漏洞並修補漏洞的,cracker才是利用漏洞占山頭搞破壞的入侵者。為了不混淆視聽,在此干脆統一叫作入侵者吧。一般來說,入侵者分為兩類:內部和外部。內部入侵者通常利用社會工程學盜用非授權帳戶進行非法活動,比如使用其他人的機器、冒充是處長或局長;外部入侵者則要借助一定的攻擊技術對攻擊目標進行監測、查漏,然後采取破壞活動。

有一點請牢記:統計表明,入侵行為有80%來自內部。

問:入侵者如何進入系統?

主要有三種方式:

1、物理入侵


指入侵者以物理方式訪問一個機器進行破壞活動,例如趁人不備遛進機房重地趕緊敲打兩下鍵盤試圖闖入操作系統、拿著鉗子改錐卸掉機器外殼“借”走硬盤裝在另一台機器上進行深入研究。

2、系統入侵


指入侵者在擁有系統的一個低級賬號權限下進行的破壞活動。通常,如果系統沒有及時“打”最近的補丁程序,那麼擁有低級權限的用戶就可能利用系統漏洞獲取更高的管理特權。

3、遠程入侵


指入侵者通過網絡滲透到一個系統中。這種情況下,入侵者通常不具備任何特殊權限,他們要通過漏洞掃描或端口掃描等技術發現攻擊目標,再利用相關技術執行破壞活動。NIDS主要針對的就是這種入侵。
問:入侵者為何能闖入系統?

蒼蠅不盯無縫的蛋,入侵者只要找到復雜的計算機網絡中的一個縫,就能輕而易舉地闖入系統。所以,了解這些縫都有可能在哪裡,對於修補它們至關重要。通常,裂縫主要表現在軟件編寫存在bug、系統配置不當、口令失竊、明文通訊信息被監聽以及初始設計存在缺陷等方面。

1、軟件編寫存在bug


無論是服務器程序、客戶端軟件還是操作系統,只要是用代碼編寫的東西,都會存在不同程度的bug。Bug主要分為以下幾類:


緩沖區溢出:指入侵者在程序的有關輸入項目中了輸入了超過規定長度的字符串,超過的部分通常就是入侵者想要執行的攻擊代碼,而程序編寫者又沒有進行輸入長度的檢查,最終導致多出的攻擊代碼占據了輸入緩沖區後的內存而執行。別以為為登錄用戶名留出了200個字符就夠了而不再做長度檢查,所謂防小人不防君子,入侵者會想盡一切辦法嘗試攻擊的途徑的。
意料外的聯合使用問題:一個程序經常由功能不同的多層代碼組成,甚至會涉及到最底層的操作系統級別。入侵者通常會利用這個特點為不同的層輸入不同的內容,以達到竊取信息的目的。例如:對於由Perl編寫的程序,入侵者可以在程序的輸入項目中輸入類似“| mail < /etc/passwd”的字符串,從而使perl讓操作系統調用郵件程序,並發送出重要的密碼文件給入侵者。借刀殺人、借Mail送“信”,實在是高!
不對輸入內容進行預期檢查:有些編程人員怕麻煩,對輸入內容不進行預期的匹配檢查,使入侵者輸送炸彈的工作輕松簡單。
Race conditions:多任務多線程的程序越來越多,在提高運行效率的同時,也要注意Race conditions的問題。比如說:程序A和程序B都按照“讀/改/寫”的順序操作一個文件,當A進行完讀和改的工作時,B啟動立即執行完“讀/改/寫”的全部工作,這時A繼續執行寫工作,結果是A的操作沒有了表現!入侵者就可能利用這個處理順序上的漏洞改寫某些重要文件從而達到闖入系統的目的,所以,編程人員要注意文件操作的順序以及鎖定等問題。


2、系統配置不當


默認配置的不足:許多系統安裝後都有默認的安全配置信息,通常被稱為easy to use。但遺憾的是,easy to use還意味著easy to break in。所以,一定對默認配置進行揚棄的工作。
管理員懶散:懶散的表現之一就是系統安裝後保持管理員口令的空值,而且隨後不進行修改。要知道,入侵者首先要做的事情就是搜索網絡上是否有這樣的管理員為空口令的機器。
臨時端口:有時候為了測試之用,管理員會在機器上打開一個臨時端口,但測試完後卻忘記了禁止它,這樣就會給入侵者有洞可尋、有漏可鑽。通常的解決策略是:除非一個端口是必須使用的,否則禁止它!一般情況下,安全審計數據包可用於發現這樣的端口並通知管理者。
信任關系:網絡間的系統經常建立信任關系以方便資源共享,但這也給入侵者帶來借牛打力、間接攻擊的可能,例如,只要攻破信任群中的一個機器,就有可能進一步攻擊其他的機器。所以,要對信任關系嚴格審核、確保真正的安全聯盟。


3、口令失竊


弱不禁破的口令:就是說雖然設置了口令,但卻簡單得再簡單不過,狡猾的入侵者只需吹灰之力就可破解。
字典攻擊:就是指入侵者使用一個程序,該程序借助一個包含用戶名和口令的字典數據庫,不斷地嘗試登錄系統,直到成功進入。毋庸置疑,這種方式的關鍵在於有一個好的字典。
暴力攻擊:與字典攻擊類似,但這個字典卻是動態的,就是說,字典包含了所有可能的字符組合。例如,一個包含大小寫的4字符口令大約有50萬個組合,1個包含大小寫且標點符號的7字符口令大約有10萬億組合。對於後者,一般的計算機要花費大約幾個月的時間才能試驗一遍。看到了長口令的好處了吧,真正是一兩撥千斤啊!


4、嗅探未加密通訊數據


共享介質:傳統的以太網結構很便於入侵者在網絡上放置一個嗅探器就可以查看該網段上的通訊數據,但是如果采用交換型以太網結構,嗅探行為將變得非常困難。
服務器嗅探:交換型網絡也有一個明顯的不足,入侵者可以在服務器上特別是充當路由功能的服務器上安裝一個嗅探器軟件,然後就可以通過它收集到的信息闖進客戶端機器以及信任的機器。例如,雖然不知道用戶的口令,但當用戶使用Telnet軟件登錄時就可以嗅探到他輸入的口令了。
遠程嗅探:許多設備都具有RMON(Remote monitor,遠程監控)功能以便管理者使用公共體字符串(public community strings)進行遠程調試。隨著寬帶的不斷普及,入侵者對這個後門越來越感興趣了。


5、TCP/IP初始設計存在缺陷


即使軟件編寫不出現bug,程序執行時也按照正確的步驟進行,但初始設計存在缺陷仍會導致入侵者的攻擊。TCP/IP協議現在已經廣為應用、大行其道了,但是它卻是在入侵者猖狂肆虐的今天之很早以前設計出來的。因此,存在許多不足造成安全漏洞在所難免,例如smurf攻擊、ICMP Unreachable數據包斷開、IP地址欺騙以及SYN湮沒。然而,最大的問題在於IP協議是非常容易“輕信”的,就是說入侵者可以隨意地偽造及修改IP數據包而不被發現。幸好,大救星Ipsec協議已經開發出來以克服這個不足。
問:入侵者如何獲取口令?

1、監聽明文口令信息


大量的通訊協議比如Telnet、Ftp、基本HTTP都使用明文口令,這意味著它們在網絡上是赤裸裸地以未加密格式傳輸於服務器端和客戶端,而入侵者只需使用協議分析器就能查看到這些信息,從而進一步分析出口令,成為真用戶的克隆。

2、監聽加密口令信息


當然,更多的通訊協議是使用加密信息傳輸口令的。這時,入侵者就需要借助字典或者采用暴力攻擊法來解密了。注意,我們並不能察覺到入侵者的監聽行為,因為他在暗處,是完全被動的,沒有發送任何信息到網絡上,入侵者的機器僅被用於分析這些口令信息。

3、重放攻擊(Replay attack)


這又是一種間接的攻擊方式,就是說:入侵者不必對口令進行解密,需要的是重新編寫客戶端軟件以使用加密口令實現系統登錄。

4、竊取口令文件


口令文件通常都保存在一個單獨的文件中,例如UNIX系統的口令文件是/etc/passwd(也可能是那個文件的鏡像),WinNT系統的口令文件是/winnt/system32/config/sam。入侵者一旦獲取了口令文件,就可以使用破解程序發現其中的弱口令信息。

5、觀察


copyright © 萬盛學電腦網 all rights reserved