कई अकाउंट बार-बार फँसते हैं? MostMate के चार डिज़ाइन सिद्धांतों से परत-दर-परत जाँच
बारह अकाउंट, एक फिंगरप्रिंट ब्राउज़र, और हर प्रोफ़ाइल में User-Agent, Canvas तथा फ़ॉन्ट हाथ से बदले गए। दो प्रोफ़ाइल एक जैसी नहीं थीं। तीन महीने बाद उनमें से पाँच अकाउंट से एक ही दिन पहचान की पुष्टि माँगी गई।
हर पैरामीटर को अलग-अलग बनाना वाक्य का सिर्फ़ पहला हिस्सा है। दूसरा हिस्सा यह है कि ये पैरामीटर आपस में मेल भी खाएँ।
MostMate ने इसे चार सिद्धांतों में बाँटा।
स्वतंत्रता, सुसंगतता, वास्तविकता और स्थिरता। आधिकारिक साइट इन्हें एक पंक्ति में समेटती है: प्रोफ़ाइल एक-दूसरे से अलग रहें, और एक प्रोफ़ाइल के अंदर के सिग्नल आपस में तर्कसंगत हों। सुनने में यह नारा लगता है, पर खोलने पर चार ठोस गड़बड़ियाँ निकलती हैं: स्टोरेज का साझा हो जाना, सिग्नल का एक-दूसरे से टकराना, हाथ से जोड़ी गई लगने वाली कॉन्फ़िगरेशन, और समय के साथ सरकती पहचान। हर सिद्धांत एक गड़बड़ी रोकता है, और चारों आपस में टकराते भी हैं।
हर सिद्धांत किस तरह की गड़बड़ी रोकता है
स्वतंत्रता सीमा संभालती है। एक प्रोफ़ाइल के कुकीज़, लोकल स्टोरेज, IndexedDB, सेशन और कैश पूरे के पूरे एक ही अकाउंट के होने चाहिए, और फ़िंगरप्रिंट तथा नेटवर्क सेटिंग भी हर प्रोफ़ाइल की अलग संभाली जाती है। सबसे ज़्यादा गलत समझी जाने वाली चीज़ प्रॉक्सी है: प्रॉक्सी अलग से सेट होती है, और अगर दो प्रोफ़ाइल में एक ही प्रॉक्सी भर दी गई, तो बाहर से दोनों की एक ही पब्लिक IP दिखती है। प्रोफ़ाइल अलग करने से अपने आप अलग एग्ज़िट नहीं मिल जाता। आधिकारिक साइट यह बात सीधे लिखती है, क्योंकि यही वह जगह है जिसे नए लोग सबसे ज़्यादा छोड़ देते हैं।

सुसंगतता समझाने की समस्या हल करती है, और चारों में सबसे ज़्यादा मेहनत यही माँगती है। ऑपरेटिंग सिस्टम, User-Agent, GPU, WebGL, Canvas, स्क्रीन, टाइमज़ोन, भाषा और IP एक-दूसरे से टकरा नहीं सकते। Windows के साथ वह GPU जो सिर्फ़ Apple मशीनों में मिलता है, अमेरिकी IP के साथ Asia/Shanghai टाइमज़ोन, 1920×1080 डेस्कटॉप स्क्रीन पर 390×844 का फ़ोन रेज़ोल्यूशन। हर वैल्यू अकेले देखने पर ठीक है, पर जोड़ने पर वे ऐसी मशीन बताती हैं जो अस्तित्व में ही नहीं है। उलटी बात यह है कि दुर्लभ कॉन्फ़िगरेशन अपने आप ग़लत नहीं होती। आधिकारिक साइट यहाँ जगह छोड़ती है: असामान्य कॉन्फ़िगरेशन की भी कोई तर्कसंगत व्याख्या हो सकती है, और जो तुलना वाली छवि दिखती है वह जाँच का तरीका बताती है। असली मानक अंदरूनी सुसंगतता है।
एक और परत है जो अक्सर छूट जाती है: प्रोफ़ाइल में इंस्टॉल किए गए एक्सटेंशन। एक्सटेंशन पेज के अंदर अपने इंटरफ़ेस, फ़ॉन्ट और स्टाइल डालते हैं, इसलिए जिन प्रोफ़ाइल में लगभग एक जैसे एक्सटेंशन लगे हों, उनकी बाहरी छवि भी करीब-करीब एक जैसी दिखती है। मैनेजमेंट पैनल का ऐप सेंटर एक्सटेंशन प्रोफ़ाइल के हिसाब से इंस्टॉल करता है, और यह काम शुरू से आख़िर तक एक जैसा रखना बेहतर है, आज लगाकर कल हटाना नहीं।
वास्तविकता देखती है कि पैरामीटर कहाँ से आ रहे हैं। प्रोफ़ाइल की बनावट असली डिवाइस और असली ब्राउज़र के तर्क पर चलनी चाहिए, न कि पैरामीटर बेतरतीब जोड़ देने पर। बेतरतीबी में एक छिपी धारणा है: जो जितना दुर्लभ, उतनी कम टक्कर। असली कंप्यूटर सालों चलने पर सिस्टम वर्शन, GPU, फ़ॉन्ट और टाइमज़ोन एक तय दायरे में रहते हैं। ज़बरदस्ती जोड़ा गया दुर्लभ संयोजन समझाना आसान नहीं, मुश्किल होता है।
बिहेवियर की लय भी इसी सिद्धांत के दायरे में आती है। अकाउंट ग्रोथ प्लान, जिसे इंडस्ट्री में अकाउंट वार्मअप कहा जाता है, पहले महीने को पाँच चरणों में बाँटता है: शुरुआती चरण, वार्मअप चरण, सामान्य इंटरैक्शन चरण, बिज़नेस एक्टिविटी चरण और खुद से चलाने वाला चरण। हर दिन करने लायक दो-तीन काम बताता है, जैसे प्रोफ़ाइल खोलना, फ़ीड एक बार स्क्रॉल करना, बची हुई नोटिफ़िकेशन का जवाब देना। साथ में एक और लिस्ट है जो बताती है क्या नहीं करना: लगातार बहुत ज़्यादा इंटरैक्शन, प्रचार वाला कंटेंट पोस्ट करना, और कमेंट बड़े पैमाने पर कॉपी करना। यह लिस्ट करने वाले कामों से ज़्यादा कीमती है।

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

असली मुश्किल यह है कि चारों आपस में टकराते हैं
स्वतंत्रता और सुसंगतता की खिंचतान स्वाभाविक है। हर प्रोफ़ाइल के पैरामीटर अलग कर दीजिए, स्वतंत्रता पूरी हो जाती है, पर सुसंगतता टूट सकती है: किसी प्रोफ़ाइल में User-Agent और GPU जोड़ी में थे, और सिर्फ़ एक बदलने पर वही संयोजन किसी के इस्तेमाल वाले से किसी के न इस्तेमाल वाला हो जाता है।
वास्तविकता और स्थिरता भी एक-दूसरे को रोकते हैं। असली दुनिया बदलती रहती है। ब्राउज़र करीब हर चार हफ़्ते में नया मुख्य वर्शन देता है, सिस्टम फ़ीचर अपडेट भेजता है, और प्रोफ़ाइल से हमेशा न हिलने की माँग करना असलियत से टकराता है। आधिकारिक शब्दावली यह है कि मुख्य डिजिटल पहचान तर्कसंगत रूप से स्थिर रहे, साथ ही यह भी माना जाए कि ब्राउज़र अपडेट, सेशन का एक्सपायर होना और जानबूझकर किया गया नेटवर्क बदलाव होंगे ही। बदलाव सच में ज़रूरी हो तो जुड़ी सेटिंग्स एक साथ जाँचिए।
रफ़्तार और सुसंगतता भी आपस में टकराती हैं। विंडो सिंक कई प्रोफ़ाइल के इनपुट को एक लाइन पर ले आता है, एक क्लिक कई विंडो में साथ लगता है; बैच ऑपरेशन और ऑटोमेशन वर्कफ़्लो भी यही करते हैं, दोहराए जाने वाले काम हाथ से हटा देते हैं। बचा हुआ वक़्त असली है, पर साफ़ रहे कि सिंक एक्शन का होता है, पहचान के सिग्नल का नहीं। उलटी तरफ़, जल्दबाज़ी में अलग सिस्टम और अलग रेज़ोल्यूशन वाली विंडो एक ग्रुप में सिंक कर दीजिए, तो कुछ ऑपरेशन कुछ विंडो में उतरते ही नहीं, और वही एक्शन अजीब बन जाता है। मिलती-जुलती कॉन्फ़िगरेशन वाली प्रोफ़ाइल का ग्रुप बनाना, कुछ भी उठा लेने से ज़्यादा आसान है।
टकराव होने पर क्रम यह रखा जा सकता है: पहले यह कि बात बैठती है या नहीं, फिर यह कि कॉन्फ़िगरेशन काफ़ी अलग है या नहीं, और अंत में यह कि उसे छेड़ना है या नहीं। सुसंगतता सख़्त शर्त है, खुद से टकराते सिग्नल कितने भी दुर्लभ हों, नहीं चलेंगे। स्वतंत्रता सीमा है, एक अकाउंट एक प्रोफ़ाइल से समझौता नहीं होगा। वास्तविकता और स्थिरता डिग्री के सवाल हैं, इनमें नरमी चल सकती है।
सुसंगतता को ऐसा बनाइए कि एक-एक चीज़ जाँची जा सके
MostMate की आधिकारिक साइट का ब्राउज़र एनवायरनमेंट सेक्शन ब्राउज़र पहचान को तीन परतों में बाँटता है: डिवाइस परत में ऑपरेटिंग सिस्टम, GPU और स्क्रीन; ब्राउज़र परत में User-Agent, WebGL और स्टोरेज; नेटवर्क परत में IP, टाइमज़ोन और भाषा। तीनों में से कोई परत अकेले कोई मतलब नहीं रखती, फ़ैसला इस पर है कि वे एक-दूसरे को समझा पाती हैं या नहीं। साइट एक ऐसी बात भी लिखती है जिसे लोग स्क्रॉल करते हुए छोड़ देते हैं: सुसंगतता की तुलना जाँच का तरीका दिखाती है, प्लेटफ़ॉर्म के डिटेक्शन नियम नहीं। दोनों बातें मिला दी जाएँ तो टूल से ग़लत उम्मीदें बैठ जाती हैं।
अब काम की बात। यह क्रम चलता है।
- पहले नेटवर्क परत तय कीजिए। प्रॉक्सी और रीजन पहले चुनिए, क्योंकि वही तय करते हैं कि टाइमज़ोन और भाषा क्या लिखी जाएगी। पहले टाइमज़ोन चुनकर बाद में प्रॉक्सी ढूँढ़ना ज़्यादातर मामलों में दोबारा काम करवाता है।
- फिर डिवाइस परत। सिस्टम तय हो जाने पर GPU मॉडल, स्क्रीन साइज़, मेमोरी और CPU कोर की संख्या का एक तर्कसंगत दायरा बन जाता है, उससे बाहर जाकर पैरामीटर न चुनिए।
- आख़िर में ब्राउज़र परत। User-Agent के अंदर का सिस्टम वर्शन और ब्राउज़र वर्शन डिवाइस परत से मेल खाना चाहिए, और WebGL जो रेंडरर नाम बताता है वह GPU मॉडल से मेल खाना चाहिए।
- परतों के बीच वे तीन जोड़े जाँचिए जो सबसे ज़्यादा टकराते हैं: UA बनाम GPU, IP बनाम टाइमज़ोन और भाषा, स्क्रीन साइज़ बनाम डिवाइस का प्रकार।
- हफ़्ते बाद दोबारा टेस्ट। उसी प्रोफ़ाइल को BrowserLeaks जैसे सार्वजनिक टूल से फिर चलाइए और देखिए कि अहम वैल्यू सरकी हैं या नहीं।
यह क्रम पहली बार में करीब बीस मिनट लेता है, जो कुछ पैरामीटर बेतरतीब बदलने से धीमा है। बदले में एक ऐसी कॉन्फ़िगरेशन मिलती है जिसे समझाया जा सके। सच में कुछ टूटे तो आपको पता होता है कि पहले कौन सी परत देखनी है। प्रॉक्सी चुनने में आम तौर पर इसका आधा समय चला जाता है, और यहाँ कोई शॉर्टकट नहीं है।
तीन ग़लतफ़हमियाँ जो बार-बार लौटती हैं
- चारों को चार स्विच मान लेना। User-Agent बदला और GPU नहीं छुआ, तो सुसंगतता वहीं टूट जाती है।
- एक्सटेंशन को निष्पक्ष मान लेना। प्लगइन पेज के अंदर क्या डालते हैं, यह इंस्टॉल करने से पहले कम ही लोग देखते हैं, और एक ग्रुप में कहीं लगे होते हैं कहीं नहीं, तभी फ़र्क़ दिखने लगता है।
- स्थिरता को "कुछ भी न बदलना" पढ़ लेना। स्थिरता का मतलब है कि मुख्य डिजिटल पहचान बेवजह न बदले, यह नहीं कि हर जायज़ अपडेट ठुकरा दिया जाए।
तीनों में एक बात समान है: सिद्धांतों को एक बार का सेटअप मान लेना। ये लगातार चलने वाली स्थिति बताते हैं, प्रोफ़ाइल बनाते वक़्त टिक किए जाने वाले विकल्प नहीं।
MostMate के साथ सब कुछ एक ही वर्कस्पेस में
MostMate प्रोफ़ाइल को चार परतों की बनावट पर खड़ा करता है: डिवाइस पहचान, ब्राउज़र पहचान, स्टोरेज आइसोलेशन और नेटवर्क एनवायरनमेंट। बनाते वक़्त सिस्टम प्लेटफ़ॉर्म और रीजन के हिसाब से एक सुझाई कॉन्फ़िगरेशन देता है, और वह डिफ़ॉल्ट संयोजन सुसंगतता के हिसाब से जोड़ा गया होता है। बारीकी सेट करनी हो तो एडवांस सेटिंग में जाकर भाषा, टाइमज़ोन और डिवाइस पैरामीटर बदलिए। यह आपकी जगह फ़ैसला नहीं लेता, पर पैरामीटर कहाँ से आएँगे, यह पहले तय कर देता है। पहले पूरी तस्वीर देखनी हो तो पढ़िए MostMate फिंगरप्रिंट ब्राउज़र क्या है।
जब लोग कई हों, तो सीमाएँ भी संभालनी पड़ती हैं। प्रोफ़ाइल को ग्रुप में रखा जा सकता है, और ग्रुप को किसी तय मेंबर के लिए ऑथराइज़ किया जा सकता है। लॉगिन और ऑपरेशन का रिकॉर्ड रहता है, किसने कब कौन सी प्रोफ़ाइल छुई, बाद में पता चल जाता है। इस तरह के और विषय MostMate ब्लॉग में हैं।
प्रोफ़ाइल बनने का तर्क पहले समझ लेना हो तो बिना रजिस्ट्रेशन सेटअप प्रीव्यू चलाकर देख लीजिए, डाउनलोड पेज पर सपोर्टेड प्लेटफ़ॉर्म भी लिखे हैं। जानिए MostMate ब्राउज़र प्रोफ़ाइल और मल्टी-अकाउंट वर्कफ़्लो कैसे बनाता है

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



