一個基于移動Agent的分布式入侵檢測模型
3.3.1 數據收集Agent數據收集agent有三類:主機日志收集代理、網絡數據收集代理和其它IDS數據收集代理。它們各自是一個獨立運行實體,監控主機某一方面并負責向相應分析器報告異常行為或者可疑行為。例如,有這樣一個簡單的Agent,它檢查telnet連接數量,當在一定時間內有大量的連接(可以基于某個閾值來定)發生時,就認為是可疑事件發生。這個Agent就會向其上級分析器發出一個報告。但是Agent本身無權直接產生警報。通常情況下,對一到多個由Agent產生的報告,分析器會向用戶發出一個警告。依靠對所控制的各個事件Agent的報告進行綜合,檢測部件可以了解到所在主機系統當前的安全狀態,而協調部件可以了解到所監控網絡的安全狀態。事件收集Agent之間并不直接進行通信。相反,Agent將所有的消息都發送給其控制者——分析器,由分析器根據Agent的配置信息來決定將如何處理這些信息。對Agent本身而言,它可以使用以下技術來增強其處理能力:1.Agent可以使用遺傳程序設計技術,這樣隨著使用時間的增加,Agent本身可以逐漸學習,逐漸積累經驗,從而可以進化。2.Agent可以使用狀態保持技術來記憶每次運行時獲得的信息,這樣可以使Agent能夠檢測到持續很長時間的入侵行為,也能夠檢測以行為模式的改變。由于在基于主機的異常入侵檢測中,使用了歷史行為統計模式,而為了更好地適應用戶的全法行為模式,就需要將歷史行為統計模式進行更新,而Agent在運行中所檢測的事件正是更新統計數據的絕好材料。3.3.2 移動代理(mobile agent)mobile agent由協調部件管理,可以在系統內向下層或者在同一層次移動,作用是跟蹤入侵路徑和收集信息。移動代理跟蹤入侵路徑,并且確定它的起點,即入侵用戶留下被目標主機日志記載的有入侵嫌疑的地方。協調部件、檢測部件和移動代理以下列方式協同工作:首先,檢測部件檢測到一個嫌疑事件,并將其報告給協調部件,要求協調部件跟蹤處理;協調器件利用ATP(agent transfer protocol)協議分派一個移動代理負責跟蹤到目標系統;這個移動代理自動在每一臺機器之間進行遷移,為此不需要協調部件引導而能獨立跟蹤入侵。當某一個目標系統在短時間內被發現有我個嫌疑事件時,協調部件將分派多個移動代理到目標系統中收集所有的嫌疑事件的信息。單獨的一個移動代理不會對入侵作出判斷,也無法確定是否發生了入侵,多個移動代理結合起來才能夠供協調部件作出判斷。由于移動代理可以轉移到安裝了agent執行環境中的任何系統中,因此它能夠智能地進行入侵路由跟蹤。3.3.3 代理之間的消息協作代理之間通訊的協作消息按照傳播的方式不同,可以分為點對點消息和廣播消息。點對點消息用于低層代理向高層代理提供的信息,低層代理由于時間和空間的局限性,根據現有的信息無法判斷是否是攻擊,就將可疑事件提交給高層代理。例如,當攻擊者進行FTP Bounce攻擊時,由于這種攻擊是在三臺機器間進行的,單臺機器上的檢測代理是無法確定攻擊的,必須同時提交給高一級的代理才能作出判斷。由于某些攻擊(或者潛在的攻擊)在空間上或時間上具有一定的連續性,當某個代理檢測出攻擊時,可以讓其它的代理獲得先驗知識,來提高檢測效率,這時代理就會用廣播消息來通知其它代理。例如攻擊者攻擊某個網絡時,往往是先掃描該網絡中的主機所開啟的服務,從中找突破口。當一個代理探測出是端口掃描時,可以將消息廣播給同一級的代理,使它們能提前預防,當攻擊者再掃描時,無法知道系統開啟的服務。入侵檢測作為一種信息安全措施,在現階段的中國還處于初步研究和探索階段。本文就是在這一社會背景下開展研究和探索的。經過研究、探索、分析和設計后,本文對agent這一新興的技術在入侵檢測系統中應用的優勢進行探討,提出了較完整的MADIDS的體系結構,并將這一技術引入MADIDS。MADIDS系統能夠滿足分布式環境下對入侵檢測系統的要求,能檢測分布式攻擊,這也是目前入侵檢測系統發展的一個方向。盡管采取了先進了技術和平臺,但是正如攻擊技術不斷發展一樣,入侵的檢測也會不斷更新、成熟。同時,網絡安全需要縱深的、多樣的防護。MADIDS系統還需要在檢測方法上進一步改進,提高檢測的準確率和檢測速度,加強系統自身安全性。另外,同防火墻、網絡管理工具結合,構成立體式的防衛城墻也是MADIDS進一步研究的方向。


評論