新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 一種可靠檢測低速率DDoS攻擊的異常檢測系統

        一種可靠檢測低速率DDoS攻擊的異常檢測系統

        作者: 時間:2009-12-01 來源:網絡 收藏

        引 言

        現代社會對計算機網絡(如互聯網)的依賴性愈來愈強,從而,網絡安全的重要性不言而喻。在網絡安全方面,分布式拒絕服務(Distributed Denialof Service,)一直是重要研究內容。在入侵方面有兩類系統:基于主機的入侵系統(IDS)和基于網絡的IDS。基于網絡的IDS以網絡流量為檢測對象,它又可分為兩類:誤用檢測和異常檢測。誤用檢測基于以往事件的特征庫,故誤用檢測的IDS能準確檢測舊式。誤用檢測對新變種的攻擊顯得無力,因為新變種的攻擊的新特征尚不在特征庫內,故可以百分之百地逃避誤用檢測。本文工作屬異常檢測。

        異常檢測適合新變種的DDoS攻擊。但是,若把異常流量判別為正常則出現漏報。對于一次報警,把異常流量識別為異常的概率有多大?漏報概率有多大?這些是異常檢測的可靠報警問題,也是異常檢測的棘手問題。所謂可靠報警,是指所采用的異常檢測器在原理上就具備那樣的特性,用戶可預先設定報警概率和漏報概率。可靠報警是該文研究的IDS的主要特點。

        傳統DDoS攻擊的基本特點是數據速率特別高。故IDS常按高速率檢測,包括以前的工作。近年來,出現了一種率DDoS攻擊,其目的是逃避常規IDS。因此,如何可靠地檢測率DDoS攻擊成了有意義的研究。本文提出一種可靠檢測率DDoS攻擊的IDS。它由三部分組成:網絡流量的實時采集模塊;檢測決策模塊;報警模塊。整個系統,其輸入是網絡流量,輸出是就異常流量發出的報警信號。該系統的主要特點是能按用戶指定的檢測概率做出決策和報警。

        1低速率DDoS攻擊的特點

        這里討論的低速率攻擊,是攻擊者以TCP協議為目標,通過RTO計時器,在鏈接中制造運行中斷,從而導致TCP控制機構擁塞。進行攻擊的數據流是具有一定周期的方波。攻擊流量的速率低,卻有高的攻擊效率。

        TCP協議中,RTO是個重要的值。采用RTO是為了保證網絡有足夠的時間從擁塞中恢復過來。如果RTO過大,出現報文丟失,TCP需要等待過長的時間才能重傳報文,增加了TCP報文傳輸時間。如果RTO過小,會引起不必要的重傳,同時會錯誤地觸發TCP的超時重傳算法,降低了TCP的發送速率,從而降低了TCP的性能。下面介紹攻擊的原理。

        設TCP的RTO值為1 s,攻擊者在0時刻制造了一個運行中斷。TCP發送者要等待1 s重傳并且將RTO加倍。如果攻擊者在1 s和RTT間又制造了一個運行中斷,將迫使TCP再等2 s,攻擊者可以利用KAM算法,在3 s,7 s,15 s,…時通過制造相似的運行中斷。如此,就能用很低的平均速率進行攻擊,使服務器對TCP流拒絕服務。可見,若DDoS周期和RTO相近,則TCP會一直發生丟包事件。于是,結束超時重傳的狀態就一直不變,最終導致吞吐量幾乎為0。因此,低速率攻擊的關鍵就是攻擊者能否對RTO進行準確預測。另外,脈沖持續時間長短也很重要。文獻[5]指出,當l=maxi{RTTi}且T=RTO時,攻擊效率很高。

        簡言之,和高速率攻擊相比,低速率DDoS攻擊的一個最大特點就是集中在某一小時間范圍內發送惡意數據,從而使得攻擊數據流的平均速率比較小,以逃避常規IDS的檢測。

        2 IDS結構及功能

        系統結構與功能

        本文討論的IDS主要由三個模塊組成,各模塊的名稱及功能如下:

        數據采集與萃取模塊 此模塊是基于LIBPCAP函數庫實現的。封裝為C++類,可方便嵌入入侵檢測系統,作為前端流量采集與信息萃取模塊。考慮到IDS是一類實時系統,該模塊的設計原則是所測流量足夠后面的異常檢測用即可。就本文講述的系統,信息萃取是從測得的數據包中提取包長度信息。

        攻擊識別與決策模塊 由用戶按設定的識別概率和漏報概率做異常流量檢測。

        報警模塊 根據用戶設定的識別概率和漏報概率對發生的攻擊采取多種方式進行報警。系統結構如圖1所示。下面分別描述各模塊的結構。

        2.2數據采集與萃取模塊

        網絡數據包捕獲

        利用LIBPCAP函數庫實現網絡數據包的捕獲,該庫所提供的主要功能函數有(見LIBPCAP手冊):

        pcap_open_live():獲取捕獲數據包的描述符,用于查看網絡數據包的傳輸;

        pcap_lookupdev():返回供pcap_open_live()使用的設備指針;

        pcap_open_offline():打開數據包文件以供離線分析;

        pcap_dump_open():打開文件以供寫入數據包;

        pcap_setfilter():設置數據包過濾器程序;

        pcap_loop():啟動數據包捕獲。

        數據包捕獲過程如圖2所示。




        上一頁 1 2 3 下一頁

        關鍵詞: DDoS 檢測 低速 攻擊

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 西林县| 石城县| 修武县| 工布江达县| 宜都市| 义马市| 诸暨市| 拉孜县| 巨野县| 志丹县| 安阳县| 忻州市| 蓝山县| 楚雄市| 长武县| 北川| 临城县| 琼中| 云龙县| 楚雄市| 安多县| 怀化市| 湘潭市| 江源县| 西贡区| 叙永县| 嫩江县| 印江| 五莲县| 原平市| 凌云县| 敖汉旗| 来宾市| 青田县| 东源县| 岫岩| 库伦旗| 信宜市| 塔城市| 五大连池市| 中山市|