Zum Inhalt springen

Brutus-Befehle

Umfassende Brutus-Multi-Protokoll-Credential-Testing-Tool-Befehle für Penetrationstests und Sicherheitsbewertungen.

BefehlBeschreibung
go install github.com/praetorian-inc/brutus@latestVia Go installieren
Von GitHub Releases herunterladenVorkompilierte einzelne Binärdatei
brutus --versionBrutus-Version anzeigen
brutus --helpHilfe und verfügbare Befehle anzeigen
chmod +x brutusHeruntergeladene Binärdatei ausführbar machen
BefehlBeschreibung
brutus ssh --host 192.168.1.1SSH-Anmeldedaten testen
brutus ssh --host 192.168.1.1 -u admin -p passwords.txtSSH mit Benutzer und Wörterbuch
brutus mysql --host 192.168.1.1 -u rootMySQL-Anmeldedaten testen
brutus rdp --host 192.168.1.1 -u administratorRDP-Anmeldedaten testen
brutus smb --host 192.168.1.1 -u adminSMB-Anmeldedaten testen
brutus ftp --host 192.168.1.1 -u anonymousFTP-Anmeldedaten testen
ProtokollBeschreibung
sshSecure Shell-Authentifizierung
mysqlMySQL-Datenbankautentifizierung
postgresqlPostgreSQL-Datenbankautentifizierung
redisRedis-Authentifizierung
mongodbMongoDB-Authentifizierung
smbServer Message Block
rdpRemote Desktop Protocol
ftpFile Transfer Protocol
telnetTelnet-Authentifizierung
vncVNC-Authentifizierung
snmpSNMP-Community-String-Testing
ldapLDAP-Authentifizierung
mssqlMicrosoft SQL Server
http-basicHTTP-Basic-Authentifizierung
http-formHTTP-formularbasierte Authentifizierung
smtpSMTP-Authentifizierung
pop3POP3-E-Mail-Authentifizierung
imapIMAP-E-Mail-Authentifizierung
cassandraCassandra-Datenbankautentifizierung
oracleOracle-Datenbankautentifizierung
FlagBeschreibung
-u <user>Einzelner Benutzername
-U <file>Benutzername-Wörterbuchdatei
-p <pass>Einzelnes Passwort
-P <file>Passwort-Wörterbuchdatei
-C <file>Combo-Datei (Benutzer:Passwort pro Zeile)
--default-credsStandard-Anmeldedaten testen
--empty-passwordLeere Passwörter testen
--user-as-passBenutzername als Passwort testen
--reverse-userUmgekehrten Benutzernamen als Passwort testen
FlagBeschreibung
--host <ip>Ziel-Host-IP oder Hostname
--port <port>Benutzerdefinierten Port (überschreibt Standard)
--hosts-file <file>Datei mit Ziel-Host-Liste
-t <threads>Anzahl der gleichzeitigen Threads
--timeout <seconds>Verbindungs-Timeout pro Versuch
--delay <ms>Verzögerung zwischen Versuchen
--retry <count>Anzahl der Wiederholungen bei Fehler
--proxy <url>Durch Proxy weiterleiten
FlagBeschreibung
-o <file>Ergebnisse in Datei ausgeben
--jsonJSON-Format ausgeben
--json-prettyHübsch gedruckte JSON-Ausgabe
--quietAusführliche Ausgabe unterdrücken
--verboseAusgabe-Ausführlichkeit erhöhen
--no-colorFarbige Ausgabe deaktivieren
--found-onlyNur erfolgreiche Anmeldungen anzeigen
FlagBeschreibung
--ssh-key <file>Mit SSH-Privatschlüssel testen
--ssh-badkeysBekannte schlechte/Standard-SSH-Schlüssel testen
--ssh-agentSSH-Agent für Schlüssel verwenden
--ssh-vagrantVagrant-Unsicher-Schlüssel testen
--ssh-key-passphrase <pass>Passphrase für verschlüsselten Schlüssel
BefehlBeschreibung
naabu -host 192.168.1.0/24 -p 22 -json | brutus sshnaabu-Port-Scan-Ergebnisse pipen
fingerprintx -json | brutus autoProtokoll vom Fingerprint automatisch erkennen
brutus ssh --json | jq '.[] | select(.success)'Erfolgreiche Anmeldungen mit jq filtern
echo '{"host":"192.168.1.1","port":22}' | brutus sshEinzelnes Ziel als JSON pipen
brutus ssh --json -o results.jsonJSON-Ergebnisse in Datei speichern
BefehlBeschreibung
brutus ssh -t 50 --delay 100Rate-Limited Testing (50 Threads, 100ms Verzögerung)
brutus auto --hosts-file targets.txtProtokoll automatisch erkennen und mehrere Ziele testen
brutus http-form --url <url> --form-data "user=^USER^&pass=^PASS^"HTTP-Formular Brute Force
brutus http-basic --url <url>HTTP-Basic-Auth Testing
brutus ssh --default-creds --hosts-file iot-devices.txtIoT-Standard-Credential-Scan
BefehlBeschreibung
brutus ssh --default-credsSSH-Standard-Anmeldedaten testen
brutus mysql --default-credsMySQL-Standardwerte testen (root/blank, etc.)
brutus postgresql --default-credsPostgreSQL-Standardwerte testen
brutus redis --default-credsRedis-Standardwerte testen
brutus snmp --default-credsSNMP-Community-Strings testen
BefehlBeschreibung
brutus ssh --ssh-badkeysAlle bekannten schlechten SSH-Schlüssel testen
Enthält Rapid7 ssh-badkeysBekannte geleakte private Schlüssel
Enthält HashiCorp Vagrant-SchlüsselStandardmäßiger Vagrant-Unsicher-Schlüssel
Schlüssel in Binärdatei kompiliertKeine externen Schlüsseldateien erforderlich
brutus ssh --ssh-badkeys --hosts-file servers.txtBatch-Bad-Key-Testing
FlagBeschreibung
-t 1Einzelner Thread (sanftester)
--delay 10001 Sekunde zwischen Versuchen
--max-attempts 3Nach 3 Fehlern pro Host stoppen
--lockout-threshold 5Nach 5 Lockout-Erkennungen stoppen
--timeout 1010 Sekunden Verbindungs-Timeout
TippBeschreibung
Immer autorisiert seinNur Systeme testen, bei denen Sie autorisiert sind
Mit Standard-Anmeldedaten beginnenAm effektivsten für initialen Zugriff
Rate Limiting verwendenKonten-Lockouts vermeiden
Von Reconnaissance pipenMit naabu und fingerprintx verketten
JSON-Ausgabe verwendenStrukturierte Daten für Berichte
SSH-Bad-Keys testenSchnelle Gewinne auf falsch konfigurierten Servern
Vor Brute Force überprüfenStandard-Creds und Bad Keys zuerst versuchen
Nach Lockouts überwachenKonto-Lockout-Antworten beobachten