Ir al contenido principal

Ataques por fuerza bruta con Hydra

Hydra es una herramienta por excelencia para realizar ataques por fuerza bruta (bruteforce) a diferentes servicios, aunque existen infinidad de herramientas, entre ellas ncrack, medusa o el viejo y conocido "brutus" (para Windows), sin embargo Hydra es una de las herramientas que mas facilidad, performance y customización presenta.

Hydra funciona para atacar autenticación basica http (comunmente puesta con htaccess) o formularios en lo que a web se refiere, pero soporta multiples protocolos y servicios, entre ellos:

Asterisk, AFP, Cisco AAA, Cisco auth, Cisco enable, CVS, Firebird, FTP, HTTP-FORM-GET, HTTP-FORM-POST, HTTP-GET, HTTP-HEAD, HTTP-POST, HTTP-PROXY, HTTPS-FORM-GET, HTTPS-FORM-POST, HTTPS-GET, HTTPS-HEAD, HTTPS-POST, HTTP-Proxy, ICQ, IMAP, IRC, LDAP, MS-SQL, MYSQL, NCP, NNTP, Oracle Listener, Oracle SID, Oracle, PC-Anywhere, PCNFS, POP3, POSTGRES, RDP, Rexec, Rlogin, Rsh, RTSP, SAP/R3, SIP, SMB, SMTP, SMTP Enum, SNMP v1+v2+v3, SOCKS5, SSH (v1 y v2), SSHKEY, Subversion, Teamspeak (TS2), Telnet, VMware-Auth, VNC y XMPP.

Descargá Hydra desde acá: https://github.com/vanhauser-thc/thc-hydra

Volvamos al ejemplo que mencioné cuando mostraba como realizar un bruteforce a Wordpress con WPScan.

Imaginemos que alguien puso autenticación http con htaccess para denegar el acceso al directorio wp-admin o wp-login.

Sería tan fácil como hacer lo siguiente:
hydra -l admin -P diccionario.txt -f victima.com http-get /wp-admin

En el ejemplo anterior asumimos que el usuario es "admin", pero si no conocemos dicho usuario podemos utilizar un diccionario para probar usuarios y claves diferentes, utilizando la siguiente forma:

hydra -L usuarios.txt -P diccionario.txt -f victima.com http-get /wp-admin

Ya sea para acceder a una cámara de vigilancia protegida, un directorio protegido o cualquier protección por http auth,  con Hydra rompemos la protección en poco tiempo.  Por experiencia puedo decir que he logrado romper claves muy fuertes (alfanuméricas, con símbolos, mayusculas y minúsculas y mayores a 12 caracteres) en cuestión de una hora.

Sintáxis:
hydra -l usuario -P diccionario.txt -s puerto -f ip/host request_method /path


En futuras publicaciónes comentaré como atacar otros servicios utilizando ésta herramienta, así como también como utilizar proxies y técnicas mas avanzadas.

Bienvenidos comentarios, críticas y consultas.
Hasta la próxima! 

Comentarios

Entradas populares de este blog

Ataque por Fuerza Bruta a Wordpress

En éste pequeño tutorial mostraré como hacer un ataque de fuerza bruta   o bruteforce (es decir, probar muchas combinaciónes de usuario/clave por segundo) para obtener acceso en cualquier Wordpress .   No hace falta ser un "hacker" para ésta tarea ya que solo estamos utilizando una herramienta.  Publico éste tutorial con fines didácticos para que otros puedan probar la fortaleza de sus propios sitios y principalmente para concientizar de que nada es seguro en internet, a menos que nosotros lo hagamos seguro. Si bien existen infinidad de herramientas, o incluso hasta podríamos hacerlo manualmente con curl + bashscript,  el software por exclencia es WPScan y lo pueden bajar desde: https://github.com/wpscanteam/wpscan WPScan permite: listar vulnerabilidades, listar plugins, themes, y nombres de usuarios y principalmente realizar ataques de fuerza bruta de una forma sencilla y rápida. Al correr por primera vez WPScan nos pedirá actualizarlo en primer lug...

Comandos básicos imprescindibles para hacking en Linux

A continuación, un pequeño resumen de comandos básicos de Linux y herramientas para los que recién empiezan. Son imprescindibles para moverse fluídamente en sistemas remotos, buscar, copiar, transferir, anonimato, etc  útiles al momento de ingresar a un sistema. Copiar archivos por SSH/SCP de local a remoto scp /ruta-archivo-origen usuario@servidor.com:/ruta-al-destino de remoto a local scp usuario@servidor.com:/ruta-archivo-origen /ruta-al-destino Descargar archivo remoto por http / https / ftp wget url.com/archivo Buscar una palabra dentro de todos los archivos de un directorio grep -r "texto a buscar" /directorio/ Buscar archivos find /directorio -name "nombre archivo" Buscar archivos con algun permiso en particular en todo el sistema find . -type f -perm 0775 Buscar archivos creados por un usuario en particular en todo el sistema find /directorio -user nombre-usuario Buscar por tamaño (ej: archivos hasta de 50MB) find / -size 50M Bus...

Ejemplos de ataque DOS con Curl y Tor

Es posible realizar un ataque DOS (sin necesidad de que sea distribuído, sin herramientas especiales y con una conexión común), valiéndonos solamente de CURL para realizar miles de peticiones simultáneas  y TOR para ocultar nuestro rastro. Basicamente un ataque a la capa de aplicación . ¿Cómo? con curl, realizando múltiples peticiones por segundo y concurrentes, atacando al servidor web, aunque por lo general lo que termina consumiendo toda la memoria de la víctima es la base de datos que la web utiliza. Un ejemplo simple sería el siguiente: Enviamos 1000 peticiones con Curl: curl -s "http://victima.com/algo.php?[1-1000]" Si queremos que éstas peticiones sean a su vez concurrentes, entonces deberíamos poner en segundo plano cada llamada a curl tantas veces como concurrencias se necesiten.  Ejemplo:  curl -s "http://victima.com/algo.php?[1-1000]" & pidlist="$pidlist $!" curl -s "http://victima.com/algo.php?[1-1000]" & pidli...