Kernel.org altyapısının yöneticisi Konstantin Ryabtsev, çekirdek geliştirme ile ilgili projelerin Git depolarının içeriğini görüntülemeye olanak sağlayan git.kernel.org hizmetinin trafiğine ilişkin bir analiz sonuçlarını yayınladı. LinuxBu hizmet günlük yaklaşık 6 milyon commit bilgisi isteğini işliyor; bunların %66'sı Anubis sistemi tarafından engellenen botlardan geliyor. İsteklerin %33'ü Anubis sistemi tarafından doğrulanıyor ve bu doğrulama işlemi, sunucu tarafından gönderilen dizeyle birleştirilmiş SHA-256 özeti belirli sayıda önde gelen sıfır içeren bir JavaScript değerinin kaba kuvvet yöntemiyle bulunmasından sonra giriş izni veriyor (bu işlem için CPU kaynakları gerekiyor, ancak doğrulama için kaynak gerekmiyor).
Bu %33'lük kısmın hangisinin insan, hangisinin gelişmiş bot olduğunu tam olarak belirlemek imkansız, ancak isteklerin niteliğine dayanarak, meşru isteklerin genel payının yaklaşık %2 olduğu, geri kalan %98'inin ise veri kazıyıcılardan geldiği sonucuna varılmıştır. Botların bir göstergesi, insanlar tarafından ihtiyaç duyulması muhtemel olmayan rastgele eski dallardaki eski commit'lere yönelik doğrudan isteklerdir. Bot etkinliği, sistem üzerinde büyük bir parazit yükü oluşturur. sunucular Çünkü botlar, "git clone" işlemiyle tüm kodu ve commit geçmişini bir kerede indirmek yerine, web arayüzü üzerinden milyarlarca istek göndererek tüm olası seçenekleri deniyor ve aynı verileri farklı parametrelerle tekrar tekrar talep ediyor.
Botları engelleme yöntemi IP adresim Otonom sistemler hızla çalışmayı durdurdu, çünkü botlar, botnet faaliyetleri veya tarayıcı eklentilerinin para kazanması yoluyla elde edilen ev veya mobil ağlardan milyonlarca rastgele IP adresinden istek göndermeye başladı. Her adres yalnızca 4-5 istek gönderiyor, bu da güvenlik duvarı düzeyinde engellemeyi işe yaramaz hale getiriyor.
Bir süreliğine Anubis sistemi botları engellemeye yardımcı oldu, ancak zamanla botlar Anubis'in sunduğu hesaplamaları yapmaya adapte oldular. Diğer şeylerin yanı sıra, botlar 5. seviye zorluktaki problemleri çözmeyi öğrendiler, ancak zorluk seviyesini artırmak sorunludur, çünkü 5. seviye bile birkaç saniyelik hesaplama gerektirir ve meşru kullanıcılar için oldukça can sıkıcıdır.
Sonuç olarak, kernel.org altyapısında veri çekme isteklerine hizmet vermek, "git clone" dahil olmak üzere diğer tüm meşru işlemlerden daha fazla kaynak tüketmektedir. sunucularGit.kernel.org'a hizmet veren 90 CPU çekirdeğinden 14-16'sı her an botlara Git commit'lerini göstermekle meşgul. Yükü azaltmak için yöneticiler şu anda hizmetin kapasitesini azaltmaya, bazı kaynak yoğun işlemleri devre dışı bırakmaya, anonim erişimi kısıtlamaya ve gezinme için kullanılabilir bağlantı sayısını azaltmaya çalışıyorlar.
Kaynak: opennet.ru
