📌 DDoS Nedir ve Nasıl Çalışır?

DDoS — Distributed Denial of Service, yani Dağıtılmış Hizmet Engelleme Saldırısı, bir web sitesi, sunucu, uygulama, API veya ağ altyapısını çok sayıda kaynaktan gelen yoğun trafikle yavaşlatmayı ya da erişilemez hale getirmeyi amaçlayan siber saldırı türüdür.

Kısa tanım:

DDoS = Çok sayıda kaynaktan gelen trafik veya isteklerle hedef sistemin kapasitesini tüketme saldırısı

DDoS saldırılarında amaç çoğu zaman veri çalmak değildir.

Amaç:

Hizmeti yavaşlatmak
Servisi erişilemez hale getirmek
Ağ bant genişliğini tüketmek
Sunucu kaynaklarını doldurmak
Uygulama katmanını kilitlemek
Gerçek kullanıcıların erişimini engellemek

DoS ve DDoS Arasındaki Fark

DoS — Denial of Service saldırısı genellikle tek kaynaktan yapılır.

DDoS — Distributed Denial of Service saldırısı ise çok sayıda farklı kaynaktan yapılır.

DoS:
Tek kaynak → Hedef

DDoS:
Çok sayıda kaynak → Hedef

DDoS saldırılarında saldırganlar genellikle ele geçirilmiş cihazlardan oluşan botnet ağlarını kullanır.

Bu cihazlar şunlar olabilir:

Bilgisayarlar
Sunucular
IoT cihazları
Router’lar
Kamera sistemleri
Bulut sunucuları
Zayıf güvenlikli cihazlar

1️⃣ DDoS Nasıl Çalışır?

DDoS saldırısında saldırgan önce çok sayıda cihazı kontrol altına alabilir veya hazır botnet altyapısı kullanabilir.

Ardından bu cihazlar aynı anda hedefe trafik gönderir.

Basit akış:

Saldırgan
→ Botnet cihazlarını komutlandırır
→ Binlerce/milyonlarca cihaz hedefe trafik gönderir
→ Hedefin bant genişliği, CPU, RAM, bağlantı tablosu veya uygulama kaynakları tükenir
→ Gerçek kullanıcılar servise erişemez

Sonuç:

Web sitesi açılmaz.
API cevap vermez.
Sunucu bağlantıları düşer.
Uygulama aşırı yavaşlar.
Firewall veya load balancer kapasitesi dolar.
Gerçek kullanıcılar hizmet alamaz.

2️⃣ DDoS Saldırılarının Temel Hedefi

DDoS saldırısının temel hedefi erişilebilirliği bozmaktır.

Bilgi güvenliğinde üç temel prensip vardır:

Confidentiality  → Gizlilik
Integrity        → Bütünlük
Availability     → Erişilebilirlik

DDoS doğrudan Availability — Erişilebilirlik prensibini hedef alır.

Yani sistem çalışıyor olsa bile kullanıcı hizmete erişemiyorsa saldırı amacına ulaşmış olabilir.


3️⃣ DDoS Saldırı Türleri

DDoS saldırıları genel olarak üç ana kategoriye ayrılır:

1. Volumetric attacks
2. Protocol / state-exhaustion attacks
3. Application layer attacks

1. Hacim Temelli Saldırılar — Volumetric Attacks

Bu saldırılar çok büyük miktarda trafik üreterek hedefin internet hattını veya ağ kapasitesini tüketmeye çalışır.

Amaç:

Bant genişliğini doldurmak
Network link kapasitesini tüketmek
Servis sağlayıcı hattını boğmak

Örnek saldırılar:

UDP Flood
ICMP Flood
DNS Amplification
NTP Amplification
CLDAP Amplification
SSDP Amplification
Memcached Amplification

Bu saldırılar genellikle Gbps veya Tbps seviyesinde trafik üretebilir.

Kısa ifade:

Volumetric saldırılar hedefin internet borusunu doldurur.

2. Protokol Tabanlı Saldırılar — Protocol / State-Exhaustion Attacks

Bu saldırılar ağ cihazlarının veya sunucuların protokol seviyesindeki kaynaklarını tüketmeye çalışır.

Hedeflenen kaynaklar:

Connection table
State table
Firewall session table
Load balancer connection table
TCP stack
Kernel network resources

Örnek saldırılar:

SYN Flood
ACK Flood
TCP Connection Exhaustion
Ping of Death
Fragmentation Attack
Smurf Attack

Örneğin SYN Flood saldırısında hedef sunucu çok sayıda yarım açık TCP bağlantısıyla meşgul edilir.

Kısa ifade:

Protocol saldırıları hedefin bağlantı ve oturum yönetimi kaynaklarını tüketir.

3. Uygulama Katmanı Saldırıları — Application Layer Attacks

Bu saldırılar Layer 7 yani uygulama katmanını hedef alır.

Dışarıdan bakıldığında trafik meşru HTTP/HTTPS isteği gibi görünebilir.

Amaç:

Web uygulamasını yormak
API endpoint’lerini kilitlemek
Veritabanı sorgularını artırmak
CPU/RAM tüketmek
Login, search, checkout gibi pahalı işlemleri kötüye kullanmak

Örnek saldırılar:

HTTP GET Flood
HTTP POST Flood
Slowloris
Slow POST
API Flood
Login Flood
GraphQL Abuse
Expensive Search Query Flood

Application layer DDoS saldırıları tehlikelidir çünkü her istek teknik olarak normal görünebilir.

Kısa ifade:

Layer 7 DDoS saldırıları uygulamanın en pahalı fonksiyonlarını kötüye kullanır.

4️⃣ Multi-Vector DDoS Nedir?

Modern DDoS saldırıları tek teknikle sınırlı kalmayabilir.

Saldırgan aynı anda birden fazla saldırı tipi kullanabilir.

Örnek:

UDP Flood
+
SYN Flood
+
HTTP Flood

Bu tür saldırılara multi-vector DDoS denir.

Amaç:

Ağ hattını doldurmak
Firewall state table’ı tüketmek
Uygulama sunucusunu yormak
Savunma ekiplerini aynı anda birden fazla katmanda zorlamak

Bu nedenle DDoS savunması yalnızca tek cihaz veya tek kural ile çözülemez.


5️⃣ DDoS Trafiği Her Zaman “Sahte” midir?

Hayır.

Bu da sık yapılan teknik hatalardan biridir.

Bazı DDoS saldırıları spoof edilmiş kaynak IP kullanabilir.

Bazıları ise gerçek cihazlardan, gerçek IP’lerden ve meşru görünen isteklerden oluşabilir.

Örnek:

DNS amplification → Spoofed IP kullanılabilir.
HTTP Flood → Gerçek bot cihazlarından gerçek HTTP isteği gelebilir.
Credential stuffing → Gerçek kullanıcı davranışına benzeyen istekler olabilir.

Bu yüzden DDoS savunmasında sadece “sahte trafiği engelle” yaklaşımı yeterli değildir.


6️⃣ Botnet Nedir?

Botnet, saldırgan tarafından kontrol edilen çok sayıda ele geçirilmiş cihazdan oluşan ağdır.

Botnet cihazları genellikle kullanıcı farkında olmadan saldırıya katılır.

Botnet kaynakları:

Zararlı yazılım bulaşmış bilgisayarlar
Güvensiz IoT cihazları
Zayıf parolalı router’lar
Ele geçirilmiş VPS/bulut sunucuları
Kamera ve DVR sistemleri

Botnet’in gücü, dağıtılmış yapısından gelir.

Tek IP’yi engellemek yeterli olmaz.
Çünkü saldırı binlerce farklı IP’den gelebilir.

7️⃣ Reflection ve Amplification Saldırıları

Bazı DDoS saldırılarında saldırgan, hedefe doğrudan trafik göndermek yerine üçüncü taraf servisleri kullanır.

Reflection

Saldırgan, hedef IP adresini kaynak IP gibi göstererek üçüncü taraf sunuculara istek gönderir.

Üçüncü taraf sunucular yanıtı hedefe gönderir.

Saldırgan → Açık DNS/NTP sunucusu
Kaynak IP sahte: Hedef IP

Açık sunucu → Yanıtı hedefe gönderir

Amplification

Küçük bir istek, çok daha büyük bir yanıt üretir.

Küçük istek → Büyük yanıt

Örnek protokoller:

DNS
NTP
SSDP
CLDAP
Memcached

Kısa ifade:

Amplification saldırılarında saldırgan küçük trafikle hedefe büyük trafik yansıtır.

8️⃣ DDoS Saldırısının Belirtileri

DDoS saldırısı sırasında şu belirtiler görülebilir:

Web sitesinin yavaşlaması
API cevap sürelerinin artması
HTTP 502 / 503 / 504 hataları
CPU ve RAM kullanımının yükselmesi
Firewall session table dolması
Load balancer connection limitlerine yaklaşılması
Network bandwidth kullanımının anormal artması
Tek endpoint’e yoğun istek gelmesi
Aynı URL’ye çok sayıda istek
Aynı ASN veya ülkeden anormal trafik
DNS sorgularında artış

Ancak her yavaşlama DDoS değildir.

Benzer belirtiler şu durumlarda da olabilir:

Uygulama bug’ı
Veritabanı problemi
Yanlış cache ayarı
Kapasite yetersizliği
Kampanya trafiği
Arama motoru botları
Yanlış yapılandırılmış monitoring

Bu nedenle analiz şarttır.


9️⃣ DDoS’tan Korunma Yöntemleri

DDoS koruması çok katmanlı tasarlanmalıdır.

Tek bir firewall kuralı veya tek bir WAF politikası yeterli değildir.


1. Trafik İzleme ve Baseline

Önce normal trafik bilinmelidir.

İzlenmesi gereken metrikler:

Normal RPS değeri
Normal bandwidth kullanımı
Normal concurrent connection sayısı
Normal kullanıcı ülkeleri
Normal ASN dağılımı
Normal URL/endpoint dağılımı
Normal HTTP method oranı
Normal hata kodları

Normal bilinmezse anormal tespit edilemez.

Kısa ifade:

Baseline yoksa DDoS tespiti zayıf kalır.

2. Anti-DDoS Servisleri

Büyük hacimli saldırılara karşı upstream koruma gerekir.

Örnek yaklaşımlar:

Cloudflare
AWS Shield
Azure DDoS Protection
Google Cloud Armor
Akamai
Radware
Imperva
Arbor / NETSCOUT
ISP DDoS scrubbing service

Bu hizmetler trafiği hedefe ulaşmadan önce filtreleyebilir.

Özellikle volumetric saldırılarda hedefin kendi internet hattı dolduktan sonra içerideki firewall’ın yapabileceği çok az şey kalır.


3. CDN ve Anycast Kullanımı

CDN ve Anycast mimarileri trafiği farklı edge noktalarına dağıtarak saldırı etkisini azaltabilir.

Avantaj:

Trafik tek veri merkezine yığılmaz.
Edge lokasyonlarda filtreleme yapılabilir.
Statik içerik cache’lenir.
Origin sunucu daha az yük alır.

Örnek akış:

Kullanıcı / Saldırı Trafiği
→ CDN / Anycast Edge
→ Filtreleme
→ Sadece temiz trafik Origin’e gider

4. Rate Limiting

Rate limiting, belirli bir IP, kullanıcı, token, endpoint veya davranış için istek sayısını sınırlar.

Örnek:

Bir IP 1 dakikada 100’den fazla login isteği gönderirse sınırla.
Bir API token 10 saniyede 500 istek atarsa engelle.
Bir endpoint’e olağan dışı yoğunluk gelirse challenge uygula.

Rate limiting özellikle Layer 7 saldırılarda faydalıdır.

Ancak dikkat:

NAT arkasındaki gerçek kullanıcılar aynı IP’den gelebilir.
Çok agresif rate limit meşru kullanıcıları etkileyebilir.

5. WAF ve Bot Management

Application layer DDoS saldırılarında WAF önemli rol oynar.

WAF şu kontrolleri sağlayabilir:

HTTP flood tespiti
Bot challenge
CAPTCHA
JavaScript challenge
Cookie validation
Bad bot reputation
URL bazlı rate limit
Header ve User-Agent analizi

Ancak WAF tek başına volumetric DDoS’u çözmez.

Doğru konumlandırma:

DDoS Protection / CDN
→ WAF
→ Load Balancer
→ Application

6. Network-Level Koruma

Layer 3/4 saldırılarda network seviyesinde kontroller gerekir.

Örnek:

ACL
RTBH
FlowSpec
uRPF
SYN cookies
Connection limit
Firewall session tuning
Load balancer SYN protection
ISP blackhole / scrubbing

Özellikle büyük volumetric saldırılarda ISP veya upstream sağlayıcıyla koordinasyon kritik hale gelir.


7. Kapasite Planlaması

DDoS’a karşı kapasite artırmak faydalı olabilir ama tek başına çözüm değildir.

Planlanması gerekenler:

Internet bandwidth
Firewall throughput
Session table capacity
Load balancer concurrent connection
SSL TPS
Web server worker sayısı
Database connection pool
Cache kapasitesi
DNS kapasitesi

Kısa ifade:

Kapasite dayanıklılık sağlar.
Ama DDoS temizleme mekanizmasının yerine geçmez.

8. DNS Güvenliği

DDoS saldırılarında DNS de hedef olabilir.

Koruma adımları:

Authoritative DNS’i yedekli kullanmak
Anycast DNS tercih etmek
DNS provider DDoS koruması kullanmak
Düşük kaliteli tek DNS sunucusuna bağımlı kalmamak
Zone yapılandırmasını güvenli yapmak

DNS çökerse web sunucusu ayakta olsa bile kullanıcılar servise erişemeyebilir.


9. Cache Kullanımı

Cache, özellikle application layer saldırıların etkisini azaltabilir.

Örnek:

Statik içerik CDN üzerinde cache’lenir.
Sık kullanılan API cevapları cache’lenir.
Ağır database sorguları azaltılır.

Cache sayesinde origin sunucuya daha az istek gider.


10. Olay Müdahale Planı

DDoS sırasında panik yerine önceden hazırlanmış runbook kullanılmalıdır.

Runbook içinde şunlar olmalıdır:

Kim bilgilendirilecek?
ISP ile kim iletişime geçecek?
DDoS sağlayıcı portalına kim erişecek?
Hangi servisler öncelikli korunacak?
Hangi IP/URL kritik?
Hangi trafik kesilebilir?
Hangi rate limit devreye alınacak?
Müşteri iletişimi nasıl yapılacak?

DDoS anında en büyük hata, herkesin ne yapacağını o anda belirlemeye çalışmasıdır.


🔟 DDoS Savunma Mimarisi Örneği

Sağlam bir web uygulaması için örnek mimari:

Internet
→ DDoS Protection / CDN / Anycast
→ WAF / Bot Management
→ Load Balancer
→ Web / API Servers
→ Cache
→ Database

Bu mimaride:

DDoS Protection:
Volumetric ve L3/L4 saldırıları azaltır.

CDN:
Trafiği edge noktalara dağıtır.

WAF:
HTTP/HTTPS saldırılarını analiz eder.

Rate Limit:
Aşırı istekleri sınırlar.

Load Balancer:
Trafiği backend sunuculara dağıtır.

Cache:
Origin yükünü azaltır.

Monitoring:
Anormallikleri görünür yapar.

1️⃣1️⃣ DDoS Saldırısı Sırasında Ne Yapılmalı?

DDoS saldırısı başladığında uygulanabilecek temel adımlar:

1. Trafik artışını doğrula.
2. Etkilenen servisleri belirle.
3. Saldırı tipini ayır: L3/L4 mü, L7 mi?
4. ISP veya DDoS sağlayıcısını bilgilendir.
5. CDN / WAF / DDoS koruma modlarını devreye al.
6. Kritik endpoint’lere rate limit uygula.
7. Gereksiz trafiği blokla veya challenge uygula.
8. Logları ve metrikleri merkezi topla.
9. Kullanıcı iletişimini yönet.
10. Olay sonrası rapor ve iyileştirme çıkar.

1️⃣2️⃣ DDoS Saldırısı Sonrası Yapılacaklar

Saldırı bittikten sonra analiz yapılmalıdır.

Sorulması gerekenler:

Saldırı ne zaman başladı?
Hangi katmanı hedef aldı?
Maksimum trafik ne kadardı?
Hangi servisler etkilendi?
Hangi kontroller işe yaradı?
Hangi kontroller yetersiz kaldı?
Rate limit yeterli miydi?
WAF doğru çalıştı mı?
ISP müdahalesi ne kadar sürdü?
Müşteri etkisi ne oldu?

Olay sonrası çıkarılacak aksiyonlar:

Runbook güncelle
Rate limit ayarlarını iyileştir
WAF kurallarını güncelle
CDN cache stratejisini gözden geçir
DDoS sağlayıcı kapsamını artır
DNS yedekliliğini iyileştir
Kapasite planını güncelle
Monitoring alarmlarını düzelt

1️⃣3️⃣ Sık Yapılan Hatalar

1️⃣ Sadece Firewall ile DDoS Engellemeye Çalışmak

Büyük volumetric saldırılarda trafik firewall’a gelmeden upstream seviyede temizlenmelidir.

2️⃣ Bant Genişliğini Tek Çözüm Sanmak

Daha geniş hat faydalı olabilir ama büyük saldırılarda yine dolabilir.

3️⃣ WAF’ı Tüm DDoS Türlerine Çözüm Sanmak

WAF Layer 7 tarafında güçlüdür; ancak L3/L4 volumetric saldırılar için yeterli değildir.

4️⃣ Rate Limit’i Plansız Uygulamak

Yanlış rate limit meşru kullanıcıları engelleyebilir.

5️⃣ DNS’i Unutmak

DNS erişilemez hale gelirse servis ayakta olsa bile kullanıcı domain’e erişemez.

6️⃣ Log ve Metrik Toplamamak

Saldırı sonrası analiz için veri yoksa savunma iyileştirilemez.

7️⃣ ISP ve DDoS Sağlayıcı İletişimini Önceden Planlamamak

Saldırı anında kimin aranacağı belli değilse müdahale gecikir.


1️⃣4️⃣ 48s Mini-PoC Planı

Bu PoC kesinlikle yalnızca izinli ve kontrollü lab ortamında yapılmalıdır.

  1. Küçük bir test web uygulaması kurun.
  2. Uygulama önüne reverse proxy veya WAF koyun.
  3. Basit monitoring metrikleri oluşturun: RPS, CPU, RAM, latency.
  4. Normal trafik baseline’ı çıkarın.
  5. Kontrollü düşük hacimli test trafiği üretin.
  6. Rate limit kuralı tanımlayın.
  7. Eşik aşılınca isteklerin sınırlandığını doğrulayın.
  8. WAF loglarında yoğun istekleri kontrol edin.
  9. CDN/cache aktifse origin yükünün azaldığını gözlemleyin.
  10. Alarm tetiklenmesini test edin.
  11. Runbook üzerinde kim ne yapacak netleştirin.
  12. Test sonrası metrikleri raporlayın.

Kısa Koruma Kontrol Listesi

DDoS sağlayıcısı var mı?
CDN / Anycast kullanılıyor mu?
WAF aktif mi?
Rate limiting tanımlı mı?
DNS yedekli mi?
ISP iletişim prosedürü hazır mı?
Runbook var mı?
Monitoring metrikleri var mı?
Load balancer kapasitesi yeterli mi?
Firewall session table izleniyor mu?
Loglar SIEM’e gidiyor mu?
Kritik endpoint listesi hazır mı?

Kısa Özet

DDoS:
Dağıtılmış kaynaklardan gelen trafikle servisi erişilemez hale getirme saldırısıdır.

Volumetric:
Bant genişliğini tüketir.

Protocol:
Bağlantı ve state kaynaklarını tüketir.

Application Layer:
Web/API uygulamasını yorar.

Botnet:
Ele geçirilmiş cihazlardan oluşan saldırı ağıdır.

Koruma:
CDN, Anycast, DDoS scrubbing, WAF, rate limit, monitoring ve runbook birlikte kullanılmalıdır.

Sonuç

DDoS saldırıları küçük web sitelerinden büyük kurumsal yapılara kadar herkesi hedef alabilir.

Etkisi doğrudan erişilebilirlik üzerindedir.

Web sitesi yavaşlar.
API cevap vermez.
Kullanıcılar hizmet alamaz.
Gelir kaybı oluşur.
Marka itibarı zarar görür.
Operasyon ekipleri baskı altına girer.

DDoS’a karşı en doğru yaklaşım çok katmanlı savunmadır.

Upstream DDoS koruması
CDN / Anycast
WAF
Rate limiting
DNS dayanıklılığı
Load balancer kapasitesi
Monitoring
SIEM korelasyonu
Olay müdahale runbook’u

En kısa mesaj:

DDoS saldırısı erişilebilirliği hedef alır.
Tek cihazla çözülmez.
Upstream koruma, WAF, rate limit, CDN, monitoring ve runbook birlikte gerekir.

Etkili DDoS savunması yalnızca saldırı anında değil, saldırıdan önce hazırlık yapıldığında mümkün olur.


Cem Kemal Erbaş sitesinden daha fazla şey keşfedin

Subscribe to get the latest posts sent to your email.

About Cem Kemal Erbaş

Check Also

Kartla Ödeme Nasıl Çalışır? “Ödeme Başarılı” Mesajının Arkasında Ne Var?

Bir mağazada kartınızı POS cihazına dokunduruyorsunuz. Ya da bir e-ticaret sitesinde kart bilgilerinizi girdikten sonra …

Bir yanıt yazın