Sunucumu korumak için ZIP bombası kullanıyorum
(idiallo.com)Giriş
- İnternet trafiğinin büyük bölümü botlardan oluşur ve bunların bir kısmı spam, hackleme gibi kötü niyetli amaçlar taşır.
- Yazar geçmişte botlar nedeniyle WordPress sunucusunun enfekte olması veya Google aramalarından çıkarılması gibi zararlar yaşadı.
- Bunu önlemek için Zip Bomb kullanmaya başladı.
Ana bölüm
-
Zip Bomb nedir?
- Küçük olan ama açıldığında çok büyük bir boyuta genişleyen sıkıştırılmış dosya.
- 1MB'lık sıkıştırılmış dosya 1GB'a, 10MB'lık dosya ise 10GB'a genişleyerek sunucuyu felç eder.
-
Mevcut gzip özelliği
- Web'de iletim verimliliği için gzip sıkıştırması kullanılır.
- Botların çoğu da gzip sıkıştırmasını destekler.
-
Zip Bomb ile karşı koyma yöntemi
- Trafiğin kötü niyetli bir bottan geldiği düşünülürse
200 OKile birlikte gzip sıkıştırılmış bir Zip Bomb dosyası döndürülür. - Bot bu dosyayı açmaya çalışırken kendi sunucusunda çökebilir ya da takılı kalabilir.
- Genelde 1MB (1GB'a genişleyen) veya 10MB (10GB'a genişleyen) sürümler kullanılır.
- Trafiğin kötü niyetli bir bottan geldiği düşünülürse
-
Zip Bomb oluşturma yöntemi
dd if=/dev/zero bs=1G count=10 | gzip -c > 10GB.gz/dev/zeroile 10GB'lık sıfır bayt verisi oluşturulduktan sonra gzip ile sıkıştırılır.- Ortaya yaklaşık 10MB boyutunda bir zip bomb çıkar.
-
Sunucuya uygulama örneği
- Middleware içinde IP kara listesi veya kötü niyetli örüntüler tespit edilirse Zip Bomb gönderilir.
if (ipIsBlackListed() || isMalicious()) { header("Content-Encoding: deflate, gzip"); header("Content-Length: "+ filesize(ZIP_BOMB_FILE_10G)); readfile(ZIP_BOMB_FILE_10G); exit; }
Sonuç
- Zip Bomb kusursuz bir savunma yöntemi değildir.
- Gelişmiş botlar bunu algılayıp aşabilir.
- Ancak ayrım gözetmeden web taraması yapan düşük seviye botlara karşı etkili bir savunma aracıdır.
- Bir miktar sunucu kaynağı kullansa da güvenlik için yeterince değerlidir.
29 yorum
Spam trafiği oluşturan botları etkili şekilde engellemenin bir yolu yoksa, bence bir kez denemeye değer bir yöntem.
Kargo hırsızlarına simli bomba veren bir yazı gibi geldi, keyifle okudum :)
O video komik, değil mi? Aynen onun gibi haha
İnternetteki yazılar birinin sahip olduğu kargo değildir.
O halde kamuya açık olmayan bir mülk olsaydı kimlik doğrulama süreci koyarlardı.
Sokağa bir el ilanı bırakıp üzerine güçlü bir zehir sürmeye benzetmenin uygun olacağını düşünüyorum.
Bu, kötü niyetle zehir sürülmüş el ilanları yapıştırmakla farklı bir kavram.
Etik açıdan pek iyi bir yöntem değil. Ayrıca temel bir çözüm de değil.
Bu tür konularda yeniyim, o yüzden temel çözümün ne olduğunu merak ediyorum!!
Katılıyorum.
Peki kötü niyetli botlar etik bir yöntem mi? lol
Gerçekten kötü niyetli botları bu şekilde yakalayamazsınız.
gzip bombası da işe yaramaz.
Bunu, sadece birinin eğlencesine ilginç bir bomba yazısı yazmış olması gibi düşünebilirsiniz.
Demek ki meşru müdafaanın kabul edilmesini zorlaştıranlar böyle kişiler oluyor haha...
Bunun etik açıdan iyi bir yöntem olmamasının nedeni nedir? Merak ediyorum
İlginç bir yazıymış! Hiç düşünmediğim bir yöntemdi, paylaştığınız için teşekkürler!
Böyle bir yazı paylaşmanın amacı ne olabilir?
Gerçekte crawler çalıştıran şirketlerin bu yazıyı okuyup hariç tutma kararı verme ihtimalinin neredeyse olmadığını düşünüyorum.
O halde bu yazı hangi okurları hedefleyerek yazıldı?
Birlikte blog işleten insanlara böyle bir yöntem olduğunu tanıtan bir yazı mı,
yoksa blogumun güvenliği bu kadar güçlü, yapabiliyorsanız bir kez crawl etmeyi deneyin diyen bir kışkırtma mı?
Bu yazıyı paylaşarak ne kazanıldığını gerçekten merak ediyorum
Sadece böyle bir yöntem de var, değil mi..
Kişisel bir blog bu; insan istediği şeyi yazamaz mı? 🤔
Elbette kamusal bir alan olmadığı için, üzerinde çok düşünmeden paylaşılmış bir yazı da olabilir.
Toplulukta da çok düşünmeden yorum yapılabildiği gibi.
Ben crawler'ları tamamen engelleyemeyeceğime göre, en iyisi baştan deneme isteği bile almamak olurdu; beni meraklandıran şey, dikkat çekme niyetinin ne olduğuydu.
Yani IP’ye bakıp bot olduğuna karar verirse bomba da göndereceğini söylüyor, değil mi? haha
Yazarda bir öfke hissediliyor. haha
agentolarak gelipbotolduğunu söyleyen isteklere bomba hediye edeceğini söylüyor ama..Fazlasıyla kötü niyetli. Zaten
agentkolayca gizlenebilir. Gerçekten kötü niyetli bir bot, kötü niyetini açık etmez.Son zamanlarda LLM bağlantılı servislerden gelen aşırı trafik nedeniyle yaşanan zarar örnekleri ara ara görülüyor; aslında bunun böyle bir tür için bir önlem olarak da görülebileceğini düşünüyorum. Örneğin ChatGPT'nin web arama özelliğine bakınca, kullanıcı havuzunun yapısı gereği 'kötü niyetli olmayan' aşırı trafik üretme ihtimali epey yüksek; bunların basit bir agent eşleştirmesiyle kolayca ayıklanabildiğini duydum. Eğer gerçekten amaç buysa, bu sadece boşu boşuna OpenAI'nin sunucu masrafını (ve itibarını?) tüketen bir yol olur tabii..
Yani bu, anlamsız bir yazı demek.
OpenAI zaten bu kadar nezaketi gösterebilecek kadar büyük bir şirket sayılır :)
Ayrıca kullanıcının arama sonuçlarını bizzat tıklamasıyla ciddi bir trafik yükü oluşmasının zor olduğunu düşünüyorum; sorun muhtemelen crawler'ın aşırı agresif çalışması değil mi?
Belirttiğiniz User-Agent olsun ya da asıl yazıda geçen IP tabanlı tespit olsun, kimlik bilgileri taklit edilebildiği için bunun kötü niyetli olup olmadığını kesin olarak söylemenin zor olduğu konusunda size katılıyorum. Gerçekten kötü niyetli botlar muhtemelen çok daha sinsi yöntemlerle yaklaşacaktır.
Bana göre bu tür saldırılardansa, yük sınırı olan bir crawling API sunup meşru otomatik erişime izin verirken sunucu kaynaklarını da korumak, daha gerçekçi bir "dürtme" yaklaşımı olabilir. :D
Zaten uzun zamandır üzerinde uzlaştığımız
bots.txtdiye bir şey var..Bu yazıyla ilgili olmayan bir yorum ama son zamanlarda, keyifle takip ettiğim hada’da kötü niyetli yorumlar yazan bazı kullanıcıların sayısının belirgin şekilde arttığını düşünüyorum. Yorumların hiç olmadığı ya da çok az olduğu dönemlerin atmosferinden epey farklılaştı gibi görünüyor.
Bence ya engelleme özelliği olmalı ya da çok sayıda şikayet alan yorumları griye çeviren bir özellik olsa iyi olur.
Çok sayıda tavsiye alan kullanıcıların böyle bir yetki kazandığı tahmin ediliyor.
2222222222222222