青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長(zhǎng)網(wǎng)

17站長(zhǎng)網(wǎng) 首頁(yè) 安全 安全教程 查看內(nèi)容

SYN Flood攻擊與防御的方法

2022-9-23 20:48| 查看: 1620 |來(lái)源: 互聯(lián)網(wǎng)

一、為什么Syn Flood會(huì)造成危害      這要從操作系統(tǒng)的TCP/IP協(xié)議棧的實(shí)現(xiàn)說(shuō)起。當(dāng)開(kāi)放了一個(gè)TCP端口后,該端口就處于Liste ...

一、為什么Syn Flood會(huì)造成危害
      這要從操作系統(tǒng)的TCP/IP協(xié)議棧的實(shí)現(xiàn)說(shuō)起。當(dāng)開(kāi)放了一個(gè)TCP端口后,該端口就處于Listening狀態(tài),不停地監(jiān)視發(fā)到該端口的Syn報(bào)文,一旦接收到Client發(fā)來(lái)的Syn報(bào)文,就需要為該請(qǐng)求分配一個(gè)TCB(Transmission Control Block),通常一個(gè)TCB至少需要280個(gè)字節(jié),在某些操作系統(tǒng)中TCB甚至需要1300個(gè)字節(jié),并返回一個(gè)SYN ACK命令,立即轉(zhuǎn)為SYN-RECEIVED即半開(kāi)連接狀態(tài),而某些操作系統(tǒng)在SOCK的實(shí)現(xiàn)上最多可開(kāi)啟512個(gè)半開(kāi)連接(如Linux2.4.20內(nèi)核)。這種過(guò)程如下圖所示:

 

      從以上過(guò)程可以看到,如果惡意的向某個(gè)服務(wù)器端口發(fā)送大量的SYN包,則可以使服務(wù)器打開(kāi)大量的半開(kāi)連接,分配TCB,從而消耗大量的服務(wù)器資源,同時(shí)也使得正常的連接請(qǐng)求無(wú)法被相應(yīng)。而攻擊發(fā)起方的資源消耗相比較可忽略不計(jì)。

二、如何防御Syn Flood攻擊
      我們先來(lái)看一下Syn Flood有哪些種類(lèi),如下圖所示:

 

  1. Direct Attack 攻擊方使用固定的源地址發(fā)起攻擊,這種方法對(duì)攻擊方的消耗最小
                                                            2. Spoofing Attack 攻擊方使用變化的源地址發(fā)起攻擊,這種方法需要攻擊方不停地修改源地址,實(shí)際上消耗也不大
3. Distributed Direct Attack 這種攻擊主要是使用僵尸網(wǎng)絡(luò)進(jìn)行固定源地址的攻擊

      對(duì)于第一種攻擊的防范可以使用比較簡(jiǎn)單的方法,即對(duì)SYN包進(jìn)行監(jiān)視,如果發(fā)現(xiàn)某個(gè)IP發(fā)起了較多的攻擊報(bào)文,直接將這個(gè)IP列入黑名單即可。當(dāng)然下述的方法也可以對(duì)其進(jìn)行防范。
      對(duì)于源地址不停變化的攻擊使用上述方法則不行,首先從某一個(gè)被偽裝的IP過(guò)來(lái)的Syn報(bào)文可能不會(huì)太多,達(dá)不到被拒絕的閾值,其次從這個(gè)被偽裝的IP(真實(shí)的)的請(qǐng)求會(huì)被拒絕掉。因此必須使用其他的方法進(jìn)行處理。
1. 無(wú)效連接監(jiān)視釋放
      這種方法不停監(jiān)視系統(tǒng)的半開(kāi)連接和不活動(dòng)連接,當(dāng)達(dá)到一定閾值時(shí)拆除這些連接,從而釋放系統(tǒng)資源。這種方法對(duì)于所有的連接一視同仁,而且由于SYN Flood造成的半開(kāi)連接數(shù)量很大,正常連接請(qǐng)求也被淹沒(méi)在其中被這種方式誤釋放掉,因此這種方法屬于入門(mén)級(jí)的SYN Flood方法。
2. 延緩TCB分配方法
       從前面SYN Flood原理可以看到,消耗服務(wù)器資源主要是因?yàn)楫?dāng)SYN數(shù)據(jù)報(bào)文一到達(dá),系統(tǒng)立即分配TCB,從而占用了資源。而SYN Flood由于很難建立起正常連接,因此,當(dāng)正常連接建立起來(lái)后再分配TCB則可以有效地減輕服務(wù)器資源的消耗。常見(jiàn)的方法是使用Syn Cache和Syn Cookie技術(shù)。
Syn Cache技術(shù):
      這種技術(shù)是在收到SYN數(shù)據(jù)報(bào)文時(shí)不急于去分配TCB,而是先回應(yīng)一個(gè)SYN ACK報(bào)文,并在一個(gè)專(zhuān)用HASH表(Cache)中保存這種半開(kāi)連接信息,直到收到正確的回應(yīng)ACK報(bào)文再分配TCB。在FreeBSD系統(tǒng)中這種Cache每個(gè)半開(kāi)連接只需使用160字節(jié),遠(yuǎn)小于TCB所需的736個(gè)字節(jié)。在發(fā)送的SYN ACK中需要使用一個(gè)己方的Sequence Number,這個(gè)數(shù)字不能被對(duì)方猜到,否則對(duì)于某些稍微智能一點(diǎn)的Syn Flood攻擊軟件來(lái)說(shuō),它們?cè)诎l(fā)送Syn報(bào)文后會(huì)發(fā)送一個(gè)ACK報(bào)文,如果己方的Sequence Number被對(duì)方猜測(cè)到,則會(huì)被其建立起真正的連接。因此一般采用一些加密算法生成難于預(yù)測(cè)的Sequence Number。
Syn Cookie技術(shù):
      對(duì)于SYN攻擊,Syn Cache雖然不分配TCB,但是為了判斷后續(xù)對(duì)方發(fā)來(lái)的ACK報(bào)文中的Sequence Number的正確性,還是需要使用一些空間去保存己方生成的Sequence Number等信息,也造成了一些資源的浪費(fèi)。
Syn Cookie技術(shù)則完全不使用任何存儲(chǔ)資源,這種方法比較巧妙,它使用一種特殊的算法生成Sequence Number,這種算法考慮到了對(duì)方的IP、端口、己方IP、端口的固定信息,以及對(duì)方無(wú)法知道而己方比較固定的一些信息,如MSS、時(shí)間等,在收到對(duì)方的ACK報(bào)文后,重新計(jì)算一遍,看其是否與對(duì)方回應(yīng)報(bào)文中的(Sequence Number-1)相同,從而決定是否分配TCB資源。
3. 使用SYN Proxy防火墻
      Syn Cache技術(shù)和Syn Cookie技術(shù)總的來(lái)說(shuō)是一種主機(jī)保護(hù)技術(shù),需要系統(tǒng)的TCP/IP協(xié)議棧的支持,而目前并非所有的操作系統(tǒng)支持這些技術(shù)。因此很多防火墻中都提供一種SYN代理的功能,其主要原理是對(duì)試圖穿越的SYN請(qǐng)求進(jìn)行驗(yàn)證后才放行,下圖描述了這種過(guò)程:

      從上圖(左圖)中可以看出,防火墻在確認(rèn)了連接的有效性后,才向內(nèi)部的服務(wù)器(Listener)發(fā)起SYN請(qǐng)求,在右圖中,所有的無(wú)效連接均無(wú)法到達(dá)內(nèi)部的服務(wù)器。而防火墻采用的驗(yàn)證連接有效性的方法則可以是Syn Cookie或Syn Flood等其他技術(shù)。
采用這種方式進(jìn)行防范需要注意的一點(diǎn)就是防火墻需要對(duì)整個(gè)有效連接的過(guò)程發(fā)生的數(shù)據(jù)包進(jìn)行代理,如下圖所示:

 

      因?yàn)榉阑饓Υ姘l(fā)出的SYN ACK包中使用的序列號(hào)為c,而服務(wù)器真正的回應(yīng)包中序列號(hào)為c’,這其中有一個(gè)差值|c-c’|,在每個(gè)相關(guān)數(shù)據(jù)報(bào)文經(jīng)過(guò)防火墻的時(shí)候進(jìn)行序列號(hào)的修改。
TCP Safe Reset技術(shù):
      這也是防火墻Syn代理的一種方式,其工作過(guò)程如下圖所示:

 

      這種方法在驗(yàn)證了連接之后立即發(fā)出一個(gè)Safe Reset命令包,從而使得Client重新進(jìn)行連接,這時(shí)出現(xiàn)的Syn報(bào)文防火墻就直接放行。在這種方式中,防火墻就不需要對(duì)通過(guò)防火墻的數(shù)據(jù)報(bào)文進(jìn)行序列號(hào)的修改了。這需要客戶(hù)端的TCP協(xié)議棧支持RFC 793中的相關(guān)約定,同時(shí)由于Client需要兩次握手過(guò)程,連接建立的時(shí)間將有所延長(zhǎng)。

tag標(biāo)簽:攻擊與防御 SynFlood
本文最后更新于 2022-9-23 20:48,某些文章具有時(shí)效性,若有錯(cuò)誤或已失效,請(qǐng)?jiān)诰W(wǎng)站留言或聯(lián)系站長(zhǎng):17tui@17tui.com
·END·
站長(zhǎng)網(wǎng)微信號(hào):w17tui,關(guān)注站長(zhǎng)、創(chuàng)業(yè)、關(guān)注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營(yíng)銷(xiāo)服務(wù)中心

免責(zé)聲明:本站部分文章和圖片均來(lái)自用戶(hù)投稿和網(wǎng)絡(luò)收集,旨在傳播知識(shí),文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請(qǐng)勿用于商業(yè)用途,如果損害了您的權(quán)利,請(qǐng)聯(lián)系我們及時(shí)修正或刪除。謝謝!

17站長(zhǎng)網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長(zhǎng)、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長(zhǎng)轉(zhuǎn)型升級(jí),為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營(yíng)銷(xiāo)服務(wù),與站長(zhǎng)一起進(jìn)步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨(dú)!

掃一掃,關(guān)注站長(zhǎng)網(wǎng)微信

大家都在看

    熱門(mén)排行

      最近更新

        返回頂部
        主站蜘蛛池模板: 欧洲人交xxx69| a免费在线观看视频 | 日本中文字幕巨大的乳专区 | 床上色APP下载免费版 | 美女pk精子4 | 伦理片92伦理午夜 | 欧美日韩一区在线观看 | 在线观看免费小视频 | 国产超嫩一线天在线播放 | 超清无码波多野吉衣与黑人 | 一个人HD在线观看免费高清视频 | 日本 一二三 不卡 免费 | 亚洲免费福利在线视频 | 软糯白嫩双性受h | 亚洲视频在线免费观看 | 夜里18款禁用的免费B站动漫 | 精品极品三大极久久久久 | 琪琪婷婷五月色综合久久 | 日本亚洲精品无码区国产电影 | 免费视频久久只有精品 | 曰韩一本道高清无码av | 4484在线观看视频 | 精品丰满人妻无套内射 | 美女在线永久免费网站 | 久久er国产精品免费观看2 | 狠狠色丁香婷婷久久综合五月 | 亚洲AV怡红院影院怡春院 | 久久一本岛在免费线观看2020 | 国产成人v视频在线观看 | 无限资源日本2019版免费 | 亚洲国产精品嫩草影院久久 | 欧美乱码卡一卡二卡四卡免费 | 渔夫床满艳史bd高清在线直播 | 快插我我好湿啊公交车上做 | 久久久久毛片免费观看 | 亚洲视频在线观看 | 美女gif趴跪式动态图 | 撅高 自己扒开 调教 | 啦啦啦WWW在线观看免费高清版 | 精品久久久久久久久免费影院 | av狼新人开放注册区 |