सामग्री पर जाएं
अंग्रेजी से मशीन-अनुवादित। मूल देखें
शब्दावली · फ़िंगरप्रिंटिंग

कैनवस फिंगरप्रिंटिंग

HTML कैनवास ड्राइंग को प्रस्तुत करने के तरीके में छोटे-छोटे अंतरों से किसी डिवाइस की पहचान करना।

परिभाषा

कैनवास फ़िंगरप्रिंटिंग एक ऐसी तकनीक है जहां एक पृष्ठ HTML कैनवास API के साथ टेक्स्ट या आकृतियाँ बनाता है और परिणामी पिक्सेल को वापस पढ़ता है। क्योंकि रेंडरिंग जीपीयू, ग्राफिक्स ड्राइवर, फोंट और एंटी-अलियासिंग पर निर्भर करता है, आउटपुट डिवाइस के बीच थोड़ा भिन्न हो सकता है, और इसका एक हैश एक फिंगरप्रिंट सिग्नल बन जाता है।

आरेख: स्क्रिप्ट कैनवास पर खींची जाती है, डिवाइस उसे प्रस्तुत करता है, पिक्सेल को हैश किया जाता है
संपादकीय आरेख (सरलीकृत चित्रण, उत्पाद स्क्रीनशॉट नहीं)।

यह कैसे काम करता है

  • एक स्क्रिप्ट एक कैनवास तत्व (अक्सर अदृश्य) बनाती है और 2D संदर्भ के साथ टेक्स्ट, इमोजी, ग्रेडिएंट या आकृतियाँ बनाती है।
  • यह परिणाम को toDataURL() जैसी विधियों के साथ पढ़ता है, जो छवि को डेटा URL या getImageData() के रूप में लौटाता है।
  • पिक्सेल डेटा हैश किया गया है. समान सेटअप समान हैश उत्पन्न करते हैं; विभिन्न हार्डवेयर या फ़ॉन्ट स्टैक अक्सर नहीं होते हैं।

यह क्यों मायने रखता है?

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

सीमाएँ और सामान्य ग़लतफ़हमियाँ

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

कोई भी ब्राउज़र या प्रॉक्सी यह गारंटी नहीं दे सकता कि खातों को प्रतिबंधित नहीं किया जाएगा। प्रत्येक प्लेटफॉर्म के नियमों का पालन करें।

संबंधित शब्द

  • ब्राउज़र फ़िंगरप्रिंट — ब्राउज़र और डिवाइस विशेषताओं का एक संयोजन जो कुकीज़ के बिना ब्राउज़र की पहचान कर सकता है।
  • WebGL फिंगरप्रिंटिंग — किसी डिवाइस की पहचान करने के लिए WebGL ग्राफिक्स जानकारी और रेंडरिंग आउटपुट का उपयोग करना।