Tarayıcı saat dilimi ile IP konumu: karşılaştırmalı bir risk sinyali
Tarayıcı dilimi ile IP'den türetilen dilim farklı şeyleri ölçer. Bir uyuşmazlık risk modelinizde VPN hükmüne dönüşmeden önce her birinin neyi kanıtlayabildiğini karşılaştırın.
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özlem | Neyi çözümsüz bırakır |
| Farklı bildirilen dilimler | Seyahat, korunan bir ayar, bir kurumsal ağ geçidi, bir proxy veya bir veritabanı hatası bunların hepsini üretebilir. |
| Aynı bildirilen dilim | VPN çı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