السرية الأمامية لشبكة VPN: ما يمكن أن يفتحه مفتاح مسروق
تحدّ السرية الأمامية مما يكشفه مفتاح هوية مسروق لاحقًا عن الجلسات المسجلة. وهي لا تحمي النص الصريح الحيّ على جهاز مخترق.
سجّل نفقًا مشفّرًا اليوم، ثم اسرق المفتاح الخاص طويل الأمد للخادم في العام القادم، وحاول فك تشفير التسجيل. السرية الأمامية هي الخاصية التي تقول إن المفتاح المسروق لن يكون كافيًا بمفرده. إنها عبارة عن الجلسات المسجّلة وأسرار محددة، وليست وعدًا عامًا بأن النفق كان آمنًا. إن ضبط النطاق بدقة هو ما يجعل المصطلح مفيدًا.
السؤال يتعلق بتسجيل، لا بالجلسة الحيّة
المفتاح طويل الأمد يعرّف الطرف الآخر ويوقّع المصافحة. مفاتيح الجلسة تشفّر حركة المرور الفعلية، وفي التصميم ذي السرية الأمامية تُشتق من مواد تبادل مفاتيح جديدة يولّدها الطرفان ثم يتخلصان منها لاحقًا. لا يستطيع المهاجم الذي يملك المفتاح طويل الأمد وحده إعادة بناء تلك القيم المتخلص منها. أما المهاجم الذي يملك حالة جلسة حيّة فلا يزال قادرًا على ذلك، ولهذا يتعلق الضمان بالماضي لا بالحاضر.
الادعاء مشروط: لا يصح إلا إذا دُمّرت الأسرار المؤقتة فعلًا وكان البروتوكول هو ما تظنه. يمكن لنشر مختلط أن يحققه على نفق ويفشل على آخر.
سرّ واحد يجب ألا يعيد بناء الأسرار الأخرى
افحص الوضع المتفاوض عليه بدلًا من صفحة التسويق. يذكر ناتج المصافحة تبادل المفاتيح وإصدار البروتوكول.
openssl s_client -connect vpn.example.com:443 -tls1_3 -brief
swanctl --list-sasيعرض ملخص s_client إصدار TLS ومجموعة تبادل المفاتيح، والمجموعة المؤقتة هي العلامة المرئية على اتفاق مفاتيح ذي سرية أمامية. تعرض قائمة swanctl ارتباطات IKE وCHILD مع مؤقتات إعادة توليد المفاتيح، فترى ما إذا كان النشر يجدّد المفاتيح وفق جدول. تبادل مفاتيح RSA الساكن، أو وضع توافق قديم، يفقد الخاصية بصرف النظر عن اسم التشفير. سجّل الوضع الذي لاحظته لا الوضع الذي أعلن عنه المورد.
إعادة توليد المفاتيح ليست سرية أمامية تلقائيًا
عدد مرات إعادة توليد مفاتيح النفق سؤال منفصل عن كيفية اشتقاق كل مفتاح. التصميم الذي يعيد توليد المفاتيح من سرّ طويل الأمد يمكنه إعادة التوليد كل دقيقة ويظل راسبًا في الاختبار، لأن اختراقًا لاحقًا يعيد بناءها جميعًا. وعلى العكس، يمكن لبروتوكول نادر إعادة التوليد أن يبقى ذا سرية أمامية عندما يكون كل تبادل مستقلًا. اقرأ الاشتقاق لا الفاصل الزمني، ولا تخلط بين مؤقت إعادة اتصال قصير وضمان تشفيري.
يظهر الارتباك نفسه مع أسماء التشفير: التشفير الحديث لا يقول شيئًا عن كيفية وصول مفتاحه.
ما يبقى مرئيًا بعد الضمان
تحمي السرية الأمامية النص الصريح للجلسات المسجلة من اختراق مستقبلي للمفاتيح، ولا تفعل شيئًا تجاه مهاجم يقرأ حركة المرور الحيّة على طرف مخترق. لا تزيل عناوين الوجهة ولا التوقيت ولا الحجم من التسجيل، ولا تقيّد مدة احتفاظ المشغّل بسجلات الاتصال. ولا تحوّل عميلًا مخترقًا إلى عميل موثوق، لأن المهاجم يجلس أصلًا حيث يوجد المحتوى مكشوفًا.
عندما يدّعي مزوّد السرية الأمامية، اسأل أي سرّ طويل الأمد يُفترض أنه سُرق وأي أسرار جلسة تبقى غير متاحة. إذا كان لهذين السؤالين جوابان واضحان، فالادعاء يعني شيئًا.