999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

網絡入侵檢測系統模型的設計與實現

2009-09-26 09:37:42徐海東
新媒體研究 2009年18期
關鍵詞:檢測

徐海東

[摘要]入侵檢測技術在網絡安全防護中所起的作用是至關重要的。詳細研究基于winpcap庫的網絡入侵檢測系統模型的實現,分析主要功能的實現,涉及到數據包捕獲、協議解析以及檢測等,為網絡安全又提供一道屏障。

[關鍵詞]入侵檢測協議解析檢測分析日志報警

中圖分類號:TP3文獻標識碼:A文章編號:1671-7597(2009)0920016-01

一、引言

隨著計算機及網絡的飛速發展,網絡技術的應用也日益普及。由于入侵檢測技術在網絡安全防護中所起的作用至關重要,因此國內外各科研機構非常重視對IDS(Intrusion Detection System)技術的研究。

二、網絡入侵檢測系統模型的框架設計

本文基于網絡的入侵檢測系統模型是在WINDOWS環境下實現的,它基于標準Winpcap庫的應用,使用其來捕獲數據包并觸發檢測過程。數據收集模塊從網絡上獲得所有的網絡數據包,進行過濾等簡單的處理后交給報文解碼模塊,進行報頭值檢查。檢查過后的報文經過預處理之后,全部交給攻擊檢測模塊(包含模式匹配和協議分析)。其中部分報文將傳一份拷貝給掃描攻擊檢測模塊,掃描攻擊檢測模塊對網絡段中主機的連接報文進行分析并作統計記錄,當統計值超過閾值時就報警[1]。

在循環檢測過程中,系統模型通過Winpcap接口從網絡中抓取數據包,然后調用數據包解析函數根據數據包的類型和所處的網絡層次對數據包進行協議解析。解析后的結果存放在一個Packet結構中。根據特征數組,對Packet的有效載荷部分進行區間劃分,同時合棄長度小于特征串的區間。對于劃分好的區間,計算每個區間的哈希特征值,在哈希空間中按照存儲規則進行搜索,查看是否有匹配記錄。如果存在,則進一步進行精確匹配;否則,進行下一個區間的哈希值計算。對于精確匹配成功的數據包,進行相應的報警響應操作。

三、網絡入侵檢測系統模型主要功能的實現

(一)系統模型的數據包捕獲。本文入侵檢測原型系統使用的抓包庫是Winpcap,它是Windows平臺下應用最為廣泛的數據包截取庫,它所使用的主要函數說明如下:

Char * pcap_lookupdev ( char * errbuf )

此函數用于得到一個抓獲包的描述信息,以便分析網絡層中的數據包信息,將在其它函數中用作實參調用。主要參數含義如下:device即為上一函數返回的網絡接口設備指針;snaplen定義了捕獲的最大字節數;promisc定義了是否將網卡設為混雜模式,本系統中將其設為1,以便接收所有流經該網卡的數據包;to_ms確定讀取包的時間限制;errbuf返回的錯誤信息。

Int pcap_compile ( pcap_t *p, struct bfp_program *fp, char *str, int optimize, bpf_u_int32 netmask )

該函數用于解析過濾規則串,填寫bpf_program結構,str為字符串形式的過濾表達式,過濾規則表達式可以為空,表示抓取所有通過的數據包。在編譯了過濾器后必須調用pcap_loop函數設置內核過濾器才能使之生效。

(二)系統模型的協議解析。協議解析模塊的主要函數是DecodeData

Link,它從數據捕獲模塊獲得網絡上的數據流,首先判斷是否是數據鏈路層的類型,接著根據不同的鏈路層類型以及協議樹進行第二層的協議解碼,然后繼續根據協議樹進行第三層以及更高層的協議解碼,最后將解碼的結果填充到Packet數據結構中,該過程中使用到的數據結構如下描述:

Typedef struct_Packet

{

Struct pacp_pkthdr *pkth; //BPF形式的結構數據指針

EtherARP *ah; //ARP/RARP協議報頭

IPHdr *iph, *orig_iph; //IP協議報頭

TCPHdr *tcph, *orig_tcph; //TCP協議報頭

UDPHdr *udph, *orig_udph; //UDP協議報頭

ICMPHdr *icmph, *orig_icmph; //ICMP協議報頭

……

Options ip_options[40]; //用于IP協議選項解碼的結構數組

u_int32_t ip_option_count; //報文中包含IP選項的數目

Options tcp_options[40]; //用于TCP協議選項解碼的結構數組

u_int32_t tcp_option_count; //包含TCP選項的數目

……} Packet;

(三)系統模型的檢測分析。檢測分析模塊是檢測引擎的核心,本模塊所采用的檢測算法是協議分析與哈希算法相結合的方法。當數據包解碼之后.首先根據協議標準進行協議分析,將不同類別的報文分派給不同的協議分析模塊,如果檢測到異常,就進行日志報警。對于未檢測到協議使用異常的,以及那些沒有對應的協議分析模塊的報文分派給特征匹配模塊,利用哈希算法的快速查找性能進行多模式的匹配,從而達到快速檢測入侵的目的[2]。

哈希空間使用的數據結構用于在檢測進行之前將規則庫中的相關內容存入哈希空間,并在檢測過程中用于匹配報文的哈希值。它包含以下三個部分:一對表示哈希空間的數組S61和S62(為6字節特征字符串設置),每個數組大小為64K。為每種類型的攻擊各維護一個1*256的特征數組T,數組元素中的數據表示此類攻擊中是否存在該字符。每種攻擊的特征數組用于在檢測進行前將規則庫中此類攻擊所含有的字符信息保存,以便于數據包的區間劃分。使用區間劃分方法優化后的哈希檢測方法為每種類型的攻擊字符串各維護一個表示掃描區間的鏈表partition,數組數據域有兩個數據分別表示區間的起點和終點。partition的數據結構:

typedef struct_partition{

u_intl6_t head; //表示區間的頭位置

u_intl6_t tail; //表示區間的尾位置

struct_partition *next; //指向下一個該結構的指針

}partition; //表示所有需掃描的區間

四、小結

總之,在網絡安全問題日益突出的今天,由于傳統的基于防火墻、身份認證以及加密技術的網絡安全防御體系本身存在的缺陷和不足,使得入侵檢測技術成為當前網絡安全方面研究的熱點和重要方向。它改變了以往的被動防御的特點,能夠主動地實時跟蹤各種危害系統安全的入侵行為,并做出及時的響應,尤其是在抵御網絡內部人員的入侵攻擊時,更有獨到的特點,成為防火墻之后的又一道安全防線。

參考文獻:

[1]李健、李成忠,分布式網絡入侵檢測系統研究與實現[M].西南交通大學出版社,2003.5.

[2]張麗、康占成,計算機網絡入侵檢測實現療法的教學研究[J].中國計算機報.2005,6(5):35-38.

猜你喜歡
檢測
QC 檢測
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
“幾何圖形”檢測題
“角”檢測題
“有理數的乘除法”檢測題
“有理數”檢測題
“角”檢測題
“幾何圖形”檢測題
主站蜘蛛池模板: 她的性爱视频| 久久黄色一级视频| 一区二区三区在线不卡免费| 成人噜噜噜视频在线观看| 免费A级毛片无码免费视频| 伊人天堂网| 亚洲高清资源| 国产午夜福利亚洲第一| 性视频久久| 欧美午夜在线视频| 国产综合另类小说色区色噜噜| 在线免费a视频| 视频国产精品丝袜第一页| 自慰高潮喷白浆在线观看| 高清免费毛片| 亚洲综合精品香蕉久久网| 亚洲欧洲自拍拍偷午夜色| 国产女人18毛片水真多1| 狠狠操夜夜爽| 人人爽人人爽人人片| 四虎在线高清无码| 丁香五月激情图片| 五月婷婷导航| 国产成人三级| 免费在线一区| 91视频免费观看网站| 亚洲国产综合自在线另类| www.日韩三级| 欧美a√在线| jijzzizz老师出水喷水喷出| 91在线无码精品秘九色APP| 亚洲首页在线观看| 国产福利一区视频| 国产精品xxx| av天堂最新版在线| 久久婷婷国产综合尤物精品| 日韩人妻少妇一区二区| 青青草原国产av福利网站| 孕妇高潮太爽了在线观看免费| 久久永久免费人妻精品| 在线国产毛片| 波多野结衣无码中文字幕在线观看一区二区 | 98超碰在线观看| 九色最新网址| 毛片基地美国正在播放亚洲| 中文字幕亚洲无线码一区女同| 色135综合网| 国产一区二区三区在线观看视频| 日韩欧美一区在线观看| 一本视频精品中文字幕| 无码啪啪精品天堂浪潮av| 久久精品只有这里有| 亚洲福利视频一区二区| 91在线播放国产| 国外欧美一区另类中文字幕| 色噜噜在线观看| 亚洲中文无码h在线观看| 中国毛片网| 免费无遮挡AV| 色欲不卡无码一区二区| 国产成人艳妇AA视频在线| 午夜精品久久久久久久99热下载 | 麻豆国产精品视频| 亚洲综合精品香蕉久久网| 91亚瑟视频| 国产白浆一区二区三区视频在线| 国模在线视频一区二区三区| 日韩精品免费一线在线观看| 国产成在线观看免费视频| 精品国产美女福到在线不卡f| 成人精品视频一区二区在线| 欧美中日韩在线| 亚洲成人手机在线| 免费不卡在线观看av| 国产无码高清视频不卡| 九九热免费在线视频| 日韩免费成人| 国产精品页| 久久无码av三级| 亚洲福利视频一区二区| 免费观看国产小粉嫩喷水| 国内a级毛片|