আমার ব্রাউজার কী: User-Agent ও ডিজিটাল ফিঙ্গারপ্রিন্ট পরীক্ষা
ওপরের ডায়াগনস্টিক রিপোর্টটি আমার ব্রাউজার কী প্রশ্নের পূর্ণাঙ্গ উত্তর দেয়। আপনি যখনই কোনো ওয়েবসাইট ব্রাউজ করেন, তখন ব্রাউজার যে সমস্ত কারিগরি তথ্য সার্ভারে প্রেরণ করে তা এখানে তুলে ধরা হয়েছে: নাম, ভার্সন, ইঞ্জিন, অপারেটিং সিস্টেম, স্ক্রিনের রেজোলিউশন, টাইমজোন, ভাষা ও গ্রাফিক্স কার্ড। সম্পূর্ণ তথ্য জাভাস্ক্রিপ্ট দিয়ে লোকাল মেশিনে পড়া হয়; কোনো তথ্য সার্ভারে পাঠানো হয় না।
এই ব্রাউজার টেস্ট রিপোর্ট থেকে কী কী প্রযুক্তিগত তথ্য জানা যায়
ওপরের প্রতিটি সারি আমার ব্রাউজার কী বিষয়ের বিস্তারিত উত্তর দেয়, যা ওয়েবসাইট সার্ভারগুলোর তথ্য সংগ্রহের ধরন অনুযায়ী সাজানো হয়েছে:
- ব্রাউজার ও অপারেটিং সিস্টেম: মূল
User-Agent স্ট্রিং, সফটওয়্যারের নাম ও ভার্সন, রেন্ডারিং ইঞ্জিন (Blink, Gecko বা WebKit) এবং পাঁচটি আধুনিক Client Hints ভ্যালু। - স্ক্রিন ও হার্ডওয়্যার: ডিসপ্লের মূল রেজোলিউশন, ব্যবহারযোগ্য ডেস্কটপ সাইজ, উইন্ডো ভিউপোর্ট, ডিভাইস পিক্সেল রেশিও (DPR), কালার ডেপথ, সিপিইউ কোর সংখ্যা, র্যাম ও টাচ পয়েন্ট।
- ভাষা ও অঞ্চল: মূল ভাষা, গৃহিত ভাষার পূর্ণ তালিকা, IANA টাইমজোন ও ইউটিসি সময়ের পার্থক্য।
- গোপনীয়তা: কুকিজ সক্রিয়তার অবস্থা, Do Not Track (DNT) সিগন্যাল ও Global Privacy Control (GPC)।
- গ্রাফিক্স: WebGL ভেন্ডর ও কার্ড রেন্ডারার স্ট্রিং, যা ডেস্কটপ কম্পিউটারে আপনার আসল জিপিইউ মডেল শনাক্ত করে।
- আধুনিক ফিচারের সুবিধা: WebGL, WebGL2, WebRTC, WebAssembly, Service Workers, localStorage, IndexedDB, নোটিফিকেশন ও ক্লিপবোর্ড এপিআই।
সবকিছু JSON হিসেবে কপি করুন বোতামটি পুরো রিপোর্ট ক্লিপবোর্ডে কপি করে। আপনার পাবলিক আইপি এতে নেই কারণ তা নেটওয়ার্ক স্তরের অংশ; আপনি তা আমার আইপি অ্যাড্রেস কী পাতায় দেখতে পারেন।
User-Agent স্ট্রিং কী এবং এটি কেন প্রায়ই ভুল তথ্য দেয়
User-Agent হলো এক লাইনের টেক্সট যা ব্রাউজার প্রতিটি HTTP রিকোয়েস্টে পাঠায় যাতে সার্ভার বুঝতে পারে কোন সফটওয়্যার থেকে সংযোগ নেওয়া হয়েছে। ১৯৯০-এর দশক থেকেই এতে বিভ্রান্তিকর তথ্য রাখা শুরু হয়, যখন ব্রাউজারগুলো একে অপরের পরিচয় নকল করে সার্ভারের অনমনীয় কমপ্যাটিবিলিটি ফিল্টার এড়ানো শুরু করে।
এই ঐতিহাসিক কারণে প্রায় প্রতিটি আধুনিক ব্রাউজারের পরিচয় এখনও Mozilla/5.0 দিয়ে শুরু হয় এবং Google Chrome-এর পরিচিতিতে AppleWebKit, KHTML, like Gecko ও Safari উল্লেখ থাকে। Microsoft Edge যুক্ত করে Edg/ এবং Opera যোগ করে OPR/, যা Chromium ইঞ্জিনের Chrome/ টোকেনের পেছনে বসে।
তাছাড়া গোপনীয়তা রক্ষার জন্য ব্রাউজার নির্মাতারা এই তথ্য এখন সীমিত করছেন: Chrome সাব-ভার্সন 0.0.0-এ স্থির রাখে, Safari বহু বছর ধরে ভার্সন নম্বর অপরিবর্তিত রেখেছে এবং iPad নিজেকে Mac হিসেবে পরিচয় দেয়। তাই এই সারিটিকে একটি প্রযুক্তিগত সামঞ্জস্যের লেবেল হিসেবে দেখুন, নিখুঁত সত্য হিসেবে নয়।
Client Hints কীভাবে ঐতিহ্যবাহী User-Agent-এর স্থান নিচ্ছে
Client Hints স্পেসিফিকেশন ডিভাইসের তথ্যকে দুটি সুরক্ষা স্তরে ভাগ করে। লো-এনট্রপি তথ্য (ব্র্যান্ড, মূল ভার্সন, মোবাইল নাকি ডেস্কটপ) স্বয়ংক্রিয়ভাবে HTTP হেডারে চলে যায়। অন্যদিকে হাই-এনট্রপি তথ্য কেবল তখনই পাওয়া যায় যখন পেজের জাভাস্ক্রিপ্ট navigator.userAgentData.getHighEntropyValues() কোডের মাধ্যমে স্পষ্টভাবে তা চায়।
বর্তমানে কেবল Chromium ভিত্তিক ব্রাউজারগুলোই এই আধুনিক এপিআই সমর্থন করে। Safari ও Firefox-এ এই সারিগুলোতে অনুপলব্ধ লেখা থাকে, যা এই ব্রাউজারগুলোর স্বাভাবিক নীতিগত আচরণ, কোনো ত্রুটি নয়।
ব্রাউজার ফিঙ্গারপ্রিন্টিং (Browser Fingerprinting) আসলে কীভাবে কাজ করে
ফিঙ্গারপ্রিন্টিং হলো এমন একটি কৌশল যা আলাদাভাবে সাধারণ দেখতে অনেকগুলো প্রযুক্তিগত বৈশিষ্ট্য একত্র করে একটি অনন্য ডিজিটাল প্রোফাইল তৈরি করে। "উইন্ডোজে ক্রোম" কোটি কোটি মানুষের প্রতিনিধিত্ব করে। কিন্তু উইন্ডোজে ক্রোম, সাথে ৩৪৪০×১৪৪০ রেজোলিউশন, ১.২৫ ডিপিআর স্কেল, ১৬ কোর সিপিইউ, ৮ জিবি র্যাম, Asia/Dhaka টাইমজোন এবং bn-BD, en ভাষার তালিকা যোগ করলে সারা বিশ্বে মাত্র একজন ব্যক্তিকেই পাওয়া যাবে।
সব বৈশিষ্ট্যের শনাক্তকরণ ক্ষমতা সমান নয়। সর্বোচ্চ এনট্রপির মধ্যে রয়েছে: ক্যানভাস ও অডিও রেন্ডারিং হ্যাশ, স্থানীয় ফন্টের তালিকা, WebGL জিপিইউ স্ট্রিং, স্ক্রিন জ্যামিতি ও ভাষার অগ্রাধিকার ক্রম। মধ্যম মানের মধ্যে আছে টাইমজোন, সিপিইউ কোর ও মেমরি। এককভাবে অপারেটিং সিস্টেমের কোনো শক্তিশালী ট্র্যাকিং মান নেই।
একটি কার্যকর ফিঙ্গারপ্রিন্টকে দীর্ঘস্থায়ী হতে হয়। তাই ট্র্যাকাররা এটিকে ব্রাউজার কুকি মুছে ফেলার পরেও বেঁচে থাকা নেটওয়ার্ক লিঙ্কের সাথে যুক্ত করে, যেমন WebRTC-এর মাধ্যমে আসল আইপি ফাঁস হওয়া, যা আমাদের WebRTC লিক টেস্ট দিয়ে সহজেই যাচাই করা যায়।
এই ডায়াগনস্টিক পেজ যে তথ্যগুলো বিচার করে না
এই পেজটি আমার ব্রাউজার কী সেই প্রশ্নের উত্তর দেয়; এটি আপনার ব্রাউজার কতটা বিরল তার কোনো কাল্পনিক ইউনিকনেস স্কোর হিসাব করে না। একটি ওয়েবসাইট যেসব তথ্য সরাসরি পড়তে পারে আমরা কেবল সেগুলো প্রদর্শন করি।
আমরা কোনো অদৃশ্য ক্যানভাস হ্যাশ, অডিও ট্র্যাকিং, লোকাল ফন্ট স্ক্যান বা এক্সটেনশন ট্র্যাকিং চালাই না। আপনার প্রোফাইলের বিরলতা পরিমাপ করার জন্য আমরা পূর্ববর্তী দর্শকদের কোনো ডেটাবেস সংরক্ষণ করি না।
অন্যান্য সাইটের "আপনি ৩ কোটির মধ্যে ১ জন" জাতীয় বিজ্ঞাপনী দাবিতে বিভ্রান্ত হবেন না: তারা কেবল তাদের নিজস্ব সাইটে আসা ব্যবহারকারীদের সাথে আপনার তুলনা করে, যারা নিজেরাই প্রযুক্তি ও গোপনীয়তা বিষয়ে সচেতন হয়ে বিশেষ সেটআপ ব্যবহার করেন। সাধারণ ইন্টারনেট ট্রাফিকের ওপর চালানো গবেষণায় দেখা গেছে সাধারণ ব্যবহারকারীদের কম্পিউটার অনেক বেশি সমজাতীয় হয়।
উপরন্তু, মূল নাম ও ভার্সন নেওয়া হয় Client Hints অথবা User-Agent থেকে। আপনি যদি কোনো স্পুফার এক্সটেনশন ব্যবহার করেন, তবে পেজটি সেই নকল তথ্যই দেখাবে।
ফিঙ্গারপ্রিন্ট ট্র্যাকিং কমানোর উপায় এবং যেসব ভুলে ক্ষতি বেশি হয়
ডিজিটাল গোপনীয়তার সবচেয়ে বড় বিভ্রান্তি হলো, বেশিরভাগ ছদ্মবেশ ধারণকারী টুল আপনাকে উল্টো আরও সহজে শনাক্তযোগ্য করে তোলে। ট্র্যাকিং সবসময় ব্যতিক্রম খোঁজে, তাই প্রতিটি বিরল এক্সটেনশন, অদ্ভুত ফন্ট, অস্বাভাবিক উইন্ডো সাইজ বা নকল প্যারামিটার আপনাকে ভিড় থেকে আলাদা করে ফেলে। পাঁচটি গোপনীয়তা এক্সটেনশন ব্যবহার করা একটি অনন্য ডিজিটাল স্বাক্ষরে পরিণত হয়; অন্যদিকে অপরিবর্তিত সাধারণ ব্রাউজার সহজেই ভিড়ের মধ্যে লুকিয়ে থাকে।
সবচেয়ে কার্যকর পন্থা হলো সাধারণ থাকা: ডিফল্ট সেটিংসে একটি মূলধারার ব্রাউজার ব্যবহার করুন এবং সবসময় আপডেট রাখুন। চরম নিরাপত্তার প্রয়োজন হলে Tor Browser বা Mullvad Browser-এর মতো ব্রাউজার ব্যবহার করুন যা সব ব্যবহারকারীর জন্য একই প্রোফাইল বজায় রাখে, অথবা Brave ব্যবহার করুন যা প্রতি সাইটে এলোমেলো সিগন্যাল তৈরি করে।
User-Agent স্পুফিং কেন পরিস্থিতিকে আরও খারাপ করে
User-Agent পরিবর্তন করলে কেবল একটি টেক্সট লাইন বদলায়, কিন্তু ব্রাউজারের অন্যান্য সমস্ত এপিআই আসল সত্যি প্রকাশ করতে থাকে। একজন ভিজিটর Windows দাবি করছেন কিন্তু GPU বলছে Apple সিলিকন, Client Hints বলছে macOS এবং টাইমজোন বলছে ঢাকা — এই বৈপরীত্যটি অত্যন্ত বিরল ও স্থায়ী, যা ট্র্যাকারদের কাজ বহুগুণ সহজ করে দেয়।
ইনকগনিটো মোড ও ভিপিএন ব্রাউজার ফিঙ্গারপ্রিন্ট পরিবর্তন করে না
প্রাইভেট উইন্ডো বন্ধ করার সাথে সাথে কেবল হিস্ট্রি, কুকিজ ও লোকাল স্টোরেজ মুছে যায়। এটি স্ক্রিন রেজোলিউশন, জিপিইউ, টাইমজোন, ফন্ট বা User-Agent পরিবর্তন করে না; তাই প্রাইভেট ট্যাবের ফিঙ্গারপ্রিন্ট সাধারণ ট্যাবের মতোই থাকে। ভিপিএন কেবল আইপি পরিবর্তন করে — এবং ভিপিএনের দেশের সাথে যদি কম্পিউটারের ঘড়ি ও ভাষার অমিল হয়, তবে সেই অসঙ্গতি আরেকটি শক্তিশালী ট্র্যাকিং সিগন্যালে পরিণত হয়।
বাগ রিপোর্ট বা সাপোর্ট টিকিটে এই রিপোর্ট ব্যবহার করার নিয়ম
ডেভেলপাররা যখন জানতে চান "আপনি কোন ব্রাউজার ও অপারেটিং সিস্টেমে আছেন?", তখন সহজে উত্তর দেওয়ার জন্য JSON কপি ফিচারটি তৈরি করা হয়েছে। এতে মূল User-Agent, ব্রাউজার, ওএস, স্ক্রিন, ডিভাইস ও গ্রাফিক্সের পূর্ণ তথ্য থাকে। দুটি বিষয় সমস্যা সমাধানে সবচেয়ে বেশি সাহায্য করে: WebGL রেন্ডারার (নির্দিষ্ট জিপিইউ ড্রাইভারের ডিসপ্লে ত্রুটি চিহ্নিত করে) এবং ডিপিআর স্কেল ও উইন্ডো সাইজ (উচ্চ রেজোলিউশনের স্ক্রিনে লেআউট ভাঙার কারণ ব্যাখ্যা করে)।
ব্রাউজার তথ্য পরীক্ষা সম্পর্কিত সাধারণ প্রশ্নোত্তর
কেন "আপনার ব্রাউজারটি পুরনো! এই ওয়েবসাইট দেখতে ব্রাউজার আপডেট করুন" ত্রুটি দেখাচ্ছে?
ওই ওয়েবসাইটটি আপনার ব্রাউজারের আসল সক্ষমতা যাচাই না করে কেবল User-Agent স্ট্রিংটি দেখছে এবং তা সেকেলে মনে করছে। তিনটি কারণ হতে পারে: অপারেটিং সিস্টেম বেশি পুরনো হওয়ায় নতুন ব্রাউজার আপডেট পাচ্ছে না; কোনো সিকিউরিটি এক্সটেনশন আপনার User-Agent বদলে দিয়েছে; অথবা ওয়েবসাইটের নিজস্ব ডিটেকশন স্ক্রিপ্টটি পুরনো।
আমার Firefox আপ-টু-ডেট বলছে অথচ ওয়েবসাইটগুলো সেকেলে বলছে — কীভাবে সমাধান করব?
আপনার User-Agent স্থায়ীভাবে ওভাররাইড হয়ে গেছে; এটি রিসেট করতে হবে। about:config খুলুন, general.useragent.override লিখে খুঁজুন, রাইট ক্লিক করে Reset নির্বাচন করুন এবং ফায়ারফক্স রিস্টার্ট করুন। অ্যাডওয়্যার বা ইউজার-এজেন্ট সুইচার টুলগুলো প্রায়ই এই সেটিংসে পুরনো ভার্সন আটকে রাখে।
Safari ব্রাউজারে কীভাবে User-Agent পরিবর্তন করা যায়?
ডেভেলপ মেনু চালু করে পছন্দের স্ট্রিং নির্বাচন করুন। Safari > Settings > Advanced-এ গিয়ে "Show features for web developers" বক্সে টিক দিন। এরপর মেনুবারে Develop > User Agent-এ গিয়ে তালিকা থেকে পছন্দ করুন বা কাস্টম স্ট্রিং লিখুন। সাফারি বন্ধ করলে এটি আবার আগের মতো হয়ে যাবে।
আমি ব্রাউজার ফিঙ্গারপ্রিন্টিং যথাসম্ভব কমাতে চাই — কোন পদ্ধতিটি সত্যিই কাজ করে?
অতিরিক্ত সুরক্ষা টুল যোগ না করে সাধারণ মানুষের সাথে মিশে থাকুন। ডিফল্ট সেটিংসে জনপ্রিয় কোনো ব্রাউজার চালান, নিয়মিত আপডেট রাখুন, উইন্ডো স্বাভাবিক মাপে রাখুন এবং User-Agent স্পুফ করবেন না। সর্বোচ্চ সুরক্ষার জন্য Tor Browser, Mullvad Browser বা Brave ব্যবহার করুন।
আমি কিছু এক্সটেনশন ইনস্টল করলে ওয়েবসাইটগুলো কি তা জানতে পারে?
হ্যাঁ, বেশিরভাগ ক্ষেত্রে পারে। Chromium ব্রাউজারে ওয়েবসাইটের স্ক্রিপ্ট এক্সটেনশনের পাবলিক রিসোর্স ফাইলগুলো লোড করার চেষ্টা করে এর উপস্থিতি যাচাই করতে পারে। এছাড়া পেজে ইনজেক্ট করা এইচটিএমএল কোড ও নেটওয়ার্ক আচরণ থেকেও এক্সটেনশন ধরা পড়ে। প্রতিটি শনাক্ত হওয়া এক্সটেনশন আপনার পরিচয় আরও সুনির্দিষ্ট করে।
ইনস্টল করা অ্যাড-অন ও এক্সটেনশনের ওপর ভিত্তি করে ফিঙ্গারপ্রিন্টিং নিয়ে কি ভাবা উচিত?
অবশ্যই, এবং এখানেই গোপনীয়তা রক্ষার চেষ্টাগুলো অধিকাংশ ক্ষেত্রে হিতে বিপরীত হয়। একটি বহুল ব্যবহৃত অ্যাড-ব্লকার চালানো নিরাপদ কারণ কোটি কোটি মানুষ তা ব্যবহার করে। কিন্তু পাঁচটি বিশেষ গোপনীয়তা এক্সটেনশন একসাথে ব্যবহার করলে তা একটি অনন্য ডিজিটাল প্রোফাইল তৈরি করে যা ট্র্যাকিংকে অতি সহজ করে তোলে।
আমার ব্রাউজার ভিড়ে মিশে থাকতে জেনেরিক User-Agent পাঠায় — এতে কি আমি সম্পূর্ণ বেনামী হতে পারব?
না। User-Agent বর্তমানে ট্র্যাকিংয়ের ক্ষেত্রে সবচেয়ে দুর্বল সিগন্যালগুলোর একটি। ব্রাউজারের অভ্যন্তরীণ এপিআই আচরণ, WebGL গ্রাফিক্স সক্ষমতা, স্ক্রিন রেজোলিউশন, ডিপিআর স্কেল, টাইমজোন ও স্থানীয় ফন্টের মাধ্যমে আপনার ডিভাইসটি নিখুঁতভাবে আগের মতোই শনাক্ত করা সম্ভব।