NOTA: Todas as informações apresentadas neste artigo foram obtidas na Internet, sendo assim, não ofereço nenhum tipo de garantia ou suporte. Não nos responsabilizamos por qualquer dano ocorrido, tanto na máquina (computador) quanto no software. Siga por sua conta e risco.
Os ataques
Força Bruta ou
Brute Force são ataques grotescos, que tentam com diversas senhas em uma determinada solicitação de login, seja por SSH, Telnet, FTP ou um formulário WEB. O atacante faz esse tipo de ataque na tentativa de obter privilégios administrativos com a utilização de um dicionário de senhas, que também é chamado de
Word List.
Ilustração de um ataque Brute Force:
Como funciona
O usuário (atacante) deve criar primeiramente a sua lista de senhas, a
Word List. Geralmente este tipo de arquivo é de texto ou de lista mesmo. Em seguida, o usuário cria um programa que buscará essas senhas nesta lista e tentará logar-se, utilizando uma senha por vez, até conseguir obter um acesso privilegiado como usuário root.
Essa consulta as senhas é bem pragmática, o que aumenta a facilidade de conseguir rootar o servidor atacado. Imaginem se o atacante tenta senha por senha manualmente o tempo que ele levaria seria enorme.
A luz no fim do túnel
Este tipo de ataque (Brute Force) é bem antigo, portanto existem várias formas de nos protegermos. Na maior parte dos casos a proteção contra este tipo de ataque é feita por outro programa que bloqueia, após um número pré-determinado de tentativas, o endereço IP do atacante.
Uma vez que o atacante esgote o número de tentativas pré-definidas, digamos 3, o endereço IP do usuário será bloqueado por um determinado tempo até que seja feita a liberação pelo profissional responsável.
Ataques desta natureza também podem ser evitados criando algumas regras no firewall. Eu particularmente prefiro usar programas específicos para esta operação, mas isto fica a critério de cada um.
Como proceder para realizar um
pentest em meu servidor, usando um ataque de força bruta?
Para isto você pode usar um programa chamado
THC Hydra.
Este é o melhor software para para este fim, sem sombra de dúvida.
O
THC Hydra pode ser utilizado para ataque em serviços que solicitam autenticação usando os protocolos FTP, POP3, IMAP, NetBIOS, Telnet, HTTP Auth, NNTP LDAP, VNC, ICQ, Socks5, PCNFS entre muitos outros.
Para saber mais sobre o software
THC Hydra, leia o tutorial:
- GNU/Linux">THC-Hydra no GNU/Linux [Dica] - Viva o Linux
No site Viva o
Linux você encontra um
script em Perl, escrito pelo
Fábio Berbert de Paula, para realizar ataques de força bruta.
E para quem usa Windows, tem o
Brutus:
Brutus is one of the fastest, most flexible remote password crackers you can get your hands on - it's also free. It is available for Windows 9x, NT and 2000, there is no UN*X version available although it is a possibility at some point in the future. Brutus was first made publicly available in October 1998 and since that time there have been at least 70,000 downloads and over 175,000 visitors to this page. Development continues so new releases will be available in the near future. Brutus was written originally to help me check routers etc for default and common passwords
Voltando ao pentest, como obter o dicionário de senhas?
Uma alternativa é o site
Milw0rm. Baixe o arquivo chamado
milw0rm's Cracked Passwords.