
يدقق خوادم SSH بحثًا عن مجموعات تبادل مفتاح Diffie-Hellman الضعيفة عن طريق اختبار تكوينات عميل متعددة، وتحديد نقاط النهاية المعرضة لثغرة Logjam مع تحليل فحص مفصل.
تنشئ هذه الأداة اتصالات SSH بخادم وتمر عبر تكوينات عميل مختلفة للتحقق مما إذا كان الخادم يسمح بتبادل مفاتيح Diffie-Hellman (DH) باستخدام مجموعة ضعيفة. نهدف من خلال أداتنا إلى المساعدة في تقييم خوادم SSH فيما يتعلق بإعدادات تبادل مفاتيح DH الضعيفة.
يرجى العلم أن هذه الأداة تختبر مجموعة محدودة من التكوينات، مما قد يؤدي إلى عدم اكتشاف بعض التكوينات الضعيفة. بالإضافة إلى ذلك، قد يحظر الخادم الاتصالات قبل انتهاء الفحص.
راجع صفحة معلومات Logjam للحصول على اقتراحات حول كيفية تكوين خوادم SSH لحمايتها هي وعملائها من الهجمات التي تستغل تبادلات مفاتيح DH باستخدام مجموعة ضعيفة.
للاطلاع على منشور المدونة الأصلي، قم بزيارة https://www.levelblue.com/blogs/spiderlabs-blog/ssh-weak-diffie-hellman-group-identification-tool/.
podman build -t ssh-weak-dh .
docker build --build-arg UID=$(id -u) --build-arg GID=$(id -g) -t ssh-weak-dh .
نفّذ أحد الأوامر التالية:
podman run --userns=keep-id:uid=65532,gid=65532 --name ssh-weak-dh --rm -v "$(pwd)/logs/":/logs/ ssh-weak-dh host [port]
docker run --name ssh-weak-dh --rm -v "$(pwd)/logs/":/logs/ ssh-weak-dh host [port]
host: اسم المضيف أو عنوان IP لخادم SSH.port: منفذ خادم SSH الاختياري (القيمة الافتراضية هي 22).ستُطبع نتائج الفحص إلى stdout. تُحفظ النتائج التفصيلية في دليل ./logs/ ضمن مجلد فرعي باسم host-port.
تستدعي أداة الفحص البرنامج النصي ssh-weak-dh-analyze.py لتحليل نتائج الفحص المخزنة في المجلد الفرعي المذكور آنفاً.
البرنامج النصي للتحليل هو أداة مستقلة يمكن تشغيلها كما يلي:
# Get a container shell:
podman run --userns=keep-id:uid=65532,gid=65532 --name ssh-weak-dh --rm -v "$(pwd)/logs/":/logs/ -it --entrypoint bash ssh-weak-dh
docker run --name ssh-weak-dh --rm -v "$(pwd)/logs/":/logs/ -it --entrypoint bash ssh-weak-dh
# Run the analysis script on logged scan results:
./ssh-weak-dh-analyze.py /logs/scanme.example.com-22/
أوقف حاوية قيد التشغيل:
podman stop ssh-weak-dh
docker stop ssh-weak-dh
هذا المشروع مرخّص بموجب رخصة GNU General Public License v2.0. راجع LICENSE للتفاصيل.
حقوق النشر (C) 2015-2026 Fabian Foerg / Gotham Digital Science