শব্দকোষ · আঙুলের ছাপ
ক্যানভাস ফিঙ্গারপ্রিন্টিং
একটি এইচটিএমএল ক্যানভাস অঙ্কন কিভাবে রেন্ডার করে তার ক্ষুদ্র পার্থক্য থেকে একটি ডিভাইস সনাক্ত করা।
সংজ্ঞা
ক্যানভাস ফিঙ্গারপ্রিন্টিং হল এমন একটি কৌশল যেখানে একটি পৃষ্ঠা HTML ক্যানভাস API দিয়ে পাঠ্য বা আকার আঁকে এবং এর ফলে পিক্সেলগুলিকে রিড করে৷ যেহেতু রেন্ডারিং GPU, গ্রাফিক্স ড্রাইভার, ফন্ট এবং অ্যান্টি-আলিয়াসিং এর উপর নির্ভর করে, আউটপুট ডিভাইসগুলির মধ্যে কিছুটা আলাদা হতে পারে এবং এর একটি হ্যাশ একটি ফিঙ্গারপ্রিন্ট সিগন্যালে পরিণত হয়।
এটা কিভাবে কাজ করে
- একটি স্ক্রিপ্ট একটি ক্যানভাস উপাদান (প্রায়ই অদৃশ্য) তৈরি করে এবং 2D প্রসঙ্গ সহ পাঠ্য, ইমোজি, গ্রেডিয়েন্ট বা আকার আঁকে।
- এটি toDataURL(), যা একটি ডেটা URL, বা getImageData() হিসাবে চিত্রকে ফেরত দেওয়ার মতো পদ্ধতিগুলির সাথে ফলাফলটি পড়ে।
- পিক্সেল ডেটা হ্যাশ করা হয়। অভিন্ন সেটআপগুলি অভিন্ন হ্যাশ তৈরি করে; বিভিন্ন হার্ডওয়্যার বা ফন্ট স্ট্যাক প্রায়ই না.
কেন এটা গুরুত্বপূর্ণ
- এটির কোন অনুমতি প্রম্পটের প্রয়োজন নেই এবং কুকি ছাড়া কাজ করে, তাই এটি ট্র্যাকিং এবং জালিয়াতি বিরোধী স্ক্রিপ্ট দ্বারা ব্যাপকভাবে ব্যবহৃত হয়।
- এটি এমন একটি সংকেত যা ব্রাউজারগুলিকে সনাক্ত করে এবং গোপনীয়তা-কেন্দ্রিক ব্রাউজারগুলি নিয়ন্ত্রণ করার চেষ্টা করে, হয় আউটপুট সামঞ্জস্যপূর্ণ করে বা শব্দ যোগ করে।
সীমা এবং সাধারণ ভুল ধারণা
- "একা ক্যানভাস আমাকে সনাক্ত করে।" এটি একটি সংকেত; এটি সাধারণত WebGL, ফন্ট এবং স্ক্রিন ডেটার মতো অন্যদের সাথে মিলিত হয়।
- "এলোমেলো শব্দ যোগ করা অদৃশ্য।" প্রতিটি পাঠে যে শব্দ পরিবর্তন হয় তা একই চিত্র দুবার আঁকিয়ে এবং তুলনা করে নিজেই সনাক্ত করা যায়।
উদাহরণ: সমন্বিত গ্রাফিক্স সহ একটি ল্যাপটপে এবং একটি পৃথক GPU সহ একটি ডেস্কটপে একই ফন্টে একই বাক্য আঁকলে পিক্সেলের পার্থক্য চোখে অদৃশ্য হতে পারে কিন্তু হ্যাশ করার সময় ভিন্ন।
কোনো ব্রাউজার বা প্রক্সি গ্যারান্টি দিতে পারে না যে অ্যাকাউন্ট সীমাবদ্ধ থাকবে না। প্রতিটি প্ল্যাটফর্মের নিয়ম অনুসরণ করুন।
সম্পর্কিত পদ
- ব্রাউজার ফিঙ্গারপ্রিন্ট — ব্রাউজার এবং ডিভাইস বৈশিষ্ট্যের সংমিশ্রণ যা কুকি ছাড়া একটি ব্রাউজার সনাক্ত করতে পারে।
- WebGL ফিঙ্গারপ্রিন্টিং — WebGL গ্রাফিক্স তথ্য ব্যবহার করে এবং একটি ডিভাইস সনাক্ত করতে আউটপুট রেন্ডারিং।
সূত্র
- MDN: ক্যানভাস API (ব্রাউজার ডক্স)
- MDN: HTMLCanvasElement.toDataURL() (ব্রাউজার ডক্স)
- W3C: ওয়েব স্পেসিফিকেশনে ব্রাউজার ফিঙ্গারপ্রিন্টিং কমানো (মান)
2026-11-07 চেক করা হয়েছে৷