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

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

मुख्य बात: मीडिया डिवाइस फ़िंगरप्रिंट वह तरीका है जिसमें वेबसाइट ब्राउज़र से मिलने वाली मीडिया डिवाइस जानकारी का इस्तेमाल पहचान में मदद के लिए करती है। पेज एन्यूमरेशन इंटरफ़ेस से कैमरा, माइक और स्पीकर की सूची पढ़ता है, और कितनी जानकारी मिलेगी यह प्राइवेसी पाबंदी और परमिशन की स्थिति तय करती है। डिवाइस की संख्या, टाइप और ग्रुपिंग पहचान में सहायक हो सकती है, पर इससे अकेले यूज़र की पहचान तय नहीं होती। आगे हम क्रम से देखेंगे: एन्यूमरेशन कैसे काम करता है, पहचान का उसूल, प्रभाव डालने वाले कारक, जाँच के कदम, और MostMate में वेरिफ़िकेशन।

वीडियो कॉल शुरू होने से पहले ब्राउज़र आमतौर पर उपलब्ध कैमरा और माइक की सूची दिखाता है ताकि आप चुन सकें। परदे के पीछे मीडिया डिवाइस एन्यूमरेशन इंटरफ़ेस enumerateDevices() काम करता है। दूसरे पेज भी इसे कॉल कर सकते हैं। यूज़र ने परमिशन न दी हो, तब भी बहुत से ब्राउज़र सीमित डिवाइस जानकारी लौटाते हैं; नाम, आइडेंटिफ़ायर और दिखने वाली संख्या पर परमिशन और प्राइवेसी पॉलिसी की पाबंदी होती है। MostMate एक एंटी-डिटेक्ट ब्राउज़र है, और प्रोडक्ट की पूरी तस्वीर MostMate क्या है में मिलेगी। मीडिया डिवाइस रीडिंग एनवायरनमेंट कंसिस्टेंसी चेक में आसानी से नज़र छोड़ जाने वाली चीज़ है। इस लेख में हम इसे साफ़-साफ़ समझाते हैं।

मीडिया डिवाइस फ़िंगरप्रिंट क्या है

मीडिया डिवाइस फ़िंगरप्रिंट ब्राउज़र की पहुँच में मौजूद मीडिया डिवाइस जानकारी से बनने वाली पहचान विशेषता है: एन्यूमरेशन इंटरफ़ेस से मिलने वाली डिवाइस संख्या, टाइप और ग्रुपिंग बताती है कि ब्राउज़र की नज़र में इस मशीन का ऑडियो-वीडियो हार्डवेयर सेटअप कैसा है। इंटरफ़ेस का असली नाम enumerateDevices है और यह MediaDevices परिवार का हिस्सा है। कैमरा परमिशन माँगने वाला getUserMedia इसका करीबी सगा है; परमिशन माँगने के लिए यूज़र की हाँ चाहिए, लेकिन सिर्फ़ डिवाइस गिनने के लिए नहीं।

इंटरफ़ेस की जानकारी MDN का enumerateDevices दस्तावेज़ में मिलेगी।

लौटने वाले नतीजे में हर डिवाइस एक रिकॉर्ड बनाता है और चार फ़ील्ड होते हैं: kind टाइप बताता है, जो ऑडियो इनपुट, ऑडियो आउटपुट और वीडियो इनपुट में बँटा होता है; deviceId डिवाइस का आइडेंटिफ़ायर है; label डिवाइस का नाम है; groupId एक ही फ़िज़िकल हार्डवेयर शेयर करने वाले डिवाइसों को आपस में जोड़ता है। कितनी जानकारी मिलेगी यह परमिशन की स्थिति तय करती है। ध्यान रखने वाली बातें ये हैं:

फ़ील्डमुख्य इस्तेमालध्यान रखने वाली बात
kindऑडियो इनपुट, ऑडियो आउटपुट और वीडियो इनपुट में फ़र्क़ब्राउज़र की पाबंदी से नतीजा बदल सकता है
deviceIdडिवाइस या एंट्री में फ़र्क़परमिशन, ब्राउज़र सेटिंग और डेटा साफ़ करने का असर पड़ सकता है
labelडिवाइस का नाम दिखानापूरा नाम आमतौर पर परमिशन के बाद ही मिलता है
groupIdएक ही फ़िज़िकल हार्डवेयर के डिवाइस जोड़नाब्राउज़र की प्राइवेसी और परमिशन पॉलिसी से सीमित

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

डिवाइस परमिशन आमतौर पर साइट के हिसाब से मैनेज होती है। परमिशन मिलने के बाद पेज ज़्यादा डिवाइस जानकारी पढ़ सकता है, लेकिन असली नतीजा अब भी ब्राउज़र और डिवाइस की हालत पर निर्भर करता है।

डिवाइस एन्यूमरेशन का उदाहरण

वेबसाइट डिवाइस जानकारी से ब्राउज़र एनवायरनमेंट कैसे पहचानती है

डिवाइस जानकारी की पहचान वाली असली ताकत लंबे समय तक स्थिर रहना है, पर इसकी अलग पहचान करने की क्षमता सीमित है, इसलिए यह सिर्फ़ सहायक सिग्नल बनती है। तीन बातें समझिए।

  • स्थिरता की अपनी शर्तें हैं. हार्डवेयर और ब्राउज़र सेटिंग न बदले तो सूची काफ़ी समय तक टिक सकती है और सहायक सिग्नल का काम कर सकती है। डिवाइस कनेक्शन, परमिशन में बदलाव, डेटा साफ़ करना और प्राइवेसी पॉलिसी सब नतीजे पर असर डाल सकते हैं।
  • कॉम्बिनेशन और ग्रुपिंग. groupId एक ही फ़िज़िकल डिवाइस ग्रुप में आने वाले डिवाइसों को जोड़ता है, जैसे कैमरा और माइक दोनों वाला मॉनिटर। यह डिवाइसों के बीच का रिश्ता बताता है, हार्डवेयर मॉडल या उसकी असलियत साबित नहीं करता। वेबसाइट इसे दूसरी जानकारी के साथ जोड़कर देखने वाली सहायक विशेषता मानती है।
  • हद साफ़ समझें. बहुत से यूज़र्स की डिवाइस सूची एक जैसी होती है: एक लैपटॉप और एक इयरफ़ोन वालों का नतीजा बिल्कुल समान आता है। ऐसा सेटअप आम होने की वजह से मीडिया डिवाइस जानकारी की अलग पहचान करने की क्षमता सीमित रहती है। वेबसाइट इसे फ़ॉन्ट, स्क्रीन पैरामीटर जैसे दूसरे सिग्नल से जोड़कर ब्राउज़र एनवायरनमेंट की पहचान बेहतर करती है।

एक ठोस उदाहरण देखिए।

दोनों एनवायरनमेंट macOS पर चल रहे हैं। एक में एक वीडियो इनपुट और दो ऑडियो डिवाइस मिले, दूसरे ने सिर्फ़ एक ऑडियो डिवाइस लौटाया। यह फ़र्क़ डिवाइस सेटअप से हो सकता है, या परमिशन और ब्राउज़र पॉलिसी से भी। यह पहचान में अतिरिक्त जानकारी देता है, पर सिर्फ़ इसी फ़र्क़ से दोनों एनवायरनमेंट को अलग डिवाइस नहीं कहा जा सकता। जितने ज़्यादा सिग्नल जमा होंगे, एनवायरनमेंट की तस्वीर उतनी पूरी बनेगी।

मीडिया डिवाइस जाँच नतीजे बदलने पर तीन जाँच रास्ते

मीडिया डिवाइस फ़िंगरप्रिंट पर कौन-कौन से कारक असर डालते हैं

एक ही एनवायरनमेंट की मीडिया डिवाइस रीडिंग हालात के साथ बदलती है। अजीब नतीजा दिखे तो पहले आम वजहें देखिए, फिर नतीजा निकालिए। चार तरह के मामले:

  • डिवाइस लिस्ट खाली है. डिवाइस का न होना, ब्राउज़र की प्राइवेसी सुरक्षा या रन एनवायरनमेंट इससे जुड़े हो सकते हैं। बिना कैमरा वाला डेस्कटॉप भी सामान्य सेटअप है; खाली लिस्ट देखकर ही ऑटोमेशन एनवायरनमेंट नहीं कहा जा सकता।
  • डिवाइस संख्या बदलती है. बाहरी डिवाइस लगाना-निकालना और परमिशन सेटिंग बदलना दोनों नतीजा बदल देते हैं।
  • डिवाइस का नाम या ID बदलता है. ज़्यादातर परमिशन स्थिति, ब्राउज़र डेटा साफ़ करने और डिवाइस बदलने से जुड़ा होता है।
  • अलग ब्राउज़र, अलग नतीजा. हर कंपनी की एन्यूमरेशन इंटरफ़ेस प्राइवेसी पॉलिसी अलग है, इसलिए सूचियों की ब्राउज़र-दर-ब्राउज़र तुलना का कोई मतलब नहीं।

डिवाइस बदलना खुद आम बात है; असली यूज़र्स भी बाहरी उपकरण बदलते रहते हैं। नतीजा उम्मीद से हटे तब जाकर डिवाइस कनेक्शन, परमिशन और ब्राउज़र सेटिंग मिलाकर देखें।

ब्राउज़र का मीडिया डिवाइस फ़िंगरप्रिंट कैसे जाँचें

जाँच के लिए कोई अलग टूल इंस्टॉल नहीं करना पड़ता। एक डेमो पेज पर पहले-बाद की तुलना करने से ही मीडिया डिवाइस एन्यूमरेशन का अंदाज़ा मिल जाता है; असली काम नतीजे को सही पढ़ना है। इस क्रम में करें:

  1. मौजूदा सूची देखें. ब्राउज़र में WebRTC ऑफ़िशियल सैंपल का डिवाइस एन्यूमरेशन पेज खोलें; तीन ड्रॉपडाउन में ऑडियो इनपुट, ऑडियो आउटपुट और वीडियो सोर्स दिखेंगे। हर टाइप की संख्या और एंट्री नोट कर लें। जाँच पेज HTTPS जैसे सिक्योर कॉनटेक्स्ट में खुलना चाहिए; नतीजा न मिले तो पहले कॉनटेक्स्ट और परमिशन देखें, डिवाइस है ही नहीं यह मत मानिए।
  2. हालात बदलकर फिर देखें. परमिशन की स्थिति एक जैसी रखते हुए दूसरे ब्राउज़र या एनवायरनमेंट में वही पेज खोलें और दोनों नतीजों का फ़र्क़ देखें।
  3. बदलाव की वजह ढूँढें. सूची मैच न करे तो पहले हार्डवेयर कनेक्शन और परमिशन सेटिंग, फिर ब्राउज़र सेटिंग, और तब एनवायरनमेंट कॉन्फ़िगरेशन की बारी आती है।

यहाँ देखना है संख्या, टाइप और कॉम्बिनेशन, कोई ख़ास वैल्यू नहीं। हर जाँच पेज की दिखावट अलग हो सकती है; साइटों के बीच तुलना का कोई मतलब नहीं, सिर्फ़ एक ही टूल में पहले-बाद की तुलना काम की है।

एंटी-डिटेक्ट ब्राउज़र इस्तेमाल करते वक़्त मीडिया डिवाइस जानकारी कैसे जाँचें

MostMate की फ़िंगरप्रिंट सेटिंग्स (指纹设置) में फ़िलहाल मीडिया डिवाइस की अलग सेटिंग नहीं है; कैमरा, माइक और स्पीकर की एन्यूमरेशन रीडिंग पैरामीटर से सीधे बदली नहीं जा सकती.

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

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

दो उलझा देने वाली क्षमताओं की हद साफ़ कर लें। फ़िंगरप्रिंट सेटिंग्स का WebRTC नेटवर्क एड्रेस उजागर होने की बात देखता है। रियल-टाइम कम्युनिकेशन कनेक्शन STUN सर्वर से मशीन का नेटवर्क एड्रेस पूछ सकता है। असली IP उजागर होगा या नहीं, यह ब्राउज़र, प्रॉक्सी और ख़ास कॉन्फ़िगरेशन पर टिका है। कॉन्फ़िगरेशन का लॉजिक एंटी-डिटेक्ट ब्राउज़र का WebRTC क्या है लेख में समझाया गया है।

AudioContext रेंडरिंग श्रेणी का फ़िंगरप्रिंट है, जो ब्राउज़र के ऑडियो सिग्नल प्रोसेस करने के फ़र्क़ को नापता है; इसका कॉन्फ़िगरेशन लॉजिक ऑडियो फ़िंगरप्रिंट लेख में आ चुका है। दोनों ही मीडिया डिवाइस एन्यूमरेशन कंट्रोल के बराबर नहीं और डिवाइस गिनने वाली जाँच की जगह नहीं ले सकते। एनवायरनमेंट आइसोलेशन की हद एनवायरनमेंट आइसोलेशन क्या है लेख में समझाई गई है। डिवाइस सूची की रीडिंग आइसोलेशन पर असर नहीं डालती, पर वेबसाइट इसे क्रॉस-चेक में इस्तेमाल करती है।

MostMate फ़िंगरप्रिंट कॉन्फ़िगरेशन

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

कैमरा-माइक की परमिशन न दें तो क्या वेबसाइट फिर भी डिवाइस जानकारी पढ़ सकती है?

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

क्या मीडिया डिवाइस फ़िंगरप्रिंट से पता चल जाता है कि कौन-सा कंप्यूटर है?

नहीं चलता। डिवाइस सूची बड़ी संख्या में यूज़र्स में एक जैसी होती है। वेबसाइट को इसे IP, फ़ॉन्ट, स्क्रीन पैरामीटर जैसे सिग्नल से क्रॉस-वेरिफ़ाई करना पड़ता है; डिवाइस जानकारी उसमें बस एक सहायक गवाही है।

क्या मीडिया डिवाइस फ़िंगरप्रिंट और WebRTC लीक एक ही चीज़ है?

दोनों अलग मसले हैं। मीडिया डिवाइस एन्यूमरेशन ब्राउज़र इंटरफ़ेस से डिवाइस जानकारी लेता है; WebRTC IP एक्सपोज़र रियल-टाइम कम्युनिकेशन के दौरान होता है और नेटवर्क एड्रेस से जुड़ा है। दोनों का टेस्ट टारगेट, उसूल और जाँच तरीका अलग है, इसलिए WebRTC के IP टेस्ट के नतीजे को मीडिया डिवाइस टेस्ट की जगह नहीं रखा जा सकता।

कैमरा या माइक बदलने से फ़िंगरप्रिंट बदल जाएगा?

बदलेगा। डिवाइस सूची हार्डवेयर के साथ चलती है; बाहरी उपकरण लगाना-निकालना और इयरफ़ोन बदलना दोनों एन्यूमरेशन नतीजा बदल देते हैं। किसी एक एनवायरनमेंट के लिए डिवाइस बदलना आम बात है। नतीजा उम्मीद से हटे तो डिवाइस कनेक्शन, परमिशन और ब्राउज़र सेटिंग मिलाकर देखें।

क्या एंटी-डिटेक्ट ब्राउज़र मीडिया डिवाइस फ़िंगरप्रिंट बदल सकता है?

MostMate में फ़िलहाल मीडिया डिवाइस की अलग सेटिंग नहीं है, इसलिए एन्यूमरेशन रीडिंग पैरामीटर से सीधे बदली नहीं जा सकती। कर सकते हैं तो यह: एनवायरनमेंट प्रोफ़ाइल सही रखें, एनवायरनमेंट के अंदर रीडिंग असल में नापें, और दूसरे फ़िंगरप्रिंट पैरामीटर से कंसिस्टेंसी मिलाएँ।

निष्कर्ष

मीडिया डिवाइस एन्यूमरेशन के लिए भारी ग्राफ़िक्स या ऑडियो रेंडरिंग नहीं चाहिए; एक इंटरफ़ेस कॉल से ही ब्राउज़र की इज़ाज़त के दायरे में मौजूद मीडिया डिवाइस जानकारी मिल जाती है। इसकी अलग पहचान की क्षमता सीमित है, पर कुछ पहचान के मामलों में इसे दूसरे ब्राउज़र फ़ीचर से जोड़कर इस्तेमाल किया जा सकता है। इस सिग्नल की पहचान क्षमता सीमित है और कुछ पहचान के मामलों में यह दूसरे फ़ीचर के संग सहायक फ़ैसले में काम आती है। एंटी-डिटेक्ट ब्राउज़र इस्तेमाल करते वक़्त हर एनवायरनमेंट की डिवाइस गिनती असल में नाप लें, और नतीजा बदले तो हार्डवेयर, परमिशन, ब्राउज़र सेटिंग के क्रम में देखें। शुरू से एनवायरनमेंट तैयार करना हो तो MostMate डाउनलोड करें और बनाने के बाद हर एनवायरनमेंट वेरिफ़ाई करके ही काम में लगाएँ।

MOSTMATE

कई खातों का सुरक्षित प्रबंधन, अब आसान

पहले खाते से शुरुआत करें और MostMate के साथ कई खातों का अधिक सुरक्षित, स्मार्ट और कुशल संचालन बनाएँ।

  • अलग प्रोफ़ाइल। सुसंगत पहचान।
  • AI ऑटोमेशन · खाते की स्थिति · टीम संचालन
MostMate डाउनलोड करें