• No results found

Ddos ve bootnet Attack

N/A
N/A
Protected

Academic year: 2021

Share "Ddos ve bootnet Attack"

Copied!
84
0
0

Loading.... (view fulltext now)

Full text

(1)

DOS-DDOS-BotNet

Huzeyfe ÖNAL

(2)
(3)

• DOS(Denial Of Service)

• DDOS(Distributed Denial Of Service) • Zombi • BotNet(Robot Networks) • BotNet(Robot Networks) • IP Spoofing • FastFlux networks 3

(4)

 DOS: Sistemi kullanılamaz ya da ulaşılamaz hale getirme çalışmaları.

 Amaç Zarar vemekten çok servis/Hizmet Durdurma.

 Sisteme sızma değildir!

 Network uzerinden olabilecegi gibi yerel sistemlerde de olabilir.

2000 yılı Ebay, Yahoo, Amazon gibi büyük firmalar DOS  2000 yılı Ebay, Yahoo, Amazon gibi büyük firmalar DOS

saldırısına maruz kaldı

 2003 : Microsoft’un web sitesi DOS’a maruz kaldı ve saatlerce ulaşılamaz duruma düştü

(5)

• Dağıtık DOS

• DOS’tan Temel farkı iki aşamalı olmasıdır.

– Saldırgan ilk aşamada Ajan ve zombi olarak kullanacağı sistemleri ele geçirir.

– Son aşamada Master sistemleri kullanarak zombileri tetikler.

tetikler.

• İstemci – sunucu mimarisi

(6)

•Zombi makineler kaynak ip adresi hedef sistem olacak şekilde rastgele paketler gönderirler.

(7)

• Zombi: Emir kulu

– Çeşitli açıklıklardan faydalanılarak sistemlerine sızılmış ve arka kapı yerleştirilmiş sistemler

– Temel sebebi: Windows yamalarının eksikliği

• BotNet – roBOTNETworks • BotNet – roBOTNETworks

• Zombilerden oluşan sanal yıkım orduları • Internette satışı yapılmakta

(8)

• Zombileri yöneten sistemler • CC=Command Center

• Büyük Botnetlerde birden fazla ve dağıtık yapıda olabilir

(9)

• Sistemlere sızma girişimi değildir!!

• Bilgisayar sistemlerini ve bunlara ulaşım yollarını işlevsiz kılmak

• Web sitelerinin , E-postaların, telefon

sistemlerinin çalışmaması

(10)

• Hacker grupları • Devletler

(11)

• DDOS için kaynak gerekli • Kaynaklar

– Wormlar aracılığı ile elde edilir

– Bulaşan her makine zombi durumuna düşer ve başka makinelere yaymaya çalışır.

başka makinelere yaymaya çalışır.

(12)

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

• Politik sebeplerden • Ticari sebeplerle

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

(13)

DOS/DDOS Yazılım BUG Bind Cisco Protokol Tasarım Hata TCP Syn flood 13

(14)

• Sisteme erişim yetkisi olan kullanıcıların erişimlerini engellenir.

• Finansal kayıplar

– Amazon bir saat kapalı kalması

KnightOnline login sunucuları 4 saat kapalı – KnightOnline login sunucuları 4 saat kapalı – Prestij kaybı

(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)

• roBOT kavramından türetilmiştir.

• Genel çalışma mantığı: Bot olarak yerleştirilen programciklar sahibinin belirlediği bir IRC kanalina girerek oradan gelecek komutları

çalıştırır. Binlerce bot bir araya gelerek botnet’leri oluşturur.

• BotNet Nasıl Oluşur? • BotNet Nasıl Oluşur?

• Örnek: Windows Acrobat Reader, Internet Explorer açıklıkları, Ms08-067 açıklığı

(23)

• Çoğu bot bulaştığı sistemden virüs yazılımı sitelerine erişimi engeller

• Virüs yazılımlarını kapatır • Virustotal.org

• Evasion teknikleri

– Metasploit evasion

(24)
(25)
(26)

• Bot’larin bir araya gelerek oluşturduğu topluluk

• Genellikle DDOS atakları için kullanılır. • En tehlikeli DDOS kaynakları.

– Örnek:1000 tane ADSL kullanıcısının bot olarak kullanıldığını düşünelim:

(27)
(28)

BotNet Kullanım Alanları

• DDOS Saldırılarında araç olarak

• Spam aracı olarak • Veri çalma

işlemlerinde(Sniffing)

• Paralı reklam firmalarını yanıltmak için

• IRC Chat odalarını saldırmak için

• Online yapılan işlemlerinde(Sniffing)

• Yeni Malware vs yayma amaçlı

• Online yapılan anket/oylamaları yanıltmak için.

(29)

• Bot ile Master nasıl haberleşir? – IRC – HTTP – HTTPS – Twitter? – Twitter? 29

(30)
(31)

Fast Flux Hosting ve DNS

• Bir domain için anlık değişen binlerce kaydın olması • Siber suçlarda takip edilmeme amaçlı kullanılır

• Günümüzde spam, phishing ve worm dağıtma amaçlı yaygın kullanılmakta.

yaygın kullanılmakta.

(32)
(33)

33

(34)
(35)

thebestcasinosonly.org Istatistikleri US (USA) 262 KR (Korea) 6 Unresolved 4 IT (Italy) 3 CO (Columbia) 3 287 IP Addresses 60 Different AS #’s CO (Columbia) 3 CA (Canada) 2 GB (Britain) 2 ES (Spain) 1 HR (Croatia) 1 MA (Morocco) 1 AR (Argentina) 1 IN (India) 1 35

(36)
(37)
(38)
(39)
(40)
(41)

• Snort imzaları/BleedingThreats • Bot araçlarını tanır

• RBN ve benzeri DDOS yönetim IP adreslerini içerir

(42)

• Amaca göre DDOS Çeşitleri

– Bandwith tüketimi

– Kaynak tüketimi(CPU, RAM, disk vs)

• Yapılış şekline göre DOS/DDOS çeşitleri • ARP, Wireless

• ARP, Wireless • IP

• ICMP • TCP

(43)

• Yerel Ağlarda Kullanılan TCP/IP Protokolü:ARP • ARP Stateless bir protokol

• Zararlı birisi tüm ağa gatewayin mac adresi olarak yanlış bir kayıt gönderir

– Tüm ağın erişimi durur

(44)

• Kablosuz Ağlar Fiziksel korumadan yoksun • Şifresiz Ağlar için DOS Tehlikesi

– Ağa dahil olan birileri LAN’daki saldırıları gerçekleştirebilir – Tüm ağın gateway’ini yanlış mac adresi ile zehirlemek... • Şifreli Ağlar için DOS Tehlikesi

– Saldıran ağ şifresini bilmediği için giremez – Saldıran ağ şifresini bilmediği için giremez

– Kismet vs ile havayı dinleyerek ağa bağlı sistemleri bulabilir – Ağa bağlı sistemlere AP’den geliyormuşcasına Deauth

(45)

ICMP ve UDP Paketleri Broadcast olarak gönderilebilir

45

(46)

• Bir IP paketinin max boyutu: 65536

• Parçalama yaparak bundan daha büyük bir paket gönderilir

• Hedef sistemin beklemediği bu paket sistemi zora sokar.

(47)

• SYN Flood

• HTTP Get / Flood • UDP Flood

• DNS DOS • DNS DOS

• Amplification DOS saldırıları • BGP Protokolü kullanarak DOS

• Şifreleme-Deşifreleme DOS saldırıları • Mail bombing(?)

(48)
(49)

 TCP – Bayraklar -Oturum Kurulması

 3 way handshaking SYN- SYN/ACK – ACK

 Rastgele spoof edilmiş iplerden SYN istekleri gönderilir

 Cevaplar spoof edilmiş iplere döner(Açık olanlar RST gönderir kapalı olanlar için bir süre beklenir)

 Büyük boyutlu paketler göndererek sistemin ağ trafiği  Büyük boyutlu paketler göndererek sistemin ağ trafiği

boğulur.

 Sistem bu paketlerle uğraşırken gerçek isteklere cevap veremez

(50)

• Normal TCP İşleyişi

1)Kaynak Ayır 2)Cevap gelene

(51)

120 saniye bekler

• Bir SYN paketi ortalama 65 Byte

• 8Mb ADSL sahibi bir kullanıcı saniyede 4.000 SYN paketi üretebilir, 100 ADSL kullanıcısı?

(52)
(53)
(54)

• HTTP(Hypertext Transfer Protocol)

– Web sayfalarını ziyaret ederken kullanılan protokol

• HTTP istek ve cevaplarıyla çalışır

GET / HTTP/1.1

HTTP 200

• Web sunucuların belirli kapasitesi vardır

– Eş zamanlı 500 istek kabul et gibi

GET / HTTP/1.1

(55)

• Garip bir protokol

– Bir sayfaya girmek için ortalama 50-60 istek gönderilir. Her istek ortalama 6 pakettir(syn, ack, fin)

– Bu istekler birbirinden bağımsızdır.

– 100 kişi aynı anda ana sayfaya girse toplamda 30.000 – 100 kişi aynı anda ana sayfaya girse toplamda 30.000

istek oluşur bu da sunucu tarafında performans sıkıntısı demektir.

• Performans sıkıntısına önlem: Keep Alive mekanizması

(56)

Sunucudan istenecek her isteğin ayrı bir TCP bağlantısı yerine tek bir TCP bağlantısı üzerinden gönderilmesi sağlanabilir.

(57)
(58)

•Mantık basit: HTTP sunucuya gelebilecek HTTP isteklerini ip bazında sınırlama(TCP seviyesinde değil)

•Her ip den anlık gelebilecek max HTTP GET/HEAD/POST isteği=100

(59)
(60)

• UDP=Connectionless bir protokol

– IP spoofing yapılabilir

– hping –udp www.lifeoverip.net -p 53 -a

www.microsoft.com

– Paket boyutu ~ 30 byte – Paket boyutu ~ 30 byte

– 20Mb hat ile saniyede 90.000 pps üretilebilir.

• 20*1024*1024/8/30

(61)

• Rastgele üretilmiş sahte ip adreslerinden saniyede 90.000 paket. Her paket için 60 saniye bekleme

süresi

• Piyasadaki çoğu Firewall/IPS ürününün kapasitesinin üzerinde

kapasitesinin üzerinde

(62)
(63)

• DNS UDP üzerinden çalışır= kandırılmaya müsait servis

• DNS = Internet’in en zayıf halkası

– E-posta hizmetleri

– Web sayfalarının çalışması – Web sayfalarının çalışması

– İnternetim çalışmıyor şikayetinin baş kaynağı ☺

• DNS sunuculara yönelik DDOS saldırıları

– DNS yazılımında çıkan buglar

– ENDS kullanımı ile amplification saldırıları – DNS sunucuların kapasitelerini zorlama

(64)

Yıl 2009 ...

(65)

• ISC bind 2009 Temmuz

• Bu tarihe kadarki tüm bind sürümlerini etkileyen “basit” ama etkili bir araç

• Tek bir paketle Türkiye’nin internetini durdurma(!)

– Tüm büyük isp’ler bind kullanıyor – Dns=udp=src.ip.spoof+bind bug

• %78 dns sunucu bu zaafiyete açık

– Sistem odalarında nazar boncuğu takılı☺

(66)

• UDP üzerinden taşınan dns paketleri 512 byten büyük olamaz

• EDNS(RFC 2671) dns sorgularının cevapları 512 bytedan daha büyük olabilir

• 60 byte(dns isteği) gönderip cevap olarak 4000 • 60 byte(dns isteği) gönderip cevap olarak 4000

byte alınabilir(cevap=56X istek)

• 10Mb bağlantıdan 10X65=650 Mbit trafik üretilebilir.

(67)

DNS İsteği

EDNS Cevabı

DNS Amplification Saldırısı: ( ×65 amplification )

67

Internette herkese açık dns sunucu sayısı ~600,000

DNS sunucu

DOS Yapan Kurban

DNS İsteği SRC: Kurban (60 byte) EDNS Cevabı (4000 byte) DNS sunucu DNS sunucu DNS sunucu

(68)
(69)

• Bir dosya içerisine 1 milyon farklı domain ismi yazılır.

• Paket üreticiler kullanılarak bu domainler hızlıca dns sunucuya spoofed edilmiş ip adreslerinden sorgu olarak gönderilir

sorgu olarak gönderilir

• DNS sunucu iyi ayarlanmamışsa gerçek isteklere zaman ayıramaz

(70)

• YouTube IP= 208.65.152.0/22 ( 210 IP adresi)

www.youtube.com -> 208.65.153.238, 239.. • Şubat 2008’de:

– Pakistan telekom youtube yasaklamak için

208.65.153.0/24 aralığını anons etmeye başladı 208.65.153.0/24 aralığını anons etmeye başladı – Spesifik prefixler daha önceliklidir(Routing karar

mekanizmasında)

– Anons sonrası Internet youtube.com’u Pakistan Telekomda sanıyordu

(71)
(72)
(73)

• Jolt2

– Windows/Cisco sistemlere karsı etkili(eski) – Nessus plugini vardır(jolt2.nasl )

• Juno • ISIC

– Ip stack integrity checker – Ip stack integrity checker

• Hping ?

– --flood –spoof seçenekleri ile

• Hyenae • Ab

• HTTPDOS

(74)
(75)

• Daha güçlü güvenlik duvarları

• Belirli ip adresinden gelecek istekleri sınırlama • Timeout değerlerini düşürme

– 60 saniyeden 10 saniyeye düşürülebilir(saldırı anında)60 saniyeden 10 saniyeye düşürülebilir(saldırı anında)

(76)

• İlk şart: Sağlam TCP/IP bilgisi • ISP ile yakın iletişim

• Sınır güvenliğinin ilk halkası routerlar üzerinde

– Src.port, src ip adresleri belirliyseSrc.port, src ip adresleri belirliyse

• Güvenlik duvarları/IPS’lerin özelliklerini bilme • Bilinen ddos toollarının default özelliklerini

(77)

• Tcp timeout değerlerini düşürme

(78)

• TCP servisleri önüne güvenlik duvarı koyma • Syn cookies özelliği kullanma

• Syncache mekanizması • Syn proxy mekanisması • Syn proxy mekanisması

(79)

• Amaç: Kandırılmış ip adreslerinden gelen SYN paketleri için kaynak harcamamak

• Bunun için belirli zaman geçerli olacak cookiler üretilerek SQN olarak gönderilir.

• Dönen ACK cevapları(dönerse) tekrar cookie • Dönen ACK cevapları(dönerse) tekrar cookie

mantığıyla kontrol edilip kabul edilir.

• Dezavantajı:Yüklü SYN flood saldırılarında

kriptografik işlemlerden dolayı CPU performans problemi.

(80)

• Sunucu tarafında kullanılan syncookie özelliği istemci tarafında da kullanılarak sunucudaki syncookie özelliği işe yaramaz hale getirilebilir. • Böylece istemci kendi tarafında state tutmaz,

sunucu tarafında da 3’lü el sıkışma tamamlandığı sunucu tarafında da 3’lü el sıkışma tamamlandığı için bağlantı açık kalır(uzuun süre)

(81)

• Güçlü Firewall= 4GB ram=2.000.000 pps (SYN) • Rate limiting

– Bir ip adresinden eş zamanlı açılacak bağlantı sayısı

– Bir ip adresinden toplamda açılabilecek bağlantı(SYN, ACK, RST vs) sayısı

• Kurallarda SYN Proxy kullanımı

• TCP/UDP/ICP timeout değerlerinin düşürülmesi

• HTTP Keepalive kullanılan sistemlerde HTTP Flood saldırılarına karşı koruma yapamaz!

(82)

• DOS/DDOS saldırıları internetin en temel sorunlarındandır

• TCP/IP protokolü yapısı iyi bilinirse saldırılar büyük oranda engellenebilir.

• Sadece protokollerin yapısı değil, DDOS’a karşı • Sadece protokollerin yapısı değil, DDOS’a karşı

korunmak istenen network yapısının bilinmesi ve DDOS saldırıları düşünülerek tasarlanması gerekir

(83)

• http://www.lifeoverip.net/ddos

(84)

References

Related documents

Although, the claimant testified that she did not add any information to the medical form submitted by her rheumatologist specialist, the form was materially altered in that it had

The Maintenance Parts Index, located near the beginning of the manual, references most frequently used maintenance part numbers, providing description, quantity, usage and page

 As we know that direction of field at any point due to uniformly charged rod is along the angle bisector  of the angle formed by the ends of rod at the point, So  1 =  2.  As

Advances in ranging technology has finally reached I he point where the precision of the data is being limited by the physical characteristics of the lunar mrm's

At regular time- steps after the triggering of the first EEW sensor, PreSEIS estimates the most likely source parameters of an earthquake using the available information on

around four main themes: (i) the structural features of the TS in Portugal in terms of some relevant indicators perceived in the Satellite Account of the Social Economy and in

The success of the Master Teacher community in supporting teachers implementing the new curriculum informed the development of the online community accompanying the ‘Let’s