ब्राउज़र फ़िंगरप्रिंट कुकीज़ से कैसे अलग है
| कुकीज़ और अन्य स्टोरेज | ब्राउज़र फ़िंगरप्रिंट | |
|---|---|---|
| कहाँ सहेजा जाता है | आपके ब्राउज़र में | सहेजा नहीं जाता; वेबसाइट हर बार पढ़कर इसकी गणना करती है |
| क्या इसे मिटाया जा सकता है | हाँ, मिटाकर या इनकॉग्निटो मोड का उपयोग करके | नहीं; एक ही डिवाइस पर यह आम तौर पर लंबे समय तक स्थिर रहता है |
| आम उपयोग | लॉग इन बनाए रखना, शॉपिंग कार्ट, पसंद की सेटिंग्स | डिवाइस की पहचान, धोखाधड़ी की रोकथाम, जोखिम नियंत्रण, विज्ञापन एट्रिब्यूशन |
फ़िंगरप्रिंट के आम संकेत
| संकेत | उजागर होने वाली जानकारी | आम असंगतियाँ |
|---|---|---|
| User-Agent और Client Hints | ब्राउज़र का ब्रांड और संस्करण, ऑपरेटिंग सिस्टम, आर्किटेक्चर | UA में Chrome 144 लिखा है, लेकिन Client Hints या Worker में कोई दूसरा संस्करण |
| स्क्रीन | रिज़ॉल्यूशन, उपलब्ध ऊँचाई, कलर डेप्थ, डिवाइस पिक्सेल अनुपात | उपलब्ध ऊँचाई सिस्टम टास्कबार से मेल नहीं खाती |
| भाषा और समय क्षेत्र | navigator.language, Accept-Language, Intl समय क्षेत्र | समय क्षेत्र IP के स्थान से मेल नहीं खाता |
| फ़ॉन्ट | इंस्टॉल किए गए फ़ॉन्ट की सूची और उनकी रेंडर की गई चौड़ाई | UA Windows का है, फिर भी macOS के विशेष फ़ॉन्ट मिलते हैं |
| Canvas | टेक्स्ट और ग्राफ़िक्स के रेंडर परिणाम का हैश | हर बार पढ़ने पर बदलता है (रैंडम नॉइज़), या जीपीयू से मेल नहीं खाता |
| WebGL / WebGPU | जीपीयू का निर्माता और रेंडरर, पैरामीटर, पिक्सेल परिणाम | Windows सिस्टम Apple जीपीयू बताता है |
| Audio | AudioContext प्रोसेसिंग परिणाम का हैश | एक ही डिवाइस पर बार-बार के परिणाम अस्थिर |
| ClientRects | तत्वों के आकार में सूक्ष्म अंतर | मुख्य विंडो और iframe के परिणाम अलग |
| हार्डवेयर | सीपीयू कोर की संख्या, डिवाइस मेमोरी | कोर की संख्या डिवाइस मॉडल से साफ़ तौर पर मेल नहीं खाती |
| WebRTC | स्थानीय और सार्वजनिक IP कैंडिडेट पते | प्रॉक्सी इस्तेमाल करने पर भी असली सार्वजनिक IP उजागर |
| स्वचालन के संकेत | navigator.webdriver, हेडलेस ब्राउज़र के चिह्न | स्वचालन टूल द्वारा छोड़ी गई प्रॉपर्टीज़ |
“सुसंगत” होना “रैंडम” होने से ज़्यादा ज़रूरी क्यों है
असली डिवाइस की विशेषताएँ आपस में मेल खाती हैं और लंबे समय तक स्थिर रहती हैं। इसलिए परीक्षण साइटें सिर्फ़ यह नहीं देखतीं कि कोई मान दुर्लभ है या नहीं, बल्कि यह भी कि ये सभी मान एक साथ सही हो सकते हैं या नहीं:
- सभी संकेतों में सुसंगत: सिस्टम, फ़ॉन्ट, जीपीयू, स्क्रीन और ब्राउज़र संस्करण एक ही तरह के डिवाइस के होने चाहिए।
- सभी संदर्भों में सुसंगत: मुख्य पेज, iframe और Worker को एक ही पहचान दिखनी चाहिए।
- समय के साथ स्थिर: एक ही डिवाइस से हर विज़िट पर एक ही फ़िंगरप्रिंट मिलता है; हर बार बदलने वाला “रैंडम नॉइज़” अपने-आप में एक असामान्य संकेत है।
- नेटवर्क के साथ सुसंगत: समय क्षेत्र, भाषा और भौगोलिक स्थान एग्ज़िट IP के स्थान से मेल खाने चाहिए।
अपने ब्राउज़र फ़िंगरप्रिंट की जाँच कैसे करें
| टूल | मुख्य फ़ोकस |
|---|---|
| CreepJS | कई संदर्भों में सुसंगतता, Canvas, WebGL, ऑडियो, फ़ॉन्ट, Intl आदि; संदिग्ध “झूठ” को चिह्नित करता है |
| Pixelscan | ब्राउज़र, सिस्टम, स्थान, स्वचालन और फ़िंगरप्रिंट मास्किंग की सुसंगतता |
| BrowserLeaks | Canvas, WebGL, फ़ॉन्ट, WebRTC, Client Hints आदि का कच्चा डेटा, अलग-अलग मद में |
| IPhey | ब्राउज़र, स्थान, IP, हार्डवेयर और सॉफ़्टवेयर का समग्र आकलन |
दो प्रोफ़ाइलों को साथ-साथ जाँचें
एंटीडिटेक्ट ब्राउज़र की उपयोगिता इसी में है कि प्रोफ़ाइलें एक-दूसरे से अलग हों; सिर्फ़ एक प्रोफ़ाइल जाँचने से समस्याएँ सामने नहीं आतीं।
रीस्टार्ट के बाद फिर से जाँचें
उसी प्रोफ़ाइल को बंद करके फिर खोलें; मुख्य मान (Canvas, WebGL, समय क्षेत्र) वही रहने चाहिए।
इसी कंप्यूटर के असली ब्राउज़र से तुलना करें
कुछ पेज उसी कंप्यूटर पर आधिकारिक Chrome को भी लाल रंग में चिह्नित करते हैं, इसलिए पहले समझें कि कौन-सी चेतावनियाँ परीक्षण साइट के अपने आकलन के तरीके से आती हैं।
रंग नहीं, फ़ील्ड दर्ज करें
परीक्षण का समय, सिस्टम, ब्राउज़र और कर्नेल संस्करण, प्रॉक्सी, और विफल हुए सटीक फ़ील्ड लिख लें। जाँच के नियम बदलते रहते हैं, इसलिए परिणाम केवल उसी समय को दर्शाता है।
Prism इन संकेतों को कैसे संभालता है
Prism फ़िंगरप्रिंट कॉन्फ़िगरेशन को अपने खुद कंपाइल किए गए Chromium कर्नेल में निचले स्तर पर लागू करता है और वेब पेजों में स्क्रिप्ट इंजेक्ट करने पर निर्भर नहीं रहता; सिस्टम, सीपीयू, स्क्रीन और जीपीयू एक ही हार्डवेयर टेम्पलेट से आते हैं, और Canvas, WebGL, ऑडियो जैसे विवरण हर प्रोफ़ाइल के फ़िंगरप्रिंट सीड से तय होते हैं। हर संकेत का विवरण फ़िंगरप्रिंट कॉन्फ़िगरेशन और हार्डवेयर टेम्पलेट में देखें।
अक्सर पूछे जाने वाले प्रश्न
- क्या कुकीज़ मिटाने या इनकॉग्निटो मोड से फ़िंगरप्रिंट बदल जाता है?
- नहीं। फ़िंगरप्रिंट डिवाइस और ब्राउज़र की अपनी विशेषताओं से बनता है; स्टोरेज मिटाने से वह नहीं बदलता।
- क्या प्रॉक्सी से ब्राउज़र फ़िंगरप्रिंट बदल सकता है?
- प्रॉक्सी केवल नेटवर्क एग्ज़िट बदलता है। समय क्षेत्र, भाषा, WebRTC आदि से अब भी अंतर उजागर हो सकता है, इसलिए इन्हें फ़िंगरप्रिंट के साथ ही कॉन्फ़िगर करें।
- क्या फ़िंगरप्रिंट जितना अनोखा हो, उसे पहचानना उतना आसान होता है?
- जितना दुर्लभ संयोजन, उसे अलग पहचानना उतना आसान; लेकिन उससे भी अहम हैं आपस में विरोधाभासी संयोजन। रैंडम ढंग से जोड़े गए मानों की तुलना में आम और पूर्ण हार्डवेयर संयोजन ज़्यादा सुरक्षित विकल्प है।
- अगर परीक्षण पेज लाल रंग दिखाए, तो क्या ज़रूर कोई समस्या है?
- ज़रूरी नहीं। पहले विशिष्ट फ़ील्ड देखें और उसी कंप्यूटर के असली ब्राउज़र से तुलना करें। प्रॉक्सी का पहचाना जाना, फ़ॉन्ट में अंतर या साइट के अपने नियम, इनमें से किसी से भी चेतावनी आ सकती है।