আপনার VPN চালু, তবু অ্যাপটি এখনও আপনার লোকেশন জানে
চালু VPN আপনার ঠিকানা লুকায়, অ্যাপ যে অবস্থান পড়ে ও আপলোড করে তা নয়। রুট আর একবার অনুমতিতে দেওয়া ডেটাকে আলাদা করুন।
আপনি VPN চালু করেন, অ্যাপটি খোলেন, তবুও এটি সেই শহরটাই দেখায় যেখানে আপনি দাঁড়িয়ে আছেন। কিছুই ভাঙেনি। অ্যাপটি আপনার ট্রাফিক সুড়ঙ্গ থেকে বেরোনো দেখার বদলে নিজের আগে থেকেই জানা কিছু রিপোর্ট করছে। সেই ফলাফলে দুটি আলাদা প্রশ্ন লুকিয়ে আছে, আর দুটিকে মিশিয়ে ফেললে লোকে ক্লায়েন্ট পুনরায় ইনস্টল করতে ছুটে যায়।
অ্যাপটি আসলে যা পেয়েছে
স্ক্রিনের একটি অবস্থান অন্তত চার জায়গা থেকে আসতে পারে। ডিভাইস লোকেশন ফিক্স, আপনার IP ঠিকানা থেকে পাওয়া আনুমানিক শহর, আপনার অ্যাকাউন্টে সংরক্ষিত ঠিকানা, বা আপনি কোনো ফর্মে টাইপ করা কিছু।
ডিভাইস লোকেশন ফিক্স বলতে লোকে যা বোঝে যখন বলে অ্যাপ জানে তারা কোথায়। ফোনে এটি GPS, Wi-Fi স্ক্যানিং ও সেল ডেটা যা সিস্টেম একত্র করে; ল্যাপটপে এটি সাধারণত Wi-Fi ডেটাবেস অনুসন্ধান। এসবই আসে একটি অনুমতির মধ্য দিয়ে যা অ্যাপ চেয়েছে আর আপনি দিয়েছেন। সুড়ঙ্গ এর মধ্যে কোথাও আসে না।
অ্যাকাউন্ট ডেটা আরও ধূর্ত উৎস। যে ডেলিভারি অ্যাপ ইতিমধ্যে আপনার বাড়ির ঠিকানা সংরক্ষণ করে, তার সেটি আপনাকে দেখানোর জন্য সেন্সর দরকার নেই।
কেন সুড়ঙ্গ এটি ঢাকতে পারে না
একটি VPN সেই ঠিকানা বদলে দেয় যেখান থেকে আপনার ট্রাফিক আসছে বলে মনে হয়। এটি অনুমতির মডেল, সেন্সর বা সার্ভারের অ্যাকাউন্ট রেকর্ড স্পর্শ করে না। অ্যাপ স্থানীয়ভাবে যে ডেটা সংগ্রহ করে পরে আপলোড করে, তা এনক্রিপ্টেড সংযোগের ভেতর দিয়েই যায়, সংযোগটি তো ঠিক সে কাজেই। গ্রহণকারী সার্ভার পেলোড জানে কারণ অ্যাপটি তা পাঠানোর সিদ্ধান্ত নিয়েছে।
ফর্মে টাইপ করা একটি নামের কথা ভাবুন। সুড়ঙ্গ খামটি লুকায়, চিঠিটি নয়।
এই কারণেই ব্রাউজারে ঠিকানা যাচাই আর অ্যাপের ফলাফল মিলতে পারে না। ব্রাউজার এক্সিট ঠিকানা রিপোর্ট করে; অ্যাপ সেন্সরের পাঠ রিপোর্ট করে। দুটোই ভিন্ন প্রশ্নের সঠিক উত্তর।
অনুমতি, অধিকার আর প্ল্যাটফর্ম যা অনুমোদন করে
অ্যাপলের Mac লোকেশন নিয়ন্ত্রণ একটি কাজের রেফারেন্স, কারণ এটি বলে দেয় সংখ্যাটি কোথা থেকে আসে: অ্যাপগুলো Location Services ব্যবহার করে, আর Mac কাছাকাছি Wi-Fi থেকে নিজের অবস্থান আনুমান করে। একই পৃষ্ঠা উল্লেখ করে যে Location Services বন্ধ থাকলেও অ্যাপ ও ওয়েবসাইট অন্য পদ্ধতি ব্যবহার করতে পারে। সেই সতর্কীকরণই এক লাইনে গোটা গল্প।
ফোনে ভাগটি একই রকম। অ্যাপের হয় লোকেশন অনুমতি থাকে, নয় থাকে না, আর প্ল্যাটফর্ম ঠিক করে এটি কী পড়তে পারবে। একটি VPN ক্লায়েন্ট অনুমতি ব্যবস্থাপক নয় এবং অন্য অ্যাপের অনুমতি প্রত্যাহার করতে পারে না।
ভাষা, টাইমজোন আর লোকেল নিজে নিজে দুর্বল সংকেত। তারা বদলায় একটি সেবা কোথায় অনুমান করে, আপনি কোথায় আছেন তা নয়।
প্রকৃত লিক দেখতে কেমন
প্রকৃত লিক আলাদা করা দরকার, কারণ তাদের লক্ষণ ভিন্ন: পৃষ্ঠার নিজের ডায়াগনস্টিকে আপনার আসল ঠিকানা ভেসে ওঠা, DNS কোয়েরি আপনার ISP দিয়ে রিজলভ হওয়া, IPv6 ট্রাফিক সুড়ঙ্গের বাইরে বেরোনো, বা একটি স্প্লিট-টানেল নিয়ম যা আপনার দরকারের অ্যাপটিকে বাদ দেয়। ওই ত্রুটিগুলো এমন হোস্ট দেখায় যার সঙ্গে আপনি যোগাযোগ করতে চাননি, আর VPN বন্ধ করলে তারা বদলে যায়।
সংকেত হলো আশ্চর্যের দিক। একটি লিক অপরিচিতকে বলে আপনি কে, আর অ্যাপের জমা দেওয়া বলে অ্যাপের কাছে আগে থেকেই কী ছিল।
প্রথম ক্ষেত্রটি যাচাই করুন একটি সাইট আপনার ঠিকানা সম্পর্কে যা রিপোর্ট করে আর VPN ড্যাশবোর্ড সংযুক্ত সেশন সম্পর্কে যা বলে তা মিলিয়ে। দ্বিতীয়টি যাচাই করুন আপনার অ্যাকাউন্ট প্রোফাইলে কী সংরক্ষিত আছে তা দেখে।
পরের দশ মিনিটে কী দেখবেন
অ্যাপের অনুমতি এন্ট্রি খুলে লোকেশন সেটিং পড়ুন। যদি অনুমোদিত থাকে আর আপনি চান না অ্যাপের অবস্থান থাকুক, এটিকে আনুমানিক করে দিন বা প্রত্যাখ্যান করুন, তারপর অ্যাপটি রিলোড করুন যাতে ক্যাশে করা ফিক্স ব্যবহার বন্ধ করে। এরপর সংরক্ষিত ঠিকানা ও আপলোডের ঘরগুলো দেখুন, কারণ অনুমতি প্রত্যাহার করলে সার্ভার যে মান আগেই রেখেছে তা মুছে যায় না। শেষে VPN ক্লায়েন্টের স্প্লিট-টানেল তালিকা দেখুন যাতে জানেন কোন অ্যাপগুলো সুড়ঙ্গ এড়িয়ে যায়।
এই তিনটি ক্রমে করুন, দ্বিধাটা সাধারণত নিজেই কেটে যায়।
যদি অবস্থানটি এসবের পরও টিকে থাকে আর VPN ড্যাশবোর্ড এখনও সুস্থ সেশন দেখায়, তবে আপনি লিক নয়, সংরক্ষিত ডেটা দেখছেন। আপনার এক্সিট দেশ বদলালে এটি নড়বে না। সংরক্ষিত মানটি, বা যে অ্যাকাউন্ট ফিল্ডটি এটি তৈরি করেছে, মুছে ফেলা একমাত্র ধাপ যা এটি করবে।