Instrutor: Nas palestras
anteriores, aprendemos que quando se trata de WPA
e WPA2, os únicos pacotes que contêm algumas informações
que podem nos ajudar a quebrar a chave
são os pacotes de handshake.
E na última palestra, aprendemos como
capturar o aperto de mão e armazená-lo em um arquivo.
Agora, o handshake não contém nenhuma informação
que possa nos ajudar a recuperar ou recalcular a chave WPA.
As informações nele podem ser usadas
apenas para verificar se uma senha é válida ou não.
Portanto, o que vamos fazer é criar uma lista de palavras,
que é basicamente um grande arquivo
de texto que contém um grande número de senhas.
Depois, percorra
esse arquivo, as senhas uma
a uma e use-as com o
handshake para verificar se essa senha é válida ou não.
Você pode baixar listas de palavras prontas da Internet, mas nesta
palestra, quero ensiná-lo a
criar sua própria lista de palavras e,
na próxima palestra, vou explicar como a
lista de palavras e o aperto de mão
são usados para recupere a
senha e veremos como fazer isso na prática.
Então, nesta palestra, aprenderemos
como você cria sua própria lista de palavras usando uma ferramenta chamada Crunch.
Essa é uma habilidade muito útil para você ter
em mente, se você quer ser um testador de
penetração, porque você enfrentará muitos cenários em
que um ataque à lista de palavras pode se tornar muito útil.
Então, usar a ferramenta é muito simples.
Tudo o que você precisa fazer é colocar o nome
da ferramenta e especificar o número mínimo de caracteres
para as senhas a serem geradas.
Então, vamos especificar o número máximo de caracteres para
a senha.
Em seguida, você especifica os
caracteres dos quais deseja gerar senhas.
Por exemplo, você pode colocar todos os caracteres
em minúsculas, todos em maiúsculas, inserir números,
dígitos ou apenas especificar um número menor para diminuir
a lista de palavras.
Você também pode usar a opção T, que é opcional, para
fornecer um padrão.
Por exemplo, digamos que você esteja olhando para a
pessoa enquanto ela digita a
senha e você viu que a senha começaria com um A.
Assim, você pode dizer ao Crunch que a
senha começará com
um A e, em seguida, me fornecerá toda a combinação possível de senhas
que começam com um A.
E depois disso, usamos a opção -o para
especificar o nome do arquivo onde as senhas
serão armazenadas.
Portanto, temos um
pequeno exemplo aqui que gera uma lista
de senhas que começam de seis a oito caracteres
e os contém aqui.
Então, isso criará combinações de 123abc e
um cifrão.
E vai armazená-lo em um arquivo chamado wordlist.
E essas senhas vão começar com um A e terminar
com um B.
E ele gerará senhas com base
em todas as combinações possíveis entre A e B, para
que todas as senhas geradas sempre comecem com A e terminem
com B.
Então, vamos dar um exemplo da ferramenta.
Agora, a ferramenta realmente tem muitas opções,
além das que vimos até agora.
Portanto, se você digitar man, crunch, verá todas
as opções que pode definir
e descrição detalhada de todas
essas opções.
Então é realmente muito, muito bom.
Você pode seguir em frente e
gastar algum tempo para se familiarizar com a ferramenta.
Agora vou mostrar o exemplo
e, com base no exemplo, você poderá executar
todos esses comandos.
Mas, se você deseja executar ou criar algumas listas de palavras avançadas,
eu recomendo que você revise isso.
Uma das opções muito legais que eu quero
destacar é a opção -p.
A opção -p diz ao Crunch para gerar senhas
que não possuem caracteres repetidos.
Por exemplo, quando você especifica todos
os caracteres em minúsculas, especifica abcd, ele começará gerando
senhas feitas de aaaaaaa e, em seguida, abbbbb, e tudo isso.
Portanto, quando você fizer isso, o Crunch realmente ignorará
esse tipo de senha e
só criará senhas sem caracteres repetidos.
E isso reduzirá o tamanho da lista de
palavras do número de caracteres para a potência do comprimento,
para o número de caracteres fatoriais.
Se você rolar para baixo, verá realmente mais exemplos de
comandos e o tipo de lista de
palavras que será criada.
Então, novamente, você pode
dar uma olhada nelas e se familiarizar.
Quando terminar de olhar para
o homem, basta pressionar Q e você estará fora disso.
E vamos executar nosso comando
aqui, então vamos usar o Crunch.
E quero gerar senhas com
no mínimo seis
caracteres e no máximo oito caracteres.
E eu quero que eles contenham combinações de abc.
E digamos que os dígitos 1-2.
Agora aqui você pode realmente continuar listando as coisas.
Você pode listar caracteres, pode listar caracteres maiúsculos ou
até símbolos, se desejar.
Quando terminar de listar
os caracteres, especificaremos o arquivo para salvá-lo.
E vamos salvá-lo em um arquivo chamado test. TXT.
Portanto, o comando é muito simples.
É trituração, comprimento mínimo da senha, o
comprimento máximo da
senha, seguido pelos caracteres que
queremos usar para gerar senhas e, em seguida,
O para o arquivo no qual as senhas serão armazenadas.
Eu vou pressionar Enter.
E como você
pode ver, agora está nos dizendo que gerou 448.000 senhas, aproximadamente.
E eles são todos armazenados em um arquivo chamado teste. TXT.
Agora, o tamanho do arquivo é de quatro megabytes.
E agora eu posso abrir esse arquivo fazendo cat, test. TXT.
E como você pode ver, agora podemos ver
todas as senhas que foram geradas.
Vou pressionar Ctrl + C, porque é um arquivo enorme.
E como você pode ver,
ele realmente contém todas as combinações possíveis de abc12.
Também quero mostrar um exemplo de como usar a opção -t.
Então, eu vou definir isso para apenas seis a
seis, então são apenas seis caracteres.
E nós vamos usar a
opção -t, que é a opção padrão.
E vou dizer que quero que a senha comece
sempre com um A.
E então eu quero que você preencha todas
as combinações possíveis de caracteres entre o A e o B.
Então, eu quero senhas que começam com um A
e terminam com um B.
E no meio, no
sinal de arroba, você pode preencher todas as combinações possíveis de abc12.
Vou pressionar Enter.
Como você pode ver agora, o número
de senhas é muito menor, são apenas 625 senhas, porque reduzi
as possibilidades de senhas.
Novamente, se eu fizer gato, teste. txt, você verá que
tenho todas as senhas aqui.
Então é isso, a ferramenta é realmente útil.
Pode ser usado em muitos cenários.
Eu recomendo que você gaste algum tempo com
isso e também dê uma olhada
em algumas das listas de palavras existentes na Internet.