Volver a actualizaciones
Nuevo releaseSep 10, 2026

brutus v1.15.0

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.

Compartir
Brutus - Social

Brutus

"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


Descripción general

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:

  • Cero dependencias: Binario único, multiplataforma (Linux, Windows, macOS)
  • 43 protocolos: SSH, RDP, MySQL, PostgreSQL, MSSQL, Oracle, Redis, SMB, LDAP, WinRM, SNMP, HTTP Basic Auth, MQTT y más
  • Soporte de proxy SOCKS5: Enruta todo el tráfico a través de un proxy SOCKS5 con --proxy
  • Modos de agresividad: --mode cautious|default|aggressive para ajustar la cobertura frente a la seguridad
  • Integración con pipelines: Soporte nativo para flujos de trabajo de Nerva, naabu, nmap y masscan
  • Claves malas embebidas: Colección integrada de claves SSH conocidas (Vagrant, F5, ExaGrid, etc.)
  • Enumeración de cuentas: enumeración de oráculo de existencia de cuentas, enumeración de usuarios Kerberos, generación de correos electrónicos, autenticación por código de dispositivo de Microsoft Teams/Entra ID
  • Librería Go: Impórtala directamente en tus herramientas de automatización de seguridad
  • Listo para producción: Limitación de velocidad, agrupación de conexiones y manejo integral de errores

¿Por qué Brutus?

Herramientas 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

Casos de uso

Pruebas de penetración

  • Validar credenciales descubiertas en múltiples servicios durante evaluaciones internas
  • Probar patrones de reutilización de contraseñas en servicios de bases de datos y recursos compartidos de archivos
  • Identificar credenciales predeterminadas en infraestructura recién desplegada

Operaciones de Red Team

  • Validación rápida de credenciales tras volcados de contraseñas o campañas de phishing
  • Probar oportunidades de movimiento lateral en servicios de red
  • Validar credenciales comprometidas en entornos heterogéneos

Pulverización de claves privadas

¿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.

Pruebas en paneles de administración web

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

Validación de seguridad

  • Probar credenciales predeterminadas en servicios recién desplegados
  • Validar la aplicación de políticas de contraseñas en todas las plataformas
  • Generar registros de auditoría para evaluaciones de cumplimiento y seguridad

Instalación

Binarios precompilados (recomendado)

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

Instalación con Go

go install github.com/praetorian-inc/brutus/cmd/brutus@latest

Inicio rápido

Subcomandos

Brutus organiza su funcionalidad en estos subcomandos específicos:

Categorías