- Web sitesine erişirken görünen Anubis güvenlik sayfası, sunucuyu yapay zeka veri scraping'ine karşı korumak için kullanılan bir mekanizma
- Sistem, Proof-of-Work (iş kanıtı) tabanlı doğrulama ile büyük ölçekli otomatik isteklerin yükünü artırarak scraping maliyetini yükselten bir yapı sunuyor
- Bu yöntem, Hashcash kavramını uyarlayarak bireysel kullanıcılar için düşük yük oluştururken toplu isteklere karşı caydırıcı etki yaratıyor
- Anubis 1.19.1 sürümü kullanılıyor ve JShelter gibi eklentiler etkinse düzgün çalışmıyor
- Yapay zeka şirketlerinin kontrolsüz veri toplaması nedeniyle oluşan açık kaynak altyapısı zararını önlemek için önemli, geçici bir önlem
Anubis güvenlik sistemine genel bakış
- Web sitesi yöneticisi, sunucuyu korumak için Anubis yapılandırmış
- Amaç, yapay zeka şirketlerinin agresif web scraping'i nedeniyle oluşan sunucu aşırı yükünü önlemek
- Bu tür scraping, site kesintilerine yol açarak tüm kullanıcıların erişilebilirliğini düşürüyor
- Anubis, Proof-of-Work (iş kanıtı) yöntemini kullanıyor
- Hashcash ile önerilen e-posta spam önleme fikrini web güvenliğine uyguluyor
- Tekil kullanıcılar neredeyse hiç etkilenmezken, büyük ölçekli otomatik isteklerde hesaplama maliyeti birikerek caydırıcı etki oluşturuyor
Sistemin çalışma şekli
- Kullanıcı bir sayfaya eriştiğinde hesaplama görevi (Proof-of-Work) gerçekleştirmesi gerekiyor
- Sayfada “Calculating…” mesajı ile zorluk (Difficulty: 4) ve hız (Speed: 0kH/s) gösteriliyor
- Gerçek içeriğe ancak hesaplama tamamlandıktan sonra erişilebiliyor
- Bu süreç, bot tespiti ve engelleme için geçici bir önlem olarak kullanılıyor
font render etme gibi tarayıcı parmak izi (fingerprinting) teknikleriyle ileride meşru kullanıcıların otomatik geçmesine izin verecek şekilde geliştirilmesi planlanıyor
Kullanıcıların dikkat etmesi gerekenler
- Anubis, modern JavaScript özellikleri gerektiriyor
- JShelter gibi bazı güvenlik eklentileri bunu engelleyebildiği için
ilgili alan adında eklentinin devre dışı bırakılması gerekiyor
- Site şu anda Anubis 1.19.1 sürümünü çalıştırıyor
Arka plan ve önemi
- Yapay zeka şirketlerinin agresif veri toplama faaliyetleri açık kaynak altyapısına zarar veriyor
- İlgili sorun, The Libre News içindeki “FOSS infrastructure is under attack by AI companies” yazısında da anılıyor
- Anubis tam bir çözüm olmasa da “yeterince iyi bir geçici çözüm (hack)” olarak değerlendiriliyor
- Yönetici bu sayede meşru kullanıcıları ayırt eden teknolojileri geliştirmek için daha fazla zaman kazanabiliyor
- Sonuç olarak, yapay zeka scraping'i nedeniyle oluşan kaynak israfını azaltma ve sunucu kararlılığını koruma işlevi görüyor
1 yorum
Hacker News yorumları
İsmi biraz tuhaf ama oldukça iyi yapılmış bir motor
Mac için kolay derleme sürümünü buradan alabilirsiniz
Hayran yapımı bir remake, ayrıca Valve’ın resmi onayını da aldı; Steam bağlantısından satın alınabiliyor
VR başlığınız varsa modlanmış HL1’i tam el kumandası desteğiyle oynayabilirsiniz
HL2 VR modu için de iyi şeyler duydum ama henüz kendim denemedim
GoldSrc oyun mantığını QuakeC ile yeniden yazarak açık kaynaklı motorlarda çalıştırma denemesi
Sanki HL2 içeriğinin ne kadar zor taşınabileceğini test etmiş gibi
OpenMW projesinin Oblivion veya Skyrim içeriğini yüklemeyi denemesiyle benzer bir bağlamda görünüyor
Yani mevcut kod ya da decompile edilmiş materyaller hiç kullanılmamış demek
Yine de böyle bir yaklaşım telif hakkı ihlali sayılabilir. Örneğin ROM decompilation araçları gibi, doğrudan ihlal unsuru olmasa da dolaylı olarak sorun yaratabilir
YouTube bağlantısı
20 yıl sonra bile DRM ya da platform kısıtlamaları olmadan klasik oyunları oynanabilir kılan insanlar sayesinde
Bence bu tür clean room implementasyonlar oyun tarihini korumanın gerçek yolu
Eskiden oynadığım Paranoid Doom modu aklıma geldi
Bağlantı
Ben de iç yapısını epey uzun süre analiz edip deneyler yaptım
HL1’in HL2 motorunda remake’i olan Black Mesa bunun en iyi örneklerinden biriydi
Video bağlantısı
Adeta tersine yapılmış bir Half-Life: Source, Black Mesa ya da bir de-make sürümü gibi
Örneğin Half-Life: Dark Future gibi bir mod var
En yeni HL2 gibi görünmese de, HL2 motorunun ilk dönem grafikleri bugünkünden çok daha basitti
Sonunda HL1 ile HL2 arasındaki farkın aslında dokular ve seviye tasarımı farkından kaynaklandığını fark ediyorsunuz