| Syn Flood Nedir ?
Syn Flood, 3 adımdan oluÅŸan bir D.o.S (Denial of Service) atak çeÅŸitidir. İlk önce bu 3 adım’ın ne olduÄŸuna bir göz atalım. 1. adım : İstemci makine,sunucu makinenin bir portuna baÄŸlanmak için sunucu’ya bir baÄŸlantı talebinde bulunur. 2. adım : Sunucu makine bu isteÄŸi -eÄŸer koÅŸullar uyuyor ise- kabul eder ve istemci makineye baÄŸlantı talebinin onayladığını belirtir. 3. adım : İstemci,sunucuya herÅŸeyin tamam olduÄŸunu belirtir ve baÄŸlantı baÅŸlar. BaÄŸlantı baÅŸladıktan sonra,veriler iki makine arasında eÅŸzamanlı olarak gidip gelir.Bu çeÅŸit baÄŸlantıya “full-duplex” iletiÅŸim denilir.Full-duplex iletiÅŸim sayesinde veri alış veriÅŸi iki makine arasında eÅŸ zamanlı olur. - Buraya kadar herÅŸey iyi peki SyN Flood nedir ? Ok. Az önce olayın üzerinden basit bir geçiÅŸ yaptık.Gelin az önceki o 3 adım süresince neler olduÄŸuna bakalım. 1. adım : İstemci,sunucu makinenin herhangi bir servisine baÄŸlanmak istiyor telnet, mail, web, news..etc.. Ve sunucu makineye içinde kendisi hakkında bilgi bulunan bir SYN (Synchronize) paketi yolluyor. 2. adım : Sunucu makine bu SYN paketini alıyor,ve istemci makineye gönderilen SYN’i aldığını belirten ACK (Acknowledgement) ile yine kendi hakkında bilgi içeren SYN paketini beraber yolluyor. 3. adım : İstemci SYN+ACK paketini alıyor ve sunucuya ACK paketi ile bunu haber veriyor.Ve iki makine arasındaki baÄŸlantı baÅŸlıyor. Diyelim ki, ilk iki adım gerçekleÅŸti.Yani istemci bir SYN,sunucuda buna yanıt olarak SYN+ACK paketlerini yolladı ve ACK paketini beklemeye koyuldu.Buraya kadar herÅŸey güzel.Peki,ACK paketi gelmez ise ne olurdu? ACK paketi gelmez ise bu baÄŸlantı full-duplex deÄŸil “yarı-açık” bir baÄŸlantı olurdu.Ve bu baÄŸlantı çeÅŸidi pek içaçıcı deÄŸildir. Sunucu SYN+ACK’yi yolladıktan sonra ACK için bekler.Fakat dediÄŸim gibi istemci ACK paketini yollamaz ise iÅŸler çıkmaza girer.Sunucu beklemeyi bırakmaz.Sürekli bekler.. Sunucu ACK için beklerken,karşıya ACK yerine bir baÄŸlantı talebinde daha bulunduÄŸumuzu varsayalım.Ve yine 3. adım’ı gerçekleÅŸtirmeyelim.Yani son ACK’yi yollamayalım.Hatta bunu bir daha yapalım.. Bir daha .. Bir daha.. Ve “flood” ÅŸekline getirelim bunu Sunucu açtığımız her baÄŸlantının son ACK paketini bekliyecektir.Açtığımız her baÄŸlantı hakkında bilgiyi hafızaya yerleÅŸtirir.Ama bir süre olduktan sonra artık bu bilgi boyut olarak bayağı büyümüştür.Yani kısaca bu data,hafızada taÅŸma meydana getirir. Artık bir süre sonra bütün hafıza dolacaktır.Ve sunucu dışarıdan gelecek hiçbir baÄŸlantı talebine yanıt veremeyecektir.Normalde sistem baÄŸlantı için ACK paketi beklerken,bu paketi bir süre içinde alamazsa baÄŸlantıyı iptal eder.Fakat saldırı sistemden daha hızlı ve spoofed IP’ler ile sürdülürse,ne kadar baÄŸlantı iptal edilirse edilsin,yenileri eklenecektir. - Hasar.. - Çözüm.. - Sistemime SYN Flood yapıldığını nasıl anlarım? Sisteminize saldırı yapıldığını anlamak için AÄŸ TrafiÄŸini kontrol etmelisiniz. |
