AES-256 وOFB يجيبان عن سؤالين مختلفين، وهنا يخطئ مراجعة الشيفرات عندما تُعامل كخيارين متنافسين. أحدهما يسمّي شيفرة كتلية بحجم مفتاح، والآخر يصف كيف تُحوّل الشيفرة الكتلية إلى تدفق لرسالة أطول. يجب أن ينظر دليل اختيار الحماية إلى البناء كله، بما في ذلك كيف يكتشف المستقبل حزمة معدّلة.

سمِّ الأجزاء الأربعة للبناء

كل مراجعة تختزل إلى أربعة أسئلة: أي بدائية وحجم مفتاح، وكيف تُعالج الرسائل بها، وكيف يرفض المستقبل تعديلًا غير مصرح به، وكيف يدير البروتوكول المدخلات والمفاتيح وعمرها. قائمة بالأسماء المألوفة تجيب عن الأول فقط. الثاني والثالث هما حيث تكمن معظم الفروق الحقيقية، والرابع هو حيث تتباين التنفيذات بهدوء. اسألها بهذا الترتيب واكتب الأجوبة.

يظهر OFB بين أوضاع السرية في منشور NIST لأوضاع الشيفرات الكتلية، والسرية هي كل ما يقدمه. البروتوكول الذي يقرن وضع تشفير بـMAC منفصل عليه أن يركّبهما بشكل صحيح، واسم الخوارزمية لا يثبت ذلك التركيب. لهذا لا يستطيع اسم الوضع وحده أن يحسم قرار النشر.

السؤال الرابع هو ما يستطيع المشغّل التحقق منه فعليًا على النظام العامل.

فضّل بناءً موثقًا

التشفير الموثق يوفر السرية والسلامة معًا، وبناءات AEAD تحمي أيضًا البيانات المرتبطة من التعديل دون تشفيرها. هذه خاصية لحماية الحزم، ولا علاقة لها بنجاح تسجيل دخول بشري.

تشير إرشادات الإعدادات التشفيرية لـOpenVPN من Netgate إلى خيارات AEAD، ومنها AES-GCM، لقناة البيانات، وهذا هو نوع السياسة المدعومة التي ينبغي اتباعها. استخدم الخيارات التي يدعمها الإصدار المثبت والعملاء النظيرون بدل نسخ ترتيب أوضاع تاريخي إلى نشر جديد. توافق الإرث والخلفيات التشفيرية ودعم التسريع كلها تقيّد المتاح فعلًا.

البناء المدعوم يتغلب على أي تركيب بارع في كل مرة.

اقرأ النتيجة المتفاوض عليها لا العرض

ظهور شيفرة في قائمة مقبولة لا يقول شيئًا عن الجلسة الحالية. اقرأ حماية قناة البيانات المتفاوض عليها من العميل أو البوابة، ثم قارنها بالسياسة التي أردت فرضها. الإعداد الذي ما زال يسرد خيارًا قديمًا لنظير قديم هو قرار توافق، لا بيان عن الجلسة أمامك.

openvpn --config client.conf --verb 4 2>&1 | grep -Ei 'cipher|data channel|auth'

على البوابة يكون الناتج المكافئ هو اقتران الأمان أو تفصيل التشفير للاتصال، حسب المنصة. في الحالتين العرض والنتيجة حقيقتان مختلفتان. قائمة تتضمن خيارًا قديمًا لنظير قديم لا تعني أن كل جلسة تستخدمه، والجلسة التي تستخدمه هي ما كنت تحتاج معرفته.

سجّل الحقيقتين معًا، مع التاريخ وإصدار العميل.

قس ما يمكنك مقارنته فقط

تعتمد الإنتاجية على عتاد الطرف، والتنفيذ، والتسريع، وأحجام الحزم، والإعداد المختار. لا طول المفتاح ولا كلمة OFB تخبرك أي نشر سيكون أسرع. لهذا يكون قياس من موقع آخر تلميحًا في أفضل الأحوال عن عتاد يملكه شخص آخر. أرقامك تبدأ من أطرافك.

للمقارنة المصرح بها، ثبّت الأطراف وحمل العمل والسياسة المطلوبة، وسجّل الحماية المتفاوض عليها مع إصدارات التنفيذ. ثم احكم على النتيجة بما إذا أكمل التطبيق، وكم فقد، وما كانت الأطراف تفعله، بدل استنتاج كلفة التشفير من اختبار سرعة واحد. الرقم المنتج في ظروف مختلفة حكاية لا قياس.

إذا لم يستطع نظير قديم تلبية السياسة، فذلك قرار توافق لمالكه.

أبقِ السلامة خارج المقايضة

تعطيل فحوص السلامة أو قبول خادم غير موثق ليس تحسينًا للأداء، وليس إصلاحًا للتوافق. إنه يغيّر خاصية الأمان التي اختير البناء لتوفيرها. وينطبق الأمر نفسه على توسيع قائمة الشيفرات المقبولة حتى يتصل نظير قديم: ينجح الاتصال وتختفي السياسة.

اكتب البناء المقبول ومالكه في الدليل، ليبدأ التغيير التالي من قرار لا من تفضيل.

ما تريده سياسة يستطيع الطرفان فرضها. الجدال بأن اسمًا واحدًا هو الأقوى محادثة أخرى، وغالبًا تنتهي دون قرار.

مقالات ذات صلة