在线不卡日本ⅴ一区v二区_精品一区二区中文字幕_天堂v在线视频_亚洲五月天婷婷中文网站

  • <menu id="lky3g"></menu>
  • <style id="lky3g"></style>
    <pre id="lky3g"><tt id="lky3g"></tt></pre>

    SYN Flood攻擊原理,SYN Cookie算法

    SYN Flood是一種非常危險而常見的Dos攻擊方式。到目前為止,能夠有效防范SYN Flood攻擊的手段并不多,SYN Cookie就是其中最著名的一種。

    SYN Flood攻擊原理

    SYN Flood攻擊是一種典型的拒絕服務(wù)(Denial of Service)攻擊。所謂的拒絕服務(wù)攻擊就是通過進行攻擊,使受害主機或網(wǎng)絡(luò)不能提供良好的服務(wù),從而間接達到攻擊的目的。SYN Flood攻擊利用的是IPv4中TCP協(xié)議的三次握手(Three-Way Handshake)過程進行的攻擊。

    TCP服務(wù)器收到TCP SYN request包時,在發(fā)送TCP SYN + ACK包回客戶機前,TCP服務(wù)器要先分配好一個數(shù)據(jù)區(qū)專門服務(wù)于這個即將形成的TCP連接。一般把收到SYN包而還未收到ACK包時的連接狀態(tài)稱為半打開連接(Half-open Connection)。在最常見的SYN Flood攻擊中,攻擊者在短時間內(nèi)發(fā)送大量的TCP SYN包給受害者。受害者(服務(wù)器)為每個TCP SYN包分配一個特定的數(shù)據(jù)區(qū),只要這些SYN包具有不同的源地址(攻擊者很容易偽造)。這將給TCP服務(wù)器造成很大的系統(tǒng)負擔(dān),最終導(dǎo)致系統(tǒng)不能正常工作。

    SYN Cookie

    SYN Cookie是對TCP服務(wù)器端的三次握手做一些修改,專門用來防范SYN Flood攻擊的一種手段。它的原理是,在TCP服務(wù)器接收到TCP SYN包并返回TCP SYN + ACK包時,不分配一個專門的數(shù)據(jù)區(qū),而是根據(jù)這個SYN包計算出一個cookie值。這個cookie作為將要返回的SYN ACK包的初始序列號。當客戶端返回一個ACK包時,根據(jù)包頭信息計算cookie,與返回的確認序列號(初始序列號 + 1)進行對比,如果相同,則是一個正常連接,然后,分配資源,建立連接。實現(xiàn)的關(guān)鍵在于cookie的計算,cookie的計算應(yīng)該包含本次連接的狀態(tài)信息,使攻擊者不能偽造。

    SYN Cookie算法

    服務(wù)器收到一個SYN包,計算一個消息摘要mac。

    mac = MAC(A, k);

    MAC是密碼學(xué)中的一個消息認證碼函數(shù),也就是滿足某種安全性質(zhì)的帶密鑰的hash函數(shù),它能夠提供cookie計算中需要的安全性。

    在Linux實現(xiàn)中,MAC函數(shù)為SHA1。

    A = SOURCE_IP || SOURCE_PORT || DST_IP || DST_PORT || t || MSSIND

    k為服務(wù)器獨有的密鑰,實際上是一組隨機數(shù)。

    t為系統(tǒng)啟動時間,每60秒加1。

    MSSIND為MSS對應(yīng)的索引。

    鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系管理員(admin#wlmqw.com)刪除。
    上一篇 2022年6月22日 18:24
    下一篇 2022年6月22日 18:25

    相關(guān)推薦

    聯(lián)系我們

    聯(lián)系郵箱:admin#wlmqw.com
    工作時間:周一至周五,10:30-18:30,節(jié)假日休息