亚洲成精品动漫久久精久,九九在线精品视频播放,黄色成人免费观看,三级成人影院,久碰久,四虎成人欧美精品在永久在线

掃一掃
關(guān)注微信公眾號

入侵檢測系統(tǒng)分析及其在Linux下的實(shí)現(xiàn)(1)
2006-11-17   

一、入侵檢測系統(tǒng)分析

1.1 什么是入侵檢測系統(tǒng)

所謂入侵,是指任何試圖危及計(jì)算機(jī)資源的完整性、機(jī)密性或可用性的行為。而入侵檢測,顧名思義,便是對入侵行為的發(fā)覺。它通過從計(jì)算機(jī)網(wǎng)絡(luò)或系統(tǒng)中的若干

關(guān)鍵點(diǎn)收集信息,并對這些信息進(jìn)行分析,從而發(fā)現(xiàn)網(wǎng)絡(luò)或系統(tǒng)中是否有違反安全策略的行為和遭到襲擊的跡象。進(jìn)行入侵檢測的軟件與硬件的組合便是入侵檢測系統(tǒng)(簡稱IDS)。與其他安全產(chǎn)品不同的是,入侵檢測系統(tǒng)需要更多的智能,它必須可以將得到的數(shù)據(jù)進(jìn)行分析,并得出有用的結(jié)果。一個(gè)合格的入侵檢測系統(tǒng)能大大簡化管理員的工作,保證網(wǎng)絡(luò)安全地運(yùn)行。

1.2 入侵檢測系統(tǒng)的分類

按檢測所使用數(shù)據(jù)源的不同可以將IDS分為基于主機(jī)的IDS和基于網(wǎng)絡(luò)的IDS。

基于主機(jī)的IDS使用各種審計(jì)日志信息(如主機(jī)日志、路由器日志、防火墻日志等)作為檢測的數(shù)據(jù)源。通常,基于主機(jī)的IDS可監(jiān)測系統(tǒng)、事件和操作系統(tǒng)下的安全記錄以及系統(tǒng)記錄。當(dāng)有文件發(fā)生變化時(shí),IDS將新的記錄條目與攻擊標(biāo)記相比較,看它們是否匹配。如果匹配,系統(tǒng)就會向管理員報(bào)警,以采取措施。

基于網(wǎng)絡(luò)的入侵檢測系統(tǒng)使用原始網(wǎng)絡(luò)分組數(shù)據(jù)包作為數(shù)據(jù)源。基于網(wǎng)絡(luò)的IDS通常利用一個(gè)運(yùn)行在混雜模式下的網(wǎng)絡(luò)適配器來實(shí)時(shí)監(jiān)視并分析通過網(wǎng)絡(luò)的所有通信業(yè)務(wù)。一旦檢測到了攻擊行為,IDS的響應(yīng)模塊就會對攻擊采取相應(yīng)的反應(yīng),如通知管理員、中斷連接、終止用戶等。

1.3 入侵檢測的檢測方法

入侵檢測技術(shù)通過對入侵行為的過程與特征的研究,使安全系統(tǒng)對入侵事件和入侵過程能做出實(shí)時(shí)響應(yīng),從檢測方法上分為兩種:誤用入侵檢測和異常入侵檢測。

在誤用入侵檢測中,假定所有入侵行為和手段都能夠表達(dá)為一種模式或特征,那么所有已知的入侵方法都可以用匹配的方法發(fā)現(xiàn)。誤用入侵檢測的關(guān)鍵是如何表達(dá)入侵的模式,把真正的入侵與正常行為區(qū)分開來。其優(yōu)點(diǎn)是誤報(bào)少,局限性是它只能發(fā)現(xiàn)已知的攻擊,對未知的攻擊無能為力。

在異常入侵檢測中,假定所有入侵行為都是與正常行為不同的,這樣,如果建立系統(tǒng)正常行為的軌跡,那么理論上可以把所有與正常軌跡不同的系統(tǒng)狀態(tài)視為可疑企圖。比如,通過流量統(tǒng)計(jì)分析將異常時(shí)間的異常網(wǎng)絡(luò)流量視為可疑。異常入侵檢測的局限是并非所有的入侵都表現(xiàn)為異常,而且系統(tǒng)的軌跡難于計(jì)算和更新。

對比這兩種檢測方法可以發(fā)現(xiàn),異常檢測難于定量分析,這種檢測方式有一種固有的不確定性。與此不同,誤用檢測會遵循定義好的模式,能通過對審計(jì)記錄信息做模式匹配來檢測,但僅可檢測已知的入侵方式。所以這兩類檢測機(jī)制都不完美。就具體的檢測方法來說,現(xiàn)在已經(jīng)有了很多入侵檢測的方法,但任何一種方法都有它的局限性,都不能解決所有問題。因而對于入侵檢測方法的研究仍然是當(dāng)前入侵檢測研究的一個(gè)重點(diǎn)。

二、Linux下的實(shí)現(xiàn)

在對入侵檢測技術(shù)研究的基礎(chǔ)上,我們在Linux系統(tǒng)下設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)基于網(wǎng)絡(luò)的入侵檢測系統(tǒng)。

2.1 系統(tǒng)的組成結(jié)構(gòu)

該系統(tǒng)的組成結(jié)構(gòu)如圖1所示。數(shù)據(jù)采集模塊負(fù)責(zé)從網(wǎng)絡(luò)上收集原始的網(wǎng)絡(luò)數(shù)據(jù)流,在經(jīng)過一定的預(yù)處理后,這些數(shù)據(jù)被送到數(shù)據(jù)分析模塊,由數(shù)據(jù)分析模塊進(jìn)行分析,以便判斷是否有違反安全策略的入侵行為發(fā)生。并及時(shí)將分析結(jié)果送到告警模塊,由告警模塊向控制臺產(chǎn)生告警信息。用戶可以通過用戶界面與控制臺交互,通過控制臺,一方面可以對各個(gè)模塊進(jìn)行配置,另一方面也可以接收告警信息。

圖1 系統(tǒng)的組成結(jié)構(gòu)

2.2 系統(tǒng)的功能描述

該系統(tǒng)實(shí)現(xiàn)了入侵檢測的主要功能,包括數(shù)據(jù)采集、數(shù)據(jù)預(yù)處理、入侵分析以及告警。具體來說,可以完成以下功能:

● 捕獲符合指定條件的網(wǎng)絡(luò)數(shù)據(jù)包。

● 進(jìn)行IP重組,提供IP包數(shù)據(jù)。

● 重組TCP流,提供TCP流數(shù)據(jù)。

● 重組應(yīng)用層數(shù)據(jù)流,提供HTTP數(shù)據(jù)流。

● 實(shí)現(xiàn)基于規(guī)則的入侵檢測方法。

● 向控制臺提交分析結(jié)果。

● 接受控制臺的配置和管理。

由于該系統(tǒng)功能的實(shí)現(xiàn)主要體現(xiàn)在數(shù)據(jù)采集模塊和數(shù)據(jù)分析模塊中,所以下面將對這兩個(gè)模塊加以詳細(xì)說明。

2.3 數(shù)據(jù)采集模塊

數(shù)據(jù)采集是入侵檢測的基礎(chǔ),入侵檢測的效率在很大程度上依賴于所采集信息的可靠性和正確性。在基于網(wǎng)絡(luò)的入侵檢測系統(tǒng)中,數(shù)據(jù)采集模塊需要監(jiān)聽所保護(hù)網(wǎng)絡(luò)的某個(gè)網(wǎng)段或某幾臺主機(jī)的網(wǎng)絡(luò)流量,經(jīng)過預(yù)處理后得到網(wǎng)絡(luò)、系統(tǒng)、用戶以及應(yīng)用活動的狀態(tài)和行為信息。數(shù)據(jù)采集需要在網(wǎng)絡(luò)中的若干關(guān)鍵點(diǎn)進(jìn)行。

具體來說,數(shù)據(jù)采集模塊需要監(jiān)聽網(wǎng)絡(luò)數(shù)據(jù)包,進(jìn)行IP重組,進(jìn)行TCP/UDP協(xié)議分析,同時(shí)也要進(jìn)行應(yīng)用層協(xié)議數(shù)據(jù)流分析。采集到的數(shù)據(jù)要經(jīng)過預(yù)處理才能提交給數(shù)據(jù)分析模塊。由于不同的分析方法所需要的數(shù)據(jù)源是不同的,所以預(yù)處理也會有很大的不同。但是,一般來說,分析模塊所分析的數(shù)據(jù)都是基于某個(gè)網(wǎng)絡(luò)協(xié)議層的數(shù)據(jù)信息,或是直接采用這些數(shù)據(jù)的某些部分。因此在該系統(tǒng)的設(shè)計(jì)中,數(shù)據(jù)采集模塊除了采集數(shù)據(jù)外,還要對這些信息進(jìn)行協(xié)議分析。協(xié)議分析是指將網(wǎng)絡(luò)上采集到的基于IP的數(shù)據(jù)進(jìn)行處理,以便得到基于某種協(xié)議的數(shù)據(jù)。在本系統(tǒng)中主要是針對TCP/IP協(xié)議族的分析。

網(wǎng)絡(luò)數(shù)據(jù)采集是利用以太網(wǎng)絡(luò)的廣播特性實(shí)現(xiàn)的,以太網(wǎng)數(shù)據(jù)傳輸通過廣播實(shí)現(xiàn),但是在系統(tǒng)正常工作時(shí),應(yīng)用程序只能接收到以本主機(jī)為目標(biāo)主機(jī)的數(shù)據(jù)包,其他數(shù)據(jù)包將被丟棄。為了采集到流經(jīng)本網(wǎng)段的所有數(shù)據(jù),我們需要首先將網(wǎng)卡設(shè)置為混雜模式,使之可以接收目標(biāo)MAC地址不是自己MAC地址的數(shù)據(jù)包,然后直接訪問數(shù)據(jù)鏈路層,截獲相關(guān)數(shù)據(jù),由應(yīng)用程序?qū)?shù)據(jù)進(jìn)行過濾處理,這樣就可以監(jiān)聽到流經(jīng)網(wǎng)卡的所有數(shù)據(jù)。

在進(jìn)行數(shù)據(jù)捕獲時(shí),我們采用的是libpcap,libpcap是一個(gè)與實(shí)現(xiàn)無關(guān)的訪問操作系統(tǒng)所提供的分組捕獲機(jī)制的分組捕獲函數(shù)庫,用于訪問數(shù)據(jù)鏈路層。該庫提供的C函數(shù)接口可用于需要捕獲經(jīng)過網(wǎng)絡(luò)接口數(shù)據(jù)包的系統(tǒng)開發(fā)上。這個(gè)庫為不同的平臺提供了一致的編程接口,在安裝了libpcap的平臺上,以libpcap為接口寫的程序,可以自由地跨平臺使用。

Libpcap在網(wǎng)上捕獲到的是數(shù)據(jù)幀,我們還需要對數(shù)據(jù)幀進(jìn)行協(xié)議分析,協(xié)議分析的處理過程為:首先根據(jù)預(yù)先定義的過濾規(guī)則從網(wǎng)絡(luò)上獲取所監(jiān)聽子網(wǎng)上的數(shù)據(jù)包,然后進(jìn)行TCP/IP棧由下至上的處理過程,主要是IP重組和TCP/UDP層協(xié)議處理,最后進(jìn)行應(yīng)用層協(xié)議分析。

協(xié)議分析的工作在每個(gè)操作系統(tǒng)里都有,在這里,我們選擇了libnids函數(shù)庫。libnids是在libnet和libpcap的基礎(chǔ)上開發(fā)的,它封裝了開發(fā)網(wǎng)絡(luò)入侵檢測系統(tǒng)的許多通用型函數(shù)。libnids提供的接口函數(shù)除了可以監(jiān)視流經(jīng)本地的所有網(wǎng)絡(luò)通信、檢查數(shù)據(jù)包外,還具有重組TCP數(shù)據(jù)段、處理IP分片包的功能。而且它同樣具有很好的移植性。


共2頁: 1 [2] 下一頁

熱詞搜索:

上一篇:VPN加防火墻 多WAN均衡負(fù)載一次達(dá)成
下一篇:SMS 2003安全補(bǔ)丁管理數(shù)據(jù)表

分享到: 收藏