गाइड · ब्राउज़र फ़िंगरप्रिंटिंग

ब्राउज़र फ़िंगरप्रिंट क्या है? आम संकेत और जाँच के तरीके।

ब्राउज़र फ़िंगरप्रिंट (browser fingerprint) एक पहचान-चिह्न है, जिसे वेबसाइट आपके ब्राउज़र और डिवाइस की कुछ विशेषताएँ पढ़कर बनाती है। इसके लिए आपके कंप्यूटर पर कुछ भी सहेजने की ज़रूरत नहीं होती और कुकीज़ मिटाने से भी यह नहीं बदलता, इसलिए इसका उपयोग अक्सर धोखाधड़ी की रोकथाम, जोखिम नियंत्रण और क्रॉस-साइट पहचान के लिए होता है।

अंतिम अपडेट

ब्राउज़र फ़िंगरप्रिंट कुकीज़ से कैसे अलग है

दो तरह के पहचानकर्ताओं की तुलना
कुकीज़ और अन्य स्टोरेजब्राउज़र फ़िंगरप्रिंट
कहाँ सहेजा जाता हैआपके ब्राउज़र मेंसहेजा नहीं जाता; वेबसाइट हर बार पढ़कर इसकी गणना करती है
क्या इसे मिटाया जा सकता हैहाँ, मिटाकर या इनकॉग्निटो मोड का उपयोग करकेनहीं; एक ही डिवाइस पर यह आम तौर पर लंबे समय तक स्थिर रहता है
आम उपयोगलॉग इन बनाए रखना, शॉपिंग कार्ट, पसंद की सेटिंग्सडिवाइस की पहचान, धोखाधड़ी की रोकथाम, जोखिम नियंत्रण, विज्ञापन एट्रिब्यूशन

फ़िंगरप्रिंट के आम संकेत

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

“सुसंगत” होना “रैंडम” होने से ज़्यादा ज़रूरी क्यों है

असली डिवाइस की विशेषताएँ आपस में मेल खाती हैं और लंबे समय तक स्थिर रहती हैं। इसलिए परीक्षण साइटें सिर्फ़ यह नहीं देखतीं कि कोई मान दुर्लभ है या नहीं, बल्कि यह भी कि ये सभी मान एक साथ सही हो सकते हैं या नहीं:

  • सभी संकेतों में सुसंगत: सिस्टम, फ़ॉन्ट, जीपीयू, स्क्रीन और ब्राउज़र संस्करण एक ही तरह के डिवाइस के होने चाहिए।
  • सभी संदर्भों में सुसंगत: मुख्य पेज, iframe और Worker को एक ही पहचान दिखनी चाहिए।
  • समय के साथ स्थिर: एक ही डिवाइस से हर विज़िट पर एक ही फ़िंगरप्रिंट मिलता है; हर बार बदलने वाला “रैंडम नॉइज़” अपने-आप में एक असामान्य संकेत है।
  • नेटवर्क के साथ सुसंगत: समय क्षेत्र, भाषा और भौगोलिक स्थान एग्ज़िट IP के स्थान से मेल खाने चाहिए।

अपने ब्राउज़र फ़िंगरप्रिंट की जाँच कैसे करें

आम परीक्षण पेज
टूलमुख्य फ़ोकस
CreepJSकई संदर्भों में सुसंगतता, Canvas, WebGL, ऑडियो, फ़ॉन्ट, Intl आदि; संदिग्ध “झूठ” को चिह्नित करता है
Pixelscanब्राउज़र, सिस्टम, स्थान, स्वचालन और फ़िंगरप्रिंट मास्किंग की सुसंगतता
BrowserLeaksCanvas, WebGL, फ़ॉन्ट, WebRTC, Client Hints आदि का कच्चा डेटा, अलग-अलग मद में
IPheyब्राउज़र, स्थान, IP, हार्डवेयर और सॉफ़्टवेयर का समग्र आकलन
  1. दो प्रोफ़ाइलों को साथ-साथ जाँचें

    एंटीडिटेक्ट ब्राउज़र की उपयोगिता इसी में है कि प्रोफ़ाइलें एक-दूसरे से अलग हों; सिर्फ़ एक प्रोफ़ाइल जाँचने से समस्याएँ सामने नहीं आतीं।

  2. रीस्टार्ट के बाद फिर से जाँचें

    उसी प्रोफ़ाइल को बंद करके फिर खोलें; मुख्य मान (Canvas, WebGL, समय क्षेत्र) वही रहने चाहिए।

  3. इसी कंप्यूटर के असली ब्राउज़र से तुलना करें

    कुछ पेज उसी कंप्यूटर पर आधिकारिक Chrome को भी लाल रंग में चिह्नित करते हैं, इसलिए पहले समझें कि कौन-सी चेतावनियाँ परीक्षण साइट के अपने आकलन के तरीके से आती हैं।

  4. रंग नहीं, फ़ील्ड दर्ज करें

    परीक्षण का समय, सिस्टम, ब्राउज़र और कर्नेल संस्करण, प्रॉक्सी, और विफल हुए सटीक फ़ील्ड लिख लें। जाँच के नियम बदलते रहते हैं, इसलिए परिणाम केवल उसी समय को दर्शाता है।

Prism इन संकेतों को कैसे संभालता है

Prism फ़िंगरप्रिंट कॉन्फ़िगरेशन को अपने खुद कंपाइल किए गए Chromium कर्नेल में निचले स्तर पर लागू करता है और वेब पेजों में स्क्रिप्ट इंजेक्ट करने पर निर्भर नहीं रहता; सिस्टम, सीपीयू, स्क्रीन और जीपीयू एक ही हार्डवेयर टेम्पलेट से आते हैं, और Canvas, WebGL, ऑडियो जैसे विवरण हर प्रोफ़ाइल के फ़िंगरप्रिंट सीड से तय होते हैं। हर संकेत का विवरण फ़िंगरप्रिंट कॉन्फ़िगरेशन और हार्डवेयर टेम्पलेट में देखें।

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

क्या कुकीज़ मिटाने या इनकॉग्निटो मोड से फ़िंगरप्रिंट बदल जाता है?
नहीं। फ़िंगरप्रिंट डिवाइस और ब्राउज़र की अपनी विशेषताओं से बनता है; स्टोरेज मिटाने से वह नहीं बदलता।
क्या प्रॉक्सी से ब्राउज़र फ़िंगरप्रिंट बदल सकता है?
प्रॉक्सी केवल नेटवर्क एग्ज़िट बदलता है। समय क्षेत्र, भाषा, WebRTC आदि से अब भी अंतर उजागर हो सकता है, इसलिए इन्हें फ़िंगरप्रिंट के साथ ही कॉन्फ़िगर करें।
क्या फ़िंगरप्रिंट जितना अनोखा हो, उसे पहचानना उतना आसान होता है?
जितना दुर्लभ संयोजन, उसे अलग पहचानना उतना आसान; लेकिन उससे भी अहम हैं आपस में विरोधाभासी संयोजन। रैंडम ढंग से जोड़े गए मानों की तुलना में आम और पूर्ण हार्डवेयर संयोजन ज़्यादा सुरक्षित विकल्प है।
अगर परीक्षण पेज लाल रंग दिखाए, तो क्या ज़रूर कोई समस्या है?
ज़रूरी नहीं। पहले विशिष्ट फ़ील्ड देखें और उसी कंप्यूटर के असली ब्राउज़र से तुलना करें। प्रॉक्सी का पहचाना जाना, फ़ॉन्ट में अंतर या साइट के अपने नियम, इनमें से किसी से भी चेतावनी आ सकती है।