ब्राउज़र टाइम ज़ोन बनाम IP स्थान: एक जोखिम संकेत की तुलना
ब्राउज़र का ज़ोन और IP से प्राप्त ज़ोन अलग-अलग चीज़ें मापते हैं। बेमेल आपके जोखिम मॉडल में VPN फैसला बने, उससे पहले तुलना करें कि हर एक क्या सिद्ध कर सकता है।
एक ब्राउज़र Europe/London बताता है जबकि एक IP डेटाबेस उस अनुरोध को America/New_York में रखता है। यह दो अवलोकनों के बीच बेमेल है, और इसे दर्ज करना उचित है। यह इस बात का सबूत नहीं है कि आगंतुक VPN इस्तेमाल करता है, और इसे सबूत मानना ही वह जगह है जहाँ अधिकांश कार्यान्वयन गलती करते हैं। नीचे की तुलना दोनों मानों और उनके विफलता तरीकों को अलग रखती है।
अलग-अलग स्वामियों वाले दो अवलोकन
ब्राउज़र का मान एक सेटिंग है: वह ज़ोन जो ऑपरेटिंग सिस्टम या उपयोगकर्ता ने तिथियों के प्रारूपण के लिए चुना। डेटाबेस का मान एक अनुमान है जो IP नेटवर्क से जुड़ा है, जिसे ऐसा प्रदाता बनाता है जो पता ब्लॉकों को स्थानों से जोड़ता है। इनमें से कोई भी इस बात का प्रमाणित कथन नहीं है कि आगंतुक कहाँ खड़ा है, और कोई भी यह नहीं जानता कि अनुरोध ने कौन-सा नेटवर्क पथ लिया।
चूँकि स्वामी अलग हैं, दोनों मान ऐसे कारणों से अलग हो सकते हैं जिनका गोपनीयता उपकरणों से कोई संबंध नहीं है। घर का ज़ोन रखने वाला यात्री, मुख्यालय के समय पर बँधा कंपनी का लैपटॉप, क्षेत्रीय निकास वाला उपग्रह लिंक, या डेटाबेस में पुरानी पंक्ति — सभी बेमेल पैदा करते हैं।
हर मान वास्तव में कैसे बनता है
ब्राउज़र अपना हल किया गया ज़ोन इससे पढ़ सकता है: new Intl.DateTimeFormat().resolvedOptions().timeZone, जो फ़ॉर्मैटर की सेटिंग्स से प्राप्त IANA पहचानकर्ता लौटाता है। यह स्थान की अनुमति नहीं माँगता और GPS से नहीं पूछता। सर्वर पर अपने भरोसेमंद प्रॉक्सी कॉन्फ़िगरेशन से क्लाइंट का पता निर्धारित करें, फिर उसे स्वीकृत प्रदाता के पास खोजें। आगंतुक द्वारा दिया गया फ़ॉरवर्डिंग हेडर अपने आप वह पता नहीं होता।
दोनों अवलोकनों को अवलोकन समय और खोज परिणाम के साथ अलग फ़ील्ड में रखें। व्युत्पन्न फ़ील्ड का नाम vpnDetected रखना, जबकि गणना केवल ज़ोन तुलना है, किसी माप में निष्कर्ष डाल देता है और बाद की समीक्षा कठिन बनाता है।
मेल और बेमेल क्या सिद्ध करते हैं
| अवलोकन | क्या अनसुलझा रह जाता है |
|---|---|
| अलग-अलग बताए गए ज़ोन | यात्रा, सहेजी गई सेटिंग, व्यावसायिक गेटवे, प्रॉक्सी या डेटाबेस त्रुटि — सभी इसे पैदा कर सकते हैं। |
| वही बताया गया ज़ोन | VPN निकास उपयोगकर्ता के ज़ोन में हो सकता है, इसलिए मेल सीधा संबंध सिद्ध नहीं करता। |
| एक मान अनुपस्थित या अमान्य | तुलना उपलब्ध नहीं है, जो न मेल है न बेमेल। |
असमरूपता तालिका के संकेत से अधिक मायने रखती है। बेमेल के बहुत से निर्दोष स्पष्टीकरण हैं, जबकि मेल का कम से कम एक दोषी स्पष्टीकरण है, इसलिए कोई भी दिशा निर्णायक नियम का समर्थन नहीं करती। प्रदाता के अपने सटीकता नोट सीमित सटीकता और अनुपलब्ध डेटा का वर्णन करते हैं, और बताते हैं कि एक अनामीकरण सेवा उपयोगकर्ता के बजाय अपने सर्वर का स्थान उजागर कर सकती है।
इसीलिए यह संकेत दर्ज कारण और स्पष्ट अज्ञात स्थिति वाले जोखिम स्कोर में जाता है, न कि पहुँच नियंत्रित करने वाले बूलियन में।
UTC ऑफ़सेट कोई छोटा रास्ता नहीं हैं
ज़ोन पहचानकर्ताओं की जगह ऑफ़सेट की तुलना करने से अनुमान ठीक नहीं होता। दो अलग ज़ोन वर्ष के एक हिस्से में एक ही ऑफ़सेट साझा कर सकते हैं, और वही ज़ोन डेलाइट सेविंग की सीमा पर ऑफ़सेट बदल सकता है। यदि किसी सुविधा को शेड्यूलिंग के लिए वास्तव में ऑफ़सेट चाहिए, तो एक संख्या सहेजकर उसे पहचान के सबूत के रूप में दोबारा इस्तेमाल करने के बजाय उसे उस विशेष क्षण के लिए गणना करें।
स्ट्रिंग तुलना का अपना जाल है: एक ही ज़ोन की दो वर्तनियाँ, या पुराना उपनाम, एक ही सेटिंग बताते हुए भी पाठ के रूप में अलग होंगी। पहचानकर्ताओं को मान्य करें और कच्ची स्ट्रिंग मिलाने के बजाय प्लेटफ़ॉर्म की टाइम ज़ोन हैंडलिंग से तुलना करें।
अवरोध या स्कोर: प्रतिक्रिया सोच-समझकर चुनें
समय दिखाने के लिए आगंतुक से पूछें कि उसे कौन-सा ज़ोन पसंद है और वहीं रुकें। किसी एप्लिकेशन जोखिम प्रणाली के लिए बेमेल को वास्तविक ख़तरा मॉडल से मेल खाते सबूतों के साथ एक कमज़ोर संदर्भ संकेत मानें, और विफल खोज को चुपचाप पहचान के बजाय अज्ञात परिणाम देने दें। केवल तुलना पर अवरोध करना माप की खाई को उपयोगकर्ता के ख़िलाफ़ आरोप में बदल देता है।
यदि परिणाम वाले निर्णय को अधिक मज़बूत आश्वासन चाहिए, तो उसके लिए बनाया गया सत्यापन या प्रमाणीकरण चरण इस्तेमाल करें। टाइम ज़ोन अनुमान वह आश्वासन नहीं दे सकता, और जो पहचानकर्ता अनुपस्थित सबूत को सफलता गिनता है वह प्रभावी दिख सकता है जबकि वह आपके पूछे प्रश्न से अलग प्रश्न का उत्तर देता है।