Временска зона на прелистувачот наспроти IP локација: споредба на ризичен сигнал
Зоната на прелистувачот и зоната изведена од IP мерат различни работи. Споредете што може да докаже секоја пред несовпаѓањето да стане пресуда за VPN во вашиот модел на ризик.
Прелистувачот пријавува Europe/London, а IP базата го сместува барањето во America/New_York. Тоа е несогласување меѓу две набљудувања и вреди да се запише. Тоа не е доказ дека посетителот користи VPN, и токму третирањето како доказ е местото каде повеќето имплементации грешат. Споредбата подолу ги држи двете вредности и нивните начини на откажување одвоени.
Две набљудувања со различни сопственици
Вредноста на прелистувачот е поставка: зоната што оперативниот систем или корисникот ја избрал за форматирање датуми. Вредноста на базата е проценка прикачена на IP мрежа, произведена од добавувач што ги мапира адресните блокови на места. Ниту едната не е автентификувана изјава за тоа каде стои посетителот, и ниту едната не знае по кој мрежен пат поминало барањето.
Бидејќи сопствениците се различни, двете вредности можат да се разидат од причини што немаат никаква врска со алатките за приватност. Патник што ја задржува домашната зона, деловен преносен компјутер закотвен на времето на седиштето, сателитска врска со регионален излез или застарена редица во базата — сите создаваат несовпаѓање.
Како всушност се создава секоја вредност
Прелистувачот може да ја прочита решената зона со new Intl.DateTimeFormat().resolvedOptions().timeZonenew Intl.DateTimeFormat().resolvedOptions().timeZone
, што враќа IANA идентификатор изведен од поставките на форматирачот. Не бара дозвола за локација и не го консултира GPS. На серверот, реши ја адресата на клиентот од доверливата конфигурација на прокси, потоа пребарај ја кај одобрен добавувач. Заглавјето за проследување што го доставува посетителот не е автоматски таа адреса.vpnDetectedЧувајте ги двете набљудувања како одделни полиња со времето на набљудувањето и исходот од пребарувањето. Именувањето на изведеното поле
vpnDetected
| кога пресметката е само споредба на зони вградува заклучок во мерењето и го отежнува подоцнежното разгледување. | Што докажува совпаѓањето, а што несовпаѓањето |
|---|---|
| Набљудување | Што останува нерешено |
| Различни пријавени зони | Патување, задржана поставка, деловна порта, прокси или грешка во базата — сите можат да го создадат. |
| Истата пријавена зона | VPN излезот може да биде во зоната на корисникот, така што совпаѓањето не воспоставува директна врска. |
Една вредност недостасува или е невалидна
Споредбата е недостапна, што не е ниту совпаѓање ниту несовпаѓање.
Асиметријата е поважна отколку што сугерира табелата. Несовпаѓањето има многу невини објаснувања, додека совпаѓањето има барем едно виновно, па ниту еден правец не поддржува категорично правило. Сопствените белешки за точност на добавувачот опишуваат ограничена прецизност и податоци што недостасуваат, и укажуваат дека службата за анонимизација може да ја открие локацијата на својот сервер наместо на корисникот.
Затоа сигналот припаѓа во ризичен резултат со запишана причина и експлицитна непозната состојба, а не во логичка променлива што го контролира пристапот.
UTC отстапувањата не се кратенка
Споредувањето на отстапувања наместо идентификатори на зони не го поправа заклучокот. Две различни зони можат да делат отстапување за дел од годината, а истата зона може да го промени отстапувањето на границата на летното време. Ако некоја функција навистина бара отстапување за закажување, пресметај го за конкретниот момент наместо да чуваш еден број и да го користиш повторно како доказ за идентитет.
Споредувањето на низи има своја стапица: два начина на пишување на истата зона или старо псевдоним ќе се разликуваат како текст иако опишуваат иста поставка. Валидирај ги идентификаторите и спореди преку обработката на временски зони на платформата наместо да совпаѓаш сурови низи.
Блокирај или оцени: избери го одговорот намерно