Hile engelleme, bitmeyen bir silahlanma yarışı olarak anlatılır ama mimarisi bakıldığında düzenli: üç ayrı katman, üç ayrı maliyet. Hangi oyunun hileye ne kadar dayandığını bu katmanların hangilerini kullandığı belirliyor.
Birinci katman: sunucuya güvenmek
En temel kural, istemciye güvenmemek. Oyunun kararları sunucuda veriliyorsa, istemcideki bir değişiklik sonucu etkilemez. Bir oyuncunun duvarın içinden geçmesi, sonsuz mermiye sahip olması veya anında ışınlanması, sunucu doğrulaması yapılmayan oyunlarda görülür.
Bu katman aynı zamanda neyin görünmesi gerektiğini de belirler. İstemciye haritadaki bütün oyuncuların konumu gönderiliyorsa, duvar arkasını gösteren hileler kaçınılmaz hâle gelir — veri zaten oradadır, yalnızca çizilmemiştir. Bu yüzden modern oyunlar görüş alanı dışındaki bilgileri istemciye hiç göndermemeye çalışır. Bunun bir maliyeti var: sunucu daha fazla hesap yapar, görüş alanına yeni giren oyuncuların görünmesi bir tık gecikir. Netcode yazısındaki gecikme pazarlığının bir parçası da bu.
İkinci katman: istemciyi izlemek
Her şeyi sunucuda doğrulamak mümkün değil. Nişanın insan eliyle mi yoksa bir program tarafından mı yapıldığını sunucu doğrudan göremez. Burada istemci tarafı denetimler devreye girer:
- İmza taraması: bilinen hile programlarının parmak izlerini aramak. Hızlı ve kesin, ama yalnızca bilinenleri yakalar.
- Bütünlük denetimi: oyun dosyalarının ve bellekteki kodun değiştirilip değiştirilmediğini kontrol etmek.
- Davranış analizi: fare hareketlerinin, tepki sürelerinin ve isabet dağılımlarının istatistiksel olarak insana benzeyip benzemediğine bakmak. İnsan nişanı titrer, gecikir, aşar; otomatik nişan kusursuz ve tutarlıdır.
Davranış analizi en güçlü yöntem, ama tek başına kanıt sayılmaz. Çok iyi bir oyuncu ile yumuşak ayarlanmış bir yardımcı program arasındaki fark bazen istatistiksel olarak belirsizdir; bu yüzden ciddi sistemler birden fazla sinyali birlikte değerlendirir ve kararı hemen vermez.
Üçüncü katman: çekirdek seviyesi
Hile programları da kendini gizlemeye çalışır. Normal bir uygulama, kendisinden daha yetkili çalışan bir programı göremez. Bu yüzden bazı anti-hile sistemleri işletim sisteminin en yetkili katmanında, sürücü olarak çalışır.
Kazanç açık: hilenin saklanacak yeri azalır. Bedeli de açık:
- Her zaman çalışan, en yüksek yetkiye sahip bir yazılım, hatalı olduğunda sistemi çökertebilir ya da yeni bir açık yüzeyi oluşturur.
- Oyun kapalıyken de çalışan bir bileşenin ne topladığı, gizlilik açısından meşru bir tartışma konusu.
- Bazı işletim sistemi ve sanallaştırma yapılandırmalarıyla uyumsuzluk çıkarır; oyunun belirli ortamlarda hiç açılmamasının nedeni genellikle bu katman.
Bu yüzden çekirdek seviyesi, her oyunun ihtiyacı değil; rekabetçi nişancı türünde yaygın, diğerlerinde gereksiz görülüyor.
Kör nokta: donanım hileleri
En zor vaka, hilenin oyunun çalıştığı bilgisayarda hiç bulunmaması. İki bilgisayarlı düzeneklerde görüntü ikinci bir makineye aktarılır, görüntü işleme orada yapılır ve sonuç fare hareketine çevrilir. Oyun tarafında çalışan hiçbir denetim bu yapıyı göremez, çünkü teknik olarak oyun makinesinde hile yoktur.
Bu noktada tek savunma davranış analizi ve insan incelemesi oluyor. Profesyonel turnuvalarda donanım denetimi ve gözetim yapılmasının nedeni de bu: yazılım tarafı burada yetersiz.
Yanlış pozitif ve ceza mantığı
Hiçbir sistem hatasız değil. Bu yüzden iyi tasarlanmış sistemlerde:
- Şüpheli hesaplar hemen yasaklanmaz, bir süre gözlenir ve toplu dalgalar hâlinde işlem yapılır. Böylece hile üreticisi hangi denetimin kendisini yakaladığını anlayamaz.
- Karar birden fazla bağımsız sinyale dayandırılır.
- İtiraz süreci bulunur.
- Donanım kimliğine dayalı yasaklar dikkatli kullanılır; ikinci el bir bilgisayarı alan kişiyi cezalandırma riski vardır.
Oyuncu tarafında ne yapılabilir
Hesabınızın çalınması, hile kadar sık rastlanan bir sorun ve çoğunlukla oyun dışından gelir: sahte hediye siteleri, oltalama bağlantıları, aynı parolanın her yerde kullanılması. Buradaki korumanın tamamı ikinci adım doğrulama ve parola yöneticisi tarafında. “Hile indirip denemek” fikrinin bir diğer bedeli de bu: o programların önemli bir kısmı aynı zamanda bilgi hırsızı.
Hileyi engelleyen en güçlü mekanizma, istemciye hiç gönderilmemiş bilgidir. Gerisi, sızanı yakalama çabası.
Yorumlar (0)
Henüz yorum yok. İlk yorumu siz yazın.