একটি VPN প্রদানকারী কি আপনার Wi-Fi নাম দেখতে পারে? তিনটি আলাদা ফাঁস
একটি গেটওয়ে প্যাকেট পড়ে, একটি নেটিভ অ্যাপ অনুমতি পড়ে, আর একটি পৃষ্ঠা স্থানাঙ্ক পড়ে। Wi-Fi লেবেল প্রতিটি ক্ষেত্রে আলাদা চ্যানেলে থাকে।
প্রশ্নটি সহজ শোনায় এবং এর অন্তত তিনটি উত্তর আছে। কোনটি প্রযোজ্য তা নির্ভর করে তথ্য কে পাচ্ছে তার উপর, আর জড়িত উপাদানগুলো একই চ্যানেল ভাগ করে না। প্রতিটি উত্তর আলাদা পক্ষের, তাই কাজের প্রশ্ন হলো আপনি কোন পক্ষ সম্পর্কে জিজ্ঞাসা করছেন।
ওই চ্যানেলগুলো সাজাতে কয়েক মিনিট লাগে। এটি খারাপ সিদ্ধান্তের একটি পুরো শ্রেণিও প্রতিরোধ করে।
তিন পর্যবেক্ষক, তিন চ্যানেল
যে গেটওয়ে টানেল ট্রাফিক ফরোয়ার্ড করে সে প্যাকেট দেখে। ডিভাইসে ইনস্টল করা নেটিভ অ্যাপ প্ল্যাটফর্ম অনুমতি দিলে প্ল্যাটফর্ম ইন্টারফেস ডাকতে পারে। ব্রাউজারের একটি পৃষ্ঠা ব্রাউজার ও ব্যবহারকারী যা অনুমতি দিয়েছে তার ভিতরে চলে। এদের কেউই একই জিনিস দেখে না।
এগুলো একই সামর্থ্যের ভিন্ন রূপ নয়। এগুলো আলাদা অনুমতিসহ আলাদা ব্যবস্থা, আর প্রতিটি কিছুটা ভিন্ন প্রশ্নের উত্তর দেয়।
| Observer | What it receives | What it needs |
|---|---|---|
| Tunnel gateway | Forwarded IP packets, which carry no SSID field | No device permission at all |
| Installed client app | Local network details, when the platform exposes them | The specific permission and context the platform requires |
| Page using browser geolocation | Position properties such as coordinates | User consent plus the browser's own checks |
প্রথম সারিটাই প্রদানকারীর দাবির জন্য গুরুত্বপূর্ণ। তারহীন নেটওয়ার্কের নাম প্যাকেট হেডারের অংশ নয়। কোনো রাউটিং পরিদর্শনই এটি তৈরি করে না, আর ফরোয়ার্ড করা ট্রাফিকের কোনো লগও এটি ধারণ করে না।
Android-এর ঘটনা অনুমতির সীমা দেখায়
Android-এর WifiInfo ডকুমেন্টেশন দ্বিতীয় চ্যানেলের একটি স্পষ্ট উদাহরণ। সেখানের কিছু Wi-Fi বিবরণ অবস্থান-সংবেদনশীল হিসেবে গণ্য হয়, আর ডকুমেন্টেশন বলে যে প্রয়োজনীয় অ্যাক্সেস না থাকলে ফলাফল লুকিয়ে রাখা হয়, যার মধ্যে অজানা SSID মানও অন্তর্ভুক্ত।
এই আচরণ মন দিয়ে পড়ার যোগ্য। এটি বলে প্ল্যাটফর্ম এমন অ্যাপ থেকে মান আটকে রাখতে পারে যার অ্যাক্সেস নেই। এটি বলে না যে VPN অ্যাপ স্বয়ংক্রিয়ভাবে তা পায়, আর এটিও বলে না যে VPN প্রদানকারী টানেলের মাধ্যমে তা পায়।
নেটওয়ার্ক টানেলের অনুমোদন একটি সংকীর্ণ অনুমতি। এটি অ্যাপকে ট্রাফিক রাউট করতে দেয়। এটি প্ল্যাটফর্মের সুরক্ষিত প্রতিটি ডিভাইস তথ্য হস্তান্তর করে না। দুটিকে একই অনুমতি ভাবাই এসব দাবির বেশিরভাগ ভুলের জায়গা।
স্থানাঙ্ক কোনো নেটওয়ার্কের নাম নয়
Geolocation API একটি অবস্থান ফেরত দেয়। এটি আপনার আশপাশের Wi-Fi নামের তালিকা ফেরত দেয় না, যদিও নিচের প্ল্যাটফর্ম ওই অবস্থান গাণিতিকভাবে বের করতে নেটওয়ার্ক তথ্যসহ কয়েকটি সংকেত ব্যবহার করতে পারে।
একটি শহর পাওয়া একটি শনাক্তকারী পাওয়ার সমান নয়। যে পৃষ্ঠা আপনার পাড়া দেখায় সে ডিভাইস কোথায় তা নিয়ে কিছু জেনেছে, আর যে SSID সেটিকে সেখানে নিয়ে গেছে তা জানেনি।
একটি এক্সটেনশন, একটি নেটিভ সহায়ক বা আলাদাভাবে বিশেষাধিকারপ্রাপ্ত অ্যাপ্লিকেশন নিজের পর্যালোচনার দাবি রাখে। এর কোনোটিই জিওলোকেশন ডাকা সাধারণ পৃষ্ঠার সঙ্গে বিনিময়যোগ্য নয়, আর ব্রাউজার এক্সটেনশন এমন অনুমতি নিয়ে চলে যা পৃষ্ঠার নেই।
একটি প্রতিবেদন বা ডায়াগনস্টিক এক্সপোর্ট কী প্রমাণ করে
ক্লায়েন্ট যখন ডায়াগনস্টিক বান্ডল তৈরি করে, কাজের প্রশ্ন হলো এটি কোন ক্ষেত্রগুলো সংগ্রহ করেছে, কে সেগুলো পায়, আর কোন অনুমতির অধীনে। এনক্রিপ্ট করা পরিবহন বলে বান্ডলটি নিরাপদে গেছে, এতে কী আছে তা নয়।
নেটওয়ার্কের নাম পুনরায় ব্যবহার ও পরিবর্তনও করা যায়। একা একটি লেবেল একটি ভৌত স্থানের দুর্বল প্রমাণ, অন্যদিকে একটি পাবলিক ঠিকানা ভিন্ন নির্ভরযোগ্যতার ভিন্ন পর্যবেক্ষণ।
সত্যিকারের নেটওয়ার্ক লেবেল পাবলিক সহায়তা থ্রেডের বাইরে রাখুন। যে প্রশ্নের উত্তর দেওয়া মূল্যবান তা আরও সংকীর্ণ ও আরও কাজের। কোন উপাদান কোন ক্ষেত্র পেয়েছে, কোন অনুমতি ও কোন প্রবাহের মাধ্যমে?