ما الذي يثبته مواصفات بروتوكول VPN وما لا يثبته
تحدد المواصفات صيغ الرسائل والخوارزميات وافتراضات التهديد. ولا يمكنها أن تضمن البناء الذي ثبّته أو طريقة تعامل المشغّل مع حسابك.
وثيقة البروتوكول عقد بين التطبيقات، وقراءتها بعناية تخبرك بما سيتبادله نظيران مطابقان للمواصفة وبأي خصائص أراد المصممون ضمانها. وهي لا تخبرك أي ملف تنفيذي يعمل على الخادم الذي تتصل به، ولا كيف ضُبط ذلك الخادم، ولا ما يحدث لسجل حسابك بعد ذلك. هذه ثلاثة أنواع مختلفة من الأدلة، ومعاملة المواصفة كأنها الأنواع الثلاثة معًا هي الطريقة التي يبدأ بها اسم بروتوكول بالعمل الذي لا يستطيع القيام به. والفصل بين الثلاثة هو جوهر التمرين.
الوثيقة بداية حجة، لا خاتمتها.
ما الذي تحدده الوثيقة فعلاً
بالنسبة إلى WireGuard، يحدد وصف البروتوكول مصافحة Noise IK ومجموعة ثابتة من الأوليات وتخطيطات الرسائل وتأطير النقل الذي يحمل الحزم بعد ذلك. وبالنسبة إلى IKEv2 فإن الوثيقة المماثلة هي RFC 7296، الذي يحدد التبادلات والحمولات والتفاوض على المقترحات. وفي الحالتين يكون النطاق دقيقًا: الرسائل وآلة الحالات والافتراضات التي تتحقق في ظلها أهداف الأمان.
الأنماط الاختيارية تعقّد القراءة. فقد لا تنطبق خاصية تصح لمصافحة واحدة على نشر يستخدم ترتيب مصادقة مختلفًا أو إعدادًا احتياطيًا.
أين تتوقف الضمانات
التحليل الرسمي يجيب عن سؤال يتعلق بنموذج. يستخدم عمل التحقق الخاص بـ WireGuard نموذجًا رمزيًا في مُبرهن Tamarin، وهو يستطيع أن يُظهر أن التصميم يقاوم هجمات معينة في ضوء افتراضاته؛ لكنه لا يُظهر أن تطبيقًا مُسلَّمًا في فضاء المستخدم يخلو من خلل في سلامة الذاكرة. وهذه الفجوة بين النموذج والآلة هي حيث تسكن الحوادث الحقيقية. وقراءة البرهان كشهادة تطبيق خطأ في التصنيف.
السرية الأمامية توضح الحد نفسه. تعتمد الخاصية على تدمير المفاتيح كما يقصد البروتوكول، وهي خاصية للتطبيق وبيئته لا لصيغة الرسالة. والتصميم الذي ينص على المحو لا يستطيع فرضه على منصة تُفرّغ الذاكرة إلى القرص.
الاعتماديات الطبقية توسّع الفجوة أكثر: مكتبة TLS خلف نفق قائم على TLS، وواجهة النواة التي يستخدمها نفق في فضاء المستخدم، ومولّد الأعداد العشوائية كلها تقع خارج نص البروتوكول.
تتبّع البايتات إلى داخل البناء
انتقل من الوثيقة إلى المخرجات بتحديد الإصدارات ثم مقارنتها بما يخدم حركة المرور فعليًا. فالمنتج الذي يسمّي بروتوكولًا قد يضيف مكوّنات تزويد وقياسًا عن بعد وإدارة لا تصفها المواصفة أبدًا.
openvpn --version | head -3 wg --version dpkg -l | grep -E 'openvpn|wireguard|libssl' ss -lunp | grep -E '1194|51820' sha256sum ./wireguard-tools_1.0.20210914_amd64.deb
البناءات القابلة للإعادة والمجاميع الاختبارية المنشورة تجعل من الممكن ربط شجرة المصدر بملف تنفيذي موزّع. وبدون ذلك الرابط، لا يثبت المصدر المنشور إلا أن الفحص ممكن، لا أن الملف قيد التشغيل يطابقه.
الإعداد ينتمي إلى الخطوة نفسها. فمجموعات التشفير والنظراء المسموح بهم وإعدادات التوجيه خيارات نشر، والبناء المطابق للمواصفة إذا أُعدّ بإهمال يظل ينتج نفقًا ضعيفًا.
افصل ممارسات التشغيل
سجلات الحسابات وبيانات الدفع وطلبات الدعم قرارات مشغّل لا يقيّدها أي نص بروتوكول. وتقرير التدقيق يغطي مكوّنات محددة بنطاق معلن، وسياسة الخصوصية تصف النوايا والممارسات؛ ولا يغني أحدهما عن الآخر، ولا أي منهما بيان تشفيري.
الاستنتاج الدقيق تراكمي: المواصفة تشرح التصميم، والبناء والإعداد يشرحان النفق، وممارسات المشغّل الموثقة تشرح كل ما لا يراه النفق أبدًا. قل أيًّا من هذه تحققت منه، ويبقى الادعاء صحيحًا.