Güvenlik ve etik hackerlık

Web sitelerine yapılan yaygın saldırılar

Küçük bir web sitesinin karşılaştığı şeylerin çoğunu beş saldırı oluşturur: parola tahmini, SQL enjeksiyonu, siteler arası betik, hizmet dışı bırakma ve sayfa değiştirme. Hiçbiri sitenizi seçmedi; her biri bir adres listesini dolaşıyor ve sizin adresiniz o listedeki bir satır.

  • Ders 6 / 12
  • Orta
  • Ücretsiz, kayıt yok

Bir saldırının peşine düştüğü dört şey

Her hücre bir saldırının peşine düştüğü bir şeydir ve o hücrenin standart savunması yanında yazılıdır.

  • Yönetici hesabı

    Parola tahmini. Savunma: deneme sınırı ve arkasında iki adımlı doğrulama.

  • Veritabanı

    SQL enjeksiyonu. Savunma: parametreli sorgu, yani biçimi değerlerden ayrı göndermek.

  • Ziyaretçinin tarayıcısı

    Siteler arası betik. Savunma: değerin indiği yere uygun biçimde çıktıda kaçışlama.

  • Sitenin erişilebilir olması

    Hizmet dışı bırakma. Savunma: trafiği ağın kenarında emmek ve pahalı sayfaları önbelleğe almak.

tek bir site

Sayfa değiştirmenin beşinci bir hücresi yok, çünkü kendi başına bir saldırı değil: bu dördünden birine ulaşmanın sonucudur.

Son kontrol: Bu dersteki bilgiler ve araç adları bu tarihte kaynaklarıyla yeniden doğrulanır.

Küçük bir siteye kim saldırır

Son üç buçuk günde bu sitenin kendi kaydı, hiçbiri bir sayfayı okumaya çalışmayan 950 istek tuttu. 107 ayrı adresten geldiler ve hepsinin tek bir biçimi vardı: bir yol dene, 404 al, sonraki yola geç. Aynı pencerede bu sunucuya 659.375 istek ulaştı, yani o 950 istek yüzde birin bir kesri. Ama sayı hiçbir zaman sıfıra inmiyor.

Kimse oturup bu siteyi seçmedi. O isteklerin çoğu birinin ev bilgisayarından değil, bulut sağlayıcı adres aralıklarından geliyor: bir makine kiralarsınız, ona bir alan adı listesi verirsiniz ve çekip gidersiniz. Tek bir adresi denemek neredeyse hiçbir şeye mal olmaz, dolayısıyla zahmete değmeyecek kadar küçük olmak diye bir şey yoktur.

O 950 isteğin nasıl dağıldığı zaten dersin kendisi.

En ilginç grup bir açık arayan grup değil. Başkasının arka kapısını arayan grup. alfa.php, up.php ve db.php gibi adlar, önceki saldırganların daha önce girdikleri sitelerde bıraktıkları dosyalardır ve tarayıcı, başkasının yaptığı işten yararlanabilmek için bu sitenin zaten ele geçirilmiş olup olmadığını yokluyor. Bu tek soru için 44 adresten 254 istek.

Sonraki grup da en az onun kadar açıklayıcı. 259 istek bir yapılandırma dosyası arıyordu, tek bir dosya için 49 farklı ad altında: .env, .env.backup, .env.old ve liste böyle sürüyor. O listeyi yazan kişi, geliştiricilerin ayarlarının bir yedeğini aslının yanında bıraktığını ve bu dosyanın veritabanı parolasını ve servis anahtarlarını taşıdığını biliyor. Burada bir saldırı yok; yalnızca insan alışkanlıkları üzerine iyi bir tahmin var.

Yani küçük olmak bir savunma değil. Siteniz bir hedef değil, bir listedeki bir satır ve tarayıcı ne sattığınızı ne bilir ne de umursar.

Yaygın web sitesi saldırıları ve her birini durduran savunma

O 950 istek neyin peşindeydi

Bu sitenin erişim kaydından sayıldı, 4 ile 7 Eylül 2026 arası.

istek sayısı
  1. Yapılandırma dosyaları 259 istek
  2. Başkasının arka kapısı 254 istek
  3. Sunucu bilgisi 233 istek
  4. Giriş denemeleri 127 istek

Gruplar birbirini dışlar: her istek yalnızca eşleştiği ilk grupta sayılır, dolayısıyla bu sayılar tek tek örüntü aratılarak yeniden üretilemez.

Parola tahmini: hiçbir açığa ihtiyaç duymayan saldırı

En basit saldırı, hiçbir açığa ihtiyaç duymayan saldırıdır. Saldırgan yalnızca ön kapıyı çalar ve biri cevap verene kadar parola dener. Adı kaba kuvvet saldırısıdır ve pratikte iki biçimi vardır.

Birinci biçim herkesin gözünde canlanan biçimdir: admin kullanıcı adına karşı yaygın parolaları denemek. İkincisi daha tehlikelidir ve adı kimlik bilgisi doldurmadır. Saldırgan önceki sızıntılardan e-posta ve parola çiftlerini alır ve onları sizin sitenizde dener. Burada tahmin edilen bir şey yok: yöneticiniz hâlâ üç yıl önce bir forumda oluşturduğu parolayı kullanıyorsa saldırı ilk denemede başarılı olur.

Bu sitede güvenlik eklentisi Mart 2025'ten bu yana 210 kaba kuvvet olayı kaydetti ve bir adresi 22 kez kilitledi. Şu anki ayarlar: beş dakikalık bir pencere içinde tek bir adresten beş başarısız deneme ya da tek bir kullanıcı adına on deneme, ardından on beş dakikalık kilit ve tekrarlanırsa yedi günlük kara liste.

Aynı üç günlük pencerede giriş denemeleri en geniş yayılmış gruptu: 127 istek, ama 49 ayrı adresten. Karşılaştırma için, 233 sunucu bilgisi yoklaması yalnızca 10 adresten geldi. Sebebi açık; parola tahmin etmek herkesin yapacağı kadar ucuz.

Standart savunmanın iki katmanı var ve ilkini herkes biliyor: deneme sayısını sınırlamak. Bu, saldırıyı dakikada binlerce denemeden çeyrek saatte birkaç denemeye indirir ve o hızda gerçek bir parolayı tahmin etmek erişim dışına çıkar.

İşin genelde bozulduğu yer de burası. Deneme sınırı zayıf bir parolayı güçlü yapmaz; yalnızca zaman kazandırır. Parolanız sızdırılmış listelerdeyse saldırganın binlerce denemeye değil bir denemeye ihtiyacı vardır ve deneme sınırının tek bir denemeyle bir işi yoktur. Sorunu asıl kapatan ikinci katman iki adımlı doğrulamadır: saldırganın doğru parolayla bile elinde olmayan şey.

Kullanıcının yazdığı şey bir komuta dönüştüğünde

SQL enjeksiyonu ve siteler arası betik her listede ayrı satırlarda durur ama tek bir kökü paylaşırlar. Kullanıcının yazdığı metin, onu veri yerine komut olarak okuyan bir yere ulaşır.

SQL enjeksiyonunda o yer veritabanıdır. Program bir sorgu kurar ve form değerini o sorgunun metnine yapıştırır; değerin kendisi bir sorgunun parçasına benziyorsa veritabanı ayrım yapmaz ve onu çalıştırır. Sonuç, hiçbir zaman görülmemesi gereken satırların okunmasıdır.

Siteler arası betikte o yer başka bir ziyaretçinin tarayıcısıdır. Bir kullanıcının bir yoruma ya da profil alanına yazdığı metin, sayfanın HTML'i içinde değişmeden basılır; o metin koda benziyorsa tarayıcı onu kod sayar, çünkü ayırt etmenin başka yolu yoktur. Kod, kurbanın tarayıcısında tam olarak o kişinin yetkileriyle çalışır.

İkisinin savunması aynı mantığa sahiptir ve iki ayrı yerde oturur.

Veritabanı için cevap parametreli sorgudur: sorgunun biçimi değerlerden ayrı gönderilir, böylece bir değer içeriği ne olursa olsun anahtar kelimeye dönüşemez. WordPress'te bunu prepare yapar. Tarayıcı için cevap çıktıda kaçışlamadır: kullanıcıdan gelen her değer, basıldığı anda, indiği yere uygun biçimde zararsız hâle getirilir. WordPress'in her konum için kendi işlevi vardır; biri düz metin, biri öznitelik, biri adres, biri de biraz HTML tutması gereken metin için.

Şimdi de en az yazılan ve en çok bozan kısım: girdiyi girişte bir kez temizleyip rahatlama isteği. Daha güvenli görünür ve daha kötüdür, çünkü bir kaçışlamanın doğru olup olmadığı kaynağa değil hedefe bağlıdır. HTML için hazırlanmış bir değer, bir özniteliğe, bir adrese ya da bir JSON yanıtına girdiği gün yanlış çıkar ve bazen tam orada yeni bir delik açar. Gerçek kodla temasa dayanan kural şudur: veriyi geldiği gibi saklayın ve basma anında, tam olarak basıldığı yer için hazırlayın.

Bu bölüm kodu yazan kişi için yazıldı. Bir siteniz varsa ve kod yazmıyorsanız, bu iki saldırıdan payınız kurduğunuz eklentiler üzerinden gelir ve bu dersin son bölümü tam olarak bunu konu alır.

Veriyi komuta çeviren yol

  1. 1

    Kullanıcı bir şey yazar

    Buraya kadar yalnızca veridir ve hiçbir risk taşımaz.

  2. 2

    Program onu bir komutun içine yapıştırır

    Burada veri ve komut tek bir dizede karışır. Bütün sorun bu tek adımdır.

  3. 3

    Hedef o dizeyi okur

    Veritabanı ya da bir tarayıcı. Hiçbirinin hangi parçanın kullanıcıdan geldiğini anlama yolu yoktur.

  4. 4

    Savunma ikisini ayrı tutmaktır

    Veritabanı için parametreli sorgu, tarayıcı için çıktıda kaçışlama. İkisi tek bir fikirdir.

Bu çizim payı değil yolu gösterir. Site sahiplerinin çoğu bu kodu kendisi yazmaz, ona eklentiler üzerinden ulaşır.

Siteyi devirmek ve tıpatıp ona benzeyen şey

Hizmet dışı bırakma saldırısının basit bir mantığı var: gerçek isteklerin sığamayacağı kadar çok istek gönder. İki biçimi vardır ve savunmaları aynı değildir.

Hacimsel biçim boruyu doldurur: binlerce makineden milyonlarca anlamsız istek. Sunucunuz düşünmeye hiç fırsat bulamaz, dolayısıyla savunmanın sunucunun önünde, ağın kenarında durması gerekir; emme kapasitesinin saldırı kapasitesinden büyük olduğu yerde. Bir CDN'in yaptığı tam olarak budur.

İkinci biçim daha kurnazdır: az sayıda istek, ama her biri pahalı. Her ziyarette veritabanını okuyan bir arama sayfası, bant genişliği hiç dokunulmadan dururken dakikada birkaç yüz istekle bir sunucuyu yere serebilir. Oradaki savunma bant genişliği değil önbelleklemedir; hazır bir dosyadan yanıtlanan bir istek neredeyse hiçbir şeye mal olmaz.

Şimdi de bu konuda söylenebilecek en dürüst şey. Bu sunucunun gördüğü en büyük trafik seli bir saldırı değildi.

8 Ağustos 2026'da iki tarayıcı, GPTBot ve meta-externalagent, bu sitenin giriş ve kayıt sayfalarının kendi kurduğu bir döngüye girdi: her bağlantı mevcut sayfanın adresini bir dönüş parametresinin içine koyuyor, o adres de sırayla bir sonraki parametrenin içine giriyordu. Ağaç hiç bitmiyordu. Durdurulduğunda 10 GB kayıt yazılmış ve disk yüzde 96'ya ulaşmıştı.

Çözüm, web sunucusu yapılandırmasında sorunun imzasını tanıyan tek bir kuraldı. Sağlıklı bir dönüş parametresi tam olarak bir kez kodlanır, dolayısıyla içinde kodlanmış bir yüzde işareti asla görünmez; görünüyorsa o adres yalnızca döngünün içinden gelmiş olabilir. Böyle bir istek hiçbir yanıt verilmeden kapatılır ve PHP hiç çalışmaz.

Bir ay sonra aynı örüntü hâlâ geliyor. Bu dersin sayılarını aldığı üç günlük pencerede, 659.375 isteğin 564.365'i, yani bu sunucuya ulaşan her şeyin yüzde 85,6'sı, PHP'ye varmadan kapatıldı.

Bizim konumumuz: o hikâyeyi gerçek bir saldırıdan ayıran şey etki değil niyettir. Yük altında çöken bir sunucu, yükün kötü niyetten mi dikkatsizlikten mi geldiğini umursamaz ve ikisinin savunması aynıdır. Bir site sahibinin bildirdiği saldırıların çoğu da bu yüzden, kaydı açtığınızda kötü davranan bir tarayıcı çıkar.

Ana sayfa değiştiğinde saldırı aslında nerede oldu

Bir sitenin ana sayfası değişip üzerine yabancı bir mesaj oturduğunda, baktığınız şey saldırı değildir. Zaten başarılı olmuş bir saldırının sonucudur.

O sayfayı değiştiren kişinin yazma izni çoktan vardı. Ya yönetici parolasına sahipti, ya açığı olan bir eklenti üzerinden dosya yükledi, ya da ihtiyacından fazla erişimi olan bir hesabı kullandı. Sayfa değiştirme, birinin bırakabileceği en gürültülü işarettir ve tesadüfen en merhametlisidir: parayı hedefleyen bir saldırı kendini asla duyurmaz.

Yedeği geri yüklemeyi tek başına yanlış hamle yapan şey de budur. Yedek siteyi geri getirir, giriş yolunu kapatmaz. Giriş noktası bulunmadan geri yüklenen bir site aynı şeyi genelde günler içinde yeniden yaşar ve bu kez sahibi yedeğin bozuk olduğu sonucuna varır.

Doğru sıranın üç adımı var. Önce ele geçirilmiş hâlin bir kopyasını saklayın, çünkü nasıl girdiklerini gösteren şey odur ve geri yüklediğiniz an yok olur. Sonra yedeği geri yükleyin. Ve siteyi yeniden açmadan önce o kopyada bulunan her parolayı ve anahtarı değiştirin; artık sizin değiller.

Ana sayfa değişmeden önce beliren işaretler bu sitede ayrı bir yazıda toplandı: bir sitenin risk altında olduğunu gösteren yedi işaret.

Bu beşinden hangisi gerçekten sizi ilgilendiriyor

Bu beş saldırı sizi eşit ölçüde ilgilendirmiyor ve kimse bunu açıkça söylemiyor, çünkü eksiksiz liste daha profesyonel görünüyor.

Bir WordPress siteniz varsa ve kod yazmıyorsanız gerçek risk sırası şudur: güncellenmemiş bir eklenti, sonra başka bir yerde de kullanılan bir parola, sonra geri kalan her şey. SQL enjeksiyonu ve siteler arası betik, kodu yazan için birinci derece bir sorundur; size başkalarının yazıp sizin kurduğunuz kod üzerinden ulaşır. Bu da en önemli güvenlik kararınızın hiç güvenlik kararı gibi görünmediği anlamına gelir: hangi eklentiyi kuruyorsunuz ve o eklenti hâlâ bakılıyor mu.

OWASP listesi de aynı şeyi söylüyor. 2025 sürümünde kırık erişim denetimi birinci, hatalı güvenlik yapılandırması ikinci ve üçüncü sırada bir WordPress sahibi için doğrudan anlamı olan madde var: yazılım tedarik zinciri başarısızlıkları. Sizin tedarik zinciriniz eklenti listenizdir. Enjeksiyon ise 2021'deki üçüncü sıradan 2025'te beşinci sıraya indi; bu küçüldüğü anlamına gelir, bittiği değil.

Bugünden itibaren en çok fark yaratan şey güvenlik izleğinin bir sonraki dersi: bir WordPress sitesinin gerçekte hangi sırayla sertleştirildiği. Bir siteniz varsa ve hangi durumda olduğunu bilmiyorsanız, o inceleme ve sertleştirme müşterilerimiz için site güvenliği başlığı altında yaptığımız iştir.

Yapay zekayla hızlı yol

Buradaki hızlı yol, bir modelin size saldırıya uğrayıp uğramadığınızı söylemesi değildir. Sıkıcı işi iki araç arasında bölmektir: özeti sunucu kurar, özeti model tasnif eder. Onu olağan yoldan ayıran şey, olağan yolun hiç gerçekleşmemesidir; kimse seksen megabaytlık ham bir kaydı okumaz ve bu yüzden içinde ne olduğunu kimse öğrenmez. Tasnif için Flash sınıfından hızlı ve ucuz bir model yeterlidir ve şu anki tercihimiz bu sitenin yapay zeka bölümünde listelidir.

  1. Kaydı okumayın, özetleyin. Tek bir komut 200 almayan yolları sayar ve sıralar.
  2. O özeti ucuz modele verin. Bu adım yargılamak değil tasnif etmektir ve ucuz bir modelin iyi yaptığı şey tam olarak tasniftir.
  3. Yalnızca modelin sınıflandıramadığı satırları daha güçlü bir modele verin. Genelde on satırdan azı kalır.
  4. Herhangi bir sonuca varmadan önce kendi sitenize ait satırları ayırın. Her kaydın tepesi, başkasının işi değil, sitenin kendi yaptığı sıradan yönlendirmelerle doludur.

Kopyalamaya hazır şablon

Özet, sunucunun kendisinde:

  awk '$9!=200 && $9!=304 {u=$7; sub(/\?.*/,"",u); print u, $9}' access.log | sort | uniq -c | sort -rn | head -50

Bu komut bilerek ne IP adresi ne de sorgu dizesi yazdırır ve onu genel amaçlı
bir araca yapıştırmayı güvenli kılan da budur.

İstem, o elli satır altına yapıştırılmış hâlde:

  Bu elli satır, bir WordPress sitesine gelen ve 200 almamış en sık
  isteklerdir. Birinci sütun sayı, ikinci yol, üçüncü durum kodudur.
  Her satırı tam olarak şu dört gruptan birine koy:
  1) sitenin kendisi: gerçek bir WordPress ya da eklenti yolu veya sıradan
     bir yönlendirme
  2) bir tarayıcı ya da izleme aracı
  3) otomatik tarama: yapılandırma dosyaları, phpinfo, bilinen kabuk adları,
     xmlrpc
  4) belirsiz
  Üçüncü grup için her satırın ne aradığını yaz. Dördüncü için tahmin yürütme.
  Sonunda sitenin ele geçirilip geçirilmediğini söyleme; bu veri buna cevap
  veremez.

Çıktıya güvenmeden önce: Modelden istemeyeceğiniz iki şey. Birincisi, sitenin ele geçirilip geçirilmediğini söylemesi; bir erişim kaydı yalnızca hangi isteğin geldiğini ve hangi kodu aldığını söyler, o sorunun cevabı başka yerdedir. İkincisi, belirsiz satırları tahmin etmesine izin vermeyin; o birkaç satır çıktının gerçekten zamanınıza değen tek kısmıdır ve onu değerli kılan da cevapsız kalmış olmasıdır. Kaydınızı IP adreslerini ve sorgu dizelerini de yazdıran başka bir araçla aldıysanız, yapıştırmadan önce onları temizleyin: IP ziyaretçinizin kişisel verisidir ve belirteçler ile anahtarlar bazen o parametrelerin içinde oturur.

Bu işte yapay zeka

Bu konuda bir dil modeli iki işi gerçekten iyi yapar ve bir işi asla yapmamalıdır. Hacimde iyidir: kayıt özetleri, tarayıcı çıktısı ve bir sorgunun parametreli olup olmadığını görmek için henüz yazdığınız kodu gözden geçirmek. Yargıda kötüdür ve yargının en kötü türü herkesin ona sorduğu sorudur.

Gerçekten işe yarayan araçlar

  • Gemini Bir kayıt özetini tasnif etmek için, hızlı ve ucuz modeliyle. Google'ın kendi sayfası Gemini web uygulamasının 230'dan fazla ülke ve bölgede çalıştığını söylüyor ve İran o listede yok.
  • Claude Kod tarafı için: bir sorgu gerçekten parametreli mi yoksa yalnızca öyle mi görünüyor ve bir değer indiği yere uygun kaçışlanmış mı. İran, Anthropic'in iki desteklenen ülke listesinin hiçbirinde yok ve İran'dan resmi bir ödeme yolu bulunmuyor.
  • OWASP Cheat Sheet Series Bir yapay zeka aracı değil ve bilerek burada. Model ile bu sayfa anlaşmazlığa düştüğünde haklı olan bu sayfadır; otorite burada durur, model onu yalnızca yeniden anlatır.
  • RGB İran için erişim ve ödeme katmanı, araçların kendisinden ayrı tutulmuş.

Nerede geri teper

Bu konuda bir modele asla sorulmayacak soru şudur: sitem hacklendi mi, ya da bu kod güvenli mi. Cevap verecektir, cevap kendinden emin görünecektir ve arkasında hiçbir şey yoktur; ne sunucunuzu görmüştür ne de kodunuzun geri kalanını. Asıl tehlike yanlış pozitif değil yanlış negatiftir: bir sorun görmediğini söyleyen model incelemeyi bitirir ve insanın aramayı bıraktığı an tam olarak odur. İkinci risk veridir. Ham bir kayıt ziyaretçilerinizin IP adreslerini, yani kişisel veriyi ve bazen bir adres parametresinin içinde bir oturum belirtecini taşır; yapıştırılan içeriğin model eğitimine gidip gitmediği o servisin planına ve ayarlarına bağlıdır ve şirketler bunu kendileri yazar, örneğin Google'ın Gemini uygulamaları için gizlilik sayfasında.

Kaynaklar: Google: Gemini Apps privacy Where you can use the Gemini web app Anthropic supported countries

Bu tavsiyenin sınırı

Bu ders beş yaygın biçimi anlatıyor ve yaygın tam olarak şu demek: çok daha fazlasının içinden beşi. Kendi işinizin mantığının peşine düşen bir saldırı hiçbir kamuya açık listede yer almaz; bir indirim kodunu iki kez sayan bir form ya da adresteki bir sayıyı değiştirdiğinizde başkasının siparişini gösteren bir sayfa, sunucu açısından tamamen geçerli bir istektir ve hiçbir güvenlik eklentisi onu göremez. OWASP listesinin başında enjeksiyonun değil kırık erişim denetiminin bulunmasının sebebi de budur. Sayıların kendisi hakkında bir uyarı da şu: hepsi tek bir sunucudan, tek bir üç günlük pencereden geldi. Hikâyenin biçimi başka sitelerde de geçerlidir, sayıların büyüklüğü değil.

Kendi işimizden

Bu dersteki her sayı 7 Eylül 2026'da bu sitenin kendi erişim kaydından, 659.375 istek barındıran 4 ile 7 Eylül penceresi üzerinden sayıldı. Gruplama birbirini dışlayacak biçimde yazıldı, yani her istek yalnızca eşleştiği ilk grupta sayılıyor; grupların toplamının 950 olup daha fazla olmamasının sebebi bu. Aynı örüntüleri ayrı ayrı sayarsanız daha büyük rakamlar elde edersiniz ve o rakamlar iki kez sayılmıştır. Beklemediğimiz şey başkasının arka kapısı grubuydu: 254 istek, ikinci en büyük grup ve hiçbiri bir açık aramıyordu. Hizmet dışı bırakma bölümü ise aynı sunucuda yaşanmış gerçek bir olaydan geliyor; döngüyü durduran kural bugün bu sitenin web sunucusu yapılandırmasında duruyor ve üzerindeki not 8 Ağustos 2026 tarihini, 10 GB kaydı ve diskin yüzde 96'ya ulaşmasını kayda geçiriyor. O kural hâlâ çalışıyor: aynı üç günlük pencerede 564.365 isteği PHP'ye ulaşmadan kapattı.

Gerçek devam soruları

Sitem bir mağaza değil ve hassas bir şey barındırmıyor; yine de hedef mi?

Tarayıcı sitenizin ne olduğunu bilmez ve denemeden önce bilmek de istemez. Daha da önemlisi, genelde istedikleri şey verileriniz değil sunucunuzdur: spam gönderecek bir yer, arkasında meşru bir alan adı duran bir kimlik avı sayfası barındıracak bir yer ya da Google'ın zaten güvendiği sayfalara bağlantı ekleyecek bir yer. Sade bir tanıtım sitesi bu üç amacın hepsine yeter.

Bir güvenlik eklentisi bunların hepsini durdurur mu?

Hayır ve bu açıkça söylenmeli. Bir güvenlik eklentisi giriş tarafını iyi kapatır: deneme sınırı, adres kilitleme, iki adımlı doğrulama ve açığı olan eklentiler hakkında uyarı. Yapamadığı şey, sizin kurduğunuz bir eklentinin kodundaki bir açığı gidermektir; onu yalnızca bir güncelleme giderir ve güvenlik eklentisi en fazla size haber verir.

Bir bulut güvenlik duvarı ya da CDN meseleyi tümüyle çözmez mi?

Hacimsel saldırılar ve bilinen örüntüler için işe yarar ve edinmeye değer; trafiği sunucunuzun önünde emer ve pek çok şeyi orada süzer. Ama iş mantığınızı bilmez ve eklentilerinizi yamalamaz. Tek bir sipariş numarasını değiştirmiş bir istek, bir güvenlik duvarına tamamen sıradan görünür.