Wordlists

As wordlists do Kali Linux ficam localizadas em /usr/share/wordlists

Podemos instalar o seclists ou visualizar no github, que já vem com diversas wordlists prontas para vários serviços.

$ sudo apt install seclists

Gerando mutação em wordlist

Podemos usar o john para criar uma wordlist onde passamos algumas palavras e será feito uma mutação, ou seja, irá ser gerado com essas palavras várias outras porém com algum número adicionado. com letra maiúscula, caracteres especiais, entre outras coisas.

$ cat wordlist1
nico
nick
nicolas

$ john --wordlist=wordlist1 --rules --stdout > wordlistgerada

Gerando wordlists personalizadas

Para personalizar uma wordlist, podemos utilizar uma ferramenta chamada crunch.

crunch <quantidade caracteres min> <quantidade caracteres max> -t <caracteres> -o <arquivo saída>
crunch 6 6 -t nico%^ -o wordlist

% dígitos

^ caracteres especiais

@ caracteres minúsculos

, caracteres maiúsculos

Hydra

O hydra é uma ferramenta bem antiga e conhecida para realizar ataques de brute force.

hydra -v -l <usuário> -p <senha> <host> <protocolo>

Se utilizarmos os parâmetros maiúsculo, devemos passar uma lista para ser carregada.

hydra -v -L <wordlist usuários> -P <wordlist senhas> <host> <protocolo>

Se o host utilizar uma outra porta para determinado serviço e não a padrão, pode-se usar o parâmetro -s para indicar a porta. É interessante também utilizar o parâmetro -W para informar um tempo para cada requisição, se caso houver algum bloqueio de tentativas no alvo.

Low Hanging Fruit

A ideia dessa técnica é buscar os pontos mais fracos como por exemplo credenciais padrões. Podemos utilizar credenciais padrões de serviços ou até mesmo credenciais válidas de usuários assim que conseguimos algum acesso no sistema.

Para começar, vamos descobrir todos os hosts que possui determinado serviço disponível e jogar a saída para um arquivo hosts.

$ sudo nmap -v --open -sS -p 22 -oG ssh.txt 172.16.1.0/24
$ cat ssh.txt | grep "Up" | cut -d " " -f 2 > hosts

Agora podemos jogar no hydra para só testar nos hosts que descobrimos.

$ hydra -v -l root -p root -M hosts ssh

Last updated