ब्लॉग पर वापस जाएँ

मुफ़्त ब्राउज़र फ़िंगरप्रिंट टेस्ट टूल क्या जाँचते हैं और नतीजों की क्रॉस-वैलिडेशन कैसे करें

मुफ़्त फ़िंगरप्रिंट टेस्ट पेज ब्राउज़र और नेटवर्क के कई संकेत दिखाते हैं, लेकिन एक अकेला स्कोर पर्याप्त नहीं है। User-Agent, टाइम ज़ोन, WebGL, Canvas, WebRTC और दूसरे पैरामीटरों को मिलाकर जाँचने से पता चलता है कि वातावरण अंदर से संगत है या नहीं।

जब भी आप कोई वेबपेज खोलते हैं या किसी अकाउंट में लॉग इन करते हैं, ब्राउज़र कई तरह की जानकारी बाहर साझा करता है: सिस्टम का प्रकार, ब्राउज़र संस्करण, फ़ॉन्ट, स्क्रीन रिज़ॉल्यूशन, Canvas और WebGL के रेंडरिंग परिणाम, साथ ही नेटवर्क से जुड़ी जानकारी जैसे IP, DNS और WebRTC। Cookies हटाने के बाद भी इन संकेतों का संयोजन डिवाइस को पहचानने और आपस में जोड़ने के लिए इस्तेमाल किया जा सकता है।

मुफ़्त टेस्ट पेज दर्जनों हैं, लेकिन नियमित उपयोग के लिए वास्तव में कुछ ही श्रेणियाँ पर्याप्त हैं। बहुत सारी URLs सेव करने से अधिक उपयोगी यह है कि पहले समझें कि हर पेज क्या जाँचता है, फिर उनके नतीजों को आपस में मिलाकर देखना सीखें।

जाँच के बिंदु मुख्य रूप से इन समूहों में आते हैं

पहला समूह वह जानकारी है जो ब्राउज़र खुद बताता है: User-Agent, ब्राउज़र और इंजन का संस्करण, ऑपरेटिंग सिस्टम की पहचान, स्क्रीन रिज़ॉल्यूशन, भाषाओं की सूची, टाइम ज़ोन, इंस्टॉल किए गए फ़ॉन्ट और plugins की सूची। इन मानों को पढ़ना आसान है और इन्हें असंगत तरीके से कॉन्फ़िगर करना भी आसान है। उदाहरण के लिए, सिस्टम किसी खास डिवाइस ब्रांड या मॉडल को दिखा सकता है, जबकि भाषा और टाइम ज़ोन किसी दूसरे क्षेत्र की ओर इशारा करें।

दूसरा समूह रेंडरिंग पैरामीटरों का है: Canvas का आउटपुट, WebGL पैरामीटर और GPU जानकारी, ऑडियो प्रोसेसिंग की विशेषताएँ, और कुछ टूल्स में गणितीय गणना की precision। ये मान अपने आप में अच्छे या खराब नहीं होते; महत्वपूर्ण यह है कि वे बताई गई सिस्टम पहचान से मेल खाते हैं या नहीं।

तीसरा समूह नेटवर्क से जुड़ा है: access IP का स्थान और प्रकार, DNS resolution path, और यह कि WebRTC असली outbound IP address को लीक कर रहा है या नहीं। कई अकाउंट वाले परिदृश्यों में इस समूह का असर सबसे गंभीर हो सकता है। वास्तविक exit address सामने आ जाए तो पहले की गई environment isolation का बड़ा हिस्सा बेअसर हो जाता है।

मुफ़्त टूल क्या जाँच सकते हैं

मुफ़्त पेज आम तौर पर इन तीनों समूहों के अलग-अलग मान दिखा सकते हैं। सामान्य टेस्ट पेज एक साथ दस से अधिक dimensions दिखा सकते हैं और साथ में fingerprint की विश्वसनीयता जैसा संकेत भी दे सकते हैं। विशेष पेज किसी एक बिंदु को गहराई से देखने के लिए उपयोगी होते हैं, जैसे WebGL से दिखने वाली GPU और rendering जानकारी। नेटवर्क-केंद्रित पेज IP location, proxy status, WebRTC leak और टाइम ज़ोन व क्षेत्र के मिलान को एक साथ दिखाते हैं।

अधिकांश रोज़मर्रा के उपयोग के लिए ऐसे मुफ़्त पेज मुख्य dimensions को कवर कर लेते हैं और पर्याप्त होते हैं।

मुफ़्त टूल क्या नहीं बता सकते

तीन बातें ऐसी हैं जिनका उत्तर कोई टेस्ट पेज नहीं दे सकता।

पहली, अलग-अलग environments के बीच संबंध। एक पेज केवल उस ब्राउज़र को देखता है जिसकी अभी जाँच हो रही है। वह नहीं जान सकता कि दो environments में एक ही parameters दोहराए जा रहे हैं या उनके fingerprints आपस में overlap करते हैं। यह केवल कई environments के परिणामों को तुलना करके जाना जा सकता है।

दूसरी, platform के निर्णय के मानदंड। पेज पर दिखने वाला score टेस्ट provider की अपनी गणना है और platform के internal risk-control thresholds के बराबर नहीं होता। ऊँचा या नीचा score और वास्तव में platform द्वारा पहचाना जाना दो अलग बातें हैं।

तीसरी, लंबे समय की stability। टेस्ट पेज मौजूदा session का केवल snapshot देता है। अगली बार environment खोलने पर parameters बदलते हैं या device बदलने के बाद drift करते हैं, यह जानने के लिए अपनी baseline बनाकर बाद के परिणामों से तुलना करनी होती है।

Score को report card की तरह न देखें

कई लोग test score को exam score की तरह लेते हैं और केवल उसे बढ़ाने के लिए settings बदलते रहते हैं। यह प्राथमिकता उलटी कर देता है।

Score यह दिखाता है कि parameters का संयोजन किसी वास्तविक device जैसा लगता है या नहीं और values आपस में consistent हैं या नहीं। इसका उद्देश्य विरोधाभास ढूँढने में मदद करना है, security grade देना नहीं। ऊँचा score parameters के बीच mismatch को खत्म नहीं करता। यदि सभी values मेल खाती हैं तो मध्यम score पर आम तौर पर बदलाव की जरूरत नहीं होती। यदि केवल एक tool anomaly दिखाता है, तो environment बदलने से पहले उसके data source में अंतर की संभावना पर विचार करें।

वास्तविक निर्णय का आधार हमेशा parameters की आपसी consistency है, कोई एक संख्या नहीं।

Cross-validation कैसे करें

दो या तीन तय tools नियमित रूप से इस्तेमाल करना पर्याप्त है। उनके data sources और focus अलग होते हैं, इसलिए वे एक-दूसरे की कमी पूरी कर सकते हैं। Environment सेट करने के बाद एक बार results रिकॉर्ड करके baseline बनाएं। बाद में केवल तब दोबारा जाँचें जब account में anomaly आए और देखें कि कौन से values बदले हैं।

दो matches पर खास ध्यान दें: access IP वही होना चाहिए जो WebRTC से दिखाई दे, और टाइम ज़ोन IP के क्षेत्र से मेल खाना चाहिए। इन दोनों में समस्या होना score के कुछ points कम होने से कहीं अधिक गंभीर है।

Anomaly दिखे तो केवल overall conclusion पर न रुकें। Detailed dimensions खोलकर देखें। क्या language list IP region से मेल नहीं खाती, या GPU information system identity से अलग है? सही विरोधाभास मिलने के बाद ही उसे ठीक करना सार्थक है।

टूल केवल समस्या ढूँढते हैं

टेस्ट पेज बता सकता है कि क्या गलत दिख रहा है, लेकिन वह environment को खुद नहीं बदल सकता। Parameters को consistent रखने के लिए environment layer में independent configuration की क्षमता होनी चाहिए: हर environment के अपने fingerprint parameters हों और वे दोहराए न जाएँ; टाइम ज़ोन और भाषा जैसी settings target market के अनुसार सेट की जा सकें; और parameters हर बार खोलने पर बदलने के बजाय स्थिर रहें।

PurpleMark की fingerprint environment capabilities हर environment के लिए fingerprint parameters को अलग से configure करने और स्थिर रूप से save करने का समर्थन करती हैं। Test tools के साथ cross-validation मिलाकर environment की जाँच अंदाज़े की जगह एक दोहराए जा सकने वाले निरीक्षण process में बदल जाती है।

अक्सर पूछे जाने वाले सवाल

क्या fingerprint test के लिए पैसे देने पड़ते हैं? आम मुफ़्त पेज मुख्य dimensions को कवर कर लेते हैं और रोज़मर्रा के उपयोग के लिए पर्याप्त हैं।

कितनी बार जाँच करनी चाहिए? नया environment बनाते समय एक बार, और सामान्य संचालन में केवल तब जब account में anomaly दिखे। हर दिन test चलाने की जरूरत नहीं है।

क्या सामान्य test result का मतलब account सुरक्षित है? Test environment की स्थिति दिखाता है। Account safety इस पर भी निर्भर करती है कि उपयोग का व्यवहार platform rules के अनुरूप है या नहीं, इसलिए environment केवल आवश्यक शर्तों में से एक है।