Браўзер паведамляе Europe/London, а база даных IP змяшчае запыт у America/New_York. Гэта разыходжанне паміж двума назіраннямі, і яго варта запісаць. Гэта не доказ таго, што наведвальнік карыстаецца VPN, і менавіта стаўленне да гэтага як да доказу — тыповая памылка рэалізацый. Параўнанне ніжэй трымае два значэнні і іх рэжымы збою асобна.

Два назіранні з рознымі ўладальнікамі

Значэнне браўзера — гэта налада: пояс, які абрала аперацыйная сістэма або карыстальнік для фарматавання дат. Значэнне базы даных — ацэнка, прывязаная да сеткі IP, якую стварае правайдэр, што супастаўляе блокі адрасоў з месцамі. Ні адно не з'яўляецца пацверджаным сцвярджэннем пра тое, дзе знаходзіцца наведвальнік, і ні адно не ведае, які сеткавы шлях прайшоў запыт.

Паколькі ўладальнікі розныя, два значэнні могуць разыходзіцца па прычынах, якія не маюць дачынення да інструментаў прыватнасці. Падарожнік, які захаваў хатні пояс, карпаратыўны ноўтбук, прывязаны да часу галаўнога офіса, спадарожнікавы канал з рэгіянальным выхадам або састарэлы радок у базе — усё гэта дае разыходжанне.

Як кожнае значэнне фактычна ствараецца

Браўзер можа прачытаць сваё вызначанае значэнне пояса з дапамогай new Intl.DateTimeFormat().resolvedOptions().timeZone, што вяртае ідэнтыфікатар IANA, атрыманы з налад фарматавальніка. Ён не запытвае дазвол на месцазнаходжанне і не звяртаецца да GPS. На серверы вызначце адрас кліента з вашай даверанай канфігурацыі проксі, затым паглядзіце яго ў адабранага правайдэра. Загаловак перасылкі, прадастаўлены наведвальнікам, не з'яўляецца гэтым адрасам аўтаматычна.

Захоўвайце два назіранні ў асобных палях разам з часам назірання і вынікам пошуку. Назва вытворнага поля vpnDetected у той час, калі разлік — гэта толькі параўнанне паясоў, убудоўвае выснову ў вымярэнне і ўскладняе наступны перагляд.

Што даказваюць збежнасць і разыходжанне

НазіраннеШто застаецца нявырашаным
Розныя паведамленыя паясыПадарожжа, захаваная налада, бізнес-шлюз, проксі або памылка базы даных — усё гэта можа яго выклікаць.
Той жа паведамлены поясВыхад VPN можа знаходзіцца ў поясе карыстальніка, таму збежнасць не даказвае прамога злучэння.
Адно значэнне адсутнічае або несапраўднаеПараўнанне немагчымае, а гэта не збежнасць і не разыходжанне.

Асіметрыя важнейшая, чым падаецца з табліцы. Разыходжанне мае шмат невінаватых тлумачэнняў, а збежнасць — хаця б адно вінаватае, таму ні адзін кірунак не дае падставы для катэгарычнага правіла. Уласныя заўвагі правайдэра пра дакладнасць апісваюць абмежаваную дакладнасць і адсутныя даныя, і паказваюць, што сэрвіс ананімізацыі можа паказваць месца свайго сервера, а не карыстальніка.

Менавіта таму сігнал належыць ацэнцы рызыкі з запісанай прычынай і яўным невядомым станам, а не лагічнаму значэнню, што кіруе доступам.

Зрухі UTC — гэта не скарот

Параўнанне зрухаў замест ідэнтыфікатараў паясоў не выпраўляе выснову. Два розныя паясы могуць частку года мець адзін зрух, і той жа пояс можа змяніць зрух на мяжы летняга часу. Калі функцыі сапраўды патрэбны зрух для планавання, вылічыце яго для пэўнага моманту, а не захоўвайце адзін лік і не выкарыстоўвайце яго паўторна як доказ асобы.

Параўнанне радкоў мае сваю пастку: два напісанні аднаго пояса або старое псеўданім будуць адрознівацца як тэкст, апісваючы тую ж наладу. Правярайце ідэнтыфікатары і параўноўвайце праз апрацоўку часавых паясоў платформы, а не праз супастаўленне сырых радкоў.

Блакаваць ці ацэньваць: выбірайце рэакцыю свядома

Для адлюстравання часу спытайце наведвальніка, які пояс ён аддае перавагу, і спыніцеся на гэтым. Для сістэмы рызык праграмы разглядайце разыходжанне як адзін слабы кантэкстны сігнал побач з доказамі, што адпавядаюць рэальнай мадэлі пагрозы, і дазвольце няўдаламу пошуку даць невядомасць, а не маўклівае выяўленне. Блакаванне выключна на параўнанні ператварае прабел у вымярэнні ў абвінавачванне супраць карыстальніка.

Калі рашэнне з наступствамі патрабуе мацнейшай гарантыі, выкарыстоўвайце крок праверкі або аўтэнтыфікацыі, прызначаны для гэтага. Эўрыстыка часавага пояса не можа даць такой гарантыі, а дэтэктар, які лічыць адсутныя доказы поспехам, можа выглядаць эфектыўным, адказваючы на іншае пытанне, чым тое, якое вы задалі.

Падобныя артыкулы