Herramienta rápida de prueba de credenciales sin dependencias en Go. Fuerza bruta SSH, MySQL, PostgreSQL, Redis, MongoDB, SMB y más de 20 protocolos. Alternativa a Hydra con integración nativa del pipeline nerva/naabu.
"Et tu, Brute?" — Las últimas palabras antes de que caigan las credenciales.
Herramienta moderna de prueba de credenciales en Go puro
Instalación • Inicio rápido • Pipeline • Protocolos • Enumeración • Proxy • Librería
Brutus es una herramienta de prueba de autenticación multiprotocolo diseñada para abordar una brecha crítica en las herramientas de seguridad ofensiva: la validación eficiente de credenciales en diversos servicios de red. Mientras que las herramientas centradas en HTTP son abundantes, los pentesters y operadores de red team se encuentran con frecuencia con bases de datos, SSH, SMB y otros servicios de red que requieren capacidades de prueba de autenticación específicas.
Construido en Go como un único binario sin dependencias externas, Brutus se integra perfectamente con Nerva para el descubrimiento automatizado de servicios, permitiendo a los operadores identificar y probar rápidamente vectores de autenticación en rangos de red completos.
Características clave:
--proxy--mode cautious|default|aggressive para ajustar la cobertura frente a la seguridadHerramientas tradicionales como THC Hydra han servido bien a la comunidad de seguridad, pero conllevan una fricción significativa: cadenas de dependencias complejas, problemas de compilación específicos de cada plataforma y ninguna integración nativa con flujos de trabajo de reconocimiento modernos.
Brutus está diseñado específicamente para la seguridad ofensiva moderna:
Despliegue con cero dependencias reales: Descarga un único binario y ejecútalo. Sin libssh-dev, sin libmysqlclient-dev, sin errores de compilación. Funciona de forma idéntica en Linux, macOS y Windows.
Integración nativa con pipelines: Brutus habla JSON y se integra directamente con Nerva, naabu, nmap y masscan. Canaliza los servicios descubiertos directamente hacia la prueba de credenciales sin conversión de formato ni scripting.
Inteligencia embebida: Las claves SSH malas conocidas (Vagrant, F5 BIG-IP, ExaGrid, etc.) están compiladas dentro del binario. Usa brutus badkeys para probarlas contra objetivos SSH.
Diseño centrado en la librería: Importa Brutus directamente en tus herramientas de seguridad Go. Construye automatizaciones personalizadas sin recurrir a procesos externos.
# Full network credential audit in one pipeline (JSON mode)
naabu -host 10.0.0.0/24 -p 22,3306,5432,6379 -silent | nerva --json | brutus creds --json
# Or use Nerva's default URI output — no --json flags needed
naabu -host 10.0.0.0/24 -p 22,3306,5432,6379 -silent | nerva | brutus creds
¿Encontraste una clave privada en un sistema comprometido? Pulverízala por la red para encontrar dónde más otorga acceso:
# Discover SSH services and spray a found private key
naabu -host 10.0.0.0/24 -p 22 -silent | \
nerva --json | \
brutus creds -u root,admin,ubuntu,deploy -k /path/to/found_key --json
Este pipeline descubre todos los servicios SSH, los identifica con Nerva y prueba la clave comprometida contra nombres de usuario comunes, revelando oportunidades de movimiento lateral en segundos.
Descubre servicios HTTP y prueba credenciales usando detección impulsada por IA o listas de credenciales manuales:
# AI-powered: auto-detect devices and suggest default credentials
naabu -host 10.0.0.0/24 -p 80,443,3000,8080,9090 -silent | \
nerva --json | \
brutus web --experimental-ai --json
# Manual: test specific credentials against web panels
naabu -host 10.0.0.0/24 -p 80,443,8080 -silent | \
nerva --json | \
brutus web -c "admin:admin,root:password" --json
# Default wordlist: test common credentials without AI or -c
naabu -host 10.0.0.0/24 -p 80,443,8080 -silent | \
nerva --json | \
brutus web --json
Descárgalos desde GitHub Releases:
# Linux (amd64)
curl -L https://github.com/praetorian-inc/brutus/releases/latest/download/brutus-linux-amd64.tar.gz | tar xz
sudo mv brutus /usr/local/bin/
# macOS (Apple Silicon)
curl -L https://github.com/praetorian-inc/brutus/releases/latest/download/brutus-darwin-arm64.tar.gz | tar xz
sudo mv brutus /usr/local/bin/
# macOS (Intel)
curl -L https://github.com/praetorian-inc/brutus/releases/latest/download/brutus-darwin-amd64.tar.gz | tar xz
sudo mv brutus /usr/local/bin/
# Windows (PowerShell)
Invoke-WebRequest -Uri https://github.com/praetorian-inc/brutus/releases/latest/download/brutus-windows-amd64.zip -OutFile brutus.zip
Expand-Archive -Path brutus.zip -DestinationPath .
Remove-Item brutus.zip
go install github.com/praetorian-inc/brutus/cmd/brutus@latest
Brutus organiza su funcionalidad en estos subcomandos específicos: