تخطَّ إلى المحتوى

أوامر Brutus

أوامر أداة اختبار بيانات الاعتماد متعددة البروتوكول Brutus الشاملة لاختبار الاختراق وتقييمات الأمان.

الأمرالوصف
go install github.com/praetorian-inc/brutus@latestالتثبيت عبر Go
التحميل من GitHub Releasesملف ثنائي واحد معجم
brutus --versionعرض إصدار Brutus
brutus --helpعرض المساعدة والأوامر المتاحة
chmod +x brutusجعل الملف الثنائي المحمل قابل للتنفيذ
الأمرالوصف
brutus ssh --host 192.168.1.1اختبار بيانات اعتماد SSH
brutus ssh --host 192.168.1.1 -u admin -p passwords.txtSSH مع اسم مستخدم وقائمة كلمات المرور
brutus mysql --host 192.168.1.1 -u rootاختبار بيانات اعتماد MySQL
brutus rdp --host 192.168.1.1 -u administratorاختبار بيانات اعتماد RDP
brutus smb --host 192.168.1.1 -u adminاختبار بيانات اعتماد SMB
brutus ftp --host 192.168.1.1 -u anonymousاختبار بيانات اعتماد FTP
البروتوكولالوصف
sshمصادقة Secure Shell
mysqlمصادقة قاعدة بيانات MySQL
postgresqlمصادقة قاعدة بيانات PostgreSQL
redisمصادقة Redis
mongodbمصادقة MongoDB
smbServer Message Block
rdpRemote Desktop Protocol
ftpFile Transfer Protocol
telnetمصادقة Telnet
vncمصادقة VNC
snmpاختبار سلسلة مجتمع SNMP
ldapمصادقة LDAP
mssqlMicrosoft SQL Server
http-basicمصادقة HTTP الأساسية
http-formمصادقة نموذج HTTP
smtpمصادقة SMTP
pop3مصادقة بريد POP3
imapمصادقة بريد IMAP
cassandraمصادقة قاعدة بيانات Cassandra
oracleمصادقة قاعدة بيانات Oracle

خيارات بيانات الاعتماد

Section titled “خيارات بيانات الاعتماد”
العلمالوصف
-u <user>اسم مستخدم واحد
-U <file>ملف قائمة أسماء المستخدمين
-p <pass>كلمة مرور واحدة
-P <file>ملف قائمة كلمات المرور
-C <file>ملف مزيج (user:pass لكل سطر)
--default-credsاختبار بيانات الاعتماد الافتراضية الشائعة
--empty-passwordاختبار كلمات المرور الفارغة
--user-as-passاختبار اسم المستخدم كلمة مرور
--reverse-userاختبار اسم المستخدم المقلوب كلمة مرور
العلمالوصف
--host <ip>IP المضيف أو اسم المضيف الهدف
--port <port>منفذ مخصص (يستبدل الافتراضي)
--hosts-file <file>ملف مع قائمة أهداف المضيفين
-t <threads>عدد خيوط متزامنة
--timeout <seconds>انتهاء مهلة الاتصال لكل محاولة
--delay <ms>تأخير بين المحاولات
--retry <count>عدد إعادة المحاولات عند الفشل
--proxy <url>التوجيه عبر وسيط
العلمالوصف
-o <file>إخراج النتائج إلى الملف
--jsonإخراج بتنسيق JSON
--json-prettyإخراج JSON المنسق بشكل جميل
--quietقمع الإخراج المفصل
--verboseزيادة تفاصيل الإخراج
--no-colorتعطيل الإخراج الملون
--found-onlyعرض عمليات الدخول الناجحة فقط
العلمالوصف
--ssh-key <file>اختبار مع مفتاح SSH خاص
--ssh-badkeysاختبار المفاتيح السيئة/الافتراضية المعروفة
--ssh-agentاستخدام وكيل SSH للمفاتيح
--ssh-vagrantاختبار مفتاح Vagrant غير الآمن
--ssh-key-passphrase <pass>عبارة مرور للمفتاح المشفر
الأمرالوصف
naabu -host 192.168.1.0/24 -p 22 -json | brutus sshنقل نتائج مسح المنافذ naabu
fingerprintx -json | brutus autoالكشف التلقائي عن البروتوكول من البصمة
brutus ssh --json | jq '.[] | select(.success)'تصفية عمليات الدخول الناجحة باستخدام jq
echo '{"host":"192.168.1.1","port":22}' | brutus sshنقل هدف واحد كـ JSON
brutus ssh --json -o results.jsonحفظ نتائج JSON في ملف
الأمرالوصف
brutus ssh -t 50 --delay 100اختبار محدود بالسرعة (50 خيط، تأخير 100ms)
brutus auto --hosts-file targets.txtالكشف التلقائي واختبار أهداف متعددة
brutus http-form --url <url> --form-data "user=^USER^&pass=^PASS^"هجوم بغلاف شامل للنموذج HTTP
brutus http-basic --url <url>اختبار مصادقة HTTP الأساسية
brutus ssh --default-creds --hosts-file iot-devices.txtمسح بيانات الاعتماد الافتراضية للأجهزة

اختبار بيانات الاعتماد الافتراضية

Section titled “اختبار بيانات الاعتماد الافتراضية”
الأمرالوصف
brutus ssh --default-credsاختبار بيانات اعتماد SSH الافتراضية
brutus mysql --default-credsاختبار MySQL الافتراضية (root/blank وما إلى ذلك)
brutus postgresql --default-credsاختبار PostgreSQL الافتراضية
brutus redis --default-credsاختبار Redis الافتراضية
brutus snmp --default-credsاختبار سلاسل مجتمع SNMP

اختبار المفاتيح السيئة (SSH)

Section titled “اختبار المفاتيح السيئة (SSH)”
الأمرالوصف
brutus ssh --ssh-badkeysاختبار جميع مفاتيح SSH السيئة المعروفة
يتضمن Rapid7 ssh-badkeysالمفاتيح الخاصة المسربة المعروفة
يتضمن مفتاح HashiCorp Vagrantمفتاح Vagrant غير الآمن الافتراضي
المفاتيح المجمعة في الملف الثنائيلا حاجة لملفات مفاتيح خارجية
brutus ssh --ssh-badkeys --hosts-file servers.txtاختبار دفعي للمفاتيح السيئة
العلمالوصف
-t 1خيط واحد (الأكثر حساسية)
--delay 1000ثانية واحدة بين المحاولات
--max-attempts 3الإيقاف بعد 3 فشل لكل مضيف
--lockout-threshold 5الإيقاف بعد 5 اكتشافات قفل
--timeout 10مهلة اتصال 10 ثواني
النصيحةالوصف
اطلب دائماً التفويضاختبر فقط الأنظمة التي لديك تفويض لاختبارها
ابدأ ببيانات الاعتماد الافتراضيةالأكثر فعالية للوصول الأولي
استخدم تحديد السرعةتجنب تشغيل قفل الحساب
نقل من الاستطلاعربط مع naabu و fingerprintx
استخدم إخراج JSONبيانات منظمة للإبلاغ
اختبر مفاتيح SSH السيئةفوز سريع على الخوادم المعروضة بشكل خاطئ
تحقق قبل الهجوم الشاملجرب بيانات الاعتماد الافتراضية والمفاتيح السيئة أولاً
راقب عمليات القفلراقب استجابات قفل الحساب