هل يمكن لأحد أن يرى عنوان IP الخاص بك في تطبيق دردشة؟ ما يعرفه كل مراقب
في دردشة تمر عبر وسيط، المرسِل ونظيرك على الشبكة كيانان مختلفان. افصل بين ما تراه الخدمة، وما تراه أنت، وما يوحي به اسم التطبيق.
«مع من أتحدث؟» سؤالان يرتديان جملة واحدة. أحدهما عن الحساب الذي كتب الرسالة، والآخر عن الجهاز الموجود في الطرف البعيد من اتصال الشبكة الذي يحمله عميلك فعليًا. وفي دردشة تمر عبر وسيط، نادرًا ما يكون هذان الكيان نفسه، وهذا الفرق يفسر معظم الالتباس حول ما يخفيه VPN أو لا يخفيه عن الشخص الذي تراسله. اضبط الطوبولوجيا بشكل صحيح، فيصبح سؤال الخصوصية قابلًا للإجابة بدل أن يكون عاطفيًا.
عميلك يتحدث إلى الخدمة، لا إلى الشخص الآخر
لنأخذ تطبيق دردشة نصية يتصل فيه كل مشارك بالخدمة، وتقوم الخدمة بتسليم الرسائل بين الحسابات. يحمل عميلك اتصالًا بالخدمة، ويحمل المشارك الآخر اتصالًا منفصلًا بالخدمة نفسها. تنتقل الرسالة من عميله إلى الخدمة، ومن الخدمة إلى عميلك، أي أن نظيرك في النقل هو نقطة طرفية في الخدمة وليس جهازه.
Alex's client -> chat service -> your clientكل ما يلي ينبع من ذلك المخطط الواحد. النظر إلى اتصالك أنت يحدد الخدمة، لا أليكس. والنظر إلى اتصال أليكس يحدد الخدمة من الجهة الأخرى. وليس أي من الملاحظتين، بمفرده، سجلًا على مستوى الحزم لجهاز الشخص الآخر، ولا يحوّل فحص حركة المرور الخاصة بك إلى ذلك مهما بلغ.
مراقبون مختلفون يجمعون أدلة مختلفة
الخدمة في موقف أقوى من أي من المشاركين لأنها تنهي كلا الاتصالين وتعرف كذلك أي حساب يملك كلًا منهما. وما تحتفظ به، ومدة احتفاظها به، وأي السجلات تربطها، ولمن تفصح عنها، كلها أسئلة منفصلة بإجابات منفصلة، ولا يجيب عنها أي منها عبارة «التطبيق مشفر من الطرف إلى الطرف».
أنت، بصفتك مستقبلًا، في موقف ضعيف تجاه حقائق الشبكة وموقف قوي تجاه حقائق المحتوى: نص الرسالة، والاسم المعروض، وأي شيء كتبه المرسِل أو أرفقه. والمرسِل الذي يكتب عنوانه بنفسه يكون قد أفصح عنه، وهذا الإفصاح ليس ملاحظة شبكية وإن كان يقرأ كملاحظة شبكية.
| Observer | Sees | Cannot conclude |
|---|---|---|
| You | Your connection to the service, message contents, sender-supplied details | The other client's source address |
| The other participant | Their connection, message contents, what the service attaches | Your source address |
| The service | Both connections, account mapping, delivery metadata | What it does not retain, or what leaves its boundary |
إذا اتصل أليكس عبر VPN، فقد ترى الخدمة عنوان الخروج لذلك الاتصال بدلًا من عنوان منزل أليكس. هذا تصريح عما تراه الخدمة. وهو لا يعني أن عنوان الخروج يُسلَّم إليك، وبالتأكيد لا يعني أن اتصالك أنت يصبح مجهول الهوية بسبب اختيار أليكس لوسيلة النقل.
عندما يكون التطبيق فعلًا من نظير إلى نظير
نموذج المرور عبر وسيط هو نموذج، لا قانون. بعض ميزات المراسلة تنشئ مسارات مباشرة بين العملاء، مثل قناة بيانات في المتصفح يتم التفاوض عليها عبر خادم إشارات، أو وضع لنقل الملفات يربط الجهازين لتجنب تمرير البيانات الضخمة عبر وسيط. في هذه الحالات يكون نظير النقل فعلًا جهاز المشارك الآخر، ويتغير تحليل المراقب تمامًا.
لا يكفي الاسم الودود للتطبيق ليخبرك في أي الحالتين أنت. فـ«الرسالة المباشرة» تصف من يقرأها، لا كيف تُنقل، وقد تستخدم ميزة اتصال أو مشاركة شاشة داخل التطبيق نفسه طوبولوجيا مختلفة عن خيط النصوص المجاور لها. اقرأ وثائق المورّد الخاصة بالميزة بعينها، أو راقب الاتصالات التي يفتحها عميلك أثناء استخدامها.
بيان التشفير من الطرف إلى الطرف يغطي من يمكنه قراءة المحتويات المحمية. وهو لا يقول شيئًا عن الخوادم التي تقبل الاتصالات، ولا عن البيانات الوصفية التي تراها، ولا عما إذا كان هناك مسار مباشر، ومناقشة RFC 6973 لـقدرات المراقب انضباط مفيد: سمِّ المراقب، ثم اسرد ما يمكنه جمعه فعلًا.
ماذا يعني ذلك بالنسبة إلى VPN
يغيّر VPN ما تراه الخدمة بالنسبة إلى اتصالك. وهو لا يغيّر من هو نظيرك في النقل، ولا يمنح المشارك الآخر رؤية جديدة لعنوانك. وتوقّع أن يخفيَك VPN عن الشخص الذي تراسله خطأ في التصنيف: فعميله لم يكن له اتصال بعميلك من البداية.
ما يمكن أن يغيّره VPN هو ميزة المسار المباشر. فإذا كان التطبيق سيتفاوض على اتصال من نظير إلى نظير، فإن تمرير حركتك عبر نفق قد يفرض المرور عبر وسيط بدلًا من ذلك، وستتصرف بعض الميزات بشكل مختلف أو تتراجع؛ وهذا أثر حقيقي، لكنه يتعلق بالطوبولوجيا، لا بالاختفاء من المحادثة.
بعد ذلك أبقِ السؤالين منفصلين في أي شيء تكتبه. أي حساب أرسل هذا، وأي نقطة طرفية حملته. أجب عن الاثنين صراحة، ولاحظ من يمكنه ملاحظة كل إجابة، وتوقف عن دمجهما في حكم واحد حول إمكانية تتبع رسالة.