تمرير وكيل SSH مقابل نسخ المفتاح: ما الذي يتسرب فعلًا
تسجيل الدخول بالمفتاح العام يرسل توقيعًا لا المفتاح الخاص. ومع ذلك يمنح تمرير الوكيل مضيفًا آخر القدرة على التوقيع، وهو تعرض منفصل.
يُطلق على حدثين مختلفين مفتاح SSH مسرَّب، وكل منهما يستدعي استجابة مختلفة. مصادقة المفتاح العام ترسل مفتاحًا عامًا وتوقيعًا صُنع بالمفتاح الخاص، لذا لا يكون المفتاح الخاص حقلاً في الطلب أبدًا. أما تمرير الوكيل فيكشف شيئًا آخر، لأن مضيفًا بعيدًا يستطيع الوصول إلى وكيلك الممرَّر يمكنه أن يطلب منه التوقيع دون أن يحوز المفتاح إطلاقًا. والتعامل مع الحادثين كحدث واحد يؤدي إما إلى تدوير بلا جدوى وإما إلى تفويض يبقى يعمل.
تسجيل الدخول بالمفتاح العام ينقل توقيعًا لا المفتاح
يحمّل تبادل المصادقة المفتاح العام للمستخدم وتوقيعًا على بيانات الجلسة. ويتحقق الخادم من ذلك التوقيع مقابل المفتاح الذي يثق به أصلاً، ولهذا يمكن أن يبقى النصف الخاص على العميل عبر شبكة غير موثوقة. ومشغّل VPN يراقب النفق يرى جلسة SSH مشفرة في الحالتين.
هذا وصف للبروتوكول، لا لموثوقية كل طرف على المسار. أبقِ التحقق من هوية المضيف سليمًا، لأن العميل الذي يقبل أي مفتاح مضيف قد تخلّى عن ضابط مختلف عن الذي نتحدث عنه. الجلسة الملتقطة والمفتاح الملتقط نتيجتان منفصلتان، وواحدة فقط منهما خسارة لبيانات اعتماد. أبقِ الاثنين في جملتين منفصلتين في التقرير أيضًا.
ssh-keygen -lf ~/.ssh/id_ed25519.pub ssh -o StrictHostKeyChecking=yes [email protected]
الأمر الأول يطبع البصمة العامة لتقارنها بما يسرده الخادم. والأمر الثاني يجعل التحقق من مفتاح المضيف صريحًا بدلاً من الاعتماد على إعداد افتراضي لم يقرأه أحد. شغّل الاثنين قبل أن تغيّر أي شيء يخص المفاتيح، حتى يُوثَّق خط الأساس.
تمرير الوكيل يفوض القدرة على التوقيع
عند تمكين التمرير، يظهر مقبس على المضيف البعيد ويجيب الوكيل المحلي الطلبات الواردة عبره. وأي شخص يمكنه استخدام ذلك المقبس أثناء الجلسة يمكنه أن يثبت هويتك لدى المضيفين الذين يقبلون الهويات المحمّلة. لا يعبر أي مفتاح خاص الشبكة لجعل ذلك يعمل.
القدرة هي التعرض، لا الملف. ولهذا ينتمي التمرير إلى مهمة مسماة ومضيف مسمى بدلاً من كل اتصال يقوم به حاسوب محمول. ومضيف العبور الذي يمرر الاتصال دون وكيل ممرَّر يزيل الحاجة بالكامل عادة.
ssh-add -l ssh -o ForwardAgent=no [email protected] ssh -J [email protected] [email protected]
الأول يسرد الهويات التي يحوزها الوكيل حاليًا، وهو أمر يستحق المعرفة قبل أن تسلّم مقبسه لجهاز آخر. والثاني يتصل دون تفويض. والثالث يوضح نمط مضيف العبور الذي غالبًا ما يحل محل التمرير تمامًا.
اختر الاستجابة من الأدلة التي لديك
هوية توقيع يُعتقد أنها تعرضت تستدعي عملية الاستبدال والإلغاء، وإزالة قبولها من الخدمات التي وثقت بها. وحذف النسخة على حاسوبك المحمول يترك كل نسخة أخرى دون مساس. ابدأ من الخدمات، ثم نظّف العملاء.
مشكلة تفويض مؤقتة أضيق نطاقًا. أنهِ التمرير الذي لم يكن ضروريًا، وراجع مع من يملك الحادث أي الجلسات والهويات غطاها. قد يتبع استبدال المفتاح مع ذلك، لكن الأدلة هي التي تقرر ذلك لا القلق.
عدم رصد أي تصدير يثبت فقط أن الآلية التي خشيتها لم تظهر. ولا يقول شيئًا عما كان يمكن أن يفعله مضيف آخر في الطرف الآخر من ذلك المقبس.
أبقِ الضوابط منفصلة في التقرير
احمِ المادة الخاصة، وحدّ ممن يمكنه أن يطلب منها التوقيع، وأبقِ هوية الطرف الآخر متحققًا منها. تلك ثلاثة ضوابط يعزز بعضها بعضًا، ولا يحل أي منها محل الآخر عندما تشرح ما حدث.
حاسوب محمول مخترق أو تطبيق مميز عليه حالة ثالثة بنطاق أثر أوسع بكثير. وتغيير مسار VPN لا يحلها، ولا يعيد الثقة بمفتاح قد يكون قُرئ من القرص.
اكتب أي مكوّن كان موثوقًا، وهل كان التمرير مفعلاً، وما الذي رُصد فعلًا. ذلك السجل هو ما يجعل القرار التالي قابلًا للدفاع بدلاً من تخمين حول معنى التسرب.