BSP Fingerprint nedir: GMod haritaları için filigran
BSP Fingerprint, harita dosyasının içindeki gizli bir işarettir. Kopyalamayı engellemez ama sızdırılan bir kopyanın kökenine kadar izlenmesini sağlar.
BSP Fingerprint, bir harita dosyasının içinde yer alan ve belirli bir kopyanın sonradan tanınmasını sağlayan gizli, teknik bir işarettir. Kimsenin dosyayı kopyalamasına engel olmaz. Amacı, bir yerde ortaya çıkan kopyanın bir kökene, ideal olarak da tek bir belirli satın almaya bağlanabilmesidir.
Fingerprint, filigran, hash: farklar
Bu üç terim sık sık karıştırılır ama farklı şeyler ifade eder.
| Terim | Nedir | Güçlü yanı | Zayıf yanı |
|---|---|---|---|
| SHA-256 gibi bir hash | Dosyanın tamamı üzerinden hesaplanan sağlama toplamı | iki dosyanın birebir aynı olduğunu kanıtlar | en küçük değişiklikte bile değişir |
| Görünür filigran | Haritadaki logo ya da yazı | caydırabilir, herkes görür | bulunup kaldırılabilir |
| Gizli Fingerprint | Dosyanın veri yapılarındaki işaret | göze batmaz ve yeniden tanınmak üzere tasarlanmıştır | kopyalamayı engellemez |
Hash, bir dosyanın değişmemiş olup olmadığı sorusunu yanıtlar. Fingerprint ise bir dosyanın hangi teslimattan geldiği sorusunu yanıtlar, dosya artık orijinalle birebir örtüşmese bile.
Fingerprint bir haritanın içinde nasıl çalışır
Bir BSP, lump adı verilen birçok veri bölümünden oluşur: geometri, entity'ler, materyal atamaları, gömülü dosyalar. Bu yapılarda motor için önem taşımayan serbestlik payları vardır: dosya ayrıntıda farklı kurulmuş olsa da harita aynı görünür ve aynı oynanır. Fingerprint, bir kimlik kodu taşımak için bu serbestlikten yararlanır.
Bir yöntemi güvenilir kılan iki özellik vardır:
- Birden fazla bağımsız sinyal. Kanıt dosyanın farklı kısımlarına dayanıyorsa tek bir işarete bağlı kalmaz. Bir sinyal zarar görürse diğerleri değerlendirmeye yine katkı sağlayabilir.
- Dosyanın dışında bir kayıt. Haritadaki kimlik kodu tek başına anlamsızdır. Onu bir koruma işlemine ya da bir satın almaya bağlayan şey, sunucu tarafındaki kayıttır. Bu yüzden dosyada bir isim ya da e-posta adresi bulunmasına gerek yoktur.
Bir Fingerprint'in tam olarak nerede durduğunu ya da nasıl kodlandığını yayınlamamak mantıklıdır. Bu ayrıntılar güveni artırmaz ama hedefli biçimde kaldırılmasını kolaylaştırırdı.
Köken kanıtı ve alıcıya özel kopyalar
Fingerprint iki düzeyde kullanılabilir.
Köken kanıtı: işaretlenmiş dosya bir koruma işlemine, dolayısıyla bu işlemi başlatan hesaba bağlanabilir. Biri bir haritayı kendi eseri gibi sunduğunda bu işe yarayabilir.
Alıcıya özel kopyalar: her teslimat kendi Fingerprint'ini alır. Böylece aynı haritanın iki alıcısı, oyunda birbirinden ayırt edilemeyen ama teknik olarak farklı dosyalara sahip olur. Gerçek bir vakada sıra şöyledir:
- Bir alıcı, kendisine özel işaretlenmiş kopyasını indirir.
- Harita sonradan, olmaması gereken bir yerde ortaya çıkar.
- Yazar dosyayı temin eder ve kontrol ettirir.
- Fingerprint hâlâ okunabiliyorsa kontrol dosyayı ilk teslimatla eşleştirir.
- Atılacak adımlara bu temelde karar verilir.
Fingerprint ne sağlar
- Şüphe yerine eşleştirme. Alıcılardan birinin haritayı başkasına verdiği varsayımı, dosyanın hangi teslimattan geldiğine dair somut bir teknik bulguya dönüşür.
- Caydırıcılık. Kopyasının işaretli olduğunu bilen biri onu paylaşmadan önce iki kez düşünebilir.
- Harekete geçmek için bir dayanak. Doğrulanabilir bir bulgu, bir engellemeyi ya da kaldırma talebini bir histen daha iyi destekler.
- Düzenli sürümler. Bir haritanın her sürümü ayrı ayrı işaretlenip belgelenebilir.
Fingerprint ne sağlamaz
- Kopyalamayı engellemez. Dosya hâlâ çoğaltılabilir.
- Haritanın başkasının sunucusunda çalışmasını durdurmaz. Bunu haritayı bir sunucuya bağlamak yapar, bkz. Server-Exclusive haritalar.
- Decompile etmeyi engellemez. Bunu Obfuscation hedefler, bkz. BSP Obfuscation nedir.
- Elle baştan sona yeniden yapılmış bir harita Fingerprint taşımaz.
- Fingerprint açılmadan önce teslim edilmiş kopyalar sonradan eşleştirilemez.
- Bir eşleşme, dosyanın hangi kopyadan geldiğini gösterir. Onu kimin yaydığını kendiliğinden ortaya koymaz, çünkü bir sunucu ya da bir hesap ele geçirilmiş olabilir.
Bir eşleşmenin otomatik olarak cezalandırılmayıp incelenmesi gerekmesinin nedeni de bu son noktadır.
bspmarket.de Fingerprint'i nasıl uygular
BSP Protection içinde Fingerprint başlı başına bir koruma seviyesidir. Gizli Fingerprint birden fazla harita yapısına dağıtılır ve sunucu tarafındaki bir köken kaydına bağlanır. BSP'de düz metin iletişim bilgisi saklanmaz.
Marketplace ürünlerinde Creator'lar ek olarak alıcı Fingerprint'ini etkinleştirebilir. O zaman her indirme kendine özel bir Fingerprint alır. Bir kopya ortaya çıkarsa Creator bulduğu dosyayı "Koruma" bölümüne yükler. Sistem alıcı Fingerprint'ini okur ve dosyayı, sonradan değiştirilmiş olsa bile, ilk teslimatla eşleştirir. Dosya kontrolden sonra silinir, hash'i ise kanıt olarak saklanır.
İki kural her iki tarafı da korur. Creator yalnızca takma adlı bir referans ve kanıtın kalitesini görür, alıcının kimliğini asla görmez. Alıcı verilerini yalnızca bspmarket.de ekibi görebilir. Vakayı ekip inceler ve atılacak adımlara o karar verir.
Koruma nasıl çalışır sayfasında ayrıca herkes, giriş yapmadan bir SHA-256 hash'ini sunucu kaydıyla karşılaştırıp bir dosyanın gerçek bir bspmarket.de çıktısı olup olmadığını kontrol edebilir.
Fingerprint, birkaç yapı taşından biridir. Diğerleriyle nasıl birlikte çalıştığını GMod haritanı sızıntılardan koru yazısı gösteriyor.
Sık sorulan sorular
Fingerprint kişisel veri içerir mi?
bspmarket.de'de düz metin olarak içermez. BSP teknik bir kimlik kodu taşır, bir satın almayla bağlantı ise sunucu tarafındaki kayıtlar üzerinden kurulur.
Oyuncular Fingerprint'i fark eder mi?
Hayır. Fingerprint görünür bir filigran değildir. Harita eskisi gibi görünür ve eskisi gibi oynanır.
Bir Fingerprint kaldırılabilir mi?
Bu ihtimal dışlanamaz. Birden fazla bağımsız sinyal kullanan yöntemler hedefli kaldırmayı zorlaştırır, tam konumlar da bu yüzden yayınlanmaz.
Bir sızıntıyı kanıtlamak için Fingerprint yeterli mi?
Fingerprint, bir dosyanın hangi teslimattan geldiğini gösteren teknik bir bulgudur. Tek bir vakada nasıl değerlendirileceği koşullara bağlıdır. Hukuki bir değerlendirme için uzman birinden danışmanlık alman gerekir.