Pelayar melaporkan Europe/London manakala pangkalan data IP meletakkan permintaan itu di America/New_York. Itu perselisihan antara dua pemerhatian, dan ia wajar direkodkan. Ia bukan bukti bahawa pelawat menggunakan VPN, dan memperlakukannya sebagai bukti ialah tempat kebanyakan pelaksanaan tersilap. Perbandingan di bawah mengekalkan kedua-dua nilai, dan mod kegagalannya, secara berasingan.

Dua pemerhatian dengan pemilik berbeza

Nilai pelayar ialah tetapan: zon yang dipilih oleh sistem pengendalian atau pengguna untuk memformat tarikh. Nilai pangkalan data ialah anggaran yang dilekatkan pada rangkaian IP, dihasilkan oleh pembekal yang memetakan blok alamat kepada tempat. Kedua-duanya bukan kenyataan yang disahkan tentang di mana pelawat berdiri, dan kedua-duanya tidak tahu laluan rangkaian yang dilalui permintaan itu.

Kerana pemiliknya berbeza, kedua-dua nilai boleh menyimpang atas sebab yang tiada kaitan dengan alat privasi. Pengembara yang mengekalkan zon rumah, komputer riba syarikat yang dipaku pada waktu ibu pejabat, pautan satelit dengan egress serantau, atau baris pangkalan data yang lapuk semuanya menghasilkan ketidakpadanan.

Bagaimana setiap nilai sebenarnya dihasilkan

Pelayar boleh membaca zon yang telah diselesaikannya dengan new Intl.DateTimeFormat().resolvedOptions().timeZonenew Intl.DateTimeFormat().resolvedOptions().timeZone

, yang mengembalikan pengecam IANA yang diterbitkan daripada tetapan pemformat. Ia tidak meminta kebenaran lokasi dan tidak merujuk GPS. Di pelayan, selesaikan alamat klien daripada konfigurasi proksi yang dipercayai, kemudian carinya dengan pembekal yang diluluskan. Pengepala penghantaran yang dibekalkan oleh pelawat bukan secara automatik alamat itu.vpnDetectedSimpan kedua-dua pemerhatian sebagai medan berasingan bersama masa pemerhatian dan hasil carian. Menamakan medan terbitan

vpnDetected

apabila pengiraan hanyalah perbandingan zon membakar kesimpulan ke dalam pengukuran dan menyukarkan semakan kemudian.Apa yang dibuktikan oleh persetujuan dan ketidakpadanan
PemerhatianApa yang dibiarkan tidak selesai
Zon yang dilaporkan berbezaPerjalanan, tetapan yang dikekalkan, get laluan perniagaan, proksi atau ralat pangkalan data semuanya boleh menghasilkannya.
Zon yang dilaporkan samaKeluar VPN boleh berada dalam zon pengguna, jadi persetujuan tidak membuktikan sambungan langsung.

Satu nilai hilang atau tidak sah

Perbandingan tidak tersedia, yang bukan persetujuan dan bukan ketidakpadanan.

Asimetri lebih penting daripada yang disarankan oleh jadual. Ketidakpadanan mempunyai banyak penjelasan tidak bersalah, manakala persetujuan mempunyai sekurang-kurangnya satu yang bersalah, jadi tiada arah menyokong peraturan mutlak. Nota ketepatan pembekal sendiri menerangkan ketepatan terhad dan data yang hilang, dan mereka menunjukkan bahawa perkhidmatan penanaman maya boleh mendedahkan lokasi pelayannya dan bukan lokasi pengguna.

Itulah sebabnya isyarat ini tergolong dalam skor risiko dengan sebab yang direkodkan dan keadaan tidak diketahui yang jelas, bukan dalam boolean yang mengawal akses.

Ofset UTC bukan jalan pintas

Membandingkan ofset dan bukannya pengecam zon tidak membaiki inferens. Dua zon berbeza boleh berkongsi satu ofset untuk sebahagian tahun, dan zon yang sama boleh menukar ofset pada sempadan waktu siang. Jika sesuatu ciri benar-benar memerlukan ofset untuk penjadualan, kirakannya untuk detik tertentu dan bukannya menyimpan satu nombor lalu menggunakannya semula sebagai bukti identiti.

Perbandingan rentetan mempunyai perangkapnya sendiri: dua ejaan bagi zon yang sama, atau alias lama, akan berbeza sebagai teks walaupun menerangkan tetapan yang sama. Sahkan pengecam dan bandingkan melalui pengendalian zon masa platform dan bukannya memadankan rentetan mentah.

Sekat atau skor: pilih tindak balas dengan sengaja

Artikel berkaitan