;
EM BREVE NOVO SITE PRA VOCES !

22/04/2011

Moscrack_Live.i686-0.1beta, para quebra de senhas WPA

À algum tempo que procurava uma solução para quebrar senhas de WPA de forma distribuída, isso que dizer Cluster! Não encontrava nada até que encontrei o MOSCRACK.
Utiliza um Cluster em MOSIX para distribuir os processos para permitir que vários computadores trabalhem juntos para descobrir a senha, abaixo descrevo todas as etapas para instalação, configuração e utilização do MOSCRACK.
" Mas afinal porque usar o MOSCRACK se o próprio Aircrack dá conta do já à muito que é utilizado? " 
Bom na verdade existe problemas sérios com o Aircrack que poucos conhecem um deles que o Aircrack não processo Wordlist com mais de 2 Gigabytes, de certa maneira executa mas depois de algum tempo simplesmente trava e temos que começar novamente. Outro problema, a demora, o Aircrack leva certa de cinco dias para processar um WordList de 2 Gigabytes, todo este tempo é relativo porque tudo depende do vosso computador.
Agora se pudermos dividir este trabalho? Em dois, seria 1 Gigabytes para cada computador, de 5(cinco) dias passaria para 2,5(dois e meio), agora se pudermos dividir em três? Quatro? Vinte?! Com vinte seria 102 megabytes por computador o tempo que em um único computador é de 5(cinco) dias cairia para apenas 6 (seis) horas, ou seja, simplesmente tentador.
Isso é claro se todos os computadores tiverem a mesma potencia, mas um acréscimo nem que seja pequeno já é de grande ajuda. O Moscrack trabalha no processo de divisão e distribuição entre os computadores que por sua vez executa o Aircrack de forma isolada, funciona assim: Uma Wordlist é dividida em pequenas Wordlist de pouco mais 1000000 (um milhão) de senhas com o tamanho aproximado de 850 Kilobytes e é enviada para um dos computadores que por sua vez executa o Aircrack localmente, de acordo que os computadores terminam o processo um novo pedaço é gerado e enviado, assim nenhum dos computadores processa duas vezes a mesma senha e ao encontrar a chave WPA tudo para.

Quando não devo usar o Moscrack?
Em trabalho curtos, isso fica ao critério de cada um, eu pessoalmente faço um calculo simples para determinar se compensa usar o Moscrack ou não. Tamanho da Wordlist é dividida pelo numero de computadores que irão trabalhar, se o resultado for menos de 1 (um) megabyte compensa executar localmente ou executar com menos computadores.

Primeiro passo: Requisitos do sistema:
Requisitos de Hardware:
-Dois ou mais computadores ligados em rede cabeada 10/100 ou 1000 Mbs;

Requisitos de Software:
-Sistema operativol Linux com kernel 2.6 (utilizarei o Ubuntu 10.10);
-A partição do Linux tem que ter pelo meno 8 Gigabytes livre;
-MOSIX-2.29.0.1.for_Linux_kernel-2.6.36.2;
-Build-essential (do Ubuntu);
-Linux-headers (do Ubuntu);
-Samba (do Ubuntu);
-Aircrack (Recomendo descarregar e instalar o SVN);
-Ncurses (do Ubuntu e o pacote Dev);
-Zenity (do Ubuntu);
-Perl 5.8 (do Ubuntu);
-Perl DateTime (do Ubuntu);
-Perl Math::Round (do Ubuntu);
-Perl Exception::Class::TryCatch (para o Getopt, do Ubuntu);
-Perl Getopt::Lucid (esse não tem no Ubuntu podem ir ao Cpan e descarregarem-no);
-Perl Acme::Tools (esse não tem no Ubuntu podem ir aoo Cpan e descarregarem-no).
Obs: Quando estão “no ubuntu” podem usar o apt-get ou o synaptic para instalar, não há necessidade de descarregar as fontes (sources) para instalar.

Recomento que o utilizador tenha permissão de administrador (root.

Segundo passo: Preparando o sistema:
Use o apt-get para instalar todos os pacotes necessários mencionados acima para isso usem estes comandos:
#apt-get install build-essential
#apt-get install linux-headers-`uname -r`
#apt-get install libncurses5-dev
#apt-get install zenity
#apt-get install samba
#apt-get install aircrack*
#apt-get install cifs-utils
#apt-get install perl
#apt-get install libdatetime-perl
#apt-get install libmath-round-perl
#apt-get install libexception-class-trycatch-perl

Podem também usar o Synaptic caso tenham dificuldade com o comando apt-get e alguns preferem digitar tudo junto num só comando, bom isso quem irá decidir são vocês mas cuidado. Chegou a hora de instalar o Getopt::Luci, este pacote não existe no Ubuntu 10.10 entrem no site do Cpan (www.cpan.org) procurem-no e basta descarregar. Agora descompactem o arquivo Getopt-Lucid-0.19.tar.gz que acabaram de descarregar e dentro do directório executem estes comandos:

#perl Makefile.PL
#make
#make install

Se aparecer um agradável “Good Lock” quando executou o perl Makefile.PL, não falta nada podem compilar com o comando make e instalar com o make install como fezeram acima. Agora repitam este procedimento com o ACME::Tools. Tudo certo o vosso sistema já estará pronto para instalar o MOSIX.

Obs:
TODOS OS PROCEDIMENTOS TEM QUE SE EXECUTADOS EM TODOS OS COMPUTADORES QUE FARAM PARTE DO CLUSTER!

Terceiro passo: Instalando o MOSiX:
Antes de tudo entre no site do MOSIX (www.mosix.org) e descarreguem o pacote mais recente (no caso MOSIX-2.29.0.2.for_Linux_kernel-2.6.37.1.tbz), agora descompactem e dentro directório do pacote executem:

#./mosix.install

Agora dentro do programa de instalação do MOSIX, seleccionem 1 que ele irá descarregar, depois irá abrir o ecrã azul da configuração do novo Kernel, não faça nada apena saia pelo botão Exit e quando perguntar se deseja salvar a configuração digam Yes .Agora esperem até compilar e instalar o novo kernel que será usado pelo seu sistema de Cluster, essa etapa demora muito esperme até que termine.
Compilação feita e a instalação concluída, irá abrir um utilitário do MOSIX para configuração, bom, saiam digitando q e depois Enter, não façam nenhuma configuração pois ainda não terminou a instalação do Kernel.

Caso não tenha instalado o mkinitramfs, instale com o comando:

#apt-get install mkinitramfs*

Agora entrem no directório /boot e digitem:
/boot#mkinitramfs -o initrd.img-2.6.37.1 2.6.37.1

Pronto foi criado o arquivo de arranque do initrd do kernel sem ele provavelmente vocês teriam um kernel panic, vamos editar o arquivo /boot/grub/grub.cfg para incluir a nova entrada do kernel.
Abaixo temos um exemplo de como irá ficar a nova entrada, já que algumas referencias são muito particulares de cada Hardwre, prestem atenção nesta parte pois nela que foi colocada a entrada no novo kernel:

menuentry 'MOSIX 2.6.36.2' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set 4ac5741c-1341-4829-a522-aa2014c4cb8a
linux /boot/vmlinuz-2.6.36.2 root=UUID=4ac5741c-1341-4829-a522-aa2014c4cb8a ro quiet splash
initrd /boot/initrd.img-2.6.36.2
}
 

Para quem está a usar o Ubuntu 10.10 não à necessidade editar o arquivo grub.cfg apenas usem o comando abaixo que a entrada no menu do grub será posta automaticamente.


#update-grub

Se houver necessidade de configuração do Grub é fácil de se achar na internet. Reiniciem o computador e caso tenham que instalar algum Driver (como da Nvidia para placa de video) façam-no agora.

Quarto passo: Configurando o MOSIX:

Tudo instalado e configurado, novo Kernel rodando, boot, tudo em ordem certo? Agora vamos configurar o MOSIX, mas antes um estudo da topologia de nossa rede.
Esse exemplo foi feito para três computadores ligados em redes, todos eles já passaram pelos passos acima, então só falta configurar o MOSIX e a rede. Num Cluster cada computador que faz parte dele é chamado de Nó, assim podemos chamar de Rede Cluster, ou simplesmente Cluster, o Cluster não é um super computador mas sim vários trabalhando em conjunto numa única tarefa, deste modo podemos elevar o nosso desempenho a níveis jamais visto num único computador. Claro em alguns casos o Cluster não substituí um Super Computador (digo super computador mesmo, mainframes em geral, não estou a falar do computador do seu amigo que gastou uma pipa de massa para montar).
O MOSIX não exige um Nó Chefe, qualquer um dos Nós do Cluster pode ser o Nó controlador ou Nó Chefe, porem precisamos de um computador que servirá de compartilhamento dos arquivos do MOSCRACK, então mesmo não precisando de um Nó Chefe teremos que ter um.

Assim temos nossa rede:
192.168.1.2 (nó chefe)
192.168.1.3 (nó)
192.168.1.4 (nó)

Agora sem mais demora, vamos configurar o MOSIX, esta configuração tem que ser feita em todos os Nós exactamente igual em todos eles, entrar na ferramenta de configuração MOSIX.

#mosconf

Depois, pressionem ENTER duas vezes. Dentro dela têm o seguinte menu:

What would you like to configure?
================================

-e 1. Which nodes are in this cluster
-e 2. Authentication
-e 3. Logical node numbering
-e 4. Queueing policies

5. Freezing policies
6. MOSIX Reach the Clouds (MRC)
7. Miscellaneous policies
8. Become part of a multi-cluster organizational Grid

Agora primem 1 e ENTER para registar os IPs que faram parte do Cluster. Para registar um IP digitem n e ENTER, forneçam o primeiro IP depois ENTER, depois 1 e ENTER, repitam a operação para registar todos os IPs até que esteja desta forma:

Nodes in your cluster:
======================
1. 192.168.1.2
2. 192.168.1.3
3. 192.168.1.4

To add a new set of nodes to your cluster, type ‘n’.
To modify an entry, type its number.
To delete an entry, type ‘d’ followed by that entry-number (eg. d3).
To turn on advanced options, type ‘+’.

For help, type ‘h’.
To save and exit, type ‘q’. (to abandon all changes and exit, type ‘Q’)

Agora primem em ENTER para salvar e retornar ao menu principal. Ok, vamos registar a senha do Cluster, para isso no menu principal premir 2 e ENTER, novamente ENTER, digitem a senha e ENTER, digitem novamente a senha e ENTER, pronto, q e ENTER para voltar ao menu principal caso não estejam nele.

Obs: Essa senha tem que ser igual em todos os Nós.

Repitam estes procedimentos acima descritos em todos os Nós exactamente como foi descrito, o resto é opcional não precisa ser configurado caso queiram saber mais basta consultarem o manual do MOSIX que vem junto.

Vamos testar o seu Cluster! Para isso execute em todos os Nós:

#mosd

Depois em apenas um dos Nós ou no Nó chefe:

#mosrun -1 testload &
#mosrun -2 testload &
#mosrun -3 testload $
#mon

O apareceu a carga da CPU nos três Nós de forma gráfica? Se aparaceu 1 2 3 em baixo tudo certo podem fechar.

Quinto passo: Configurando o MOSCRACK:

Já têm um Cluster formado e funcional perfeito, agora vamos configurar o MOSCRACK, primeiro entrem em moscrack.sourceforge.net e descarreguem a ultima versão do MOSCRACK (até então é a 2.04b).

O MOSCRACK não tem instalação basta descompactar o arquivo, mas antes vamos preparar o Nó Chefe. O MOSCRACK tem que estar visível para todos os Nós do Cluster para isso usaremos uma partilha Samba.

Agora em todos os Nós crie um directório na raiz com o comando:
#mkdir /moscrack

Agora atenção apenas no Nó Chefe vocês iram copiar todos os arquivos do MOSCRACK para o /moscrack e ainda no Nó Chefe editem o arquivo do Samba (smb.conf) que está em /etc/samba deixando-o desta forma:

[global]
workgroup = angel
security = user
server string = nó chefe
username map = /etc/samba/smbusers

[moscrack]
path = /moscrack
force user = luna
force group = luna
read only = no
create mask = 0777
force create mode = 0777

Agora apenas nos demais Nós (não faça isto no nó chefe).

#mount.cifs //192.168.1.2/moscrack /moscrack -o user=luna

Este comando acima monta o directório de rede/moscrack em todos os demais Nós.
Pronto! A configuração de rede para o MOSCRACK está feita, agora vamos configurar o MOSCRACK, em /moscrack edite o arquivo nodes.dat deixando desse modo:

# Node configuration
# Specify one node per line
#
# Format: node:type:multiplier
# Node: numeric ID for mosix, host/ip for ssh/cygwinssh
# Types: ssh, cygwinssh, mosix
# Multiplier: 1 or more, see README
#
1:mosix:2
2:mosix:2
3:mosix:2
#4:mosix:1
#shady:ssh:1
#mytosh:cygwinssh:3

Como são três Nós em MOSIX comente o resto, entendeu? Não! Bom vamos lá, é dessa forma: No do: Tipo: Multiplicador, assim sendo para o primeiro Nodo do Cluster no arquivo fica 1:mosix:2, a duvida é, porque o ultiplicador? Com este valor vocês podem dizer qual nó irá trabalhar mais, ou seja, que irá processar mais senhas, todos os valores iguais  processam a mesma quantidade.
Agora a parte critica, o arquivo moscrack que é o arquivo do próprio programa em Perl deixem desta forma conforme o nosso exemplo:

Onde está:

my $home = ‘/haze’; # moscrack working and share directory
my $nodeTmp = ‘/haze’; # where nodes read/write files (local to node)

Mudem para:

my $home = ‘/moscrack’; # moscrack working and share directory
my $nodeTmp = ‘/moscrack’; # where nodes read/write files (local to node)

Com isto encerram a parte de como configurar o MOSCRACK, não reque instalação  apenas têm que  o colocar num directório partilhado para que todos os Nós do Cluster o possam usar.

Ultimo passo: Usando o MOSCRACK:
Agora para quem acha que tem um Super Computer com NVidia. Em qualquer um dos Nós mas de preferencia no Nó Chefe executme o MOSCRACK.

Sintaxe:
moscrack -c (arquivo_wpa) -e (essid) -w (word_list)
#cd /moscrack
#./moscrack -c wpa.cap -e test -w master.lst

Usem o comando mon para acompanhar a distribuição dos processos entre os Nós. Quando a senha for encontrada todo o processo será interrompido. Para saberem onde está a chave WPA basta olhar para o arquivo de log (moscrack.log), encontrem “FOUND KEY” e logo a baixo “KEY FOUND!” encontraram a  senha WPA que está entre os parênteses ([ ]).

Usem com moderação. 

Link Direct

Nenhum comentário:

Postar um comentário

Página Anterior Próxima Página Home
© Amigos Hackers desenvolvido(2011) por: Israel Postagens por: Kaleb Medecost... ©Todos os Direitos Reservados