44
Web Uygulamarına Yönelik DoS DDoS Saldırıları ve Performans Testleri Barkın Kılıç @barknkilic [email protected]

Web ddos ve performans

Embed Size (px)

Citation preview

Page 1: Web ddos ve performans

Web Uygulamarına Yönelik DoS DDoS

Saldırıları ve Performans TestleriBarkın Kılıç@barknkilic

[email protected]

Page 2: Web ddos ve performans

localhost ~ $ id barkink

● Eski ve daimi sistem yöneticisi

● Linuxcu

● Pentester

● Eğitmen

Page 3: Web ddos ve performans

Aj(an)da

● Kavramlar ( DoS/DDos Nedir)● 5N1K (Ne? Ne zaman? Nerede? Nasıl?

Neden? Kim?)● DoS/DDoS çeşitleri ve HTTP ● Biraz İstatistik● Biraz Medyada DoS● Kullanılan araçlar (Hulk,Slowloris,Xerxes,

Jmeter)● Demo● Sorular

Page 4: Web ddos ve performans

What the...?

● DoS(Denial of Service)

● DDos(Distributed Denial Of Service)

● Zombi

● BotNet(Robot Networks)

● IP Sahteciliği

Page 5: Web ddos ve performans

DOS ? DDOS

• DOS(Denial Of Service) = sistemleri çalışamazhale getirmek için yapılan saldırı tipi• DDOS(Distrubuted Denial of Service ) DOSsaldırısının yüzlerce, binlerce farklı sistemdenyapılması• Genellikle spoof edilmiş ip adresleri vezombiler kullanılır

Page 6: Web ddos ve performans

Zombi & Botnet

• Zombi: Emir kulu– Çeşitli açıklıklardan faydalanılarak sistemlerinesızılmış ve arka kapı yerleştirilmiş sistemler– Temel sebebi: Windows yamalarının eksikliği• BotNet – roBOTNETworks• Zombilerden oluşan sanal yıkım orduları• Internette satışı yapılmakta

Page 7: Web ddos ve performans

DDoS Sonuçları

● Finansal Kayıp

● Prestij Kaybı

● Zaman Kaybı

Page 8: Web ddos ve performans

Kim?

● Hacker?

● Devletler

● Sıradan kullanıcılar

Page 9: Web ddos ve performans

BotNet C&C Yönetim arayüzü

Page 10: Web ddos ve performans

BotNet C&C Arayüzü Ülkeler Dağılımı

Page 11: Web ddos ve performans

DOS hakkında yanlış bilinenler

● Bizim Firewall DOS’u engelliyor● Bizim IPS DOS/DDOS’u engelliyor...● Linux DOS’a karşı dayanıklıdır● Biz de DDOS engelleme ürünü var● Donanım tabanlı firewallar DOS’u engeller● Bizde antivirüs programı var● DOS/DDOS Engellenemez

Page 12: Web ddos ve performans

Ne zaman?

İlk olarak Michal Zalewski ve Adrian Ilarion Ciobanu tarafından 2007'de bahsedildi.

http://www.securityfocus.com/archive/1/456339/30/0/threaded

2009'da Robert "RSnake" Hansen tarafından geliştirilen Slowloris ile popülerleşti.

Page 13: Web ddos ve performans

Neden?

● Sistemlere sızma değil

● Web sitelerinin çalışmaması

● Sistemlerin çalışmaz hale gelmesi

Page 14: Web ddos ve performans

Neden?

• Sistemde güvenlik açığı bulunamazsa zararverme amaçlı yapılabilir

• Politik sebeplerden

• Ticari sebeplerle

• Can sıkıntısı & karizma amaçlı

Page 15: Web ddos ve performans

2011 DDoS İstatistikleri

Page 16: Web ddos ve performans

Nerde? 2011 DDoS Ülkeler

Page 17: Web ddos ve performans

Eskiden DDoS Saldırıları Layer 4 Üzerine Yoğun Olurdu

Page 18: Web ddos ve performans

ICMP Saldırıları

● Broadcast adresine gönderilen spoof edilmiş bir echo request paketi ile network'teki herkesin kurbana cevap dönmesi ve bu şekilde kurbanın bandwith kaynağını tüketme saldırısı

● Ping of Death, standart en fazla büyüklüğü aşılan(65535) bir paket ile karşı makinanın bu paketi birleştirirken yaşadığı sorun sebebi ile işletim sisteminin çakılması

Page 19: Web ddos ve performans
Page 20: Web ddos ve performans

Son Zamanlardaki Yöntemler

● SYN Flood

● HTTP Get / Flood

● UDP Flood

● DNS DOS

● Amplification DOS saldırıları

Page 21: Web ddos ve performans
Page 22: Web ddos ve performans
Page 23: Web ddos ve performans

DNS Servisine Yapılan Saldırılar

● UDP protokolü ile çalışır, ip sahteciliği yapmak mümkündür

● Saldırıyı tespit etmek zordur.

● İnternetin kalbi olması sebebi ile internet kesintisi gibi algılanabilir. Sayfaya erişemiyorum gibi şikayetler olabilir, halbuki sayfa yada sunucu çalışmaktadır

Page 24: Web ddos ve performans

Layer 4 Attacks

● Sunucu yada Network cihazlarında bant genişliği veya bağlantı limitlerini doldurarak yapılan saldırılar

● Layer 4 güvenlik çözümleri genelde bu saldırılara karşı başarılı oluyorlar.

Page 25: Web ddos ve performans

Layer 7 DDoS Saldırıları

● Uygulama seviyesinde yapılan saldırılardır

● HTTP(S), SMTP, FTP, LDAP vs

Page 26: Web ddos ve performans

Layer 7 Saldırıların Etkisi

● TCP ve UDP bağlantıları onarmal olmayan ve IPS/IDS leri kızdırmayacak şekilde.

● Normal uygulama talepleri gibi yapılan normal bir trafik olarak gözükmesi

● Daha az bağlantı ve paket gerektirmesi ve bunun yanında etkisinin yüksek olması

Page 27: Web ddos ve performans

Layer 7 DDoS Web Saldırı Türleri

● Hatalı kodlanmış uygulamalar veya servis ayarları üzerinden servis dışı bırakma (Kendi ayağından vurmak)

● HTTP yada HTTPS zaafiyeti üzerine yoğunlaşacağız

HTTP GET => Michal Zalewski, Adrian IlarionCiobanu, RSnake (Slowloris)HTTP POST => Wong Onn Chee

Page 28: Web ddos ve performans

DDoS Örnekleri

Page 29: Web ddos ve performans

DDoS Örnekleri

Page 30: Web ddos ve performans

DDoS Örnekleri

Page 31: Web ddos ve performans

DDoS Örnekleri

Page 32: Web ddos ve performans

Bazı Tool (Araçlar)

● Kullandıkları teknikler bakımından farklılık gösteren ve amaca göre kullanabilecek farklı programlardan bahsedicem

● Kimler yazmış, ne şekilde kullanılır örnek vererek bahsedelim

Page 33: Web ddos ve performans

HULK(HTTP Unbearable Load King)

Page 34: Web ddos ve performans

Hulk

● http://www.sectorix.com/2012/05/17/hulk-web-server-dos-tool/

● Barry Shteiman (Sectorix)● User Agent değiştiriliyor devamlı● Referer bilgisi değiştiriliyor● Keep-Alive yakalamak● no-cache ● URL sürekli eşsiz olması sağlanıyor

Page 35: Web ddos ve performans

Hulk Demo

Page 36: Web ddos ve performans

Xerxes

● th3j35t3r

● Kasım 2010'da Wikileaks, Amazon, Wikileaks

● Basic Authantication Header üzerinden sunucuda kaynak tüketmek üzerine çalışıyor

● http://www.airdemon.net/xerxes.txt

Page 37: Web ddos ve performans

Xerxes Demo

Page 38: Web ddos ve performans

Slowloris

Page 39: Web ddos ve performans

Slowloris● http://ha.ckers.org/slowloris/slowloris.pl

● Robert "Rsnake" Hansen

● 2009 Iran seçim protestosu zamanında popüler oldu.

● Bandwith kullanmıyor

● Http Get/Post üzerinden bağlantı açıp çok ağır birşekilde transfer yapıp kaynak tüketiyor.

Page 40: Web ddos ve performans

Slowloris Demo

Page 41: Web ddos ve performans

Apache Jmeter

Page 42: Web ddos ve performans

Apache Jmeter

● Kompleks Load test amacı ile kullanılabiliyor (FTP,HTTP POST/GET LDAP vs)

● Mantıksal yapıda kullabiliyorsunuz (if else gibi)

● Java tabanlı● Server client mantığı ile çalışabiliyor

Page 43: Web ddos ve performans

Apache Jmeter Demo

Page 44: Web ddos ve performans

Sorular?