<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    沙漠綠洲

    ----駱駝之行

     

    SYN Flood攻擊原理及防范

    SYN Flood是當(dāng)前最流行的DoS(拒絕服務(wù)攻擊)與DdoS(分布式拒絕服務(wù)攻擊)的方式之一,這是一種利用TCP協(xié)議缺陷,發(fā)送大量偽造的TCP連接請求,從而使得被攻擊方資源耗盡(CPU滿負(fù)荷或內(nèi)存不足)的攻擊方式。

      要明白這種攻擊的基本原理,還是要從TCP連接建立的過程開始說起:

    ??? 大家都知道,TCP與UDP不同,它是基于連接的,也就是說:為了在服務(wù)端和客戶端之間傳送TCP數(shù)據(jù),必須先建立一個虛擬電路,也就是TCP連接,建立TCP連接的標(biāo)準(zhǔn)過程是這樣的:

      首先,請求端(客戶端)發(fā)送一個包含SYN標(biāo)志的TCP報(bào)文,SYN即同步(Synchronize),同步報(bào)文會指明客戶端使用的端口以及TCP連接的初始序號;

      第二步,服務(wù)器在收到客戶端的SYN報(bào)文后,將返回一個SYN+ACK的報(bào)文,表示客戶端的請求被接受,同時TCP序號被加一,ACK即確認(rèn)(Acknowledgement)。

      第三步,客戶端也返回一個確認(rèn)報(bào)文ACK給服務(wù)器端,同樣TCP序列號被加一,到此一個TCP連接完成。

    ??? 以上的連接過程在TCP協(xié)議中被稱為三次握手(Three-way Handshake)。

      問題就出在TCP連接的三次握手中,假設(shè)一個用戶向服務(wù)器發(fā)送了SYN報(bào)文后突然死機(jī)或掉線,那么服務(wù)器在發(fā)出SYN+ACK應(yīng)答報(bào)文后是無法收到客戶端的ACK報(bào)文的(第三次握手無法完成),這種情況下服務(wù)器端一般會重試(再次發(fā)送SYN+ACK給客戶端)并等待一段時間后丟棄這個未完成的連接,這段時間的長度我們稱為SYN Timeout,一般來說這個時間是分鐘的數(shù)量級(大約為30秒-2分鐘);一個用戶出現(xiàn)異常導(dǎo)致服務(wù)器的一個線程等待1分鐘并不是什么很大的問題,但如果有一個惡意的攻擊者大量模擬這種情況,服務(wù)器端將為了維護(hù)一個非常大的半連接列表而消耗非常多的資源----數(shù)以萬計(jì)的半連接,即使是簡單的保存并遍歷也會消耗非常多的CPU時間和內(nèi)存,何況還要不斷對這個列表中的IP進(jìn)行SYN+ACK的重試。實(shí)際上如果服務(wù)器的TCP/IP棧不夠強(qiáng)大,最后的結(jié)果往往是堆棧溢出崩潰---即使服務(wù)器端的系統(tǒng)足夠強(qiáng)大,服務(wù)器端也將忙于處理攻擊者偽造的TCP連接請求而無暇理睬客戶的正常請求(畢竟客戶端的正常請求比率非常之小),此時從正常客戶的角度看來,服務(wù)器失去響應(yīng),這種情況我們稱作:服務(wù)器端受到了SYN Flood攻擊(SYN洪水攻擊)。

      從防御角度來說,有幾種簡單的解決方法

      第一種是縮短SYN Timeout時間,由于SYN Flood攻擊的效果取決于服務(wù)器上保持的SYN半連接數(shù),這個值=SYN攻擊的頻度 x? SYN Timeout,所以通過縮短從接收到SYN報(bào)文到確定這個報(bào)文無效并丟棄改連接的時間,例如設(shè)置為20秒以下(過低的SYN Timeout設(shè)置可能會影響客戶的正常訪問),可以成倍的降低服務(wù)器的負(fù)荷。

      第二種方法是設(shè)置SYN Cookie,就是給每一個請求連接的IP地址分配一個Cookie,如果短時間內(nèi)連續(xù)受到某個IP的重復(fù)SYN報(bào)文,就認(rèn)定是受到了攻擊,以后從這個IP地址來的包會被丟棄。

      可是上述的兩種方法只能對付比較原始的SYN Flood攻擊,縮短SYN Timeout時間僅在對方攻擊頻度不高的情況下生效,SYN Cookie更依賴于對方使用真實(shí)的IP地址,如果攻擊者以數(shù)萬/秒的速度發(fā)送SYN報(bào)文,同時利用SOCK_RAW隨機(jī)改寫IP報(bào)文中的源地址,以上的方法將毫無用武之地。

    posted on 2006-09-06 10:09 小澗流水 閱讀(347) 評論(0)  編輯  收藏 所屬分類: 信息安全

    導(dǎo)航

    統(tǒng)計(jì)

    公告

    Free Counter
    Free Web

    常用鏈接

    留言簿(1)

    隨筆分類(43)

    隨筆檔案(48)

    文章檔案(1)

    收藏夾(12)

    網(wǎng)絡(luò)

    計(jì)算機(jī)圖形學(xué)

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 中国人xxxxx69免费视频| 国产一级黄片儿免费看| 亚洲视频在线免费看| 亚洲日本在线看片| 国产成人久久AV免费| 337p日本欧洲亚洲大胆色噜噜| 久久久久久一品道精品免费看| 亚洲成av人片在线观看无码不卡| a级片免费在线观看| 亚洲人成在线电影| 亚洲精品视频在线免费| 亚洲一级视频在线观看| 成人AV免费网址在线观看| 亚洲色少妇熟女11p| 国产美女被遭强高潮免费网站| MM1313亚洲精品无码久久| 国产成人免费ā片在线观看| 成人免费视频一区二区| 亚洲精品无码Av人在线观看国产 | 91精品成人免费国产| 日本红怡院亚洲红怡院最新| 午夜视频在线免费观看| 亚洲AV无码乱码麻豆精品国产| 成人无码区免费视频观看| 亚洲AV无码成人网站在线观看| 四虎在线播放免费永久视频| 精品乱子伦一区二区三区高清免费播放 | 亚洲精品美女久久7777777 | 成人毛片免费网站| 免费精品视频在线| 久久精品7亚洲午夜a| 免费影院未满十八勿进网站| 在线观看亚洲免费| 亚洲伊人tv综合网色| 女人毛片a级大学毛片免费| 男女啪啪免费体验区| 蜜芽亚洲av无码精品色午夜| 免费激情视频网站| 免费国产叼嘿视频大全网站| 亚洲看片无码在线视频| 亚洲香蕉成人AV网站在线观看|