成人在线你懂的-成人在线免费小视频-成人在线免费网站-成人在线免费视频观看-日韩精品国产一区二区-日韩精品国产一区

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

IDS的標(biāo)準(zhǔn)化
2005-11-24   

為了提高IDS產(chǎn)品、組件及與其他安全產(chǎn)品之間的互操作性,美國國防高級研究計(jì)劃署(DARPA)和互聯(lián)網(wǎng)工程任務(wù)組(IETF)的入侵檢測工作組(IDWG)發(fā)起制訂了一系列建議草案,從體系結(jié)構(gòu)、API、通信機(jī)制、語言格式等方面規(guī)范IDS的標(biāo)準(zhǔn)。
DARPA提出的建議是公共入侵檢測框架(CIDF),最早由加州大學(xué)戴維斯分校安全實(shí)驗(yàn)室主持起草工作。1999年6月,IDWG就入侵檢測也出臺了一系列草案。但是,這兩個組織提出的草案或建議目前還正處于逐步完善之中,尚未被采納為廣泛接受的國際標(biāo)準(zhǔn)。不過,它們?nèi)允侨肭謾z測領(lǐng)域最有影響力的建議,成為標(biāo)準(zhǔn)只是時間問題。
入侵檢測工作組(IDWG)
IDWG的任務(wù)是:定義數(shù)據(jù)格式和交換規(guī)程,用于入侵檢測與響應(yīng)(IDR)系統(tǒng)之間或與需要交互的管理系統(tǒng)之間的信息共享。IDWG提出的建議草案包括三部分內(nèi)容:入侵檢測消息交換格式(IDMEF)、入侵檢測交換協(xié)議(IDXP)以及隧道輪廓(Tunnel Profile)。
一、IDMEF
IDMEF描述了表示入侵檢測系統(tǒng)輸出信息的數(shù)據(jù)模型,并解釋了使用此模型的基本原理。該數(shù)據(jù)模型用XML實(shí)現(xiàn),并設(shè)計(jì)了一個XML文檔類型定義。自動入侵檢測系統(tǒng)可以使用IDMEF提供的標(biāo)準(zhǔn)數(shù)據(jù)格式對可疑事件發(fā)出警報(bào),提高商業(yè)、開放資源和研究系統(tǒng)之間的互操作性。IDMEF最適用于入侵檢測分析器(或稱為“探測器”)和接收警報(bào)的管理器(或稱為“控制臺”)之間的數(shù)據(jù)信道。
1.IDMEF的數(shù)據(jù)模型
IDMEF數(shù)據(jù)模型以面向?qū)ο蟮男问奖硎咎綔y器傳遞給控制臺的警報(bào)數(shù)據(jù),設(shè)計(jì)數(shù)據(jù)模型的目標(biāo)是為警報(bào)提供確定的標(biāo)準(zhǔn)表達(dá)方式,并描述簡單警報(bào)和復(fù)雜警報(bào)之間的關(guān)系。
IDMEF數(shù)據(jù)模型各個主要部分之間的關(guān)系如圖1所示。
 
所有IDMEF消息的最高層類是IDMEF-Message,每一種類型的消息都是該類的子類。IDMEF目前定義了兩種類型的消息:Alert(警報(bào))和Heartbeat(心跳),這兩種消息又分別包括各自的子類,以表示更詳細(xì)的消息。
需要注意的是,IDMEF數(shù)據(jù)模型并沒有對警報(bào)的分類和鑒別進(jìn)行說明。例如,對一個端口的掃描,一個分析器可能將其確定為一個多目標(biāo)的單一攻擊,而另一個分析器可能將其確定為來自同一個源的多次攻擊。只有一個分析器決定了發(fā)送的警報(bào)類型,數(shù)據(jù)模型才能規(guī)定怎樣對這個警報(bào)進(jìn)行格式化。
IDMEF數(shù)據(jù)模型是用統(tǒng)一建模語言(UML)描述的。UML用一個簡單的框架表示實(shí)體以及它們之間的關(guān)系,并將實(shí)體定義為類。IDMEF包括的主要類有IDMEF-Message類、Alert類、Heartbeat類、Core類、Time類和Support類,這些類還可以再細(xì)分為許多子類。
2.使用XML描述IDMEF文檔標(biāo)記
IDWG最早曾提出兩個建議實(shí)現(xiàn)IDMEF:用SMI(管理信息結(jié)構(gòu))描述一個SNMP MIB和使用DTD(文檔類型定義)描述XML文檔。IDWG 在1999年9月和2000年2月分別對這兩個建議進(jìn)行了評估,認(rèn)為XML最能符合IDMEF的要求,于是,在2000年2月的會議上決定采用XML方案。
XML是SGML(標(biāo)準(zhǔn)通用標(biāo)記語言)的簡化版本,是ISO 8879標(biāo)準(zhǔn)對文本標(biāo)記說明進(jìn)行定義的一種語法。作為一種表示和交換網(wǎng)絡(luò)文檔及數(shù)據(jù)的語言,XML能夠有效地解決HTML面臨的許多問題,所以獲得了業(yè)界的普遍青睞。1998年10月,WWW聯(lián)盟(W3C)將XML作為一項(xiàng)建議公布于眾。此后不久,WWW聯(lián)盟又發(fā)布了一份建議,定義了XML文檔中的名字空間。
XML是一種元語言——即一個描述其他語言的語言,它允許應(yīng)用程序定義自己的標(biāo)記,還可以為不同類型的文檔和應(yīng)用程序定義定制化的標(biāo)記語言。
XML DTD(文檔類型定義)可用來聲明文檔所用的標(biāo)記,它包括元素(文檔包括的不同信息部分)、屬性(信息的特征)和內(nèi)容模型(各部分信息之間的關(guān)系)。
二、IDXP
IDXP(入侵檢測交換協(xié)議)是一個用于入侵檢測實(shí)體之間交換數(shù)據(jù)的應(yīng)用層協(xié)議,能夠?qū)崿F(xiàn)IDMEF消息、非結(jié)構(gòu)文本和二進(jìn)制數(shù)據(jù)之間的交換,并提供面向連接協(xié)議之上的雙方認(rèn)證、完整性和保密性等安全特征。IDXP是BEEP的一部分,后者是一個用于面向連接的異步交互通用應(yīng)用協(xié)議,IDXP的許多特色功能(如認(rèn)證、保密性等)都是由BEEP框架提供的。IDXP模型如下:
1.建立連接
使用IDXP傳送數(shù)據(jù)的入侵檢測實(shí)體被稱為IDXP的對等體,對等體只能成對地出現(xiàn),在BEEP會話上進(jìn)行通信的對等體可以使用一個或多個BEEP信道傳輸數(shù)據(jù)。
對等體可以是管理器,也可以是分析器。分析器和管理器之間是多對多的關(guān)系,即一個分析器可以與多個管理器通信,同樣,一個管理器也可以與多個分析器通信;管理器與管理器之間也是多對多的關(guān)系,所以,一個管理器可以通過多個中間管理器接收來自多個分析器的大量警報(bào)。但是,IDXP規(guī)定,分析器之間不可以建立交換。
入侵檢測實(shí)體之間的IDXP通信在BEEP信道上完成。兩個希望建立IDXP通信的入侵檢測實(shí)體在打開BEEP信道之前,首先要進(jìn)行一次BEEP會話,然后就有關(guān)的安全特性問題進(jìn)行協(xié)商,協(xié)商好BEEP安全輪廓之后,互致問候,然后開始IDXP交換。
圖2是兩個入侵檢測實(shí)體“Alice”和“Bob”之間建立IDXP通信的過程:
 
注意:IDXP對等實(shí)體之間可能有多個代理,這些代理可能是防火墻,也可能是將公司每個部門分析器的數(shù)據(jù)轉(zhuǎn)發(fā)給總管理器的代理。隧道輪廓描述了使用代理時的IDXP交換。
2.傳輸數(shù)據(jù)
一對入侵檢測實(shí)體進(jìn)行BEEP會話時,可以使用IDXP輪廓打開一個或多個BEEP信道,這樣就可以使用額外的信道建立額外的BEEP會話。但是,大多數(shù)情況下,額外信道都應(yīng)在已有的BEEP會話上打開,而不是用IDXP輪廓打開一個包含額外信道的新BEEP會話。
在每個信道上,對等體都以客戶機(jī)/服務(wù)器模式進(jìn)行通信,BEEP會話發(fā)起者為客戶機(jī),而收聽者則為服務(wù)器。
圖3描述了一個分析器將數(shù)據(jù)傳送給一個管理器的簡單過程。
  
在一次BEEP會話時,使用多個BEEP信道有利于對在IDXP對等體之間傳輸?shù)臄?shù)據(jù)進(jìn)行分類和優(yōu)先權(quán)設(shè)置。例如,一個管理器M1在向另一個管理器M2傳送警報(bào)數(shù)據(jù)時,可以用不同的信道傳送不同類型的警報(bào)數(shù)據(jù),在每個信道上管理器M1的作用都相當(dāng)于一個客戶器,而M2則對不同信道上的數(shù)據(jù)作出相應(yīng)的處理,如圖4所示。
 
3.?dāng)嚅_連接
在有些情況下,一個IDXP對等體可以選擇關(guān)閉某個IDXP信道。在關(guān)閉一個信道時,對等體在0信道上發(fā)送一個“關(guān)閉”元素,指明要關(guān)閉哪一個信道。一個IDXP對等體也可以通過在0信道上發(fā)送一個指明要“關(guān)閉”0信道的元素,來關(guān)閉整個BEEP會話。
在上面這個模型中, IDXP對等實(shí)體之間采用了一個BEEP安全輪廓實(shí)現(xiàn)端到端的安全,而無需通過中間的代理建立安全信任,因此,只有IDXP對等體之間是相互信任的,而代理是不可信的。
公共入侵檢測框架(CIDF)
CIDF所做的工作主要包括四部分:IDS的體系結(jié)構(gòu)、通信機(jī)制、描述語言和應(yīng)用編程接口API。
一.CIDF的體系結(jié)構(gòu)
CIDF在IDES和NIDES的基礎(chǔ)上提出了一個通用模型,將入侵檢測系統(tǒng)分為四個基本組件:事件產(chǎn)生器、事件分析器、響應(yīng)單元和事件數(shù)據(jù)庫。結(jié)構(gòu)如圖5所示。
在這個模型中,事件產(chǎn)生器、事件分析器和響應(yīng)單元通常以應(yīng)用程序的形式出現(xiàn),而事件數(shù)據(jù)庫則往往是文件或數(shù)據(jù)流的形式,很多IDS廠商都以數(shù)據(jù)收集部分、數(shù)據(jù)分析部分和控制臺部分三個術(shù)語來分別代替事件產(chǎn)生器、事件分析器和響應(yīng)單元。
CIDF將IDS需要分析的數(shù)據(jù)統(tǒng)稱為事件,它可以是網(wǎng)絡(luò)中的數(shù)據(jù)包,也可以是從系統(tǒng)日志或其他途徑得到的信息。
以上四個組件只是邏輯實(shí)體,一個組件可能是某臺計(jì)算機(jī)上的一個進(jìn)程甚至線程,也可能是多個計(jì)算機(jī)上的多個進(jìn)程,它們以GIDO(統(tǒng)一入侵檢測對象)格式進(jìn)行數(shù)據(jù)交換。GIDO是對事件進(jìn)行編碼的標(biāo)準(zhǔn)通用格式(由CIDF描述語言CISL定義),GIDO數(shù)據(jù)流在圖5中以虛線表示,它可以是發(fā)生在系統(tǒng)中的審計(jì)事件,也可以是對審計(jì)事件的分析結(jié)果。

1.事件產(chǎn)生器
事件產(chǎn)生器的任務(wù)是從入侵檢測系統(tǒng)之外的計(jì)算環(huán)境中收集事件,并將這些事件轉(zhuǎn)換成CIDF的GIDO格式傳送給其他組件。例如,事件產(chǎn)生器可以是讀取C2級審計(jì)蹤跡并將其轉(zhuǎn)換為GIDO格式的過濾器,也可以是被動地監(jiān)視網(wǎng)絡(luò)并根據(jù)網(wǎng)絡(luò)數(shù)據(jù)流產(chǎn)生事件的另一種過濾器,還可以是SQL數(shù)據(jù)庫中產(chǎn)生描述事務(wù)的事件的應(yīng)用代碼。
2.事件分析器
事件分析器分析從其他組件收到的GIDO, 并將產(chǎn)生的新GIDO再傳送給其他組件。分析器可以是一個輪廓描述工具,統(tǒng)計(jì)性地檢查現(xiàn)在的事件是否可能與以前某個事件來自同一個時間序列; 也可以是一個特征檢測工具,用于在一個事件序列中檢查是否有已知的濫用攻擊特征;此外,事件分析器還可以是一個相關(guān)器,觀察事件之間的關(guān)系,將有聯(lián)系的事件放到一起,以利于以后的進(jìn)一步分析。
3.事件數(shù)據(jù)庫
用來存儲GIDO,以備系統(tǒng)需要的時候使用。
4.響應(yīng)單元
響應(yīng)單元處理收到的GIDO,并據(jù)此采取相應(yīng)的措施,如殺死相關(guān)進(jìn)程、將連接復(fù)位、修改文件權(quán)限等。
由于CIDF有一個標(biāo)準(zhǔn)格式GIDO,所以這些組件也適用于其他環(huán)境,只需要將典型的環(huán)境特征轉(zhuǎn)換成GIDO格式,這樣就提高了組件之間的消息共享和互通。
二、CIDF的通信機(jī)制
為了保證各個組件之間安全、高效的通信,CIDF將通信機(jī)制構(gòu)造成一個三層模型:GIDO層、消息層和協(xié)商傳輸層。
要實(shí)現(xiàn)有目的的通信,各組件就必須能正確理解相互之間傳遞的各種數(shù)據(jù)的語義,GIDO層的任務(wù)就是提高組件之間的互操作性,所以GIDO就如何表示各種各樣的事件做了詳細(xì)的定義。
消息層確保被加密認(rèn)證消息在防火墻或NAT等設(shè)備之間傳輸過程中的可靠性。消息層只負(fù)責(zé)將數(shù)據(jù)從發(fā)送方傳遞到接收方,而不攜帶任何有語義的信息;同樣,GIDO層也只考慮所傳遞信息的語義,而不關(guān)心這些消息怎樣被傳遞。
單一的傳輸協(xié)議無法滿足CIDF各種各樣的應(yīng)用需求,只有當(dāng)兩個特定的組件對信道使用達(dá)成一致認(rèn)識時,才能進(jìn)行通信。協(xié)商傳輸層規(guī)定GIDO在各個組件之間的傳輸機(jī)制。
CIDF的通信機(jī)制主要討論消息的封裝和傳遞,主要分為四個方面:
1. 配對服務(wù)
配對服務(wù)采用了一個大型目錄服務(wù)LDAP(輕量級目錄訪問協(xié)議),每個組件都要到此目錄服務(wù)進(jìn)行注冊,并通告其他組件它所使用或產(chǎn)生的GIDO類型。在此基礎(chǔ)上,組件才能被歸入它所屬的類別中,組件之間才能互相通信。
配對服務(wù)還支持一些安全選項(xiàng)(如公鑰證書、完整性機(jī)制等),為各個組件之間安全通信、共享信息提供了一種統(tǒng)一的標(biāo)準(zhǔn)機(jī)制,大大提高了組件的互操作性,降低了開發(fā)多組件入侵檢測與響應(yīng)系統(tǒng)的難度。
2. 路由
組件之間要通信時,有時需經(jīng)過非透明的防火墻,發(fā)送方先將數(shù)據(jù)包傳遞給防火墻的關(guān)聯(lián)代理,然后再由此代理將數(shù)據(jù)包轉(zhuǎn)發(fā)到目的地。CIDF采用了兩種路由:源路由和絕對路由。
3. 消息層
消息層要實(shí)現(xiàn)的功能包括:
(1)提供一個開放的體系結(jié)構(gòu)。
(2)使消息獨(dú)立于操作系統(tǒng)、編程語言和網(wǎng)絡(luò)協(xié)議。
(3)簡化向CIDF中增添新組件的過程。
(4)支持鑒定與保密等安全需求。
(5)同步(封鎖進(jìn)程與非封鎖進(jìn)程)。
4. 消息層處理
消息層處理規(guī)定了消息層消息的處理方式,它包括四個規(guī)程:標(biāo)準(zhǔn)規(guī)程、可靠傳輸規(guī)程、保密規(guī)程和鑒定規(guī)程。
三、CIDF語言
CIDF的總體目標(biāo)是實(shí)現(xiàn)軟件的復(fù)用和IDR(入侵檢測與響應(yīng))組件之間的互操作性。首先,IDR組件基礎(chǔ)結(jié)構(gòu)必須是安全、健壯、可伸縮的,CIDF的工作重點(diǎn)是定義了一種應(yīng)用層的語言CISL(公共入侵規(guī)范語言),用來描述IDR組件之間傳送的信息,以及制定一套對這些信息進(jìn)行編碼的協(xié)議。CISL可以表示CIDF中的各種信息,如原始事件信息(審計(jì)蹤跡記錄和網(wǎng)絡(luò)數(shù)據(jù)流信息)、分析結(jié)果(系統(tǒng)異常和攻擊特征描述)、響應(yīng)提示(停止某些特定的活動或修改組件的安全參數(shù))等。
CISL使用了一種被稱為S表達(dá)式的通用語言構(gòu)建方法,S表達(dá)式可以對標(biāo)記和數(shù)據(jù)進(jìn)行簡單的遞歸編組,即對標(biāo)記加上數(shù)據(jù),然后封裝在括號內(nèi)完成編組,這跟LISP有些類似。S表達(dá)式的最開頭是語義標(biāo)識符(簡稱為SID),用于顯示編組列表的語義。例如下面的S表達(dá)式:
(HostName ‘first.example.com’)
該編組列表的SID是HostName,它說明后面的字符串“first.example.com”將被解釋為一個主機(jī)的名字。
有時侯,只有使用很復(fù)雜的S表達(dá)式才能描述出某些事件的詳細(xì)情況,這就需要使用大量的SID。SID在CISL中起著非常重要的作用,用來表示時間、定位、動作、角色、屬性等,只有使用大量的SID,才能構(gòu)造出合適的句子。CISL使用范例對各種事件和分析結(jié)果進(jìn)行編碼,把編碼的句子進(jìn)行適當(dāng)?shù)姆庋b,就得到了GIDO。
GIDO的構(gòu)建與編碼是CISL的重點(diǎn)。
四、CIDF的API接口
CIDF的API負(fù)責(zé)GIDO的編碼、解碼和傳遞,它提供的調(diào)用功能使得程序員可以在不了解編碼和傳遞過程具體細(xì)節(jié)的情況下,以一種很簡單的方式構(gòu)建和傳遞GIDO。
GIDO的生成分為兩個步驟:第一,構(gòu)造表示GIDO的樹型結(jié)構(gòu);第二,將此結(jié)構(gòu)編成字節(jié)碼。
在構(gòu)造樹形結(jié)構(gòu)時,SID被分為兩組:一組把S表達(dá)式作為參數(shù)(即動詞、副詞、角色、連接詞等),另一組把單個數(shù)據(jù)或一個數(shù)據(jù)陣列作為參數(shù)(即原子),這樣就可以把一個完整的句子表示成一棵樹,每個SID表示成一個節(jié)點(diǎn),最高層的SID是樹根。因?yàn)槊總€S表達(dá)式都包含一定的數(shù)據(jù),所以,樹的每個分支末端都有表示原子SID的葉子。
由于編碼規(guī)則是定義好的,所以對樹進(jìn)行編碼只是一個深度優(yōu)先遍歷和對各個節(jié)點(diǎn)依次編碼的過程。在這種情況下,我們可以先對V編碼,然后對R1子樹編碼,再對R2子樹編碼。如果上面的句子是一個連接句的一部分,那么,每個成分句都可以從中完好地提取出來。也就是說,如果句子事先已經(jīng)編碼,在插入到一個連接句時無須再進(jìn)行編碼。
將字節(jié)碼進(jìn)行解碼跟上面的過程正好相反,在SID碼的第一個字節(jié)里有一個比特位顯示其需要的參數(shù):是基本數(shù)據(jù)類型,還是S表達(dá)式序列。然后語法分析器再對后面的字節(jié)進(jìn)行解釋。CIDF的API并不能根據(jù)樹構(gòu)建邏輯GIDO,但提供了將樹以普通GIDO的S表達(dá)式格式進(jìn)行打印的功能。
CIDF的API為實(shí)現(xiàn)者和應(yīng)用開發(fā)者都提供了很多的方便,它分為兩類:GIDO編碼/解碼API和消息層API。

熱詞搜索:

上一篇:IDS:安全新亮點(diǎn)
下一篇:Win2K入侵檢測實(shí)例分析

分享到: 收藏
主站蜘蛛池模板: 牙狼魔界战记| 芝加哥急救| 孙婉| 珠江电视台直播 珠江频道| 我在皇宫当巨巨| 《求知报》答案| 木偶人| 宝力龟龟| 触底反弹电影| 风月电视剧免费观看剧情 | 张学明| 朱时茂电影| 安多卫视直播在线观看| 小强升职记| 美女在线| 妻子的秘密免费观看全集| 周晓琳八十部作品在线观看| 谍变1939全部演员表| 画画的视频| 张韶涵个人简历| 肢体的诱惑| 感谢有你简谱| 洛可希佛帝的电影| 印度超人3| 变形金刚5免费完整版在线观看| 转正意见评语| 王亚楠| 情人电视剧| 大学生国防论文2000字| 羞羞短视频| 古铜| 新红楼梦(香港)| 黄网站在线免费| 不留痕迹| 三年电影免费高清完整版| 在线观看xxxx| 黄电影网站| 大奉打更人电视剧在线播放视频| 电车男| 倪妮| 红日歌词完整版|