Aller au contenu

Commandes Brutus

Commandes complètes de l’outil de test de credentials multi-protocoles Brutus pour les tests de pénétration et les évaluations de sécurité.

CommandeDescription
go install github.com/praetorian-inc/brutus@latestInstaller via Go
Download from GitHub ReleasesBinaire unique pré-compilé
brutus --versionAfficher la version de Brutus
brutus --helpAfficher l’aide et les commandes disponibles
chmod +x brutusRendre le binaire téléchargé exécutable
CommandeDescription
brutus ssh --host 192.168.1.1Tester les credentials SSH
brutus ssh --host 192.168.1.1 -u admin -p passwords.txtSSH avec utilisateur et liste de mots
brutus mysql --host 192.168.1.1 -u rootTester les credentials MySQL
brutus rdp --host 192.168.1.1 -u administratorTester les credentials RDP
brutus smb --host 192.168.1.1 -u adminTester les credentials SMB
brutus ftp --host 192.168.1.1 -u anonymousTester les credentials FTP
ProtocoleDescription
sshAuthentification Secure Shell
mysqlAuthentification base de données MySQL
postgresqlAuthentification base de données PostgreSQL
redisAuthentification Redis
mongodbAuthentification MongoDB
smbServer Message Block
rdpRemote Desktop Protocol
ftpFile Transfer Protocol
telnetAuthentification Telnet
vncAuthentification VNC
snmpTest de chaîne communautaire SNMP
ldapAuthentification LDAP
mssqlMicrosoft SQL Server
http-basicAuthentification HTTP Basic
http-formAuthentification basée sur formulaire HTTP
smtpAuthentification SMTP
pop3Authentification email POP3
imapAuthentification email IMAP
cassandraAuthentification base de données Cassandra
oracleAuthentification base de données Oracle
FlagDescription
-u <user>Nom d’utilisateur unique
-U <file>Fichier de liste de mots d’utilisateur
-p <pass>Mot de passe unique
-P <file>Fichier de liste de mots de passe
-C <file>Fichier combo (user:pass par ligne)
--default-credsTester les credentials par défaut courants
--empty-passwordTester les mots de passe vides
--user-as-passTester le nom d’utilisateur comme mot de passe
--reverse-userTester le nom d’utilisateur inversé comme mot de passe
FlagDescription
--host <ip>IP ou nom d’hôte de la cible
--port <port>Port personnalisé (remplace la valeur par défaut)
--hosts-file <file>Fichier avec liste d’hôtes cibles
-t <threads>Nombre de threads simultanés
--timeout <seconds>Délai d’expiration de connexion par tentative
--delay <ms>Délai entre les tentatives
--retry <count>Nombre de tentatives en cas d’échec
--proxy <url>Router via un proxy
FlagDescription
-o <file>Enregistrer les résultats dans un fichier
--jsonSortie au format JSON
--json-prettySortie JSON formatée
--quietSupprimer la sortie détaillée
--verboseAugmenter la verbosité de la sortie
--no-colorDésactiver la sortie colorée
--found-onlyAfficher uniquement les connexions réussies
FlagDescription
--ssh-key <file>Tester avec clé privée SSH
--ssh-badkeysTester les clés SSH mauvaises/par défaut connues
--ssh-agentUtiliser l’agent SSH pour les clés
--ssh-vagrantTester la clé insécurisée Vagrant
--ssh-key-passphrase <pass>Phrase d’accès pour la clé chiffrée
CommandeDescription
naabu -host 192.168.1.0/24 -p 22 -json | brutus sshPiping les résultats d’analyse naabu
fingerprintx -json | brutus autoDétection automatique du protocole
brutus ssh --json | jq '.[] | select(.success)'Filtrer les connexions réussies avec jq
echo '{"host":"192.168.1.1","port":22}' | brutus sshCible unique en JSON
brutus ssh --json -o results.jsonEnregistrer les résultats JSON
CommandeDescription
brutus ssh -t 50 --delay 100Test limité en débit (50 threads, 100ms délai)
brutus auto --hosts-file targets.txtDétection et test automatiques
brutus http-form --url <url> --form-data "user=^USER^&pass=^PASS^"Force brute sur formulaire HTTP
brutus http-basic --url <url>Test d’authentification HTTP Basic
brutus ssh --default-creds --hosts-file iot-devices.txtBalayage des credentials IoT
CommandeDescription
brutus ssh --default-credsTester les credentials SSH par défaut
brutus mysql --default-credsTester les valeurs par défaut MySQL (root/blank, etc.)
brutus postgresql --default-credsTester les valeurs par défaut PostgreSQL
brutus redis --default-credsTester les valeurs par défaut Redis
brutus snmp --default-credsTester les chaînes communautaires SNMP
CommandeDescription
brutus ssh --ssh-badkeysTester toutes les clés SSH mauvaises connues
Includes Rapid7 ssh-badkeysClés privées connues fuitées
Includes HashiCorp Vagrant keyClé insécurisée Vagrant par défaut
Keys compiled into binaryPas de fichiers de clés externes nécessaires
brutus ssh --ssh-badkeys --hosts-file servers.txtTest par lot de clés mauvaises
FlagDescription
-t 1Thread unique (le plus doux)
--delay 10001 seconde entre les tentatives
--max-attempts 3Arrêter après 3 échecs par hôte
--lockout-threshold 5Arrêter après 5 détections de verrouillage
--timeout 10Délai d’expiration de connexion de 10 secondes
ConseilDescription
Always have authorizationTester uniquement les systèmes autorisés
Start with default credsPlus efficace pour l’accès initial
Use rate limitingÉviter de déclencher les verrouillages de compte
Pipe from reconnaissanceChaîner avec naabu et fingerprintx
Use JSON outputDonnées structurées pour les rapports
Test bad SSH keysGains rapides sur les serveurs mal configurés
Check before brute forcingEssayer les credentials par défaut et clés mauvaises d’abord
Monitor for lockoutsSurveiller les réponses de verrouillage de compte