Bir tarayıcı Europe/London bildirirken bir IP veritabanı isteği America/New_York içine yerleştiriyor. Bu, iki gözlem arasındaki bir uyuşmazlıktır ve kayda değerdir. Ziyaretçinin VPN kullandığının kanıtı değildir ve bunu kanıt olarak ele almak çoğu uygulamanın yanıldığı yerdir. Aşağıdaki karşılaştırma iki değeri ve bunların başarısızlık biçimlerini ayrı tutar.

Sahipleri farklı iki gözlem

Tarayıcı değeri bir ayardır: işletim sisteminin veya kullanıcının tarihleri biçimlendirmek için seçtiği dilim. Veritabanı değeri, bir IP ağına bağlı bir tahmindir ve adres bloklarını yerlere eşleyen bir sağlayıcı tarafından üretilir. İkisi de ziyaretçinin nerede durduğuna dair doğrulanmış bir ifade değildir ve ikisi de isteğin hangi ağ yolunu izlediğini bilmez.

Sahipler farklı olduğu için iki değer, gizlilik araçlarıyla hiç ilgisi olmayan nedenlerle ayrışabilir. Ev dilimini koruyan bir gezgin, merkez ofisin saatine sabitlenmiş bir şirket dizüstü bilgisayarı, bölgesel çıkışı olan bir uydu bağlantısı veya eski bir veritabanı satırı hep uyuşmazlık üretir.

Her değer gerçekte nasıl üretilir

Bir tarayıcı çözümlenmiş dilimini şununla okuyabilir: new Intl.DateTimeFormat().resolvedOptions().timeZonenew Intl.DateTimeFormat().resolvedOptions().timeZone

, bu da biçimlendirici ayarlarından türetilen bir IANA tanımlayıcısı döndürür. Konum izni istemez ve GPS'e başvurmaz. Sunucuda istemci adresini güvenilir proxy yapılandırmanızdan çözümleyin, sonra onaylı bir sağlayıcıda arayın. Ziyaretçinin sağladığı bir yönlendirme başlığı otomatik olarak o adres değildir.vpnDetectedİki gözlemi gözlem zamanı ve arama sonucuyla birlikte ayrı alanlar olarak saklayın. Hesaplama yalnızca bir dilim karşılaştırmasıyken türetilen alanı

vpnDetected

olarak adlandırmak, bir ölçüme sonuç yerleştirir ve sonraki incelemeyi zorlaştırır.Uyum ve uyuşmazlık neyi kanıtlar
GözlemNeyi çözümsüz bırakır
Farklı bildirilen dilimlerSeyahat, korunan bir ayar, bir kurumsal ağ geçidi, bir proxy veya bir veritabanı hatası bunların hepsini üretebilir.
Aynı bildirilen dilimVPN çıkışı kullanıcının diliminde olabilir, bu yüzden uyum doğrudan bir bağlantı kurmaz.

Bir değer eksik veya geçersiz

Karşılaştırma kullanılamıyor; bu ne uyum ne de uyuşmazlık.

Asimetri tablonun ima ettiğinden daha önemlidir. Uyuşmazlığın birçok masum açıklaması varken uyumun en az bir suçlu açıklaması vardır, dolayısıyla hiçbir yön kesin bir kuralı desteklemez. Sağlayıcının kendi doğruluk notları sınırlı kesinliği ve eksik verileri anlatır ve bir anonimleştirme hizmetinin kullanıcının değil kendi sunucusunun konumunu açığa çıkarabileceğine işaret eder.

Bu yüzden sinyal, kaydedilmiş bir nedeni ve açık bir bilinmeyen durumu olan bir risk puanına aittir, erişimi denetleyen bir boolean'a değil.

UTC farkları kısa yol değildir

Dilim tanımlayıcıları yerine farkları karşılaştırmak çıkarımı onarmaz. İki farklı dilim yılın bir bölümünde aynı farkı paylaşabilir ve aynı dilim yaz saati sınırında farkı değiştirebilir. Bir özellik planlama için gerçekten bir farka ihtiyaç duyuyorsa, tek bir sayı saklayıp onu kimlik kanıtı olarak yeniden kullanmak yerine belirli an için hesaplayın.

Dize karşılaştırmasının kendi tuzağı vardır: aynı dilimin iki yazımı veya eski bir takma ad, aynı ayarı anlatsa da metin olarak farklıdır. Tanımlayıcıları doğrulayın ve ham dizeleri eşleştirmek yerine platformun saat dilimi işleyişi üzerinden karşılaştırın.

Engelle veya puanla: yanıtı bilinçli seçin

İlgili makaleler