
نص بايثون لتعداد أسماء مستخدمي SSH باستخدام تحليل قائم على التوقيت لتحديد الحسابات الصالحة على الخادم الهدف.
يحاول هذا السكربت بلغة Python تخمين أسماء المستخدمين الصالحة على خادم SSH عن طريق محاولة الاتصال بكلمة مرور غير صالحة. يقوم بقياس وقت الاستجابة لكل اسم مستخدم لتحديد الحسابات المحتملة الصالحة استناداً إلى سلوك الخادم.
يقوم هذا السكربت بإجراء تخمين أسماء المستخدمين لـ SSH من خلال الاستفادة من مكتبة paramiko. يحاول الاتصال بخادم SSH باستخدام أسماء مستخدمين من قائمة كلمات مقدمة وكلمة مرور غير صالحة. يتم جمع أوقات الاستجابة لكل محاولة، ثم حساب متوسط الوقت والانحراف المعياري لأوقات الاستجابة.
يمكن أن يكون هذا السكربت مفيداً للباحثين الأمنيين أو مختبرِي الاختراق للتحقق من وجود أسماء مستخدمين معينة على النظام الهدف من خلال تحديد الاختلافات في أوقات استجابة الخادم.
paramiko.SSHClient() لبدء اتصال SSH باسم مضيف ومنفذ محددين.AuthenticationException عند استخدام كلمة مرور غير صالحة. إذا حدثت أخطاء أخرى، يتم الإبلاغ عنها ويتوقف السكربت.لتشغيل هذا السكربت، يجب أن يكون لديك ما يلي مثبتاً على جهازك:
paramikostatisticsostimeيمكنك تثبيت التبعيات الضرورية باستخدام الأمر التالي:
pip install paramiko