Naršyklė praneša Europe/London, o IP duomenų bazė užklausą patalpina America/New_York. Tai dviejų stebėjimų nesutapimas, ir jį verta užrašyti. Tai nėra įrodymas, kad lankytojas naudoja VPN, ir būtent traktavimas kaip įrodymo yra vieta, kur dauguma implementacijų suklysta. Toliau pateiktas palyginimas laiko abi reikšmes ir jų gedimo būdus atskirai.

Du stebėjimai su skirtingais savininkais

Naršyklės reikšmė yra nustatymas: juosta, kurią operacinė sistema arba naudotojas pasirinko datoms formatuoti. Duomenų bazės reikšmė yra įvertis, priskirtas IP tinklui, kurį sukuria tiekėjas, susiejantis adresų blokus su vietomis. Nė vienas nėra autentifikuotas teiginys apie tai, kur lankytojas stovi, ir nė vienas nežino, kokiu tinklo keliu ėjo užklausa.

Kadangi savininkai skiriasi, abi reikšmės gali išsiskirti dėl priežasčių, neturinčių nieko bendra su privatumo priemonėmis. Keliautojas, pasilikęs namų juostą, įmonės nešiojamasis kompiuteris, pritvirtintas prie būstinės laiko, palydovinė jungtis su regionine išėjimo vieta, ar pasenusi duomenų bazės eilutė – visi sukuria neatitikimą.

Kaip iš tikrųjų sukuriama kiekviena reikšmė

Naršyklė gali nuskaityti savo išspręstą juostą naudodama new Intl.DateTimeFormat().resolvedOptions().timeZonenew Intl.DateTimeFormat().resolvedOptions().timeZone

, kuri grąžina IANA identifikatorių, išvestą iš formatuoklio nustatymų. Ji neprašo vietos leidimo ir nesikreipia į GPS. Serveryje nustatykite kliento adresą iš patikimos tarpinės serverio konfigūracijos, tada jo ieškokite pas patvirtintą tiekėją. Lankytojo pateikta persiuntimo antraštė automatiškai nėra tas adresas.vpnDetectedSaugokite abu stebėjimus kaip atskirus laukus kartu su stebėjimo laiku ir paieškos rezultatu. Pavadinus išvestinį lauką

vpnDetected

, kai skaičiavimas tėra juostų palyginimas, išvada įkepama į matavimą ir vėlesnė peržiūra tampa sunkesnė.Ką įrodo sutapimas ir ką – neatitikimas
StebėjimasKą jis palieka neišspręsta
Skirtingos praneštos juostosKelionė, išsaugotas nustatymas, verslo tarpinė, tarpinis serveris ar duomenų bazės klaida – visa tai gali jį sukelti.
Ta pati pranešta juostaVPN išėjimas gali būti naudotojo juostoje, todėl sutapimas nenustato tiesioginio ryšio.

Vienos reikšmės trūksta arba ji negalioja

Palyginimas neįmanomas, o tai nėra nei sutapimas, nei neatitikimas.

Asimetrija svarbesnė, nei rodo lentelė. Neatitikimas turi daug nekaltų paaiškinimų, o sutapimas – bent vieną kaltą, tad nė viena kryptis nepagrindžia kategoriškos taisyklės. Paties tiekėjo tikslumo pastabos aprašo ribotą tikslumą ir trūkstamus duomenis bei nurodo, kad anonimizavimo paslauga gali atskleisti savo serverio, o ne naudotojo vietą.

Štai kodėl signalas priklauso rizikos balui su užfiksuota priežastimi ir aiškia nežinoma būsena, o ne loginiam kintamajam, kuris valdo prieigą.

UTC poslinkiai nėra trumpasis kelias

Lyginant poslinkius vietoj juostų identifikatorių, išvada nesutvarkoma. Dvi skirtingos juostos gali dalytis poslinkiu dalį metų, o ta pati juosta gali pakeisti poslinkį vasaros laiko riboje. Jei funkcijai tikrai reikia poslinkio planavimui, apskaičiuokite jį konkrečiam momentui, o ne saugokite vieną skaičių ir naudokite jį kaip tapatybės įrodymą.

Eilučių palyginimas turi savo spąstus: dvi tos pačios juostos rašybos arba senas pseudonimas skiriasi kaip tekstas, nors apibūdina tą patį nustatymą. Patikrinkite identifikatorius ir palyginkite per platformos laiko juostų apdorojimą, o ne lyginkite neapdorotas eilutes.

Blokuoti ar vertinti: pasirinkite atsaką sąmoningai

Susiję straipsniai