“আমি কার সঙ্গে কথা বলছি?”—একটি বাক্যে দুটি প্রশ্ন লুকিয়ে আছে। একটি হলো যে অ্যাকাউন্ট বার্তাটি লিখেছে তা নিয়ে, অন্যটি হলো আপনার ক্লায়েন্ট যে নেটওয়ার্ক সংযোগ ধরে রেখেছে তার অপর প্রান্তের মেশিন নিয়ে। রিলে করা চ্যাটে এ দুটি প্রায় কখনোই একই সত্তা নয়, এবং এই পার্থক্যই VPN আপনার প্রাপক থেকে কী লুকায় আর কী লুকায় না—সে নিয়ে বেশিরভাগ বিভ্রান্তির ব্যাখ্যা দেয়। টপোলজি ঠিকভাবে বুঝলে গোপনীয়তার প্রশ্নটি আবেগের নয়, উত্তরের যোগ্য হয়ে ওঠে।

আপনার ক্লায়েন্ট কথা বলে সার্ভিসের সঙ্গে, অন্য ব্যক্তির সঙ্গে নয়

একটি টেক্সট-চ্যাট অ্যাপ্লিকেশন ভাবুন, যেখানে প্রতিটি অংশগ্রহণকারী সার্ভিসে সংযোগ করে এবং সার্ভিস অ্যাকাউন্টগুলোর মধ্যে বার্তা পৌঁছে দেয়। আপনার ক্লায়েন্ট সার্ভিসের সঙ্গে একটি সংযোগ ধরে রাখে; অন্য অংশগ্রহণকারী একই সার্ভিসের সঙ্গে আলাদা সংযোগ ধরে রাখে। বার্তাটি তাদের ক্লায়েন্ট থেকে সার্ভিসে এবং সার্ভিস থেকে আপনার ক্লায়েন্টে যায়, অর্থাৎ আপনার পরিবহন-সহযোগী তাদের ডিভাইস নয়, বরং সার্ভিসের একটি প্রান্তবিন্দু।

Alex's client  ->  chat service  ->  your client

এর পরের সবকিছু ওই একটি চিত্র থেকেই আসে। আপনার নিজের সংযোগ দেখলে সার্ভিস চেনা যায়, আলেক্স নয়। আলেক্সের সংযোগ দেখলে অন্য দিক থেকে সার্ভিস চেনা যায়। এদের কোনোটিই একা একা অন্য ব্যক্তির ডিভাইসের প্যাকেট-স্তরের রেকর্ড নয়, এবং নিজের ট্রাফিক যতই পরীক্ষা করুন, তা কোনোদিনও সে রকম রেকর্ড হয়ে ওঠে না।

ভিন্ন পর্যবেক্ষক ভিন্ন প্রমাণ সংগ্রহ করে

সার্ভিস উভয় অংশগ্রহণকারীর চেয়ে শক্তিশালী অবস্থানে, কারণ এটি দুটি সংযোগই শেষ করে এবং একই সঙ্গে জানে কোন অ্যাকাউন্ট কার। এটি কী সংরক্ষণ করে, কত দিন রাখে, কোন রেকর্ড একসঙ্গে জোড়ে এবং কাকে জানায়—এগুলো আলাদা প্রশ্ন, আলাদা উত্তর, এবং এর কোনোটির উত্তর “অ্যাপটি এন্ড-টু-এন্ড এনক্রিপ্টেড” দিয়ে মেলে না।

আপনি প্রাপক হিসেবে নেটওয়ার্ক-তথ্যে দুর্বল, কিন্তু কনটেন্ট-তথ্যে শক্তিশালী: বার্তার লেখা, প্রদর্শিত নাম, প্রেরক যা টাইপ করেছে বা সংযুক্ত করেছে—সবকিছু। যে প্রেরক নিজেই নিজের ঠিকানা লেখেন, তিনি তা প্রকাশ করেছেন, এবং সেই প্রকাশ নেটওয়ার্ক পর্যবেক্ষণ নয়, যদিও তা তেমনই শোনায়।

ObserverSeesCannot conclude
YouYour connection to the service, message contents, sender-supplied detailsThe other client's source address
The other participantTheir connection, message contents, what the service attachesYour source address
The serviceBoth connections, account mapping, delivery metadataWhat it does not retain, or what leaves its boundary

আলেক্স যদি VPN দিয়ে সংযোগ করেন, সার্ভিস ওই সংযোগের জন্য আলেক্সের বাড়ির ঠিকানার বদলে এক্সিট ঠিকানা দেখতে পারে। এটি সার্ভিস কী দেখে সে সম্পর্কে একটি বিবৃতি। এর অর্থ এই নয় যে এক্সিট ঠিকানা আপনাকে দেওয়া হয়, এবং অবশ্যই এর অর্থ এই নয় যে আলেক্সের পরিবহন-পছন্দে আপনার নিজের সংযোগ নামহীন হয়ে যায়।

যখন অ্যাপটি সত্যিই পিয়ার-টু-পিয়ার

রিলে মডেল একটি মডেল, আইন নয়। কিছু মেসেজিং ফিচার ক্লায়েন্টদের মধ্যে সরাসরি পথ তৈরি করে, যেমন সিগন্যালিং সার্ভারের মাধ্যমে আলোচিত ব্রাউজারভিত্তিক ডেটা চ্যানেল, বা ফাইল-ট্রান্সফার মোড যা ভারী ডেটা রিলে এড়াতে দুটি ডিভাইসকে সরাসরি যুক্ত করে। সেসব ক্ষেত্রে পরিবহন-সহযোগী সত্যিই অন্য অংশগ্রহণকারীর ডিভাইস, এবং পর্যবেক্ষক-বিশ্লেষণ সম্পূর্ণ বদলে যায়।

অ্যাপের বন্ধুত্বপূর্ণ নামই বলে দেয় না আপনি কোনটির মধ্যে আছেন। “সরাসরি বার্তা” বলে কে পড়বে, কীভাবে পরিবহন হবে তা নয়, এবং একই অ্যাপের ভেতরের কল বা স্ক্রিন-শেয়ারিং ফিচার পাশের টেক্সট থ্রেডের চেয়ে ভিন্ন টপোলজি ব্যবহার করতে পারে। নির্দিষ্ট ফিচারের জন্য প্রস্তুতকারকের ডকুমেন্টেশন পড়ুন, অথবা ব্যবহার করার সময় আপনার ক্লায়েন্ট কোন সংযোগ খোলে তা দেখুন।

এন্ড-টু-এন্ড এনক্রিপশনের বিবৃতিটি কেবল বলে সুরক্ষিত কনটেন্ট কে পড়তে পারে। কোন সার্ভার সংযোগ গ্রহণ করে, তারা কী মেটাডেটা দেখে, বা সরাসরি পথ আছে কি নেই—এসব এটি বলে না, এবং RFC 6973-এ পর্যবেক্ষকের সামর্থ্য নিয়ে আলোচনা একটি কাজের শৃঙ্খলা: পর্যবেক্ষকের নাম বলুন, তারপর সে আসলে কী সংগ্রহ করতে পারে তা তালিকাভুক্ত করুন।

VPN-এর জন্য এর অর্থ

VPN বদলায় সার্ভিস আপনার সংযোগ সম্পর্কে কী দেখে। এটি বদলায় না আপনার পরিবহন-সহযোগী কে, এবং অন্য অংশগ্রহণকারীকে আপনার ঠিকানা সম্পর্কে নতুন দৃষ্টি দেয় না। VPN আপনাকে প্রাপকের কাছ থেকে লুকাবে—এমন আশা একটি শ্রেণিগত ভুল: তাদের ক্লায়েন্টের সঙ্গে আপনার ক্লায়েন্টের কখনো সংযোগই ছিল না।

VPN যা বদলাতে পারে তা হলো সরাসরি-পথের ফিচার। অ্যাপটি অন্যথায় পিয়ার-টু-পিয়ার সংযোগ আলোচনা করত, এমন ক্ষেত্রে আপনার ট্রাফিক টানেলের মধ্য দিয়ে পাঠালে বদলে রিলে বাধ্য হতে পারে, এবং কিছু ফিচার ভিন্নভাবে আচরণ করবে বা ফলব্যাক করবে; এটি বাস্তব প্রভাব, কিন্তু এটি টপোলজি সম্পর্কে, কথোপকথন থেকে উধাও হওয়া সম্পর্কে নয়।

তারপর আপনি যা লিখে রাখেন তাতে দুটি প্রশ্ন আলাদা রাখুন। কোন অ্যাকাউন্ট এটি পাঠিয়েছে, এবং কোন প্রান্তবিন্দু এটি বহন করেছে। দুটিরই স্পষ্ট উত্তর দিন, প্রতিটি উত্তর কে পর্যবেক্ষণ করতে পারে তা লিখুন, এবং বার্তা ট্রেস করা যায় কি না—এই একটি রায়ে দুটিকে মিশিয়ে দেওয়া বন্ধ করুন।

সম্পর্কিত নিবন্ধ