”میں کس سے بات کر رہا ہوں؟“ ایک ہی جملے میں دو سوال ہیں۔ ایک اس اکاؤنٹ کے بارے میں ہے جس نے پیغام لکھا، دوسرا اس مشین کے بارے میں جو آپ کے کلائنٹ کے نیٹ ورک کنکشن کے دوسرے سرے پر ہے۔ سروس کے ذریعے جانے والی چیٹ میں یہ تقریباً کبھی ایک ہی ہستی نہیں ہوتی، اور یہی فرق اس الجھن کی بڑی وجہ ہے کہ 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 جو بدل سکتا ہے وہ براہِ راست راستے کی خصوصیت ہے۔ اگر ایپ بصورتِ دیگر ہم مرتبہ کنکشن طے کرتی تو آپ کی ٹریفک کو سرنگ سے گزارنا ریلے پر مجبور کر سکتا ہے، اور کچھ خصوصیات مختلف برتاؤ کریں گی یا متبادل پر چلی جائیں گی؛ یہ حقیقی اثر ہے، مگر یہ ٹوپولوجی کے بارے میں ہے، گفتگو سے غائب ہونے کے بارے میں نہیں۔

پھر آپ جو کچھ لکھیں اس میں دونوں سوال الگ رکھیں۔ کون سے اکاؤنٹ نے یہ بھیجا اور کون سے سرے نے اسے اٹھایا۔ دونوں کا واضح جواب دیں، نوٹ کریں کہ ہر جواب کون مشاہدہ کر سکتا ہے، اور پیغام کا سراغ لگایا جا سکتا ہے یا نہیں کے ایک ہی فیصلے میں انہیں جوڑنا چھوڑ دیں۔

متعلقہ مضامین